/* V16: editorial composition. Calm surfaces, distinct visual chapters, useful detail. */
:root{--paper:#f8f7f3;--paper-deep:#eeece5;--ink:#202720;--muted:#626861;--blue:#304e73;--paper-line:#d8d8ce;--section-space:clamp(84px,9.5vw,144px)}
body{background:var(--paper)}
.topbar{background:#f8f7f3f5;color:var(--ink);border-bottom:1px solid #d9d9d080}
.topbar .brand{font-size:25px;letter-spacing:-.055em}
.topbar .brand-icon i,.footer .brand-icon i{background:var(--ink)}
.topbar .brand-icon i:last-child,.footer .brand-icon i:last-child{background:#527399}
.topbar .main-nav a{color:#61685f;font-size:12px}
.topbar .main-nav a:hover,.topbar .main-nav a[aria-current=page]{color:#17211c}
.topbar .btn.light{background:#202b24;color:#fff;border-color:#202b24}
.topbar .menu-toggle{background:transparent;border-color:#b9c0b4;border-radius:50%}
.topbar .menu-toggle svg{color:#26372b}
.topbar .menu-toggle:hover{background:#e8eae2}
.reading-progress{background:#71856a;height:1px}
body[data-page] .btn.primary{background:#202b24;color:#fff;border-color:#202b24}
body[data-page] .btn{border-radius:2px;box-shadow:none;transition:background .25s ease,color .25s ease,border-color .25s ease}
body[data-page] .btn.primary:hover,.topbar .btn.light:hover{background:#3f5143}
body[data-page] .btn.outline{border-color:#9ba598;color:#293b2b}
body[data-page] .btn.outline:hover{background:#e8ece3}
.hero.cover-story{position:relative;min-height:0;padding:56px 0 0;background:var(--paper);color:var(--ink);overflow:visible}
.cover-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(40px,5vw,80px);align-items:center}
.cover-copy{padding-block:32px}
body main .cover-story .label{color:#63715e;font-size:11px;letter-spacing:.14em;margin-bottom:36px}
body main .cover-story h1{font-size:clamp(58px,6.7vw,96px);line-height:1.04;font-weight:300;letter-spacing:-.057em;max-width:none;margin:0;text-wrap:initial}
.cover-story h1>span{color:#77816e}
body main .cover-deck{font-size:18px;line-height:1.75;letter-spacing:-.008em;max-width:38ch;margin-top:32px;color:#626b60}
.cover-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:36px}
.cover-actions .text-link{font-size:13px;color:#52614f}
.cover-note{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:64px;padding-top:20px;border-top:1px solid var(--paper-line);font-size:11px;line-height:1.7;letter-spacing:.02em;color:#70796c}
.cover-portrait{margin:0;position:relative;min-width:0;align-self:center;display:block}
.cover-portrait>img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:71% center}
.cover-portrait>figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:16px;font-size:10px;line-height:1.7;color:#697563;letter-spacing:.045em}
.cover-portrait>figcaption>span:last-child{letter-spacing:0;text-align:right}
.cover-portrait>figcaption{font-size:11px}
.cover-index{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-block:32px;margin-top:32px;border-top:1px solid var(--paper-line);font-size:10px;letter-spacing:.1em;color:#78806e;line-height:1.7}
.cover-index>a{min-height:44px;display:flex;align-items:center;gap:24px;color:#455b40;letter-spacing:0;font-size:12px}
.network-bar{background:var(--paper);border-top:1px solid var(--paper-line);border-bottom:0;padding-block:32px}
.publisher-logos{opacity:.72;filter:grayscale(1)}
.network-bar .container>p{max-width:75ch}
.chapter-nav{position:relative;top:auto;background:#f0f0e9;border-color:#deded5;backdrop-filter:none}
.chapter-nav>.container{height:56px}
.chapter-nav a[aria-current=location]:after{background:#607c55}
.introduction{background:var(--paper)}
.introduction .split{grid-template-columns:1.1fr 1fr;align-items:start}
.introduction .prose{padding-top:0}
.introduction .prose .lead{font-size:clamp(25px,2.5vw,36px);font-weight:300;line-height:1.4;letter-spacing:-.025em}
.benefit-grid{gap:40px;margin-top:72px;border-top:1px solid var(--paper-line);padding-top:32px}
.benefit-card{padding:0;background:transparent;border:0;border-radius:0}
.benefit-number{font-size:12px;color:#6c7e5d}
.benefit-card h3{margin-top:24px}
.benefit-card>p{font-size:15px}
.benefit-outcome{font-size:12px;color:#707a68;padding-top:24px}
.scope-stats{margin-top:64px;border-color:var(--paper-line)}
.scope-stats strong{color:#3a4c34}
.scope-stats>div{border-color:var(--paper-line)}
.proof-section.editorial-delivery{background:#eaece4}
.delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,120px);align-items:center}
.delivery-copy h2{font-size:var(--type-section);font-weight:300;line-height:1.16;letter-spacing:-.032em}
.delivery-copy h2>span{color:#7a8570}
.delivery-copy>p:not(.label){font-size:17px;line-height:1.8;max-width:43ch;color:#596751;margin-top:28px}
.delivery-index{list-style:none;padding:0;margin:40px 0 24px}
.delivery-index>li{display:grid;grid-template-columns:24px 1fr;gap:20px;padding:20px 0;border-top:1px solid #ccd2c2}
.delivery-index>li>span{font-size:11px;color:#748064;padding-top:5px}
.delivery-index h3{font-size:21px;line-height:1.4;font-weight:400;letter-spacing:-.02em}
.delivery-index p{font-size:14px;line-height:1.75;color:#67715f;margin-top:8px;max-width:38ch}
.delivery-paper-wrap{padding:24px 0}
.delivery-paper{background:#fffefa;padding:42px;box-shadow:0 26px 55px -38px #34412c40,0 2px 6px #343b2c09;border:1px solid #e2e2d7}
.delivery-paper>header{display:flex;justify-content:space-between;align-items:start;gap:24px;font-size:10px;letter-spacing:.07em;line-height:1.6;color:#74816a;padding-bottom:24px;border-bottom:1px solid #ccd2c2}
.delivery-paper>header>span:last-child{text-align:right;font-size:8px}
.delivery-paper .paper-eyebrow{font-size:9px;letter-spacing:.13em;color:#78836d;margin-top:38px}
.delivery-paper h3{font-size:clamp(36px,3.9vw,54px);line-height:1.08;letter-spacing:-.045em;font-weight:300;margin-top:16px}
.delivery-paper .paper-intro{font-size:13px;line-height:1.75;color:#68745e;margin-top:24px}
.delivery-paper dl{margin:30px 0 0}
.delivery-paper dl>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:20px 0;border-top:1px solid #e0e2d7}
.delivery-paper dt{font-size:9px;letter-spacing:.07em;line-height:1.8;color:#78836c}
.delivery-paper dd{font-size:12px;line-height:1.8;margin:0;color:#414e39}
.delivery-paper>footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cdd4c3;padding-top:24px;margin-top:12px;font-size:10px;color:#748066}
.delivery-paper>footer>span:last-child{font-size:20px;letter-spacing:-.03em;color:#657f51}
.delivery-caption{font-size:12px;line-height:1.7;color:#6b775f;margin-top:20px;max-width:44ch}
.delivery-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:64px;border-top:1px solid #c6cebc}
.delivery-formats>a{display:grid;grid-template-columns:1fr 24px;gap:12px 20px;padding:28px 28px 0 0;align-content:start}
.delivery-formats>a>span{grid-column:1/-1;font-size:10px;letter-spacing:.1em;color:#738164}
.delivery-formats strong{font-size:17px;line-height:1.5;font-weight:400;letter-spacing:-.012em}
.delivery-formats i{font-style:normal;font-size:20px;color:#617d50}
.campaign-sequence{background:var(--paper)}
.sequence-intro{display:grid;grid-template-columns:1fr auto;column-gap:40px;align-items:end}
.sequence-intro>.label{grid-column:1/-1}
.sequence-intro h2{font-size:var(--type-section);font-weight:300;line-height:1.16;letter-spacing:-.032em}
.sequence-intro h2>span{color:#7a8570}
.sequence-intro>a{align-self:end}
.sequence-stages{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding:0;margin:64px 0 0}
.sequence-stages>li{border-top:1px solid var(--paper-line);padding-top:24px;display:flex;flex-direction:column;align-items:start}
.sequence-number{font-size:12px;color:#6d805e}
.sequence-stages h3{font-size:clamp(23px,2.1vw,29px);line-height:1.22;letter-spacing:-.025em;font-weight:350;margin-top:30px}
.sequence-stages p{font-size:15px;line-height:1.8;color:#66705f;margin-top:20px;margin-bottom:28px}
.sequence-output{font-size:12px;line-height:1.7;color:#4e6344;margin-top:auto}
.editorial-feature{background:#0e1318}
.feature-photograph img{object-position:70% center}
.feature-shade{background:linear-gradient(90deg,#0d1419f5 0%,#0d1419b0 35%,#0d141920 80%)}
.editorial-feature .edition-rule{margin-bottom:100px}
.editorial-services.service-compositions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 40px}
.service-compositions .editorial-service{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:0;border:0;min-width:0}
.service-compositions .editorial-visual{aspect-ratio:3/2;order:0!important}
.service-compositions .editorial-service-copy{max-width:none;padding:0}
.service-compositions .editorial-service-copy>.label-plain{border:0;padding:0}
.service-compositions .editorial-service h3{font-size:var(--type-feature);max-width:17ch;margin-top:20px}
.service-compositions .editorial-service-copy>p{max-width:47ch;margin-top:20px}
.service-compositions .editorial-service:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}
.service-compositions .editorial-service:first-child .editorial-visual{aspect-ratio:1.25}
.service-compositions .editorial-service:last-child{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center;padding-top:48px;border-top:1px solid var(--paper-line)}
.service-compositions .editorial-service:last-child .editorial-visual{order:1!important;aspect-ratio:1.4}
.service-compositions .editorial-visual figcaption{left:16px;bottom:16px;font-size:9px;background:#132118b8}
.service-deliverables{display:block;border-top:1px solid var(--paper-line);color:#6d7d60}
.editorial-dossier{background:#eeece5}
.dossier-visual figcaption{background:transparent;padding:28px 0 0}
.dossier-visual figcaption strong{display:none}
.dossier-visual figcaption p{font-size:14px;margin-top:14px}
.dossier-visual figcaption small{font-size:11px;margin-top:20px}
.dossier-caption-label{color:#6b795e}
.dossier-copy h2>span{color:#7f8675}
.dossier-details dt>span{color:#7c8b6d}
.asset-feature{background:#1b261f;color:#f4f5ed}
.asset-feature-copy h2>span{color:#aebda1}
.asset-feature .asset-locations{border-color:#52604b}
.story-atlas{background:var(--paper)}
.atlas-tabs{border-color:var(--paper-line)}
.atlas-tabs button{background:none;color:#747e6a}
.atlas-tabs button[aria-selected=true]{background:#e9ede3;color:#30452a}
.atlas-tabs button:after{background:#6e885e}
.atlas-image:after{background:linear-gradient(transparent,#16210c8c)}
.atlas-folio{font-weight:300;font-size:48px}
.editorial-ribbon{background:#e8ebe1;padding-block:28px}
.ribbon-track span{font-size:clamp(36px,4vw,62px);color:#536448}
.ribbon-track i{color:#879a75}
.price-card,.price-card.featured{background:transparent;border:0;border-top:1px solid #bbc5b0;box-shadow:none;border-radius:0;color:var(--ink);padding:32px 0}
.price-card.featured{background:#eef1e8;padding:32px;border-top-color:#657b56}
.price-card .pill{position:static;display:block;background:none;padding:0;color:#4c6541;font-size:10px;letter-spacing:.07em;line-height:1.7;border-radius:0}
.price-card-top{min-height:40px;gap:8px;align-content:start}
body main .price-card.featured .label-plain{color:#647759}
body main .price-card.featured p,.price-card.featured li,.price-card.featured .recurring>span,.price-card.featured .price>span{color:#607056}
.price-card.featured .recurring,.price-card.featured .package-fit{border-color:#c9d2bd}
.price-card.featured .package-fit>span{color:#627959}
.price-card.featured .btn.light{background:#283d27;color:#fff}
.price-card .package-fit{margin-bottom:28px}
.price>strong{font-size:48px}
.agency-banner{background:#e9eae3}
.agency-banner-copy h2>span{color:#7d8672}
.presence-showcase{background:#131c16}
.presence-copy h2>span{color:#b4c1a6}
.presence-copy>p:not(.label){color:#c3cdb9}
.presence-visual:after{background:linear-gradient(transparent,#131c16e8)}
.resource-cover{background:#3b4f34;box-shadow:10px 12px 0 -5px #e3e6db,18px 22px 0 -10px #d1d8c5;transform:rotate(2deg)}
.resource-cover:hover{background:#465c3e}
.closing{background:#202c22}
.closing h2>span{color:#b5c4a7}
.closing-grid>div>p:not(.label){color:#c7d1bf}
.footer{background:var(--paper)}
.footer-top{border-top:0}
.footer-top>p{font-size:20px;line-height:1.5;letter-spacing:-.02em;color:#607056}
.footer-grid h3{color:#364b30}
.footer-grid a:not(.btn){color:#64725a}
.footer-grid .footer-contact>a:not(.btn){color:#354d2c}
.footer .btn.outline{border-color:#a4b497;color:#3f5934}
.footer-bottom,.footer>.container>.fineprint{color:#6d795f}
.page-intro{padding-top:28px}
.inner-edition{border:0;padding-block:0 20px;border-bottom:1px solid var(--paper-line);color:#7f8974}
.breadcrumb{color:#6f7a65}
.page-intro .intro-grid{align-items:center}
.page-intro .intro-grid>div{border-left:1px solid var(--paper-line);padding-left:40px}
.intro-grid h1>span{color:#7c8771}
.soft{background:#efeee8}
.dark{background:#1a251d}
.dark h2>span{color:#b1c0a2}
.detail-rows>article{border-color:var(--paper-line)}
.detail-rows>article>span{color:#78866a}
.capability-grid{gap:0 40px}
.capability-grid>a{background:none;border:0;border-top:1px solid var(--paper-line);border-radius:0;padding:32px 0;min-height:0}
.capability-grid>a:hover{background:none;border-color:#789368;transform:translateY(-3px)}
.capability-number{font-size:13px;color:#788b67}
.capability-grid p{flex:0}
.capability-link{margin-top:24px;color:#526c43}
.guide-links>a,.service-directory>a{background:transparent;border:0;border-radius:0;padding-bottom:0}
.guide-links>a:hover,.service-directory>a:hover{background:transparent;border:0}
.service-directory h2,.guide-links h3{margin-top:24px}
.article-layout>aside>a{color:#657957}
.package-investment{background:#ecefe5;color:var(--ink);border-color:#d5ddc9;border-radius:0;box-shadow:none}
body main .package-investment .label-plain{color:#5c704e}
.package-investment>p,.package-investment small{color:#5d6d53}
.package-investment h3{border-color:#cad3be}
.package-investment .btn.light{background:#2c4027;color:#fff;border-color:#2c4027}
.finder-result{background:#e9eee2;color:var(--ink);border-radius:0;box-shadow:none;border:1px solid #d4dec7}
.finder-result>p,.finder-price>span,.finder-note{color:#637554}
.finder-choices>button{border-radius:0;background:transparent;border-color:#d1d9c7}
.finder-choices>button[aria-pressed=true]{background:#e9eee2;border-color:#6a835a}
.finder-choices small{color:#64745a}
.finder-choices b{color:#6e875e}
.roi-section{background:#1a251d}
.roi-layout h2>span{color:#b1c0a2}
.roi-layout>div>p:not(.label){color:#c2cdb9}
.roi-calculator{background:#ecefe5;color:var(--ink);border-radius:2px;border-color:#d1dac4}
.roi-fields label,.roi-result>span,.roi-result>div p,.roi-caveat{color:#5d6d51}
.roi-fields input{background:#fffefa;color:var(--ink);border-color:#bdcbb0;border-radius:0}
.roi-result{border-color:#c4cfb8}
.roi-result output{color:#405d31}
.roi-result strong{color:#304327}
.report-formats>a{background:transparent;border-radius:0;border-color:var(--paper-line)}
.demo-tabs{background:transparent;border-radius:0;border-bottom:1px solid var(--paper-line);padding:0}
.demo-tabs button{border-radius:0}
.demo-tabs button[aria-selected=true]{background:#e7ece0;box-shadow:none;color:#3d5830}
.demo-panel{border-radius:0;box-shadow:0 16px 36px -30px #27371c30}
.motion-control{background:#34482cee;color:#f0f5e9}
/* Secondary text remains legible at its actual display size. */
.delivery-paper>header,.delivery-paper>header>span:last-child,.delivery-paper .paper-eyebrow,.delivery-paper dt,.delivery-paper>footer,.delivery-formats>a>span{font-size:11px}
.delivery-paper dd,.delivery-paper .paper-intro{font-size:14px}
.delivery-index>li>span,.sequence-number{font-variant-numeric:tabular-nums}
@media(max-width:1100px){
 .cover-grid{gap:40px}.cover-copy{padding-block:16px}
 .cover-actions{gap:12px 20px}.cover-note{margin-top:40px}
 .delivery-grid{gap:48px}.delivery-paper{padding:30px}
 .sequence-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
 .service-compositions .editorial-service:first-child,.service-compositions .editorial-service:last-child{gap:40px}
}
@media(max-width:900px){
 .delivery-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 .delivery-copy{max-width:640px}.delivery-index{max-width:600px}
 .delivery-paper-wrap{width:min(100%,620px);justify-self:center;padding:0}
 .delivery-formats{margin-top:48px;gap:24px}.delivery-formats>a{padding-right:0}
 .service-compositions .editorial-service:first-child,.service-compositions .editorial-service:last-child{grid-template-columns:minmax(0,1fr);gap:28px}
 .service-compositions .editorial-service:first-child .editorial-visual,.service-compositions .editorial-service:last-child .editorial-visual{aspect-ratio:3/2;order:0!important}
 .page-intro .intro-grid>div{border:0;padding-left:0}
 .introduction .split{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 :root{--section-space:84px}
 .topbar .brand{font-size:21px}.nav-shell{height:72px}
 .hero.cover-story{padding-top:36px}
 .cover-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .cover-copy{padding:0}
 body main .cover-story .label{font-size:10px;margin-bottom:24px;letter-spacing:.09em}
 body main .cover-story h1{font-size:clamp(46px,12vw,76px);line-height:1.05;letter-spacing:-.05em}
 body main .cover-deck{font-size:16px;line-height:1.8;margin-top:24px;max-width:37ch}
 .cover-actions{margin-top:28px;gap:10px 24px}
 .cover-actions .text-link{font-size:13px}
 .cover-note{display:none}
 .cover-portrait{display:block;align-self:auto}
 .cover-portrait>img{height:auto;aspect-ratio:6/5;object-position:73% 44%;min-height:0}
 .cover-portrait>figcaption{font-size:11px;gap:20px;padding-top:12px}
 .cover-index{margin-top:24px;padding-block:20px;align-items:start}
 .cover-index>span{max-width:20ch;font-size:9px}
 .cover-index>a{font-size:11px;gap:12px;min-height:36px}
 .network-bar{padding-block:28px}.network-label{font-size:10px}
 .chapter-nav>.container{height:48px;gap:24px}
 .chapter-nav a{font-size:11px}
 .benefit-grid{margin-top:40px;padding-top:0;border-top:0;gap:0}
 .benefit-card{border-top:1px solid var(--paper-line);padding:24px 0 32px}
 .benefit-card:last-child{padding-bottom:0}
 .benefit-card h3{margin-top:16px}
 .benefit-card>p{max-width:40ch;margin-top:14px}
 .benefit-outcome{padding-top:20px}
 .scope-stats{margin-top:40px}
 .delivery-copy>p:not(.label){font-size:16px;margin-top:24px}
 .delivery-index{margin-top:28px}
 .delivery-index>li{gap:16px;padding:20px 0}
 .delivery-index h3{font-size:21px}
 .delivery-paper{padding:28px}
 .delivery-paper h3{font-size:40px}
 .delivery-paper>header{font-size:11px;gap:16px}
 .delivery-paper>header>span:last-child{font-size:10px}
 .delivery-paper .paper-eyebrow{margin-top:28px}
 .delivery-paper .paper-intro{font-size:14px}
 .delivery-paper dl>div{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px 0}
 .delivery-paper dt{font-size:11px}.delivery-paper dd{font-size:14px}
 .delivery-paper>footer{align-items:start;font-size:11px}
 .delivery-formats{grid-template-columns:minmax(0,1fr);gap:0;margin-top:40px}
 .delivery-formats>a{padding:24px 0;border-bottom:1px solid #c6cebc}
 .delivery-formats strong{font-size:17px}
 .sequence-intro{grid-template-columns:minmax(0,1fr)}
 .sequence-intro>a{margin-top:24px;justify-self:start}
 .sequence-stages{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:32px}
 .sequence-stages>li{display:grid;grid-template-columns:24px 1fr;gap:0 20px;padding-top:24px}
 .sequence-number{padding-top:5px}.sequence-stages h3{font-size:27px;margin:0}
 .sequence-stages p{grid-column:2;font-size:16px;margin-top:16px;margin-bottom:16px}
 .sequence-output{grid-column:2}
 .editorial-feature .edition-rule{margin-bottom:285px}
 .feature-shade{background:linear-gradient(0deg,#0e1318 0%,#0e1318 45%,#0e1318e6 57%,#0e131833 80%)}
 .feature-photograph img{object-position:76% 40%}
 .editorial-services.service-compositions{grid-template-columns:minmax(0,1fr);gap:48px}
 .service-compositions .editorial-service:last-child{padding-top:0;border-top:0}
 .service-compositions .editorial-service h3{max-width:20ch}
 .service-compositions .editorial-service-copy>p{max-width:46ch}
 .service-compositions .editorial-visual figcaption{font-size:9px;line-height:1.7}
 .price-card,.price-card.featured{padding:28px 24px;border:1px solid var(--paper-line);background:#fffdf8}
 .price-card.featured{background:#edf1e6;border-color:#bdcbb0}
 .price-card-top{min-height:0}.price-card .pill{font-size:9px}
 .resource-cover{transform:none}
 .footer-top>p{font-size:20px}
 .inner-edition{font-size:9px;padding-bottom:16px}
}
@media(max-width:374px){
 :root{--section-space:72px}
 body main .cover-story h1{font-size:44px}
 .cover-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .cover-actions .text-link{justify-self:start}
 .cover-portrait>figcaption{flex-direction:column;gap:4px}
 .cover-portrait>figcaption>span:last-child{text-align:left}
 .delivery-paper{padding:24px}.delivery-paper h3{font-size:34px}
 .delivery-paper>header{flex-direction:column;gap:12px}
 .delivery-paper>header>span:last-child{text-align:left}
 .topbar .brand{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.capability-grid>a:hover{transform:none}}
