/* Shared editorial pages — S3 visual language */
.editorial-page{background:var(--paper);color:var(--ink)}
.editorial-hero{min-height:76vh;display:flex;align-items:center}.editorial-hero.dark{background:var(--ink);color:var(--paper)}
.editorial-hero-inner,.editorial-container{width:min(calc(100% - 64px),var(--max));margin:0 auto}.editorial-hero-inner{display:grid;grid-template-columns:1fr 280px;gap:80px;align-items:end;padding:120px 0 90px}
.editorial-hero h1{font:400 clamp(58px,7.5vw,112px)/.9 var(--serif);letter-spacing:-.045em;margin:0;max-width:980px}.editorial-hero h1 em{font-style:italic}.hero-copy{max-width:680px;font-size:19px;line-height:1.6;color:var(--muted);margin:34px 0 0}.hero-index{border-top:1px solid rgba(245,241,234,.2);padding-top:18px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(245,241,234,.65);line-height:1.6}.hero-index span{display:block;margin-top:14px;color:rgba(245,241,234,.4)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px;flex-wrap:wrap}.text-link{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.text-link.light{color:var(--paper)}
.editorial-section{padding:118px 0}.editorial-section.dark{background:var(--ink);color:var(--paper)}.section-intro{max-width:920px}.section-intro h2{font:400 clamp(44px,5.8vw,82px)/.97 var(--serif);letter-spacing:-.035em;margin:0 0 22px}.section-intro p:not(.eyebrow){font-size:18px;line-height:1.65;color:rgba(17,17,15,.64);max-width:760px}.section-intro.light p:not(.eyebrow){color:var(--muted)}
.two-up,.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:70px}.two-up article,.value-grid article{padding:32px;border-top:1px solid var(--line);background:#eee7dd}.dark .two-up article,.dark .value-grid article{background:#151514;border-color:rgba(245,241,234,.14)}.two-up span,.value-grid span{font-size:10px;letter-spacing:.18em;opacity:.48}.two-up h3,.value-grid h3{font:400 34px/1 var(--serif);margin:58px 0 14px}.two-up p,.value-grid p{font-size:15px;line-height:1.55;color:rgba(17,17,15,.62);max-width:540px}.dark .two-up p,.dark .value-grid p{color:rgba(245,241,234,.62)}
.process-list{margin-top:68px;border-top:1px solid rgba(245,241,234,.16)}.process-list>div{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;align-items:start;padding:27px 0;border-bottom:1px solid rgba(245,241,234,.16)}.process-list b{font:400 28px/1 var(--serif);color:rgba(245,241,234,.45)}.process-list h3{font:400 30px/1 var(--serif);margin:0}.process-list p{margin:0;color:rgba(245,241,234,.6);line-height:1.55}.technical-note{font-size:11px;color:rgba(245,241,234,.4);margin-top:24px}
.link-grid,.route-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:60px}.link-grid a,.route-grid a{display:block;padding:28px;border:1px solid var(--line);background:#f0ebe3;color:var(--ink);text-decoration:none;transition:.18s ease}.link-grid a:hover,.route-grid a:hover{transform:translateY(-2px);background:#e8e0d5}.link-grid span,.route-grid span{font-size:9px;letter-spacing:.16em;opacity:.45}.link-grid strong{display:block;font:400 30px/1 var(--serif);margin:44px 0 10px}.link-grid small{display:block;color:rgba(17,17,15,.62);line-height:1.5}.link-grid em{display:block;margin-top:18px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;font-style:normal}.route-grid{grid-template-columns:repeat(2,1fr)}.route-grid a:last-child{grid-column:1 / -1}.route-grid h3{font:400 34px/1 var(--serif);margin:40px 0 10px}.route-grid p{margin:0;color:rgba(17,17,15,.62);line-height:1.55}
.timeline{margin-top:68px;border-top:1px solid var(--line)}.timeline>div{display:grid;grid-template-columns:110px 1fr;gap:30px;padding:25px 0;border-bottom:1px solid var(--line)}.timeline b{font:400 25px/1 var(--serif)}.timeline p{margin:0;max-width:700px;line-height:1.55;color:rgba(17,17,15,.62)}.about-callout,.contact-band{margin-top:60px;padding:34px;background:#eee7dd;display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:start}.about-callout strong{font:400 30px/1 var(--serif)}.about-callout span,.contact-band p{line-height:1.6;color:rgba(17,17,15,.62)}.contact-band{grid-template-columns:1fr auto}.contact-band h2{font:400 clamp(32px,4vw,54px)/1 var(--serif);margin:0 0 12px}.contact-band p{margin:0;max-width:720px}
.editorial-cta{background:var(--ink);color:var(--paper);padding:82px 0}.editorial-cta .editorial-container{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.editorial-cta h2{font:400 clamp(42px,5.5vw,76px)/.96 var(--serif);margin:0;letter-spacing:-.03em}.editorial-cta p:not(.eyebrow){color:var(--muted);line-height:1.6}
@media(max-width:800px){.editorial-hero-inner{grid-template-columns:1fr;gap:55px;padding:95px 0 70px}.editorial-section{padding:88px 0}.two-up,.value-grid,.link-grid,.route-grid,.editorial-cta .editorial-container{grid-template-columns:1fr}.route-grid a:last-child{grid-column:auto}.process-list>div{grid-template-columns:50px 1fr}.process-list p{grid-column:2}.about-callout,.contact-band{grid-template-columns:1fr}.editorial-hero h1{font-size:clamp(50px,14vw,78px)}}