/* TheMediaEffect V66. Ordered sources in style-bundles.json. */

/* home-visuals.css */
/* V20: visual detail in the existing warm-paper editorial language. */
body[data-page=index] .visual-icon{display:inline-flex;flex:0 0 auto;width:40px;height:40px;color:#607653}
body[data-page=index] .visual-icon svg{width:100%;height:100%;overflow:visible}
body[data-page=index] .visual-icon path{stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
body[data-page=index] .benefit-number{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px}
body[data-page=index] .editorial-service-copy>.visual-icon{display:flex;margin-bottom:24px;width:36px;height:36px}
body[data-page=index] .sequence-number{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px}
body[data-page=index] .sequence-stages{position:relative}
body[data-page=index] .sequence-stages>li{border-top-color:#bfc8b7}
.cover-image-window{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:4/5;background:#e5e6dc}
.cover-image-window>img{display:block;width:100%;height:100%;object-fit:cover;object-position:71% center}
.craft-spread{margin:56px 0 0;min-width:0}
.craft-image-window{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:2.65;background:#e5e4d9}
.craft-image-window>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.craft-spread>figcaption{display:grid;grid-template-columns:1fr auto;gap:8px 24px;padding-top:18px;align-items:start;color:#697563;font-size:11px;line-height:1.7}
.craft-spread>figcaption>span:first-child{letter-spacing:.08em}
.craft-spread>figcaption>span:nth-child(2){text-align:right;font-size:12px}
.craft-spread>figcaption>small{grid-column:1/-1;font-size:11px;color:#737b6c}
@media(max-width:1100px){.craft-image-window{aspect-ratio:2.15}}
@media(max-width:760px){
 .cover-image-window{aspect-ratio:6/5}
 .cover-image-window>img{object-position:73% 44%}
 .craft-spread{margin-top:32px}
 .craft-image-window{aspect-ratio:1.4;object-position:44% center}
 .craft-spread>figcaption{grid-template-columns:minmax(0,1fr);gap:6px;padding-top:14px}
 .craft-spread>figcaption>span:nth-child(2){text-align:left}
 body[data-page=index] .sequence-stages>li{grid-template-columns:40px minmax(0,1fr);column-gap:20px}
 body[data-page=index] .sequence-number{flex-direction:column;justify-content:flex-start;gap:12px;min-height:0;padding-top:0}
 body[data-page=index] .sequence-number .visual-icon{width:30px;height:30px}
 body[data-page=index] .sequence-stages h3{align-self:start}
 body[data-page=index] .editorial-service-copy>.visual-icon{margin-bottom:20px}
}
@media(prefers-reduced-motion:reduce){[data-parallax] img{transform:none!important}}
@media print{.craft-image-window,.cover-image-window{break-inside:avoid}[data-parallax] img{transform:none!important}}


/* refinement.css */
/* 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}
}


/* polish.css */
/* V30 — final responsive alignment and editorial finish.
   Layout only: existing motion, imagery, navigation and interactions are retained. */
:root {
  --content-width:1280px;
  --gutter:clamp(24px,4vw,64px);
  --section-space:clamp(88px,10vw,152px);
  --layout-gap:clamp(32px,5vw,72px);
  --space-heading:clamp(32px,4vw,56px);
}
/* One common edge for every page, including the tablet navigation. */
body[data-page] :is(.container,.topbar .nav-shell) {
  width:min(var(--content-width),calc(100% - 2 * var(--gutter)));
  margin-inline:auto;
}
body[data-page] main :is(.split,.intro-grid,.closing-grid,.package-overview,.contact-layout,.resource-teaser-grid,.scenario-detail-grid,.article-layout,.service-directory,.guide-links,.pricing-grid,.report-formats,.feature-grid,.capability-grid,.premium-opening)>* { min-width:0; }
body[data-page] main :is(h1,h2,h3,h4) { text-wrap:balance; }
body[data-page] main .cover-story h1 { text-wrap:initial; }
body[data-page] main :is(.container>h2,.delivery-copy h2,.sequence-intro h2) {
  font-size:var(--type-section);font-weight:300;line-height:1.16;letter-spacing:-.032em;
}
body[data-page] main .premium-intro .intro-grid>div>p { color:var(--muted); }
body[data-page] main .premium-intro .intro-grid>div { padding-bottom:0; }
body[data-page] main .btn.text { border-bottom:0; }
body[data-page] main :is(.price>strong,.package-investment>strong,.finder-price,.scope-stats strong) { font-variant-numeric:tabular-nums; }

/* Let photo edges and the accompanying text share the same grid. */
body[data-page] main :is(.service-directory,.guide-links) { grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 48px; }
body[data-page] main :is(.service-directory>a,.guide-links>a) { padding:0;display:flex;flex-direction:column;min-width:0; }
body[data-page] main :is(.service-preview,.guide-cover) { margin:0 0 28px;width:100%;flex:none; }
body[data-page] main :is(.service-directory>a>b,.guide-links>a>b) { margin-top:auto;padding-top:24px; }
body[data-page] main :is(.service-directory>a>p,.guide-links>a>p) { margin-bottom:0; }
body[data-page] main .capability-grid { gap:48px 32px; }
body[data-page] main .capability-grid>a { padding:8px 0; }
body[data-page] main .capability-grid h3 { max-width:none; }
body[data-page] main .capability-link { margin-top:auto;padding-top:24px; }

/* Equal columns and shared content rows keep pricing easy to compare. */
body[data-page] main .pricing-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch; }
body[data-page] main .price-card { padding:clamp(28px,2.6vw,40px); }
body[data-page] main .price-card-top { min-height:54px; }
body[data-page] main .price-card h3 { margin-top:24px; }
body[data-page] main .price-card li { margin:0;padding-block:10px; }
body[data-page] main .price-card .price-description { margin-top:18px; }
body[data-page] main .price-card .pill { border:0; }
body[data-page] main .price-card>.btn { width:100%;justify-content:space-between; }
@supports(grid-template-rows:subgrid) {
  @media(min-width:1180px) {
    body[data-page] main .pricing-grid { row-gap:0; }
    body[data-page] main .price-card { display:grid;grid-template-rows:subgrid;grid-row:span 8;row-gap:0; }
    body[data-page] main .price-card>.btn { margin-top:0;align-self:end; }
  }
}
/* Four narrow feature columns are reserved for genuinely wide canvases. */
@media(min-width:761px) and (max-width:1279px) {
  body[data-page] main .capability-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:1280px) {
  body[data-page] main .capability-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}
@media(max-width:1179px) {
  body[data-page] main .pricing-grid { grid-template-columns:minmax(0,1fr);max-width:700px;margin-inline:auto;gap:28px; }
  body[data-page] main .price-card-top { min-height:0; }
  body[data-page] main .price-card .price-description { max-width:55ch; }
}

/* A stacked column must release its desktop end alignment. */
@media(max-width:1023px) {
  body[data-page] main .premium-intro .intro-grid { display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start; }
  body[data-page] main .premium-intro .intro-grid>div { justify-self:start;width:100%;max-width:60ch;padding:0;border:0; }
  body[data-page] main .premium-split .premium-opening { grid-template-columns:minmax(0,1fr);gap:36px; }
  body[data-page] main .premium-split .premium-photo { aspect-ratio:1.6; }
  body[data-page] main .closing-grid { grid-template-columns:minmax(0,1fr);gap:28px; }
  body[data-page] main .closing-grid>div:last-child { justify-self:start;width:100%;max-width:60ch; }
  body[data-page] main .section-heading { flex-wrap:wrap;gap:24px; }
  body[data-page] main .section-heading>p { padding:0;max-width:60ch; }
  body[data-page] main .feature-grid { gap:40px 28px; }
  body[data-page] .footer-grid { grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
  body[data-page] .footer-contact { grid-column:1/-1;max-width:60ch; }
}
@media(min-width:761px) and (max-width:900px) {
  body[data-page] main .report-formats { grid-template-columns:minmax(0,1fr);max-width:700px;margin-inline:auto; }
  body[data-page] main .feature-grid { grid-template-columns:minmax(0,1fr); }
  body[data-page] main .cover-grid { gap:28px; }
  body[data-page] main .cover-story h1 { font-size:clamp(48px,6.5vw,60px); }
}

@media(max-width:760px) {
  :root { --gutter:24px;--section-space:88px;--layout-gap:32px;--space-heading:36px; }
  body[data-page] main .premium-intro { padding-top:32px; }
  body[data-page] main .premium-intro .intro-grid { gap:20px; }
  body[data-page] main .premium-split .premium-opening { gap:28px; }
  body[data-page] main .premium-split .premium-photo { aspect-ratio:4/3; }
  body[data-page] main :is(.service-directory,.guide-links,.capability-grid) { grid-template-columns:minmax(0,1fr);gap:44px; }
  body[data-page] main :is(.service-preview,.guide-cover) { margin-bottom:24px; }
  body[data-page] main .capability-grid>a { padding:0; }
  body[data-page] main .price-card { padding:28px; }
  body[data-page] main .price-card .price-description { max-width:none; }
  body[data-page] main .cover-portrait>figcaption { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-top:14px;font-size:10px;line-height:1.65; }
  body[data-page] main .cover-portrait>figcaption>span:last-child { white-space:nowrap; }
  body[data-page] main .cover-deck { margin-top:14px; }
  body[data-page] .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px; }
  body[data-page] .footer-contact { grid-column:1/-1;max-width:none; }
  body[data-page] .footer-top { align-items:start;gap:24px; }
  body[data-page] main .chapter-nav>.container { width:100%;padding-inline:var(--gutter); }
  body[data-page] main .report-heading { gap:16px; }
  body[data-page] main .report-bottom { flex-wrap:wrap;gap:12px; }
  body[data-page] main .scope-detail-grid summary { align-items:start; }
}
@media(max-width:374px) {
  :root { --gutter:20px;--section-space:76px;--type-display:36px;--type-section:32px;--type-feature:30px;--type-card:26px; }
  body[data-page] main .price-card { padding:24px; }
  body[data-page] main .intro-grid h1 { overflow-wrap:break-word; }
  body[data-page] main .cover-portrait>figcaption { grid-template-columns:minmax(0,1fr);gap:4px; }
  body[data-page] main .cover-portrait>figcaption>span:last-child { text-align:left; }
}
/* Keep anchors clear of the existing header without changing its behavior. */
main :is(.section[id],.scenario-detail[id],.article-layout article>section[id]) { scroll-margin-top:104px; }
@media(max-width:760px) { main :is(.section[id],.scenario-detail[id],.article-layout article>section[id]) { scroll-margin-top:88px; } }
@media(max-height:500px) and (max-width:1023px) { main :is(.section[id],.scenario-detail[id],.article-layout article>section[id]) { scroll-margin-top:24px; } }


/* magazine.css */
/* The Story Edition — native HTML/CSS paper, one measured sequence. */
.hero-magazine{width:100%;min-width:0}
.magazine-stage{position:relative;isolation:isolate;container-type:inline-size;aspect-ratio:1.08;overflow:visible;background:transparent;perspective:1800px;color:#273b2d}
.magazine-stage-heading,.magazine-stage-foot{position:absolute;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;gap:16px;z-index:1;font-size:clamp(3.5px,1.55cqw,10px);line-height:1.6;letter-spacing:.11em;color:#6c7663}
.magazine-stage-heading{top:7%}.magazine-stage-heading>span:last-child{font-size:.82em;letter-spacing:.07em}
.magazine-stage-foot{bottom:6%;font-size:clamp(3px,1.35cqw,9px);letter-spacing:.1em}
.magazine-edition-mark{font:italic 20px Georgia,serif;color:#839076}
.magazine-halo{display:none}
.magazine-book{position:absolute;left:3%;top:16%;width:94%;aspect-ratio:1.43;--page-w:47cqw;transform-style:preserve-3d;transform:rotateX(12deg) rotateY(-7deg) rotateZ(-5deg);filter:none}
.magazine-book:before{display:none}
.magazine-page-stack{position:absolute;left:50%;top:3px;width:50%;height:100%;border-radius:2px 4px 5px 2px;background:repeating-linear-gradient(0deg,#d3d1c3 0 1px,#f6f4e9 1px 2px);box-shadow:0 5px 8px -5px #24342120,0 24px 32px -20px #28312435;transform:translateZ(-2px)}
.magazine-page-stack-left{left:0}
.magazine-base{position:absolute;top:0;width:50%;height:100%;background:#fdfbf2;overflow:hidden}
.magazine-base-left{left:0;border-radius:3px 0 0 3px}.magazine-base-right{left:50%;border-radius:0 3px 3px 0;padding:4.1% 4.4% 3.5%;display:flex;flex-direction:column;box-shadow:inset 8px 0 15px -10px #383b2850}
.magazine-spine{position:absolute;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(90deg,#555e3726,#fffaf0a6);transform:translateX(-1px) translateZ(.5px);z-index:0;pointer-events:none}
.magazine-leaf{display:none;position:absolute;left:50%;top:0;width:50%;height:100%;transform-style:preserve-3d;transform-origin:0 50%;transform:rotateY(-180deg);pointer-events:none}
.magazine-face{position:absolute;inset:0;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fdfbf2;padding:8.2% 9%;display:flex;flex-direction:column;transform:translateZ(.3px);border-radius:0 3px 3px 0;box-shadow:inset 7px 0 15px -11px #2c302653}
.magazine-face-back{transform:rotateY(180deg) translateZ(.3px);border-radius:3px 0 0 3px;box-shadow:inset -8px 0 15px -11px #2c302653}
.magazine-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#33351d12,transparent 14%,transparent 85%,#7d7c5010)}
.folio-page-top,.folio-masthead{display:flex;justify-content:space-between;gap:8px;font:500 clamp(2.5px,1.08cqw,7px)/1.5 var(--font);letter-spacing:.07em}
.folio-page-top{margin-bottom:14%}.folio-page-bottom{margin-top:auto;font:500 clamp(2px,.93cqw,6px)/1.5 var(--font);letter-spacing:.08em}
.folio-large-type{display:block;font:400 clamp(10px,5.5cqw,35px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.folio-large-type em{font-weight:400;color:#8c7951}
.folio-small-copy{font:400 clamp(2.5px,1.25cqw,8px)/1.8 var(--font);margin-top:12%;color:#68715f}
.folio-cover{background:#263d2e;color:#f8f3df;padding-bottom:7%;box-shadow:inset 8px 0 12px -9px #0009}
.folio-cover .folio-page-top{font-size:clamp(2.5px,1.13cqw,7px);letter-spacing:.08em;color:#e4e8d8;position:relative;z-index:2;margin-bottom:10%}
.folio-cover-title{position:relative;z-index:2;font:400 clamp(14.5px,7.2cqw,48px)/.91 Georgia,serif;letter-spacing:-.055em}.folio-cover-title em{font-weight:400;color:#c9bc98}
.folio-cover-photo{position:absolute;left:0;right:0;bottom:0;height:53%;background:linear-gradient(0deg,#172c20e0,transparent 64%),linear-gradient(180deg,#263d2e,transparent 35%),url('assets/magazine-scene-0-v58-640.webp') center 42%/cover}
.folio-cover-line{position:relative;margin-top:auto;z-index:2;font:500 clamp(3px,1.5cqw,9px)/1.6 var(--font);letter-spacing:.08em}
.folio-cover-bottom{position:relative;z-index:2;font:400 clamp(2px,.85cqw,5.5px)/1.5 var(--font);letter-spacing:.06em;margin-top:9%;color:#c4d0b9}
.folio-opening{background:#eae9dc}.folio-opening .folio-large-type{margin-top:8%}.folio-opening .folio-small-copy{max-width:18ch}
.folio-spark{background:#f4f1e7}.folio-spark .folio-large-type{font-size:clamp(10.5px,5.8cqw,38px)}
.folio-spark-photo{height:34%;margin-top:auto;margin-bottom:8%;background:url('assets/magazine-scene-1-v58-640.webp') center/cover}.folio-spark .folio-page-bottom{margin-top:0}
.folio-quote{background:#dddccc}.folio-quote .folio-large-type{position:relative;z-index:1;font-size:clamp(11.5px,6cqw,40px)}.folio-quote-mark{position:absolute;right:10%;top:13%;font:normal 26cqw Georgia,serif;line-height:1;color:#b9b9a480}
.folio-work{background:#fdfbf2}.folio-work .folio-page-top{margin-bottom:8%}.folio-work-photo{height:37%;background:url('assets/magazine-scene-2-v58-640.webp') center/cover;margin-bottom:10%}.folio-work-title{font:400 clamp(9.5px,4.9cqw,32px)/1.05 Georgia,serif;letter-spacing:-.04em}.folio-work-title em{color:#887953}.folio-work .folio-small-copy{margin-top:7%}
.folio-perspective{background:#e9e9dd}.folio-perspective .folio-large-type{font-size:clamp(11.5px,6.1cqw,40px);margin-top:9%}.folio-line-art{margin-top:auto;margin-bottom:6%;width:65%;height:12%;border:1px solid #acb295;border-radius:50%;transform:rotate(-15deg)}
.folio-moment{background:#2e4433;color:#f8f4e6}.folio-moment .folio-page-top{color:#bbc8b0}.folio-moment .folio-large-type{font-size:clamp(12.5px,6.7cqw,44px);margin-top:8%}.folio-moment .folio-large-type em{color:#cbbb94}.folio-moment .folio-small-copy{color:#d5dbcb}.folio-moment .folio-page-bottom{color:#bdcbb1}
.magazine-face-back:has(.folio-portrait){padding:0}
.folio-portrait{position:absolute;inset:0;background:linear-gradient(0deg,#172c22e6,transparent 57%),url('assets/magazine-scene-3-v58-640.webp') 36% center/cover;color:#fff7e8;box-shadow:inset -9px 0 18px -15px #0009}
.folio-photo-credit{position:absolute;top:7%;left:9%;right:9%;font:500 clamp(2px,.93cqw,6px)/1.6 var(--font);letter-spacing:.08em;text-shadow:0 1px 10px #0009}
.folio-portrait-copy{position:absolute;bottom:10%;left:9%;right:8%;font:400 clamp(8px,4.1cqw,27px)/1.12 Georgia,serif;letter-spacing:-.03em}.folio-portrait-copy em{color:#ddd2b5;font-weight:400}.folio-portrait-number{position:absolute;bottom:4%;right:8%;font:400 clamp(2px,1cqw,7px)/1 var(--font);color:#d0d6c2}
.folio-masthead{padding-bottom:4%;border-bottom:1px solid #c7cbb4;color:#738064;flex:none}
.folio-article-kicker{display:flex;align-items:center;gap:5px;font:500 clamp(2.5px,1.12cqw,7px)/1.5 var(--font);letter-spacing:.07em;color:#8b764a;margin-top:8%}.folio-article-kicker i{width:4px;height:4px;border-radius:50%;background:#a79059}
.folio-article-title{font:400 clamp(12px,6.6cqw,43px)/.96 Georgia,serif;letter-spacing:-.055em;margin-top:5%}.folio-article-title em{font-weight:400;color:#897449}
.folio-article-deck{font:400 clamp(3.5px,1.8cqw,11.5px)/1.5 var(--font);letter-spacing:-.015em;margin-top:6%;color:#3c4d37}
.folio-article-body{display:grid;grid-template-columns:1fr 1fr;gap:8%;font:400 clamp(2.25px,1.12cqw,7.3px)/1.65 var(--font);margin-top:6%;color:#727763}.folio-article-body>span{min-width:0}
.folio-article-byline{font:500 clamp(2px,.85cqw,5.5px)/1.6 var(--font);letter-spacing:.06em;margin-top:auto;padding-top:4%;color:#798168}
.folio-article-footer{display:flex;justify-content:space-between;font:400 clamp(2px,.93cqw,6px)/1.5 var(--font);margin-top:5%;padding-top:3%;border-top:1px solid #d3d5c5;color:#7e805f}
.folio-foil{position:absolute;inset:0;opacity:0;background:linear-gradient(115deg,transparent 25%,#efe0a460 45%,#fffdf6b3 50%,#e3ca6c26 55%,transparent 75%);pointer-events:none;transform:translateX(-110%)}

body[data-page=index] main .hero-magazine>.magazine-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:18px;font:400 11px/1.6 var(--font);letter-spacing:0;color:#697563}
.magazine-caption>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.magazine-phase{color:#42563b;font-size:12px}.magazine-disclosure{font-size:10px;color:#7b826f}
.magazine-controls{display:flex;align-items:center;gap:18px;flex:none}.magazine-controls button{font:500 11px/1.5 var(--font);border:0;border-radius:0;background:transparent;color:#435d37;display:inline-flex;gap:7px;align-items:center;min-height:44px;padding:0;cursor:pointer;white-space:nowrap}
.magazine-controls button[hidden]{display:none}.magazine-controls button:disabled{cursor:default;opacity:.6}.magazine-controls button:focus-visible{outline:2px solid #60774d;outline-offset:4px}
.magazine-replay svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.magazine-read>span{font-size:14px}

/* Eight articulated panels give each leaf a continuous, gently bending silhouette.
   Only transforms and opacity animate; printed layouts remain fixed. */
.paper-panel{position:absolute;top:0;left:0;width:12.5%;height:100%;transform-style:preserve-3d;transform-origin:0 50%}
.paper-panel>.paper-panel{left:100%;width:100%}
.paper-surface{position:absolute;inset:0 -1px 0 -1px;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(.08px)}
.paper-back{transform:rotateY(180deg) translateZ(.08px)}
.paper-surface>.magazine-face{width:var(--page-w);height:100%;inset:auto;top:0;left:calc(var(--slice) * var(--page-w) / -8 + 1px);padding:calc(var(--page-w) * .082) calc(var(--page-w) * .09);border-radius:0;box-shadow:none;transform:none;-webkit-backface-visibility:visible;backface-visibility:visible}
.paper-back>.magazine-face{left:calc((7 - var(--slice)) * var(--page-w) / -8 + 1px)}
.paper-surface>.magazine-face:has(.folio-portrait){padding:0}
.paper-surface:after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(21,37,27,calc(.008 * var(--slice)));opacity:0}
.paper-back:after{background:rgba(21,37,27,calc(.008 * (7 - var(--slice))))}
.magazine-leaf>.paper-panel{visibility:hidden}
.magazine-stage-heading,.magazine-stage-foot{display:none}
.magazine-enhanced:not(.magazine-static) .magazine-leaf{display:block;transform:rotateY(0deg)}
.magazine-enhanced:not(.magazine-static) .magazine-book{opacity:1;transform:translate3d(-25%,30px,0) rotateX(19deg) rotateY(-10deg) rotateZ(-8deg)}
.magazine-enhanced:not(.magazine-static) .magazine-base-left,.magazine-enhanced:not(.magazine-static) .magazine-page-stack-left{opacity:0}
.magazine-running:not(.magazine-static) .magazine-book{animation:folio-arrival 22s linear both}
.magazine-running:not(.magazine-static) .magazine-base-left,.magazine-running:not(.magazine-static) .magazine-page-stack-left{animation:folio-left 22s linear both}
.magazine-running:not(.magazine-static) .folio-foil{animation:folio-celebrate 22s linear both}
.magazine-enhanced .magazine-leaf-one{z-index:8}.magazine-enhanced .magazine-leaf-two{z-index:7}.magazine-enhanced .magazine-leaf-three{z-index:6}.magazine-enhanced .magazine-leaf-four{z-index:5}
.magazine-paused .magazine-stage *,.motion-paused .magazine-stage *{animation-play-state:paused!important}
@keyframes folio-arrival{
0%{opacity:0;transform:translate3d(-25%,30px,0) rotateX(19deg) rotateY(-10deg) rotateZ(-8deg);animation-timing-function:cubic-bezier(.18,.8,.22,1)}
9%,11%{opacity:1;transform:translate3d(-25%,0,0) rotateX(12deg) rotateY(-7deg) rotateZ(-5deg);animation-timing-function:cubic-bezier(.38,.02,.18,1)}
29%,100%{opacity:1;transform:translate3d(0,0,0) rotateX(12deg) rotateY(-7deg) rotateZ(-5deg)}}
@keyframes folio-left{0%,13%{opacity:0}24%,100%{opacity:1}}
@keyframes folio-celebrate{0%,92%{opacity:0;transform:translateX(-110%)}94%{opacity:.42;transform:translateX(-65%)}99%,100%{opacity:0;transform:translateX(110%)}}
.magazine-running:not(.magazine-static) .magazine-leaf-one{animation:folio-turn-one 22s linear both}
.magazine-running:not(.magazine-static) .magazine-leaf-one .paper-panel>.paper-panel{animation:folio-bend-one 22s linear both}
.magazine-running:not(.magazine-static) .magazine-leaf-one .paper-surface:after{animation:folio-shade-one 22s linear both}
@keyframes folio-turn-one{0%,11%{transform:translateZ(1.20px) rotateY(0);z-index:8;animation-timing-function:cubic-bezier(.38,.02,.18,1)}29%{transform:translateZ(1.50px) rotateY(-180deg);z-index:8}29.05%,100%{transform:translateZ(1.50px) rotateY(-180deg);z-index:1}}
@keyframes folio-bend-one{0%,10%{transform:rotateY(0);animation-timing-function:ease-in-out}12.8%{transform:rotateY(-1.2deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}18.74%{transform:rotateY(4.8deg);animation-timing-function:cubic-bezier(.25,0,.2,1)}27.8%{transform:rotateY(.4deg);animation-timing-function:ease-out}29%,100%{transform:rotateY(0)}}
@keyframes folio-shade-one{0%,11%{opacity:0}18.74%{opacity:1}29%,100%{opacity:0}}
.magazine-running:not(.magazine-static) .magazine-leaf-two{animation:folio-turn-two 22s linear both}
.magazine-running:not(.magazine-static) .magazine-leaf-two .paper-panel>.paper-panel{animation:folio-bend-two 22s linear both}
.magazine-running:not(.magazine-static) .magazine-leaf-two .paper-surface:after{animation:folio-shade-two 22s linear both}
@keyframes folio-turn-two{0%,32%{transform:translateZ(1.05px) rotateY(0);z-index:7;animation-timing-function:cubic-bezier(.38,.02,.18,1)}50%{transform:translateZ(1.65px) rotateY(-180deg);z-index:7}50.05%,100%{transform:translateZ(1.65px) rotateY(-180deg);z-index:2}}
@keyframes folio-bend-two{0%,31%{transform:rotateY(0);animation-timing-function:ease-in-out}33.8%{transform:rotateY(-1.2deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}39.74%{transform:rotateY(4.8deg);animation-timing-function:cubic-bezier(.25,0,.2,1)}48.8%{transform:rotateY(.4deg);animation-timing-function:ease-out}50%,100%{transform:rotateY(0)}}
@keyframes folio-shade-two{0%,32%{opacity:0}39.74%{opacity:1}50%,100%{opacity:0}}
.magazine-running:not(.magazine-static) .magazine-leaf-three{animation:folio-turn-three 22s linear both}
.magazine-running:not(.magazine-static) .magazine-leaf-three .paper-panel>.paper-panel{animation:folio-bend-three 22s linear both}
.magazine-running:not(.magazine-static) .magazine-leaf-three .paper-surface:after{animation:folio-shade-three 22s linear both}
@keyframes folio-turn-three{0%,53%{transform:translateZ(0.90px) rotateY(0);z-index:6;animation-timing-function:cubic-bezier(.38,.02,.18,1)}71%{transform:translateZ(1.80px) rotateY(-180deg);z-index:6}71.05%,100%{transform:translateZ(1.80px) rotateY(-180deg);z-index:3}}
@keyframes folio-bend-three{0%,52%{transform:rotateY(0);animation-timing-function:ease-in-out}54.8%{transform:rotateY(-1.2deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}60.74%{transform:rotateY(4.8deg);animation-timing-function:cubic-bezier(.25,0,.2,1)}69.8%{transform:rotateY(.4deg);animation-timing-function:ease-out}71%,100%{transform:rotateY(0)}}
@keyframes folio-shade-three{0%,53%{opacity:0}60.74%{opacity:1}71%,100%{opacity:0}}
.magazine-running:not(.magazine-static) .magazine-leaf-four{animation:folio-turn-four 22s linear both}
.magazine-running:not(.magazine-static) .magazine-leaf-four .paper-panel>.paper-panel{animation:folio-bend-four 22s linear both}
.magazine-running:not(.magazine-static) .magazine-leaf-four .paper-surface:after{animation:folio-shade-four 22s linear both}
@keyframes folio-turn-four{0%,74%{transform:translateZ(0.75px) rotateY(0);z-index:5;animation-timing-function:cubic-bezier(.38,.02,.18,1)}92%{transform:translateZ(1.95px) rotateY(-180deg);z-index:5}92.05%,100%{transform:translateZ(1.95px) rotateY(-180deg);z-index:4}}
@keyframes folio-bend-four{0%,73%{transform:rotateY(0);animation-timing-function:ease-in-out}75.8%{transform:rotateY(-1.2deg);animation-timing-function:cubic-bezier(.4,0,.2,1)}81.74%{transform:rotateY(4.8deg);animation-timing-function:cubic-bezier(.25,0,.2,1)}90.8%{transform:rotateY(.4deg);animation-timing-function:ease-out}92%,100%{transform:rotateY(0)}}
@keyframes folio-shade-four{0%,74%{opacity:0}81.74%{opacity:1}92%,100%{opacity:0}}

/* The small printed spread opens into a comfortable reading surface. */
.magazine-reader{width:min(760px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);border:0;padding:0;border-radius:4px;background:#faf8f0;color:#263a2c;overflow:auto;overscroll-behavior:contain;box-shadow:0 28px 100px #111b1470}
.magazine-reader::backdrop{background:#18241dc7;backdrop-filter:blur(8px)}
.magazine-reader-toolbar{position:sticky;top:0;z-index:3;background:#faf8f0f2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;font:500 10px/1.5 var(--font);letter-spacing:.12em;border-bottom:1px solid #dedfd2}
.magazine-reader-toolbar button{width:44px;height:44px;background:transparent;border:1px solid #cfd4c4;border-radius:50%;font:300 28px/1 var(--font);color:#41543a;cursor:pointer}
.magazine-reader-image{aspect-ratio:2.1;background:url('assets/magazine-scene-3-v58-1024.webp') center 38%/cover}
.magazine-reader-copy{padding:44px clamp(24px,6vw,72px) 56px}
body[data-page] main .magazine-reader-kicker{font:500 10px/1.7 var(--font);letter-spacing:.12em;color:#8f7b49}
body[data-page] main .magazine-reader-copy h2{font:400 clamp(40px,6vw,62px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:24px 0 28px;text-wrap:balance}.magazine-reader-copy h2 em{font-weight:400;color:#8e7d50}
body[data-page] main .magazine-reader-copy>p{font:400 16px/1.85 var(--font);color:#626b5b;margin-top:24px}
body[data-page] main .magazine-reader-copy>.magazine-reader-deck{font-size:21px;line-height:1.5;color:#344e30}
.magazine-reader-copy>footer{display:flex;flex-direction:column;gap:16px;margin-block:36px;font:500 10px/1.8 var(--font);letter-spacing:.08em;color:#6b795f}.magazine-reader-copy>footer small{font-size:11px;letter-spacing:0;font-weight:400}
@media(min-width:761px) and (max-width:1000px){.magazine-stage{aspect-ratio:.96}.magazine-book{top:19%}.magazine-controls{gap:12px}.magazine-controls button{font-size:10px}body[data-page=index] main .hero-magazine>.magazine-caption{align-items:flex-start;flex-wrap:wrap;gap:4px}}
@media(max-width:760px){.magazine-stage{aspect-ratio:1.12}.magazine-book{top:16%;left:3%;width:94%}.magazine-stage-heading{top:7%}.magazine-stage-foot{bottom:6%}body[data-page=index] main .hero-magazine>.magazine-caption{padding-top:12px;gap:8px;align-items:flex-start;flex-wrap:wrap}.magazine-caption>div:first-child{gap:1px}.magazine-controls{gap:18px}.magazine-controls button{font-size:11px}.magazine-reader-copy{padding-top:28px}.magazine-reader-toolbar{padding-inline:20px}.magazine-reader{max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.magazine-reader-image{aspect-ratio:1.6}}
@media(max-width:374px){.magazine-stage{aspect-ratio:1.08}.magazine-book{top:16%}.magazine-controls{gap:16px}}
@media(prefers-reduced-motion:reduce){.magazine-stage *{animation:none!important}.magazine-enhanced .magazine-leaf{display:none!important}.magazine-enhanced .magazine-book{opacity:1!important;transform:rotateX(12deg) rotateY(-7deg) rotateZ(-5deg)!important}.magazine-enhanced .magazine-base-left,.magazine-page-stack-left{opacity:1!important}.magazine-replay{display:none!important}}
@media print{.magazine-stage *{animation:none!important}.magazine-enhanced .magazine-leaf{display:none}.magazine-enhanced .magazine-book{opacity:1!important;transform:rotateZ(-4deg)!important}.magazine-enhanced .magazine-base-left,.magazine-page-stack-left{opacity:1!important}.magazine-controls{display:none}}

/* The object rests directly on the page; depth belongs to the paper. */
body[data-page=index] main .hero-magazine{background:transparent;border:0;box-shadow:none}
body[data-page=index] main .hero-magazine>.magazine-caption{padding-top:0;padding-inline:3%;gap:12px}
.magazine-controls button{transition:color .25s ease,background-color .25s ease;border-radius:24px;padding-inline:10px;margin-inline:-10px}
.magazine-controls button:hover{color:#203b2b;background:#2b4d3610}
.magazine-phase{font-size:11px;color:#6b7566}
.magazine-static .magazine-page-stack-left{opacity:1!important}
@media(prefers-reduced-motion:reduce){.magazine-enhanced .magazine-page-stack-left{opacity:1!important}}

.magazine-running:not(.magazine-static) .magazine-leaf-one>.magazine-face{animation:folio-flat-one 22s step-end both}
.magazine-running:not(.magazine-static) .magazine-leaf-one>.paper-panel{animation:folio-panels-one 22s step-end both}
@keyframes folio-flat-one{0%{visibility:visible}10%{visibility:hidden}29%,100%{visibility:visible}}
@keyframes folio-panels-one{0%{visibility:hidden}10%{visibility:visible}29%,100%{visibility:hidden}}

.magazine-running:not(.magazine-static) .magazine-leaf-two>.magazine-face{animation:folio-flat-two 22s step-end both}
.magazine-running:not(.magazine-static) .magazine-leaf-two>.paper-panel{animation:folio-panels-two 22s step-end both}
@keyframes folio-flat-two{0%{visibility:visible}31%{visibility:hidden}50%,100%{visibility:visible}}
@keyframes folio-panels-two{0%{visibility:hidden}31%{visibility:visible}50%,100%{visibility:hidden}}

.magazine-running:not(.magazine-static) .magazine-leaf-three>.magazine-face{animation:folio-flat-three 22s step-end both}
.magazine-running:not(.magazine-static) .magazine-leaf-three>.paper-panel{animation:folio-panels-three 22s step-end both}
@keyframes folio-flat-three{0%{visibility:visible}52%{visibility:hidden}71%,100%{visibility:visible}}
@keyframes folio-panels-three{0%{visibility:hidden}52%{visibility:visible}71%,100%{visibility:hidden}}

.magazine-running:not(.magazine-static) .magazine-leaf-four>.magazine-face{animation:folio-flat-four 22s step-end both}
.magazine-running:not(.magazine-static) .magazine-leaf-four>.paper-panel{animation:folio-panels-four 22s step-end both}
@keyframes folio-flat-four{0%{visibility:visible}73%{visibility:hidden}92%,100%{visibility:visible}}
@keyframes folio-panels-four{0%{visibility:hidden}73%{visibility:visible}92%,100%{visibility:hidden}}
/* Keep the caption footprint stable as Pause becomes Replay. */
body[data-page=index] main .hero-magazine>.magazine-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px}
@media(max-width:480px){body[data-page=index] main .hero-magazine>.magazine-caption{grid-template-columns:minmax(0,1fr);gap:0;min-height:64px;align-items:start}.magazine-caption>div:first-child{min-height:20px}.magazine-controls{justify-self:start}}


/* visual-finish.css */
/* V32 — separation through tone, space and photographic depth. */
:root{--paper:#f8f7f3;--surface-soft:#eef1e7;--surface-raised:#fdfcf7;--quiet-shadow:0 18px 45px -32px #293b2538}
body[data-page] .topbar{border:0;box-shadow:0 8px 24px -21px #26382140}
body[data-page] main :is(.inner-edition,.edition-rule,.cover-note,.cover-index,.network-bar,.chapter-nav,.section-heading,.benefit-grid,.benefit-card,.scope-stats,.scope-stats>div,.editorial-service,.service-deliverables,.atlas-tabs,.atlas-tabs button,.atlas-copy dl>div,.dossier-details>div,.asset-locations,.delivery-index>li,.delivery-formats,.delivery-formats>a,.premium-route,.price-card,.recurring,.package-fit,.engagement-notes,.engagement-notes>article,.package-investment h3,.detail-rows>article,.process-timeline>article,.stage-output,.scope-detail-grid details,.accordion details,.resource-downloads>article,.capability-grid>a,.feature-grid article,.presence-use-grid article,.article-layout>article,.article-layout>aside>a,.resource-shelf,.resource-shelf-links>a,.contact-next,.contact-email,.feature-footnote){border:0}
body[data-page] main :is(.soft,.editorial-dossier){background:linear-gradient(145deg,#edf0e5 0%,#f3f4ec 100%)}
body[data-page] main .chapter-nav{background:#eef0e8}
body[data-page] main .chapter-nav a:after{display:none}
body[data-page] main .chapter-nav a[aria-current=location]{color:#34512e}
body[data-page] main :is(.text-link,.editorial-link){border:0}
body[data-page] main .accordion details{padding-inline:24px;margin-bottom:10px;background:#f0f2ea;transition:background .3s ease,box-shadow .3s ease}
body[data-page] main .accordion details[open]{background:#fdfcf7;box-shadow:var(--quiet-shadow)}
body[data-page] main .accordion details>div{padding-bottom:24px}
body[data-page] main .scope-detail-grid{gap:12px}
body[data-page] main .scope-detail-grid details{padding-inline:24px;background:#f1f3eb;transition:background .3s ease,box-shadow .3s ease}
body[data-page] main .scope-detail-grid details[open]{background:#fffef8;box-shadow:var(--quiet-shadow)}
body[data-page] main .scope-detail-grid details>div{padding-bottom:24px}
body[data-page] main .price-card{background:#f0f2e9!important;box-shadow:0 15px 40px -34px #2638202b}
body[data-page] main .price-card.featured{background:#e5ebdb!important;box-shadow:0 20px 45px -34px #344c2b45}
body[data-page] main .price-card .recurring{background:#e8eddfb3;padding:18px 16px;margin-inline:-4px}
body[data-page] main .price-card.featured .recurring{background:#dbe4cf}
body[data-page] main :is(.package-investment,.finder-result,.roi-calculator,.brief-form){border:0;box-shadow:var(--quiet-shadow)}
body[data-page] main .finder-choices>button{border:0;background:#f0f2e9;box-shadow:none}
body[data-page] main .finder-choices>button[aria-pressed=true]{background:#e4ecd9;box-shadow:0 9px 22px -17px #304a2255}
body[data-page] main .package-comparison :is(th,td){border:0}
body[data-page] main .package-comparison thead{background:#e7ecdf}
body[data-page] main .package-comparison tbody tr:nth-child(odd){background:#f9faf4}
body[data-page] main .package-comparison tbody tr:nth-child(even){background:#eef2e6}
body[data-page] main .demo-tabs{border:0;background:#edf0e6;padding:4px;gap:4px}
body[data-page] main .demo-tabs button[aria-selected=true]{background:#fffef9;box-shadow:0 3px 9px -6px #233d2040}
body[data-page] main .demo-panel{border:0;box-shadow:0 20px 55px -36px #263b2440}
body[data-page] main :is(.browser-chrome,.report-layout aside,.report-metrics>div,.report-table>div,.report-bottom,.report-formats>a,.mock-nav,.mock-coverage,.mock-logos,.deck-links,.deck-links>a,.roi-result,.sample-article>header,.sample-assets>header,.sample-browser,.sample-browser-bar,.sample-source,.sample-formats>div,.sample-scope,.delivery-paper,.delivery-paper>header,.delivery-paper dl>div,.delivery-paper>footer){border:0}
body[data-page] main .report-metrics>div{background:#edf1e7}
body[data-page] main .report-table>div:nth-child(even){background:#f2f5ed;padding-inline:12px}
body[data-page] main .report-table>div:nth-child(odd){padding-inline:12px}
body[data-page] main .sample-browser{box-shadow:0 12px 28px -21px #30442b50}
body[data-page] main :is(.preview-tabs,.journey-stage,.journey-tabbar){border:0;box-shadow:var(--quiet-shadow)}
body[data-page] main .atlas-tabs button[aria-selected=true]{background:#e6ecdD;box-shadow:inset 0 1px 8px #57644408}
body[data-page] main .atlas-tabs button:after{display:none}
body[data-page] main .report-tag{border:0;background:#e9efdf}
body[data-page] .footer :is(.footer-top,.footer-grid,.footer-bottom){border:0}
body[data-page] .footer{background:linear-gradient(180deg,#f0f2e9,#f8f7f3)}
/* Paper surfaces remain tangible; printed rules are replaced by breathing room. */
body[data-page] main :is(.folio-masthead,.folio-article-footer,.magazine-reader-toolbar){border:0}
body[data-page] main .folio-line-art{border:0;background:linear-gradient(135deg,#b5bea425,#e3d9b45c);box-shadow:0 8px 16px -10px #3a432930}
body[data-page] main .magazine-reader-toolbar{box-shadow:0 7px 20px -19px #23352170}
body[data-page] main .magazine-reader-copy>footer:empty{display:none}
/* Photographic chapters: a coherent visual vocabulary, not framed text cards. */
.chapter-image,.visual-chapter-photo{position:relative;overflow:hidden;isolation:isolate;margin:0;background:#e9ebdf;aspect-ratio:3/2;min-width:0;box-shadow:0 22px 45px -38px #263b2445}
.chapter-image>img,.visual-chapter-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chapter-image-wide{aspect-ratio:2.35;margin-top:40px;margin-bottom:56px}
.opening-image{aspect-ratio:2.55;margin-top:56px}
.guide-chapter-image{aspect-ratio:1.8;margin-block:48px 64px}
.timeline-image{aspect-ratio:1.9;margin-top:36px;max-width:760px}
.contact-image{aspect-ratio:1.4;margin-top:36px}
.visual-chapter{padding-block:var(--section-space);background:linear-gradient(125deg,#e9eedf,#f5f5ed);overflow:hidden}
.visual-chapter-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(40px,7vw,100px);align-items:center}
.visual-chapter-photo{aspect-ratio:1.25}
.visual-chapter-copy{min-width:0;padding-block:16px}
body[data-page] main .visual-chapter-copy>h2{font-size:var(--type-section);font-weight:300;line-height:1.16;letter-spacing:-.032em;text-wrap:balance}
body[data-page] main .visual-chapter-copy>h2>span{color:#7b886d}
body[data-page] main .visual-chapter-copy>p{font-size:var(--type-body);line-height:1.85;color:#626e58;max-width:43ch;margin-top:28px}
body[data-page] main .visual-chapter-copy>.text-link{margin-top:28px}
.visual-chapter-reverse .visual-chapter-photo{order:1}
.visual-chapter-ink{background:linear-gradient(120deg,#1d3024,#2d4231);color:#f8f6e9}
body[data-page] main .visual-chapter-ink .visual-chapter-copy>h2>span{color:#bfcbad}
body[data-page] main .visual-chapter-ink .visual-chapter-copy>p{color:#d0d8c6}
body[data-page] main .visual-chapter-ink .text-link{color:#e2ead6}
body[data-page] main .premium-photo{box-shadow:0 20px 45px -40px #233c2650}
body[data-page] main .detail-rows{row-gap:12px}
body[data-page] main .detail-rows>article{padding-inline:24px;background:#ffffff58}
body[data-page] main .process-timeline>article{padding-block:40px 56px}
body[data-page] main .engagement-notes>article{padding:24px;background:#ffffff50}
body[data-page] main .feature-grid article{padding:28px;background:#f0f3e9;box-shadow:0 18px 40px -38px #1f3e1c44}
body[data-page] main .presence-use-grid article{padding:28px;background:#f7f8f1}
@media(min-width:761px) and (max-width:1023px){.visual-chapter-grid{gap:40px;grid-template-columns:minmax(0,1fr)}.visual-chapter-photo{aspect-ratio:1.65}.visual-chapter-reverse .visual-chapter-photo{order:0}.visual-chapter-copy{max-width:650px;padding:0}.opening-image{aspect-ratio:1.85}}
@media(max-width:760px){.chapter-image-wide{aspect-ratio:1.45;margin-top:32px;margin-bottom:36px}.opening-image{aspect-ratio:1.45;margin-top:32px}.guide-chapter-image{aspect-ratio:1.4;margin-block:32px 44px}.timeline-image{aspect-ratio:1.4;margin-top:28px}.contact-image{aspect-ratio:1.5;margin-top:28px}.visual-chapter-grid{grid-template-columns:minmax(0,1fr);gap:32px}.visual-chapter-photo{aspect-ratio:1.35}.visual-chapter-reverse .visual-chapter-photo{order:0}.visual-chapter-copy{padding:0}body[data-page] main .visual-chapter-copy>p{margin-top:24px}body[data-page] main .visual-chapter-copy>.text-link{margin-top:20px}body[data-page] main :is(.accordion details,.scope-detail-grid details){padding-inline:18px}body[data-page] main .detail-rows>article{padding-inline:18px}body[data-page] main .process-timeline>article{padding-block:28px 40px}body[data-page] main :is(.feature-grid article,.presence-use-grid article){padding:24px}}
@media(prefers-reduced-motion:reduce){body[data-page] main :is(.accordion details,.scope-detail-grid details){transition:none}}
/* Stacked copy in split openings shares the heading's left edge on desktop too. */
body[data-page] main .premium-split .intro-grid>div{justify-self:start;margin-inline:0}

/* Give the new interview photograph room beside its editorial headline. */
@media(min-width:761px){
 body[data-page=index] .editorial-feature .feature-photograph{left:31%}
 body[data-page=index] .editorial-feature .feature-shade{background:linear-gradient(90deg,#101b17 0%,#101b17f5 27%,#101b17a8 43%,#101b1725 66%,#101b1712)}
 body[data-page=index] .editorial-feature .feature-body{max-width:min(47%,600px)}
}
@media(min-width:761px){
 body[data-page=index] .editorial-feature{background:#101b17}
 body[data-page=index] .editorial-feature .feature-photograph:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#101b17,rgba(16,27,23,.75) 10%,rgba(16,27,23,.2) 30%,transparent 48%)}
}


/* serenity.css */
/* V35 — original image composition, final imagery, retained reading space. */
:root{--section-space:clamp(112px,12vw,184px);--space-heading:clamp(48px,6vw,80px);--surface-soft:#f0f1eb;--quiet-shadow:0 24px 64px -44px #293b2526}
body[data-page] main :is(.service-preview,.guide-cover,.editorial-visual,.premium-photo,.chapter-image,.visual-chapter-photo,.craft-image-window){background:#eeede7}
body[data-page] main .section{padding-block:var(--section-space)}
body[data-page] main .section.compact-top{padding-top:clamp(32px,5vw,72px)}
body[data-page] main .page-intro.premium-intro{padding-block:clamp(64px,7vw,104px) clamp(72px,8vw,120px)}
body[data-page] main .section-heading{margin-bottom:var(--space-heading);gap:32px}
body[data-page] main :is(.soft,.editorial-dossier){background:linear-gradient(145deg,#eff0e9,#f5f5ef)}
body[data-page] main .visual-chapter{background:linear-gradient(130deg,#eeefe8,#f6f6f0)}
body[data-page] main .visual-chapter-ink{background:linear-gradient(120deg,#223329,#2c3b30)}
body[data-page] main :is(.service-directory p,.guide-links p,.editorial-service-copy>p,.detail-rows p,.feature-grid p,.article-layout article p,.contact-layout aside>p){color:#667064}
body[data-page] main :is(.service-directory b,.guide-links b,.editorial-link,.contact-email){color:#455a40}
body[data-page] main :is(.service-directory>a>span,.guide-links>a>span,.service-deliverables){color:#707b69}
body[data-page] .floating-enquiry{background:#26382cee;color:#f6f7ef;box-shadow:0 10px 30px -18px #1b302a66}
body[data-page] main .benefit-grid{margin-top:88px;gap:48px}
body[data-page] main .scope-stats{margin-top:80px;padding-top:24px}
body[data-page] main .detail-rows{row-gap:20px}
body[data-page] main .detail-rows>article{padding:40px 32px;background:#ffffff70}
body[data-page] main .feature-grid{gap:32px}
body[data-page] main .feature-grid article{padding:36px;background:#f1f3ed;box-shadow:none}
body[data-page] main .presence-use-grid article{padding:36px}
body[data-page] main .scope-detail-grid{gap:20px}
body[data-page] main .scope-detail-grid details{padding-inline:28px;background:#f1f2ec}
body[data-page] main .scope-detail-grid summary{padding-block:28px}
body[data-page] main .accordion details{padding-inline:28px;margin-bottom:16px;background:#f1f2ec}
body[data-page] main .accordion summary{padding-block:26px}
body[data-page] main .process-timeline>article{padding-block:48px 80px}
body[data-page] main .resource-downloads>article{padding-block:40px}
body[data-page] main .resource-shelf{margin-top:80px;padding-top:40px}
body[data-page] main .resource-shelf-links{margin-top:36px}
body[data-page] main .engagement-notes{gap:24px}
body[data-page] main .engagement-notes>article{padding:32px}
body[data-page] main .price-card{padding:clamp(28px,2.8vw,44px);box-shadow:none}
body[data-page] main .price-card .recurring{padding-block:22px}
body[data-page] main .price-card li{padding-block:12px}
body[data-page] main .price-card .package-fit{padding-top:32px;margin-bottom:32px}
body[data-page] main .brief-form{padding:clamp(28px,4vw,56px);box-shadow:var(--quiet-shadow)}
body[data-page] main .closing{padding-block:clamp(104px,12vw,176px)}
body[data-page] .footer{padding-top:80px}
body[data-page] .footer-top{padding-bottom:64px}
body[data-page] .footer-grid{padding-block:48px 64px}
body[data-page] .footer-grid a:not(.btn){line-height:1.75}
body[data-page=index] .network-bar{padding-block:48px}
body[data-page=index] main #services{background:#f1f1ec}
body[data-page=index] main .sequence-stages{margin-top:64px;gap:40px}
body[data-page=index] main .delivery-formats{margin-top:80px}
@media(max-width:760px){
 :root{--section-space:104px;--space-heading:44px}
body[data-page] main .section.compact-top{padding-top:24px}
body[data-page] main .page-intro.premium-intro{padding-block:48px 64px}
body[data-page] main .benefit-grid{margin-top:56px;gap:32px}
body[data-page] main .scope-stats{margin-top:48px;padding-top:0}
body[data-page] main .detail-rows>article{padding:28px 24px}
body[data-page] main :is(.feature-grid article,.presence-use-grid article,.engagement-notes>article){padding:28px}
body[data-page] main .scope-detail-grid{gap:16px}
body[data-page] main :is(.scope-detail-grid details,.accordion details){padding-inline:22px}
body[data-page] main :is(.scope-detail-grid summary,.accordion summary){padding-block:24px}
body[data-page] main .process-timeline>article{padding-block:32px 48px}
body[data-page] main .resource-shelf{margin-top:56px;padding-top:24px}
body[data-page] main .price-card{padding:28px}
body[data-page] main .brief-form{padding:28px}
body[data-page] main .closing{padding-block:96px}
body[data-page] .footer{padding-top:64px}
body[data-page] .footer-top{padding-bottom:40px}
body[data-page] .footer-grid{padding-block:32px 48px}
body[data-page=index] .network-bar{padding-block:36px}
body[data-page=index] main .sequence-stages{margin-top:40px;gap:32px}
body[data-page=index] main .delivery-formats{margin-top:48px}
}
@media(max-width:374px){
 :root{--section-space:88px;--space-heading:36px}
body[data-page] main :is(.price-card,.brief-form){padding:24px}
body[data-page] main :is(.scope-detail-grid details,.accordion details){padding-inline:18px}
}

/* V36: preserve complete editorial compositions on landscape tablets.
   Keep the existing grid, ordering and margins; let the artwork set its height. */
@media (min-width:960px) and (max-width:1440px) and (orientation:landscape) {
 body[data-page] main :is(.page-image,.premium-photo,.chapter-image,.visual-chapter-photo,.editorial-visual,.service-preview,.guide-cover,.craft-image-window,.atlas-image,.agency-banner-photo) {
  height:auto;min-height:0;max-height:none;aspect-ratio:auto;align-self:center;
 }
 body[data-page] main :is(.page-image,.premium-photo,.chapter-image,.visual-chapter-photo,.editorial-visual,.service-preview,.guide-cover,.craft-image-window,.atlas-image,.agency-banner-photo,.package-portrait,.dossier-visual)>img,
 body[data-page] main .scenario-detail-grid>img {
  display:block;position:relative;inset:auto;width:100%;height:auto;min-height:0;max-height:none;
  aspect-ratio:auto;object-fit:contain;transform:none!important;
 }
 /* The feature is a text-overlay composition: keep its complete image in its own panel. */
 body[data-page=index] main .feature-photograph img {object-fit:contain;transform:none!important}
}

/* V42: restore V40 spacing; use viewport geometry consistently across reloads and input devices. */
@media (min-width:960px) and (max-width:1440px) and (orientation:landscape) {
 body[data-page=index] main .hero.cover-story {padding-top:33.32px}
 body[data-page] main .page-intro.premium-intro {padding-top:clamp(38.08px,4.165vw,61.88px)}
 body[data-page] #motion-control,
 body[data-page] main .magazine-controls [data-magazine-replay] {display:none!important}
}

/* V43: one top-gap owner. Nested copy padding must not add a second gap. */
@media (min-width:960px) and (max-width:1440px) and (orientation:landscape) {
 body[data-page=index] main .cover-grid {align-items:start}
 body[data-page=index] main .cover-copy {padding-top:0;align-self:start}
 body[data-page=index] main .cover-copy>.label {margin-top:0}
}


/* mobile-final.css */
/* v47 mobile viewport and legibility pass; additive, after v46 cascade. */
@media (max-width:760px){
 html{scroll-padding-top:76px}
 body{min-width:0;overflow-x:clip}
 main,section,footer{max-width:100%}
 .container{width:calc(100% - 40px)}
 .hero{min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:env(safe-area-inset-top);overflow:hidden}
 .hero-photo{inset:0 0 auto;height:clamp(310px,53svh,550px)}
 .hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:65% 32%}
 .hero-gradient{background:linear-gradient(0deg,#090d16 0%,#090d16 28%,#090d16e8 45%,#090d1670 72%,#090d1610 100%)}
 .hero-content{padding-top:clamp(245px,38svh,440px);padding-bottom:max(26px,env(safe-area-inset-bottom));width:100%}
 .hero h1,.hero-content>h1{font-size:clamp(38px,10vw,58px);line-height:1.06;overflow-wrap:normal}
 .hero .label{font-size:clamp(9px,2.4vw,11px);letter-spacing:.075em;line-height:1.55;margin-bottom:18px}
 .hero-content>p:not(.label){font-size:clamp(14px,3.6vw,16px);line-height:1.6;margin-top:18px}
 .hero-actions{margin-top:20px;gap:10px}
 .hero-actions .btn,.hero-actions .btn.ghost{font-size:13px;min-height:48px;padding:12px 16px}
 .hero-bottom{margin-top:24px;gap:12px;padding-top:15px;font-size:10px;line-height:1.5;letter-spacing:.02em}
 .hero-bottom>a{font-size:11px}
 .section{padding-block:clamp(56px,9vw,78px)}
 .label,.label-plain{font-size:max(10px,2.5vw)}
 .fineprint{font-size:12px}
 .footer-grid a:not(.btn),.footer-grid .footer-contact>a:not(.btn){font-size:12px}
 .report-tag,.report-metrics span,.browser-chrome>span{font-size:10px}
 .report-metrics strong{font-size:14px}
 .scope-stats p{font-size:12px}
 .scope-stats strong{font-size:clamp(32px,9vw,48px)}
 .hero-photo img,.editorial-visual img,.dossier-visual img{max-width:100%}
}
@media(max-width:380px){
 .container{width:calc(100% - 32px)}
 .hero-content{padding-top:clamp(235px,36svh,350px)}
 .hero-photo{height:clamp(290px,51svh,410px)}
 .hero h1,.hero-content>h1{font-size:clamp(35px,10.3vw,43px)}
 .hero-actions .btn,.hero-actions .btn.ghost{font-size:12px}
}
@media(max-width:760px) and (max-height:720px){
 .hero{min-height:100svh}
 .hero-photo{height:clamp(265px,47svh,370px)}
 .hero-content{padding-top:clamp(220px,34svh,300px)}
 .hero h1,.hero-content>h1{font-size:clamp(35px,9vw,46px)}
 .hero-bottom{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){.hero-photo>img{animation:none!important}}

/* V48: tablet landscape editorial hero: retain natural image contrast and balanced viewport. */
@media (min-width: 768px) and (max-width: 1440px) and (orientation: landscape) {
 body[data-page] main .premium-journal .intro-grid { gap:clamp(28px,4vw,58px);align-items:center; }
 body[data-page] main .premium-journal .premium-photo { margin-top:clamp(24px,4svh,42px); }
 body[data-page] main .premium-journal { padding-top:clamp(28px,5svh,64px); }
}
/* Never allow an old CSS opacity rule to leave hero imagery translucent. */
body[data-page] main .premium-journal .premium-photo img { opacity:1; }


/* home-mobile-v53.css */
/* v53: iPhone editorial cover composition; no animation or interaction overrides. */
@media (max-width:760px){
 body[data-page="index"] main .hero.cover-story{display:block;min-height:0;height:auto;overflow:visible;padding:clamp(20px,3.4svh,34px) 0 0}
 body[data-page="index"] main .cover-grid{display:grid;grid-template-columns:minmax(0,1fr);row-gap:0;align-items:start}
 body[data-page="index"] main .cover-story .label{margin:0 0 clamp(12px,2svh,20px);font-size:clamp(10px,2.55vw,12px);line-height:1.4}
 body[data-page="index"] main .cover-story h1{font-size:clamp(43px,10.6vw,62px);line-height:1.015;letter-spacing:-.055em;margin:0}
 body[data-page="index"] main .cover-portrait.hero-magazine{margin:clamp(0px,1svh,10px) 0 0;width:100%;min-width:0}
 body[data-page="index"] main .hero-magazine .magazine-stage{aspect-ratio:1.34;overflow:visible}
 body[data-page="index"] main .hero-magazine .magazine-book{top:11%;left:1%;width:98%}
 body[data-page="index"] main .hero-magazine>.magazine-caption{padding:0 1%;grid-template-columns:minmax(0,1fr);gap:3px;min-height:0}
 body[data-page="index"] main .magazine-controls{gap:16px;min-height:38px;align-items:center}
 body[data-page="index"] main .magazine-controls button{min-height:38px;display:inline-flex;align-items:center}
 body[data-page="index"] main .cover-deck{margin:clamp(16px,2.5svh,25px) 0 0;max-width:34ch;font-size:clamp(15px,3.7vw,17px);line-height:1.55}
 body[data-page="index"] main .cover-actions{margin:16px 0 0;gap:10px 18px}
 body[data-page="index"] main .hero.cover-story{padding-bottom:clamp(28px,5svh,52px)}
}
@media(max-width:380px){body[data-page="index"] main .cover-story h1{font-size:clamp(39px,10.3vw,46px)}body[data-page="index"] main .hero-magazine .magazine-stage{aspect-ratio:1.25}}

/* v54: Hide magazine caption and its controls on phone viewports only. */
@media (max-width: 760px) and (pointer: coarse) {
  body[data-page="index"] main .hero-magazine > .magazine-caption { display: none !important; }
}
@media (max-width: 600px) {
  body[data-page="index"] main .hero-magazine > .magazine-caption { display: none !important; }
}

/* v55 definitive phone-only override */
@media screen and (max-width:760px){html body[data-page="index"] main .hero-magazine > .magazine-caption,html body[data-page="index"] main .hero-magazine .magazine-controls{display:none!important;visibility:hidden!important}}


/* magazine-responsive-v57.css */
/* v57: preserve the larger tablet book, with clearance for its transformed edges. */
@media screen and (min-width: 900px) and (max-width: 1500px) and (orientation: landscape) and (min-height: 501px) and (pointer: coarse) {
  body[data-page="index"] main .cover-grid {
    grid-template-columns: minmax(0, 0.94fr) minmax(0, 1.16fr);
    gap: clamp(18px, 2.5vw, 38px);
    align-items: center;
  }
  body[data-page="index"] main .cover-portrait.hero-magazine {
    width: 100%;
    max-width: none;
    margin: 0;
    align-self: center;
  }
  body[data-page="index"] main .hero-magazine .magazine-stage {
    aspect-ratio: 1.04;
    overflow: visible;
  }
  body[data-page="index"] main .hero-magazine .magazine-book {
    left: 0;
    top: 11%;
    width: 100%;
    --page-w: 50cqw;
  }
  body[data-page="index"] main .cover-copy { min-width: 0; }
}

/* Keep printed slices aligned with the existing 98%-wide phone book. */
@media screen and (max-width: 760px) {
  body[data-page="index"] main .hero-magazine .magazine-book { --page-w: 49cqw; }
}
/* Compact landscape phones remain phones after rotation. Tablet windows
   taller than 500px keep their caption and feature-reader control. */
@media screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px) {
  html body[data-page="index"] main .hero-magazine > .magazine-caption,
  html body[data-page="index"] main .hero-magazine .magazine-controls {
    display: none !important;
    visibility: hidden !important;
  }
}

/* Reserve a small buffer below the moving paper on every captioned layout. */
body[data-page="index"] main .hero-magazine > .magazine-caption {
  margin-block-start: 12px;
}


/* image-fit-v60.css */
/* Photograph frames follow the 3:2 compositions rather than legacy portrait slots. */
body[data-page] main :is(.page-image,.premium-photo,.chapter-image,.visual-chapter-photo,.editorial-visual,.service-preview,.guide-cover,.craft-image-window,.atlas-image,.agency-banner-photo) {
  position:relative;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:3 / 2!important;
  align-self:center;
  overflow:hidden;
  padding:0;
  background:transparent;
}
body[data-page] main :is(.page-image,.premium-photo,.chapter-image,.visual-chapter-photo,.editorial-visual,.service-preview,.guide-cover,.craft-image-window,.atlas-image,.agency-banner-photo)>img {
  display:block;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
}
/* These images share a parent with captions or copy; size only the photograph. */
body[data-page] main :is(.dossier-visual,.package-portrait,.scenario-detail-grid)>img {
  display:block;
  width:100%;
  height:auto!important;
  min-height:0;
  max-height:none;
  aspect-ratio:3 / 2!important;
  object-fit:cover;
}
body[data-page] main :is(.paper-portrait,.sample-photo) {
  height:auto!important;
  min-height:0!important;
  aspect-ratio:3 / 2!important;
  overflow:hidden;
}
body[data-page] main :is(.paper-portrait,.sample-photo)>img {
  width:100%;height:100%;object-fit:cover;
}
/* Give the interview its own full photograph instead of cropping it behind copy. */
body[data-page=index] main .editorial-feature {
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);
  align-items:center;
  gap:clamp(32px,5vw,80px);
  min-height:0;
  padding:clamp(56px,7vw,104px) max(28px,calc((100vw - 1328px) / 2));
}
body[data-page=index] main .editorial-feature .feature-photograph {
  position:relative;
  inset:auto;
  left:auto;
  z-index:0;
  grid-column:2;
  grid-row:1;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:3 / 2;
  overflow:hidden;
  align-self:center;
}
body[data-page=index] main .editorial-feature .feature-photograph img {
  display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
body[data-page=index] main .editorial-feature .feature-photograph:after,
body[data-page=index] main .editorial-feature .feature-shade {display:none}
body[data-page=index] main .editorial-feature .feature-contents {
  grid-column:1;grid-row:1;min-width:0;width:100%;max-width:none;padding:0;margin:0;
}
body[data-page=index] main .editorial-feature .feature-body {width:100%;max-width:none;padding:0}
body[data-page=index] main .editorial-feature .feature-footnote {position:static;margin-top:32px;padding:0}
body[data-page=index] main .agency-banner {align-items:center}
/* Magazine photographs remain separate from type and retain their whole composition. */
.folio-spark-photo,.folio-work-photo {height:auto;min-height:0;aspect-ratio:3 / 2;flex-shrink:0;background-size:cover}
.folio-portrait {
  background-color:#172c22;
  background-image:linear-gradient(0deg,#172c22 0%,#172c22 48%,transparent 65%),url('assets/magazine-scene-3-v58-1024.webp');
  background-size:100% 100%,100% auto;
  background-position:center,center top;
  background-repeat:no-repeat;
}
@media(max-width:1023px) {
  body[data-page=index] main .editorial-feature {grid-template-columns:minmax(0,1fr);gap:32px;padding:48px 28px}
  body[data-page=index] main .editorial-feature .feature-photograph {grid-column:1;grid-row:1;max-width:900px;justify-self:center}
  body[data-page=index] main .editorial-feature .feature-contents {grid-column:1;grid-row:2;max-width:720px;justify-self:start}
}
@media(max-width:760px) {
  body[data-page=index] main .editorial-feature {padding:36px 24px 44px;gap:28px}
}
.folio-cover-photo {height:auto;aspect-ratio:3 / 2}

/* Absolute image children cannot supply an intrinsic width to flex/grid items. */
body[data-page] main :is(.editorial-visual,.visual-chapter-photo) {width:100%;min-width:0}


/* precision-v63.css */
/* V63 — fewer decisions, a clear hierarchy and one shared finishing system. */
:root{--section-space:clamp(88px,9vw,136px);--space-heading:clamp(36px,4.5vw,64px);--focus-ring:#326448}
body[data-page] :is(h1,h2,h3){text-wrap:balance}
body[data-page] p{orphans:3;widows:3}
body[data-page] main :is(.page-intro,.section,.closing){scroll-margin-top:112px}
body[data-page] main :is(.brief-form,[id]){scroll-margin-top:112px}
body[data-page] :is(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring)!important;outline-offset:4px!important}
body[data-page] :is(.closing,.dark,.visual-chapter-ink) :focus-visible{outline-color:#d4e4cc!important}
body[data-page] .main-nav a{min-height:44px;display:inline-flex;align-items:center}
body[data-page] .main-nav a[aria-current=true]{color:#202b24;border-bottom-color:#64785d}
body[data-page] .page-context{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 28px;font-size:12px;line-height:1.5;color:#5c6859}
body[data-page] .page-context a{display:inline-flex;align-items:center;min-height:32px;color:#5c6859;text-decoration:none}
body[data-page] .page-context a:after{content:'/';display:inline-block;padding:0 12px;color:#879081}
body[data-page] .page-context a:hover{text-decoration:underline;text-underline-offset:4px}
body[data-page] .page-context [aria-current]{font-weight:600;color:#26382c}
body[data-page] .btn{border-radius:6px}
body[data-page] .floating-enquiry{min-height:52px;padding:14px 20px;gap:14px;right:24px;bottom:24px;font-size:14px;border-radius:9px;background:#26382c;box-shadow:0 10px 28px -18px #1b302a66}
body[data-page] .floating-enquiry .pulse-dot{animation:none;background:#c1d3b4;box-shadow:none}
body[data-page] .network-bar .container>div:first-child{flex-wrap:wrap;gap:12px 24px}
body[data-page] .resource-invitation{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
body[data-page] .resource-invitation h2{margin-top:16px}
body[data-page] .resource-invitation p:not(.label-plain){max-width:42ch;margin-top:24px;color:#626b60}
.resource-invitation-links a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:20px 0;border-bottom:1px solid #d8d8ce;font-size:16px;line-height:1.5;color:#293b2b}
.resource-invitation-links a:first-child{border-top:1px solid #d8d8ce}
.resource-invitation-links a:hover{color:#456d4e}
body[data-page] .comparison-mobile{display:none}
#mobile-menu .drawer-intro{padding-bottom:12px}
#mobile-menu .drawer-title{font-size:32px;line-height:1.15}
#mobile-menu .drawer-intro>.eyebrow,#mobile-menu .drawer-intro>p{display:none}
#mobile-menu .drawer-link{min-height:66px}
#mobile-menu .drawer-link small{font-size:12px;line-height:1.5;color:#626e5c}
#mobile-menu .drawer-more{border-top:1px solid #d8ddcf;margin-top:20px;padding-top:8px}
#mobile-menu .drawer-more>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:12px;font:500 15px/1.4 var(--sans);color:#3e503a;cursor:pointer;list-style:none}
#mobile-menu .drawer-more>summary::-webkit-details-marker{display:none}
#mobile-menu .drawer-more>summary:after{content:'+';font-size:22px;font-weight:300}
#mobile-menu .drawer-more[open]>summary:after{content:'−'}
#mobile-menu .drawer-secondary{display:block;min-height:44px;padding:12px;font-size:14px;line-height:1.5;color:#4c5b45;border-radius:8px}
#mobile-menu .drawer-secondary:hover,#mobile-menu .drawer-secondary[aria-current=page]{background:#e9eddf;color:#25341c}
#mobile-menu .drawer-footer-top{color:#647159;font-size:12px}
#mobile-menu .drawer-contact a{font-size:12px;color:#56674b}
#mobile-menu summary:focus-visible{outline:2px solid #326448;outline-offset:0}
@media(max-width:900px){
 body[data-page] .resource-invitation{grid-template-columns:minmax(0,1fr);gap:32px}
 body[data-page] .page-context{margin-bottom:20px}
}
@media(max-width:760px){
 :root{--section-space:80px;--space-heading:36px}
 /* Read the promise and choose a next step before the decorative cover. */
 body[data-page=index] main .cover-copy{display:contents}
 body[data-page=index] main .cover-story .label{grid-row:1}
 body[data-page=index] main .cover-story h1{grid-row:2}
 body[data-page=index] main .cover-deck{grid-row:3;margin-top:24px;max-width:36ch;font-size:16px;line-height:1.65}
 body[data-page=index] main .cover-actions{grid-row:4;flex-direction:row;align-items:center;gap:12px 20px;margin-top:24px}
 body[data-page=index] main .cover-actions .btn{min-height:50px;padding:14px 20px}
 body[data-page=index] main .cover-actions .text-link{font-size:13px}
 body[data-page=index] main .cover-portrait.hero-magazine{grid-row:5;margin-top:28px}
 body[data-page=index] main .hero.cover-story{padding-bottom:40px}
 body[data-page=index] main .cover-note{display:none}
 body[data-page] .comparison-scroll{display:none}
 body[data-page] .comparison-mobile{display:grid;gap:16px}
 .comparison-mobile details{border:1px solid #d2d8ca;border-radius:12px;background:#f1f3ed;overflow:hidden}
 .comparison-mobile summary{display:flex;flex-direction:column;gap:8px;position:relative;padding:24px 46px 24px 24px;cursor:pointer;list-style:none}
 .comparison-mobile summary::-webkit-details-marker{display:none}
 .comparison-mobile summary:after{content:'+';position:absolute;right:22px;top:24px;font-size:26px;font-weight:300}
 .comparison-mobile details[open]>summary:after{content:'−'}
 .comparison-mobile summary strong{font-size:23px;font-weight:500;letter-spacing:-.02em}
 .comparison-mobile summary span{font-size:14px;line-height:1.6;color:#526449}
 .comparison-mobile dl{margin:0 24px;border-top:1px solid #d2d8ca}
 .comparison-mobile dt{font-size:12px;font-weight:600;color:#53654b;line-height:1.5;margin-top:24px}
 .comparison-mobile dd{margin:8px 0 0;font-size:15px;line-height:1.7;color:#29372a}
 .comparison-mobile .text-link{margin:24px;display:inline-flex}
 body[data-page] .floating-enquiry{right:16px;bottom:max(16px,env(safe-area-inset-bottom));font-size:13px;min-height:48px;padding:12px 16px}
 body[data-page] .page-context{font-size:11px;margin-bottom:20px}
 body[data-page] main .page-intro.premium-intro{padding-top:28px;padding-bottom:56px}
 #mobile-menu .drawer-title{font-size:28px;margin-top:0}
 #mobile-menu .drawer-link small{font-size:12px}
}
@media(max-width:374px){
 :root{--section-space:72px;--space-heading:32px}
 body[data-page=index] main .cover-actions{flex-direction:column;align-items:stretch;gap:4px}
 body[data-page=index] main .cover-actions .btn{justify-content:space-between}
 body[data-page=index] main .cover-actions .text-link{align-self:flex-start}
 #mobile-menu .drawer-title{font-size:26px}
 #mobile-menu .drawer-link{min-height:62px;grid-template-columns:30px minmax(0,1fr) 16px;gap:9px;padding:9px 6px}
 #mobile-menu .drawer-link small{font-size:11px}
}
@media(max-height:600px){#mobile-menu .drawer-intro{display:none}#mobile-menu .drawer-link{min-height:56px}}
@media print{.topbar,.floating-enquiry,.motion-control,.chapter-nav,.page-context,.cover-actions,.magazine-controls{display:none!important}body[data-page] main .section{padding-block:32px}body[data-page] main{visibility:visible!important}}
body[data-page] .form-requirements{font-size:13px;line-height:1.7;margin:0 0 28px;color:#53634d}
body[data-page] .brief-dialog pre{overflow-wrap:anywhere;white-space:pre-wrap}
body[data-page] .brief-dialog>p{color:#596453}
body[data-page] #brief-preview{color:#354633;background:#f1f3ed;font-size:14px;line-height:1.7}


/* home-full-v64.css */
/* V64: restore the full homepage's original breathing room. */
body[data-page=index]{--section-space:clamp(112px,12vw,184px);--space-heading:clamp(48px,6vw,80px)}
@media(max-width:760px){body[data-page=index]{--section-space:104px;--space-heading:44px}}
@media(max-width:374px){body[data-page=index]{--section-space:88px;--space-heading:36px}}


/* clients-v66.css */
/* V66: client showcase; original homepage content remains intact. */
body[data-page=index] main .client-company{background:#f0f1eb;padding-block:clamp(64px,7vw,104px)}
.client-company-heading{text-align:center;max-width:820px;margin:0 auto 56px}
.client-company-heading .label-plain{margin:0 0 18px;color:#5d6c54;font-size:11px;letter-spacing:.16em}
body[data-page=index] main .client-company h2{font-size:clamp(34px,4.2vw,60px);line-height:1.12;letter-spacing:-.045em;margin:0;color:#26352b}
.client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px;align-items:center;list-style:none;padding:0;margin:0}
.client-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-width:0;min-height:112px}
.client-logo svg{display:block;width:126px;height:72px;max-width:100%;overflow:visible}
.client-logo-nike svg{width:112px;height:44px}
.client-logo-rolex svg{width:130px;height:86px}
.client-logo-rolls-royce svg{width:42px;height:64px}
.client-logo-mercedes-benz svg{width:55px;height:55px}
.client-logo-zippo svg{width:126px;height:64px}
.client-wordmark{font:400 13px/1.4 Georgia,serif;letter-spacing:.03em;color:#28362b;white-space:nowrap}
.client-logo-rolls-royce .client-wordmark{font:500 10px/1.5 var(--font);letter-spacing:.11em;text-transform:uppercase}
@media(max-width:900px){.client-logo-grid{gap:16px}.client-logo svg{max-width:116px}.client-wordmark{font-size:12px}}
@media(max-width:600px){
 .client-company-heading{margin-bottom:36px;max-width:320px}
 .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
 .client-logo{min-height:96px}
 .client-logo:last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 10px)}
 body[data-page=index] main .client-company{padding-block:64px}
}

