/* Editorial layout scoped to the project: shared header/footer stay unchanged. */
.central-project#contenu{padding:clamp(20px,3vw,48px)}
.central-project#contenu .method-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(24px,4vw,64px);align-items:center;padding:12px 0 32px;border-bottom:1px solid #b7aa83}
.method-intro h1{font-size:clamp(34px,3.65vw,58px);line-height:1.07;letter-spacing:-.035em;margin:14px 0 22px;color:#284737;max-width:17ch}
.method-intro h1 em{font-style:normal;color:#80622d}.method-intro p:not(.eyebrow){max-width:48ch;font-size:18px;line-height:1.65;color:#4e5544}
.method-intro figure{margin:0;position:relative;border:1px solid #8e8056;padding:7px;background:#ede3c5;box-shadow:8px 8px 0 #d1c59d66}
.method-intro figure img{width:100%;height:auto;display:block}.method-intro figcaption{padding:14px 13px 8px;font-size:13px;line-height:1.5;color:#565740}.method-intro figcaption>span{display:block;color:#2d4938;font:700 21px Georgia,serif;margin-bottom:5px}
.central-project .button{min-height:46px;padding:12px 22px;line-height:1.4;white-space:normal;display:inline-flex;align-items:center;gap:18px}
.method-contents{display:flex;gap:8px 26px;flex-wrap:wrap;margin:0;padding:18px 0;border-bottom:1px solid #b7aa83}.method-contents a{padding:6px 0;text-decoration:none;font-weight:700;color:#42573e;font-size:15px}.method-contents a:hover{text-decoration:underline}
.method-section{padding:36px 0;border-bottom:1px solid #b7aa83;scroll-margin-top:28px}.method-section>header{margin-bottom:25px}.method-section h2,.method-duet h2{font:700 clamp(25px,2.4vw,34px)/1.2 Georgia,serif;color:#304c3b;margin:8px 0 12px}.method-section header>p:last-child{color:#66705a;margin:0}.method-section .eyebrow,.method-duet .eyebrow{font-size:12px;letter-spacing:.13em;color:#7c6337}
.central-project#contenu .method-principles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.method-principles>li{border:1px solid #b3ad88;border-top:3px solid #597454;border-radius:4px;background:linear-gradient(130deg,#f9f5e5,#ece9d0);padding:22px;display:flex;gap:18px;align-items:flex-start;box-shadow:0 3px 0 #7e7d5020}
.method-principles>li:nth-child(2){border-top-color:#b4904a}.method-principles>li:nth-child(3){border-top-color:#648b91}.method-principles>li:nth-child(4){border-top-color:#af7d57}.method-principles>li>span{font:italic 30px Georgia,serif;color:#91a17c;line-height:1}.method-principles h3{font-size:19px;margin:0 0 9px;color:#374b37}.method-principles p{font-size:16px;line-height:1.65;margin:0;color:#565946}
.method-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;padding-top:23px}.method-bottom>a{flex:none;font-weight:700;color:#365740}.method-bottom p{font-size:13px;line-height:1.6;max-width:52ch;margin:0;color:#676b58}
.method-duet{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;padding:35px 0;border-bottom:1px solid #b7aa83}.method-duet aside{margin:0;padding:5px 0}.method-duet aside+aside{border-left:1px solid #b7aa83;padding-left:30px}.method-duet p{font-size:16px;line-height:1.65;color:#565946}.method-duet a:not(.button){color:#375b43;font-weight:700}.method-duet .method-small{font-size:13px;color:#676b58}
.method-progress-rows>div{display:grid;grid-template-columns:150px 1fr;gap:24px;border-top:1px solid #c4bea0;padding:22px 0}.method-progress-rows h3{font-size:19px;margin:0 0 8px;color:#3d513c}.method-progress-rows p{font-size:16px;line-height:1.65;margin:0 0 9px;color:#565946}.method-progress-rows a{color:#345d44;font-weight:700;font-size:15px}.method-status{justify-self:start;align-self:start;padding:6px 10px;background:#dbe6c9;border:1px solid #94ac77;border-radius:4px;color:#3b5b35;font-size:12px;font-weight:700}.method-status-test{background:#d9e8e7;border-color:#9bbdbb;color:#375e5b}.method-status-work{background:#f2e4c2;border-color:#bba168;color:#715d32}.method-limit{padding:15px 18px;border:1px solid #bab28e;border-radius:4px;background:#f1edd9}.method-limit summary{font-weight:700;cursor:pointer;color:#4e583e}.method-limit p{font-size:15px;line-height:1.7;max-width:90ch}
.central-project#contenu .project-news{margin:0;padding:35px 0;border:0;border-bottom:1px solid #b7aa83;background:transparent;box-shadow:none}.central-project#contenu .project-journal{margin-bottom:0}.central-project#contenu .project-earlier{margin-top:20px}.central-project#contenu #faq{margin-top:32px}.fresco-image-symbol img{object-fit:contain}
@media(max-width:760px){.central-project#contenu .method-intro{grid-template-columns:1fr;gap:22px}.method-intro h1{font-size:42px;max-width:none}.method-intro figure{max-width:580px}.method-intro figcaption{font-size:12px}.method-intro p:not(.eyebrow){font-size:17px}.method-duet{grid-template-columns:1fr;gap:20px}.method-duet aside+aside{border-left:0;padding-left:0;border-top:1px solid #b7aa83;padding-top:25px}.method-bottom{display:block}.method-bottom p{margin-top:15px}.method-principles>li{padding:18px;gap:13px}.method-progress-rows>div{grid-template-columns:1fr;gap:12px}.method-contents{gap:5px 20px}.method-section{padding:28px 0}}
@media(max-width:540px){.central-project#contenu .method-principles{grid-template-columns:1fr;gap:12px}.method-intro h1{font-size:36px}.method-principles>li>span{font-size:24px}.method-section h2,.method-duet h2{font-size:27px}}
@media(prefers-reduced-motion:no-preference){.method-principles>li{transition:box-shadow .2s,border-color .2s}.method-principles>li:hover{border-color:#748957;box-shadow:0 4px 10px #49613c14}}
