/* V21. A single reading rhythm, deliberate interactions and concrete deliverables. */
::selection{background:#dce5d2;color:#202c22}
:focus-visible{outline:2px solid #49673e;outline-offset:5px}
.topbar :focus-visible,.cover-story :focus-visible{outline-color:#49673e}
.dark :focus-visible,.closing :focus-visible,.editorial-feature :focus-visible,.asset-feature :focus-visible,.presence-showcase :focus-visible{outline-color:#d1dfbd}
.topbar{background:#f8f7f3;border-bottom-color:#dedfd5;backdrop-filter:none;-webkit-backdrop-filter:none}
.main-nav a:after{height:1px;background:#617953}
.label>span{background:#718462}
.text-link:hover,.footer-grid a:hover{color:#3b5830;border-color:#74886b}
body[data-page] .btn.light:hover{background:#e7eddf}
.brief-form :is(input,select,textarea):focus-visible{outline-offset:3px;outline-color:#49673e}
.brief-form input::placeholder,.brief-form textarea::placeholder{color:#67705f}
/* Scroll transforms must not inherit the slower image-hover transition. */
[data-parallax] img{transition:none!important}
.parallax-active img{will-change:transform}
.motion-paused .parallax-active img{will-change:auto}

body[data-page=index] .cover-note{margin-top:44px}
.cover-promise{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding-top:24px}
.cover-promise>span{display:flex;align-items:baseline;gap:14px;font-size:12px;line-height:1.7;color:#58654f}
.cover-promise small{font-size:10px;color:#7b886f;font-variant-numeric:tabular-nums}
body[data-page=index] #services{padding-top:var(--section-space);background:#f1f1ea}
body[data-page=index] #services .section-heading{border-top:0;padding-top:0}
body[data-page=index] .service-compositions{gap:72px 40px}
body[data-page=index] .service-compositions .editorial-visual figcaption{font-size:10px;letter-spacing:.06em;background:#1d2c22b8;backdrop-filter:blur(8px)}
body[data-page=index] .service-compositions .editorial-service-copy>p{max-width:43ch}
body[data-page=index] .story-atlas .edition-rule{margin-bottom:40px}
body[data-page=index] .atlas-panel{align-items:start}
body[data-page=index] .atlas-image{min-height:0;aspect-ratio:1.02;align-self:start}
body[data-page=index] .atlas-copy{padding:0}
body[data-page=index] .atlas-copy h3{margin-top:20px}
body[data-page=index] .atlas-copy dl{margin-top:24px}
body[data-page=index] .atlas-tabs button{font-size:14px;min-height:60px;color:#59694f}
body[data-page=index] .atlas-tabs button:hover{background:#e9ede3;color:#30452a}
body[data-page=index] .delivery-grid{grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(40px,6vw,88px)}
body[data-page=index] .delivery-copy{padding-top:16px}
.delivery-preview{min-width:0}
.preview-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin-bottom:20px;background:#dce2d3;border:1px solid #cdd6c2;border-radius:5px}
.preview-tabs>button{position:relative;border:0;background:transparent;padding:13px 8px;min-height:48px;border-radius:2px;font-size:13px;font-weight:500;line-height:1.5;color:#526248;transition:background .22s ease,color .22s ease,box-shadow .22s ease}
.preview-tabs>button[aria-selected=true]{background:#fffefa;color:#263822;box-shadow:0 1px 4px #2d402015}
.preview-tabs>button:focus-visible{outline-offset:0}
.preview-stage{display:grid;gap:24px;min-width:0}
.preview-panel{min-width:0;display:flex;flex-direction:column}
.preview-enhanced .preview-panel{grid-area:1 / 1}
.preview-enhanced .preview-panel[aria-hidden=true]{visibility:hidden;pointer-events:none}
.preview-panel>.delivery-paper,.sample-article,.sample-assets{flex:1;margin:0;background:#fffefa;border:1px solid #d9ddcf;padding:32px;box-shadow:0 20px 40px -32px #34412c40;display:flex;flex-direction:column;min-width:0}
.sample-article>header,.sample-assets>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d6dccd;padding-bottom:20px;font-size:10px;line-height:1.6;letter-spacing:.07em;color:#627154}
.sample-kicker{font-size:10px;line-height:1.7;letter-spacing:.07em;color:#68785b;margin-top:28px}
.sample-article h3,.sample-browser h3{font-size:clamp(32px,3.2vw,44px);font-weight:300;letter-spacing:-.035em;line-height:1.15;margin-top:16px}
.sample-photo{aspect-ratio:1.85;position:relative;overflow:hidden;margin-top:28px;background:#e6e7dc}
.sample-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.sample-intro{font-size:15px;line-height:1.8;color:#5d6b52;margin-top:24px}
.sample-footnote{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:auto;padding-top:32px;color:#6b795f;font-size:11px;line-height:1.7}
.preview-panel>.delivery-paper{transform:none}
.preview-panel .delivery-paper h3{font-size:clamp(32px,3.2vw,44px)}
.preview-panel .delivery-paper .paper-eyebrow{margin-top:28px}
.preview-panel .delivery-paper dl{margin-top:24px}
.preview-panel .delivery-paper dl>div{padding-block:16px;grid-template-columns:1fr 1.2fr;gap:16px}
.preview-panel .delivery-paper>footer{margin-top:auto;padding-top:24px}
.sample-browser{border:1px solid #c6d0bc;margin-top:28px}
.sample-browser-bar{display:flex;gap:5px;align-items:center;padding:12px 14px;background:#eef1e8;border-bottom:1px solid #d6ddcc}
.sample-browser-bar>i{width:4px;height:4px;border-radius:50%;background:#a8b49a}
.sample-browser-bar>span{margin-left:auto;font-size:8px;letter-spacing:.08em;color:#68795a}
.sample-browser-content{padding:24px;background:#edf1e6}
.sample-browser-content>.sample-kicker{margin-top:0;font-size:9px}
.sample-browser-content h3{font-size:clamp(29px,2.9vw,40px);color:#33472b}
.sample-browser-content>p:not(.sample-kicker){font-size:13px;line-height:1.75;color:#68775b;margin-top:18px}
.sample-source{display:flex;justify-content:space-between;gap:16px;padding-top:20px;margin-top:24px;border-top:1px solid #cdd7c0;font-size:11px;line-height:1.7;color:#4c633e}
.sample-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:28px}
.sample-formats>div{border-top:1px solid #d6dccd;padding-top:20px}
body[data-page=index] .sample-formats .visual-icon{width:28px;height:28px;margin-bottom:16px}
.sample-formats h4{font-size:17px;font-weight:400;line-height:1.3;letter-spacing:-.015em}
.sample-formats p{font-size:12px;line-height:1.8;color:#68775c;margin-top:10px}
.sample-scope{font-size:11px;line-height:1.8;color:#6a775e;border-top:1px solid #d6dccd;padding-top:20px;margin-top:auto}
body[data-page=index] .delivery-caption{max-width:none;font-size:12px;margin-top:18px}
body[data-page=index] .delivery-formats{margin-top:56px}
body[data-page=index] .campaign-sequence .craft-spread{margin-top:40px}
body[data-page=index] .sequence-stages{margin-top:44px}
body[data-page=index] .price-card .price-description{max-width:30ch}
body[data-page=index] .price-card-top{min-height:52px}
.resource-shelf{border-top:1px solid #ccd3c1;margin-top:56px;padding-top:32px}
.resource-shelf-heading{display:grid;grid-template-columns:1fr auto;gap:8px 24px;align-items:center}
.resource-shelf-heading>.label{grid-column:1/-1;margin-bottom:4px}
.resource-shelf-heading>p:not(.label){font-size:23px;font-weight:350;line-height:1.4;letter-spacing:-.02em;color:#465b3a}
.resource-shelf-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}
.resource-shelf-links>a{display:grid;grid-template-columns:32px 1fr auto;gap:14px;align-items:center;padding-block:24px;border-block:1px solid #d4d9ca;color:#3f5534}
body[data-page=index] .resource-shelf-links .visual-icon{width:30px;height:30px}
.resource-shelf-links strong{display:block;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:-.01em}
.resource-shelf-links small{display:block;font-size:11px;color:#68775e;line-height:1.7;margin-top:5px}
.resource-shelf-links i{font-style:normal;font-size:20px;transition:translate .3s ease}
.resource-shelf-links>a:hover i{translate:0 3px}
@media(min-width:901px){body[data-page=index] .delivery-copy{position:sticky;top:116px}}
@media(max-width:1100px){
 body[data-page=index] .service-compositions{gap:56px 32px}
 .preview-panel>.delivery-paper,.sample-article,.sample-assets{padding:26px}
 .resource-shelf-links{gap:20px}.resource-shelf-links>a{grid-template-columns:28px 1fr;gap:12px}
 .resource-shelf-links i{display:none}
}
@media(max-width:900px){
 body[data-page=index] .delivery-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 body[data-page=index] .delivery-copy{padding-top:0;max-width:640px}
 .delivery-preview{width:min(100%,620px);justify-self:center}
 body[data-page=index] .atlas-image{aspect-ratio:1.35}
 body[data-page=index] .atlas-tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}
 body[data-page=index] .atlas-tabs button{display:block;min-height:72px;padding:14px 12px;font-size:13px;border-right:1px solid var(--paper-line);border-bottom:0}
 body[data-page=index] .atlas-tabs button:last-child{border-right:0}
 body[data-page=index] .atlas-tabs button>span{display:block;margin-bottom:4px;font-size:10px}
 body[data-page=index] .atlas-tabs button>i{display:none}
}
@media(max-width:760px){
 body[data-page=index] .cover-note{display:none}
 body[data-page=index] .service-compositions{gap:48px}
 body[data-page=index] .story-atlas .edition-rule{margin-bottom:32px}
 .preview-tabs{gap:2px;margin-bottom:16px}
 .preview-tabs>button{font-size:12px;padding:12px 4px;min-height:46px}
 .preview-panel>.delivery-paper,.sample-article,.sample-assets{padding:24px}
 .preview-panel .delivery-paper dl>div{grid-template-columns:minmax(0,1fr);gap:8px;padding-block:14px}
 .sample-article h3,.sample-browser h3,.preview-panel .delivery-paper h3{font-size:36px}
 .sample-article>header,.sample-assets>header{font-size:9px;gap:12px}
 .sample-kicker{font-size:9px}
 .sample-browser-content{padding:20px}
 .sample-browser-content h3{font-size:30px}
 .sample-photo{aspect-ratio:1.4}
 .sample-formats{gap:16px}
 .sample-formats h4{font-size:16px}
 body[data-page=index] .sequence-stages{margin-top:32px}
 body[data-page=index] .campaign-sequence .craft-spread{margin-top:32px}
 body[data-page=index] .price-card-top{min-height:0}
 .resource-shelf{margin-top:40px;padding-top:28px}
 .resource-shelf-heading{grid-template-columns:minmax(0,1fr);gap:12px}
 .resource-shelf-heading>a{justify-self:start}
 .resource-shelf-links{grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px}
 .resource-shelf-links>a{grid-template-columns:32px 1fr auto;border-bottom:0;padding-block:22px;gap:16px}
 .resource-shelf-links>a:last-child{border-bottom:1px solid #d4d9ca}
 .resource-shelf-links i{display:block}
}
@media(max-width:374px){
 body[data-page=index] .atlas-tabs button{font-size:11px;padding-inline:8px}
 .preview-panel>.delivery-paper,.sample-article,.sample-assets{padding:20px}
 .sample-article h3,.preview-panel .delivery-paper h3{font-size:32px}
 .sample-browser-content{padding:16px}
 .sample-browser-content h3{font-size:26px}
 .sample-formats h4{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 [data-parallax] img{transform:none!important;will-change:auto}
 .resource-shelf-links>a:hover i{translate:none}
}
.motion-paused .resource-shelf-links>a:hover i{translate:none}
@media print{.preview-tabs{display:none}.preview-enhanced .preview-panel{grid-area:auto;visibility:visible!important}.delivery-copy{position:static!important}}

/* V23 — editorial space and distinct openings throughout the collection. */
:root{--section-space:clamp(104px,11vw,168px);--layout-gap:clamp(40px,5.5vw,88px);--space-heading:clamp(40px,4.5vw,64px)}
body main .section-heading{margin-bottom:var(--space-heading)}
body main .page-intro.premium-intro{padding-top:40px;padding-bottom:clamp(72px,7vw,112px)}
.premium-intro .breadcrumb{margin-bottom:36px}
.premium-intro .inner-edition{margin-bottom:36px}
.premium-intro .label{margin-bottom:28px}
.premium-opening{min-width:0}
.premium-split .premium-opening{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px)}
body main .premium-split .intro-grid{display:block;min-width:0}
body main .premium-split .intro-grid>div{border:0;padding:32px 0 0;max-width:46ch}
body main .premium-intro .intro-grid p{max-width:48ch}
body main .premium-intro .page-image{width:100%;margin:0;min-width:0;max-height:none}
body main .premium-split .premium-photo{aspect-ratio:4/5}
.premium-photo img{object-position:center}
body main .premium-photo figcaption,body main .premium-photo>span{position:absolute;inset:auto 0 0;padding:28px 24px 18px;background:linear-gradient(transparent,rgba(18,26,20,.7));color:#fff;font-size:10px;line-height:1.5;letter-spacing:.1em;z-index:1}
body main .premium-journal .premium-photo{aspect-ratio:2.1;margin-top:64px}
body main .premium-journal .intro-grid{gap:64px;align-items:end}
body[data-page="about"] main .premium-photo{aspect-ratio:1}
body[data-page="about"] main>.page-image{margin-top:24px}
.premium-route{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:64px;padding:44px 0 4px;border-top:1px solid var(--paper-line)}
.premium-route>div{position:relative;padding-right:32px;min-width:0}
.premium-route p{font-weight:300;font-size:clamp(22px,2.2vw,30px);line-height:1.35;letter-spacing:-.025em;margin:24px 0 0;max-width:15ch}
.route-mark{position:absolute;right:0;top:0;color:#6e7d63;font-size:24px}
body main .premium-quiet .intro-grid{padding-block:16px 24px;gap:64px}
body[data-page="privacy"] .premium-intro,body[data-page="terms"] .premium-intro{border-bottom:1px solid var(--paper-line)}
body main .detail-rows article{padding-block:36px}
body main .capability-grid{column-gap:48px;row-gap:56px}
body main .service-directory{gap:64px 48px}
body main .article-layout{gap:clamp(40px,7vw,112px)}
body main .prose>p+p{margin-top:24px}
body main .prose h2{margin-top:64px}
body main .prose h3{margin-top:40px}
body main .faq-list details{padding-block:28px}
body main .scenario-detail .split{gap:clamp(40px,6vw,96px)}
@media(max-width:1000px){
 .premium-split .premium-opening{grid-template-columns:1fr;gap:48px}
 body main .premium-split .intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
 body main .premium-split .intro-grid>div{padding:0}
 body main .premium-split .premium-photo{aspect-ratio:1.6}
}
@media(max-width:760px){
 :root{--section-space:96px;--layout-gap:36px;--space-heading:40px}
 body main .page-intro.premium-intro{padding-top:24px;padding-bottom:64px}
 .premium-intro .breadcrumb{margin-bottom:28px}
 .premium-intro .inner-edition{margin-bottom:28px}
 .premium-intro .label{margin-bottom:24px}
 body main .premium-split .intro-grid,body main .premium-journal .intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 .premium-split .premium-opening{gap:40px}
 body main .premium-split .premium-photo,body main .premium-journal .premium-photo{aspect-ratio:4/3}
 body main .premium-journal .premium-photo{margin-top:40px}
 body main .premium-photo figcaption,body main .premium-photo>span{padding:28px 16px 14px;font-size:9px}
 .premium-route{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px;padding-top:28px}
 .premium-route>div{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;gap:16px}
 .premium-route p{font-size:24px;margin:0;max-width:none}
 body main .premium-quiet .intro-grid{gap:28px;padding-block:0}
 body main .capability-grid,body main .service-directory{gap:40px}
 body main .detail-rows article{padding-block:28px}
 body main .prose h2{margin-top:48px}
 body main .faq-list details{padding-block:24px}
}
@media(max-width:374px){:root{--section-space:80px}}

/* V24: full navigation on desktop and iPad landscape, including touch devices. */
@media(min-width:1024px){
 .topbar .main-nav{display:flex;align-items:center;gap:clamp(18px,2vw,28px);flex-shrink:0}
 .topbar .main-nav a{font-size:13px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}
 .topbar .menu-toggle{display:none}
 .topbar .nav-shell{gap:24px}
 .topbar .brand,.topbar .nav-actions{flex-shrink:0}
 .topbar .nav-actions .btn.small{display:inline-flex;white-space:nowrap}
}
@media(min-width:1024px) and (max-width:1200px){
 .topbar .nav-shell{width:calc(100% - 48px);gap:20px}
 .topbar .brand{font-size:23px}
 .topbar .main-nav{gap:18px}
 .topbar .main-nav a{font-size:12px}
 .topbar .nav-actions .btn.small{font-size:12px;padding:12px 16px;gap:12px;min-height:44px}
}

/* V25: shared responsive finishing rules, without changing page composition. */
:root{--control-height:48px;--card-inset:clamp(24px,3vw,40px);--caption-leading:1.6}
main :is(section,article,aside,figure,form,fieldset),.footer-grid>div{min-width:0}
main :is(img,video,svg){max-width:100%}
main :is(.split,.intro-grid,.contact-layout,.package-overview,.scenario-detail-grid,.article-layout)>*{min-width:0}
.topbar .brand,.footer .brand{white-space:nowrap}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body main :is(.label,.label-plain){overflow-wrap:anywhere}
main :is(.text-link,.editorial-link){overflow-wrap:anywhere}
main a[href^="mailto:"],.footer a[href^="mailto:"]{overflow-wrap:anywhere}
body[data-page] main :is(.price-card,.report-formats>a,.capability-grid>a){padding:var(--card-inset)}
body[data-page] main :is(.price-card,.report-formats>a,.capability-grid>a) p{max-width:62ch}
body main .premium-photo figcaption,body main .premium-photo>span{max-width:none;line-height:var(--caption-leading)}
body main :is(.brief-form input,.brief-form select,.brief-form textarea,.roi-fields input){font-family:inherit;font-size:16px;line-height:1.5;max-width:100%;min-width:0;border-radius:2px}
body main :is(.brief-form input,.brief-form select,.roi-fields input){min-height:52px}
body main .brief-form textarea{resize:vertical}
body main :is(button,summary){touch-action:manipulation}
body main :is(.finder-choices>button,.demo-tabs button,.journey-tabbar button){min-height:var(--control-height);white-space:normal}
body main .section-heading>p{flex-shrink:1;min-width:0}
body main .comparison-scroll{width:100%;max-width:100%;overscroll-behavior-inline:contain}
body main .package-comparison{line-height:1.65}
body main .package-comparison caption{font-size:12px;line-height:1.7}
body main .resource-format{font-size:12px;line-height:1.6}
@media(min-width:761px) and (max-width:1023px){
 body main .premium-split .premium-opening{grid-template-columns:minmax(0,1fr);gap:48px}
 body main .premium-intro .intro-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
 body main .premium-intro .intro-grid>div{border:0;padding:0;max-width:60ch}
 body main .premium-split .premium-photo{aspect-ratio:1.6}
 body main .section-heading{flex-wrap:wrap;gap:28px}
 body main .section-heading>p{max-width:60ch;padding-top:0}
 body main .scenario-detail-grid{grid-template-columns:minmax(0,1fr);gap:40px}
 body main .scenario-detail-grid>img{height:auto;aspect-ratio:1.6}
}
@media(max-width:760px){
 :root{--card-inset:28px}
 body main .section-heading{flex-direction:column;gap:24px}
 body main .section-heading>p{max-width:100%}
 body main .premium-opening,body main .premium-intro .intro-grid{min-width:0}
 body main .premium-intro .intro-grid>div{border:0;padding:0}
 body[data-page] main :is(.price-card,.report-formats>a,.capability-grid>a){min-height:0}
 body main .process-timeline>article{gap:24px;padding-block:32px}
 body main .resource-downloads>article{padding-block:32px}
 .footer-bottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
 .footer-bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:0}
}
@media(max-width:374px){
 :root{--card-inset:24px}
 body main .premium-photo figcaption,body main .premium-photo>span{letter-spacing:.04em}
}
@media(max-height:500px) and (max-width:1023px){
 .topbar{position:relative}
 html{scroll-padding-top:24px}
}

/* V26: keep decorative overflow out of the page's horizontal scroll area.
   clip does not establish a scroll container, so sticky positioning still works.
   The first declaration is the fallback for browsers without overflow:clip. */
html,body{max-width:100%;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none}
body{min-width:0}
main,.footer{overflow-x:hidden;overflow-x:clip}
main :is(.comparison-scroll,.chapter-nav>.container){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
main :is(.dossier-visual,.presence-visual,.package-portrait,.feature-photograph,.agency-banner-photo){overflow:hidden}
@media(max-width:760px){
 .resource-cover,.resource-cover:hover{transform:none}
}

/* V27: a mobile opening that brings the photograph into view sooner. */
@media(max-width:760px){
 body[data-page=index] .hero.cover-story{padding-top:24px}
 body[data-page=index] .cover-grid{gap:24px}
 body[data-page=index] .cover-copy{padding:0}
 body[data-page=index] main .cover-story .label{margin-bottom:18px;line-height:1.5}
 body[data-page=index] main .cover-story h1{font-size:clamp(42px,10vw,56px);line-height:1.04;letter-spacing:-.045em}
 body[data-page=index] main .cover-deck{margin-top:18px;font-size:16px;line-height:1.6;max-width:38ch}
 body[data-page=index] .cover-actions{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:20px;align-items:center}
 body[data-page=index] .cover-actions .text-link{min-height:44px}
 body main .page-intro.premium-intro{padding-top:24px;padding-bottom:48px}
 .premium-intro .breadcrumb,.premium-intro .inner-edition{margin-bottom:20px}
 .premium-intro .label{margin-bottom:18px}
 .premium-split .premium-opening{gap:28px}
 body main .premium-journal .premium-photo{margin-top:28px}
 body main .premium-intro .intro-grid{gap:20px}
}

/* V28: mobile art direction — show the photograph before supporting copy. */
@media(max-width:760px){
 body[data-page=index] .cover-copy{display:contents}
 body[data-page=index] .cover-grid{row-gap:16px;align-items:start}
 body[data-page=index] main .cover-story .label{grid-column:1;grid-row:1;margin:0}
 body[data-page=index] main .cover-story h1{grid-column:1;grid-row:2;margin:0}
 body[data-page=index] .cover-portrait{grid-column:1;grid-row:3;margin:4px 0 0;width:100%}
 body[data-page=index] .cover-image-window{aspect-ratio:4/3}
 body[data-page=index] main .cover-deck{grid-column:1;grid-row:4;margin:8px 0 0;max-width:38ch}
 body[data-page=index] .cover-actions{grid-column:1;grid-row:5;margin:0;gap:8px 24px}
 body[data-page=index] .cover-note{display:none}
}

/* V29: separation through space and typography, not decorative rules. */
body[data-page] main :is(.section-heading,.benefit-grid,.benefit-card,.editorial-service,.service-deliverables,.delivery-index>li,.delivery-formats,.delivery-formats>a,.sequence-stages>li,.capability-grid>a,.detail-rows>article,.resource-downloads>article,.process-timeline>article,.premium-route,.resource-shelf,.resource-shelf-links>a,.dossier-details>div,.presence-use-grid>article){border:0}
body[data-page] main :is(.section-heading,.benefit-grid){padding-top:0}
body[data-page] main :is(.price-card,.price-card.featured){border:0}
body[data-page] main .price-card:not(.featured){background:#f0f0e9}
body[data-page] main .premium-intro{border:0;padding-top:clamp(48px,6vw,88px)}
body[data-page] main .premium-intro .intro-grid>div{border:0;padding-left:0}
body[data-page] main .editorial-feature .feature-body{padding-top:0}
body[data-page] main .network-bar{border:0}
body[data-page] main .text-link{border-bottom:0}
.footer-top,.footer-grid,.footer-bottom{border:0}
@media(max-width:760px){
 body[data-page] main .premium-intro{padding-top:36px}
 body[data-page] main .benefit-card{padding-block:16px 24px}
}
