/* Page-specific editorial layouts; shared site styles remain untouched. */
.editorial{--ed-ink:#142b2a;--ed-green:#19483d;--ed-lime:#dce9a7;--ed-paper:#f5f3ed;--ed-line:#ccd5cd;color:var(--ed-ink);background:#fff}.editorial h1,.editorial h2,.editorial h3{color:var(--ed-ink);letter-spacing:-.035em}.editorial p{line-height:1.75}.editorial a:focus-visible{outline:3px solid #d18c24;outline-offset:4px}.ed-kicker{display:block;color:#44645a;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}.ed-hero{background:var(--ed-paper);padding:clamp(72px,9vw,130px) 0 clamp(70px,8vw,110px);overflow:hidden}.ed-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:clamp(40px,8vw,120px);align-items:end}.ed-hero h1{font-size:clamp(44px,6.3vw,84px);line-height:1.04;max-width:850px;margin:0 0 26px}.ed-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#537866}.ed-hero p{max-width:650px;font-size:clamp(17px,1.5vw,20px);color:#43584f}.ed-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.ed-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:15px 22px;background:var(--ed-green);color:#fff!important;font-weight:750;text-decoration:none;border-radius:3px}.ed-button:hover{background:#2b6655}.ed-text-link{display:inline-block;color:var(--ed-green)!important;font-weight:750;text-decoration:underline;text-underline-offset:5px}.ed-hero-note{background:var(--ed-green);padding:32px;color:#fff;min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.ed-hero-note span{font-size:11px;letter-spacing:.15em;color:var(--ed-lime);font-weight:800}.ed-hero-note strong{font-family:Georgia,serif;font-weight:400;font-size:clamp(26px,2.6vw,36px);line-height:1.15;margin:24px 0 10px}.ed-hero-note p{font-size:15px;color:#e4eee6;margin:0 0 22px;line-height:1.6}.ed-hero-note a{color:var(--ed-lime);font-weight:700}.ed-content{padding-top:clamp(75px,9vw,125px);padding-bottom:clamp(75px,9vw,125px)}.ed-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,110px);align-items:center}.ed-split h2,.ed-section-heading h2,.ed-faq-layout h2,.ed-end h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0 0 24px}.ed-split p{color:#4a5c54;max-width:620px}.ed-art{margin:0;background:#ecf1e8;padding:clamp(20px,3vw,40px)}.ed-art img{display:block;width:100%;height:auto}.ed-art figcaption{border-top:1px solid #cbd8cb;padding-top:16px;margin-top:16px;font-size:13px;color:#4a6256}.ed-checklist{background:#edf1e8;padding:clamp(75px,9vw,120px) 0}.ed-section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.ed-section-heading p{max-width:300px;color:#4a5c54}.ed-timeline article{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;border-top:1px solid #bdcbbd;padding:34px 0}.ed-step{display:flex;gap:25px;align-items:baseline}.ed-step span{font-size:13px;font-weight:800;color:#618375}.ed-step h3{font-size:clamp(23px,2.7vw,32px);margin:0}.ed-timeline ul{margin:0;padding-left:20px;color:#354d42;line-height:1.8}.ed-timeline li+li{margin-top:8px}.ed-end{background:var(--ed-green);padding:70px 0}.ed-end-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ed-end h2,.ed-end p{color:#fff}.ed-end .ed-kicker{color:var(--ed-lime)}.ed-end .ed-button{background:var(--ed-lime);color:var(--ed-ink)!important;white-space:nowrap}.ed-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,120px);align-items:start}.ed-faq-nav{position:sticky;top:110px}.ed-faq-nav h2{font-size:clamp(30px,3vw,40px)}.ed-faq-nav nav{display:grid;border-top:1px solid var(--ed-line);margin:30px 0}.ed-faq-nav nav a{padding:13px 0;border-bottom:1px solid var(--ed-line);color:var(--ed-green);font-weight:700}.ed-faq-groups section+section{margin-top:70px}.ed-faq-groups h2{font-size:32px}.ed-faq-groups .faq details{border:0;border-top:1px solid var(--ed-line);border-radius:0;background:transparent;box-shadow:none;margin:0}.ed-faq-groups .faq details:last-child{border-bottom:1px solid var(--ed-line)}.ed-faq-groups summary{padding:22px 0;font-weight:700}.ed-faq-groups .faq-body{padding:0 0 24px;color:#43584f;line-height:1.7}.about-editorial .about-intro{padding:clamp(80px,9vw,130px) 0}.about-editorial .context-grid{gap:clamp(45px,7vw,100px)}.about-editorial .about-image{background:#eaf0e7;padding:25px;border-radius:0}.about-editorial .about-image img{width:100%;height:auto}.about-editorial .section-head h2,.about-editorial .context-copy h2{font-size:clamp(32px,4vw,52px);line-height:1.12}.about-editorial .ed-section{padding:clamp(75px,8vw,115px) 0}.about-editorial .ed-section.alt{background:#edf1e8}.about-editorial .about-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.about-editorial .about-service-grid .glass-card,.about-editorial .about-values-grid .glass-card{background:transparent;border:0;border-top:1px solid #b9c9bc;box-shadow:none;border-radius:0;padding:30px 0}.about-editorial .about-service-grid .tile,.about-editorial .about-values-grid .tile{display:none}.about-editorial .about-service-grid h3,.about-editorial .about-values-grid h3{font-size:25px}.about-editorial .steps{border-top:1px solid #b9c9bc}.about-editorial .step{background:transparent;box-shadow:none}.about-editorial .step-num{background:var(--ed-green);color:white}.about-editorial .about-cta-wrap{padding-bottom:90px}.about-editorial .cta-band{border-radius:0;background:var(--ed-green)}
@media(max-width:760px){.ed-hero-grid,.ed-split,.ed-faq-layout{grid-template-columns:1fr;gap:38px}.ed-hero{padding:65px 0}.ed-hero h1{font-size:clamp(42px,10vw,60px)}.ed-hero-note{min-height:auto}.ed-hero-note strong{margin-top:20px}.ed-reverse figure{order:2}.ed-section-heading,.ed-end-inner{display:block}.ed-section-heading p{max-width:none}.ed-end .ed-button{margin-top:18px}.ed-timeline article{grid-template-columns:1fr;gap:18px}.ed-faq-nav{position:static}.ed-faq-nav nav{grid-template-columns:1fr}.about-editorial .about-service-grid{grid-template-columns:1fr}.about-editorial .about-cta-wrap{padding-bottom:60px}.ed-actions{gap:20px}}
