/* Editorial pages: the same quiet palette, with room for each expertise. */
figure{margin:0}
.anchor-target{scroll-margin-top:110px}
.editorial-image{display:block;width:100%;height:auto;object-fit:cover;background:#eff2eb}
figure figcaption{font-size:8px;letter-spacing:.14em;line-height:1.6;color:#73806f;margin-top:14px}
.service-editorial-hero{padding-block:58px 54px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:64px}
.service-editorial-copy{min-width:0}
.service-editorial-copy h1{font-size:clamp(40px,4.5vw,65px);line-height:1.04;margin-bottom:26px;overflow-wrap:break-word}
.service-editorial-copy>p{font-size:14px;line-height:1.85;max-width:570px}
.service-editorial-copy .service-lead{font-size:20px;line-height:1.5;letter-spacing:-.025em;color:var(--ink)}
.service-editorial-copy .button-row{margin-top:28px;gap:22px;flex-wrap:wrap}
.service-editorial-copy .button{font-size:12px;padding-inline:20px;gap:18px}
.service-editorial-copy .text-link{font-size:12px}
.service-territory{font-size:8px;letter-spacing:.12em;color:#7a8673;margin-top:27px}
.service-editorial-art{min-width:0}
.service-editorial-art .editorial-image{aspect-ratio:1.08;object-fit:cover;border-radius:3px}
.hero-service{background:#132e23;color:#f2f5ed;padding:48px;border-radius:5px;margin-top:35px;gap:45px}
.hero-service .service-lead{color:#e5f1da}
.hero-service .breadcrumb,.hero-service .breadcrumb span,.hero-service .eyebrow,.hero-service .service-territory,.hero-service figcaption{color:#b9cbb1}
.hero-service p{color:#c6d5c0}
.hero-service .text-link{color:#d8edca}
.hero-service .button{background:#def1ce;color:#173d2c}
.editorial-story{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start;border-top:1px solid var(--line)}
.editorial-story h2,.outcomes>h2,.detail-faq h2,.guide-layout h2,.catalogue-feature h2,.about-principles h2{font-size:clamp(34px,3.5vw,50px);line-height:1.13;max-width:590px}
.editorial-story p{font-size:15px;line-height:1.95;margin-top:0}
.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:45px}
.outcome-grid article{border-top:1px solid #cbd8c4;padding-top:20px}
.outcome-index{font-size:11px;color:#718c69;display:block;margin-bottom:25px}
.outcome-grid h3{font-size:25px;line-height:1.2;letter-spacing:-.03em;margin:0 0 14px;max-width:320px}
.outcome-grid p{font-size:13px;line-height:1.85;margin:0;max-width:370px}
.scenario-section{background:#f3f6ef}
.scenario-section .section-head h2{max-width:700px;font-size:clamp(33px,3.6vw,50px)}
.scenario-switcher{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px}
.scenario-controls{display:flex;flex-direction:column;gap:12px}
.scenario-choice{display:flex;align-items:center;gap:17px;width:100%;padding:21px 19px;text-align:left;border:1px solid #d8e1d0;border-radius:4px;background:transparent;color:var(--green);font-size:14px;line-height:1.5;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.scenario-choice>span:first-child{font-size:10px;opacity:.65;flex-shrink:0}
.scenario-choice>span:last-child{margin-left:auto}
.scenario-choice:hover{border-color:#92aa86;background:#eaf0e4}
.scenario-choice[aria-selected=true]{background:var(--green);border-color:var(--green);color:white}
.scenario-panel{padding:30px 0}
.scenario-panel+.scenario-panel:not([hidden]){border-top:1px solid var(--line)}
.scenario-panel h3{font-size:32px;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px;max-width:570px}
.scenario-panel p{font-size:14px;line-height:1.85;max-width:600px}
.scenario-panel .check-list{margin-block:23px}
.scenario-panel .check-list li{font-size:13px}
.scenario-panel .text-link{font-size:12px;margin-top:15px}
.scope-section{background:#fbfcf8;border-block:1px solid var(--line)}
.scope-section .inclusion-grid{gap:90px}
.scope-section h2{font-size:clamp(35px,3.6vw,50px)}
.scope-section .inclusion-grid p{font-size:14px;line-height:1.85}
.topic-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px;max-width:430px}
.topic-tags span{font-size:10px;border:1px solid #d9e2d1;border-radius:20px;padding:7px 12px;line-height:1.5;color:#4f6a44;background:#f0f4eb}
.project-roadmap{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}
.project-roadmap h2{font-size:clamp(36px,4vw,54px)}
.project-roadmap ol{margin:0;padding:0;list-style:none}
.project-roadmap li{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}
.project-roadmap li:first-child{padding-top:0}
.project-roadmap li>span{font-size:11px;color:#7f966f;flex-shrink:0;padding-top:6px}
.project-roadmap h3{font-size:25px;letter-spacing:-.03em;margin:0 0 12px}
.project-roadmap p{font-size:13px;line-height:1.85;margin:0;max-width:540px}
.detail-faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:90px;border-top:1px solid var(--line)}
.detail-faq>div:first-child>p{font-size:13px;line-height:1.8}
.detail-faq details{border-bottom:1px solid var(--line)}
.detail-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:15px;font-weight:500;line-height:1.5;padding:23px 0}
.detail-faq summary::-webkit-details-marker{display:none}
.detail-faq summary>span{font-size:23px;font-weight:300;color:var(--green);flex-shrink:0}
.detail-faq details[open] summary>span{transform:rotate(45deg)}
.detail-faq details p{font-size:14px;line-height:1.9;margin:0 0 25px;max-width:640px}
.service-cta h2{max-width:730px;font-size:clamp(33px,3.8vw,53px)}
.service-cta .container{gap:65px}
.service-cta .container>div:first-child{flex:1.3}
.service-cta .container>div:last-child{flex:1;max-width:370px}
.service-cta p{font-size:14px;line-height:1.9}
.guide-section{background:#eaf0e3}
.guide-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}
.guide-layout>div>p{font-size:14px;line-height:1.85;max-width:460px}
.guide-layout label{margin-top:28px}
.guide-layout select{max-width:460px;background:#fafcf6;border-color:#b8c8af;margin-bottom:10px;cursor:pointer}
.guide-layout .small{font-size:10px}
.guide-results{background:#fcfdf8;border:1px solid #d4dfcb;padding:40px;border-radius:5px}
.guide-results h3{font-size:31px;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px}
.guide-results p{font-size:14px;line-height:1.85}
.guide-results article+article:not([hidden]){border-top:1px solid var(--line);margin-top:30px;padding-top:30px}
.guide-links{display:grid;gap:17px;margin-top:28px}
.guide-links .text-link{font-size:13px;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);line-height:1.5}
.catalogue-feature{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;align-items:center;padding-block:25px 65px}
.catalogue-feature p{font-size:14px;line-height:1.9;max-width:550px}
.catalogue-feature .editorial-image{aspect-ratio:1.35}
.about-editorial-image .editorial-image{aspect-ratio:2.45}
.about-editorial-image{padding-bottom:50px}
.about-principles{background:var(--paper)}
.about-principles h2{font-size:52px}
.contact-preparation{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;border-top:1px solid var(--line)}
.contact-preparation h2{font-size:clamp(35px,3.8vw,51px)}
.contact-preparation p{font-size:14px;line-height:1.85;max-width:530px}
.contact-preparation .small{font-size:11px}
.contact-preparation .editorial-image{aspect-ratio:1.2}
.contact-preparation li{font-size:13px}
.payment-help{max-width:700px;padding-bottom:80px}
.payment-help h2{font-size:30px}
.payment-help ol{padding-left:22px}
.payment-help li{padding:10px 0;font-size:14px}
.payment-help li p,.payment-help details p,.payment-return-help p{font-size:13px;line-height:1.85}
.payment-help summary,.payment-return-help summary{font-size:14px;cursor:pointer;padding-block:18px}
.payment-help details,.payment-return-help{border-block:1px solid var(--line)}
.return-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-block:30px}
.legal.legal-with-topics{max-width:1120px;display:grid;grid-template-columns:250px 1fr;gap:90px;align-items:start}
.legal-topics{position:sticky;top:125px;display:grid;gap:15px;padding-top:32px}
.legal-topics a{display:flex;justify-content:space-between;gap:15px;font-size:12px;text-decoration:none;line-height:1.5;border-bottom:1px solid var(--line);padding-bottom:12px}
.legal-topics .eyebrow{margin-bottom:4px}
@media(max-width:1180px){.service-editorial-hero{gap:35px}.hero-service{padding:35px}.editorial-story,.project-roadmap,.detail-faq,.guide-layout,.catalogue-feature,.contact-preparation{gap:45px}.scenario-switcher{gap:35px}.outcome-grid{gap:28px}.service-editorial-copy .button-row{gap:20px}.scope-section .inclusion-grid{gap:50px}.legal.legal-with-topics{gap:40px;grid-template-columns:220px 1fr}}
@media(max-width:760px){
 .anchor-target{scroll-margin-top:85px}
 .service-editorial-hero{grid-template-columns:1fr;padding-block:38px 35px;gap:30px}
 .service-editorial-copy h1{font-size:clamp(35px,10vw,50px)}
 .service-editorial-copy .service-lead{font-size:19px}
 .service-editorial-copy>p{font-size:13px}
 .service-editorial-copy .button-row{gap:22px}
 .service-editorial-copy .button{font-size:11px;padding-inline:17px}
 .service-editorial-art .editorial-image{aspect-ratio:1.4}
 .hero-service{padding:25px 20px;margin-top:20px;width:calc(100% - 24px)}
 .hero-service .service-editorial-copy h1{font-size:37px}
 .service-territory{font-size:7px;line-height:1.7}
 figure figcaption{font-size:7px;letter-spacing:.1em}
 .editorial-story,.project-roadmap,.detail-faq,.guide-layout,.catalogue-feature,.contact-preparation{grid-template-columns:1fr;gap:28px}
 .editorial-story h2,.outcomes>h2,.detail-faq h2,.guide-layout h2,.catalogue-feature h2,.about-principles h2{font-size:37px}
 .editorial-story p{font-size:14px}
 .outcome-grid{grid-template-columns:1fr;gap:28px;margin-top:32px}
 .outcome-index{margin-bottom:15px}
 .outcome-grid h3{font-size:25px;max-width:none}
 .outcome-grid p{max-width:none}
 .scenario-switcher{grid-template-columns:1fr;gap:20px}
 .scenario-choice{padding:16px;font-size:13px}
 .scenario-panel{padding:18px 0 0}
 .scenario-panel h3{font-size:28px}
 .scenario-panel p{font-size:13px}
 .scope-section .inclusion-grid{gap:30px}
 .project-roadmap h2{font-size:38px}
 .project-roadmap li{gap:18px}
 .project-roadmap h3{font-size:23px}
 .detail-faq summary{font-size:14px}
 .detail-faq details p{font-size:13px}
 .service-cta .container>div:last-child{max-width:none}
 .service-cta h2{font-size:36px}
 .guide-results{padding:28px 23px}
 .guide-results h3{font-size:28px}
 .guide-results p{font-size:13px}
 .catalogue-feature{padding-block:15px 45px}
 .catalogue-feature .editorial-image,.contact-preparation .editorial-image{aspect-ratio:1.45}
 .about-editorial-image .editorial-image{aspect-ratio:1.4}
 .about-editorial-image{padding-bottom:30px}
 .payment-help{padding-bottom:55px}
 .legal.legal-with-topics{grid-template-columns:1fr;gap:15px}
 .legal-topics{position:static;padding-top:0}
 .legal-topics a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.scenario-choice{transition:none}.detail-faq details[open] summary>span{transform:none}}
@media(max-width:380px){.page-intro h1{font-size:40px;overflow-wrap:break-word}}
