/* 24VISION editorial system. V3 only: archived versions retain their styles. */
body[data-v3]{--paper:#f7f7f2;--paper-2:#eef0e9;--card:#fff;--text:#192e29;--ink:#192e29;--muted:#52615c;--line:#cbd3cc;--line-soft:#dce1da;--accent-deep:#315d46;--accent-ink:#1e3c2a;--premium-shadow:0 18px 52px #253c2910}
body[data-v3] main h1,body[data-v3] main h2,body[data-v3] main h3{font-family:Inter,system-ui,sans-serif;font-weight:550;letter-spacing:-.05em;text-wrap:balance}
body[data-v3] main .serif-accent{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-.035em}
body[data-v3] main>section{padding-block:72px}
body[data-v3] main>.hero{padding:0;background:transparent;overflow:visible}
body[data-v3] .hero::before,body[data-v3] .hero-grid-lines{display:none}
body[data-v3] .hero-in{padding-top:64px;padding-bottom:64px;gap:56px;align-items:start}
body[data-v3] .hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.04;max-width:16ch;margin-bottom:28px}
body[data-v3] .hero .lead{font-size:17px;line-height:1.65;max-width:50ch;color:#35483f}
body[data-v3] .hero-label,body[data-v3] .sec-label{font-size:11px;letter-spacing:.1em;color:var(--accent-deep)}
body[data-v3] .hero-label::before{width:20px;height:1px;border-radius:0;box-shadow:none}
body[data-v3] .btn{border-radius:5px;letter-spacing:0;box-shadow:none;font:600 13px/1.4 Inter,Arial,sans-serif;min-height:50px;padding:15px 21px}
body[data-v3] .btn-accent{background:var(--ink);color:#fff;border:1px solid var(--ink)}
body[data-v3] .btn-ghost{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);padding-inline:0}
body[data-v3] a:focus-visible,body[data-v3] button:focus-visible,body[data-v3] summary:focus-visible{outline:3px solid var(--accent-deep);outline-offset:4px}
body[data-v3] .proof-screen>a.critical-media{border-radius:4px;box-shadow:var(--premium-shadow);background:#fff}
body[data-v3] .media-heading{font-size:11px;letter-spacing:.025em}
body[data-v3] .proof-screen figcaption{max-width:65ch;color:#4b5b52;font-size:12px;line-height:1.6}
body[data-v3] .small-note{font-size:13px;line-height:1.6;max-width:44ch;color:var(--muted)}
body[data-v3] header{border-radius:10px;box-shadow:0 6px 28px #203c2510;background:rgba(255,255,252,.96)}
body[data-v3] .outcome-grid article{border-radius:4px;box-shadow:none}
body[data-v3] .sec-title{font-size:clamp(32px,4vw,54px);line-height:1.12}
/* HOME: the proposition is a broad typographic opening; product evidence follows as one horizontal exhibit. */
body[data-v3=home] .hero-in{display:block;padding-top:64px}
body[data-v3=home] .hero-copy{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 76px;align-items:start}
body[data-v3=home] .hero-copy>.hero-label{grid-column:1/-1;margin-bottom:32px}
body[data-v3=home] .hero-copy>h1{grid-column:1;grid-row:2/6;font-size:clamp(52px,6.4vw,92px);max-width:12ch;margin:0}
body[data-v3=home] .hero-copy>.lead,body[data-v3=home] .hero-copy>.hero-ctas,body[data-v3=home] .hero-copy>.hero-audience,body[data-v3=home] .hero-copy>.hero-stats{grid-column:2}
body[data-v3=home] .hero-copy>.lead{padding-top:6px;margin-bottom:24px}
body[data-v3=home] .hero-copy>.hero-stats{display:flex;gap:8px}
body[data-v3=home] .hero-evidence{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:18px 40px;margin-top:52px;padding:24px 28px;background:#e8ede4;border:1px solid #d3dccf;box-shadow:none;max-width:none}
body[data-v3=home] .hero-evidence .product-label{grid-column:1/-1;margin:0}
body[data-v3=home][data-editorial] .hero-insight{align-self:center;margin:0;padding:0 0 0 28px;background:transparent;border-left:1px solid #acbeaa}
body[data-v3=home][data-editorial] .hero-insight strong{font-size:27px;line-height:1.2;letter-spacing:-.035em}
body[data-v3=home][data-editorial] .hero-insight p{font-size:14px;line-height:1.65}
body[data-v3=home][data-editorial] .hero-screen-crop{aspect-ratio:2.65}
body[data-v3=home][data-editorial] .hero-screen-crop img{transform:scale(1.16);transform-origin:50% 18%}
body[data-v3=home] .service-row{padding-block:30px}
body[data-v3=home] #cases{background:#edf0e8}
body[data-v3=home] .flagship-visual{padding:18px;background:#dfe7d9}
body[data-v3=home] .editorial-handover{background:#e9eee2}
/* SITES: portfolio-first; wide, clean image surface and a project index. */
body[data-v3=sites]{--paper:#faf8f3;--paper-2:#eeeae1;--card:#fff;--accent-deep:#635039;--ink:#342d24;--text:#342d24;--muted:#685f53;--line:#d8cfc1}
body[data-v3=sites] .hero-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}
body[data-v3=sites] .hero h1{font-size:clamp(50px,6.5vw,88px);max-width:10ch}
body[data-v3=sites] .hero .proof-screen{padding:0;background:none;border:0;transform:rotate(-1deg)}
body[data-v3=sites] .hero .st44-ldsp-crop{aspect-ratio:1.8;border-radius:0}
body[data-v3=sites] .hero .proof-screen img{width:100%;height:auto}
.project-index{margin-top:28px;border-top:1px solid #c5bdaf}
.project-index a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #d8cfc1;font:600 13px/1.5 Inter,sans-serif}
.project-index a>span{font-size:10px;color:#766651}.project-index small{font-size:11px;font-weight:400;color:#635b50}
body[data-v3=sites] #solution{background:#f0ece3}
body[data-v3=sites] .story-outcomes article{background:transparent;border-color:#cec2b1}
body[data-v3=sites] #proof{background:#fffdf8}
/* CRM: the foreground is a concrete lead route. A screenshot is supporting evidence, never a live application. */
body[data-v3=crm]{--paper:#f4f6fa;--paper-2:#e9eef7;--card:#fff;--accent-deep:#314e87;--ink:#1e3153;--text:#1e3153;--muted:#52617a;--line:#cbd5e7}
body[data-v3=crm] .hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px}
body[data-v3=crm] .hero h1{font-size:clamp(42px,4.7vw,66px);max-width:15ch}
body[data-v3=crm] main .serif-accent{font-family:Inter,sans-serif;font-style:normal;font-weight:550;color:#365ba1}
.crm-route{padding:28px;background:#e5ebf5;border:1px solid #cad5e7;border-radius:4px;position:relative}
.route-caption{display:flex;justify-content:space-between;gap:16px;font:600 10px/1.5 Inter,sans-serif;letter-spacing:.07em;margin-bottom:24px;color:#455d83}.route-caption small{font-size:10px;font-weight:400;white-space:nowrap;letter-spacing:0}
.request-slip{padding:20px 22px;background:#fff;box-shadow:0 8px 24px #29436c08;border:1px solid #c9d4e4;border-radius:3px}
.request-slip>span,.route-result>span{font-size:10px;color:#38547e;font-weight:600;letter-spacing:.08em}
.request-slip blockquote{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin:14px 0}
.request-slip p,.route-result p{font-size:12px;line-height:1.6;color:#4c607f;margin-top:10px}
.route-connector{text-align:center;color:#637b9f;font-size:22px;line-height:34px}
.request-slip dl{margin-top:12px}.request-slip dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:16px;border-top:1px solid #e0e6ef;padding:10px 0;font-size:12px}.request-slip dt{color:#65748c}.request-slip dd{margin:0}
.route-result{padding:17px 22px;background:#d2dff1;border-left:3px solid #506faa}.route-result b{display:block;margin-top:8px;font-size:17px}
.screen-evidence{margin-top:18px;border-top:1px solid #bfcce0;padding-top:12px}.screen-evidence summary{font-size:12px;cursor:pointer;min-height:36px}.screen-evidence .proof-screen{padding:0!important;margin-top:12px;background:none!important;border:0!important}
body[data-v3=crm] .evidence-section,body[data-v3=crm] #solution{background:#edf1f8}
body[data-v3=crm] .st44-crm-flow{background:#edf1f8;border-color:#637fa8}
/* DATA: wide ledger composition. Changes over time become part of the offer. */
body[data-v3=site-care]{--paper:#f8f7f2;--paper-2:#eeeade;--card:#fffefa;--accent-deep:#70552d;--ink:#3e3525;--text:#3e3525;--muted:#68604e;--line:#d8cfbd}
body[data-v3=site-care] .hero-in{display:block}
body[data-v3=site-care] .hero-in>div:first-child{display:grid;grid-template-columns:1.1fr .9fr;gap:0 70px;margin-bottom:40px}
body[data-v3=site-care] .hero-label{grid-column:1/-1}
body[data-v3=site-care] .hero h1{grid-column:1;grid-row:2/5;max-width:16ch;font-size:clamp(42px,4.8vw,66px)}
body[data-v3=site-care] .hero .lead,body[data-v3=site-care] .hero-ctas,body[data-v3=site-care] .small-note{grid-column:2}
body[data-v3=site-care] .hero .st44-price-example{padding:28px 36px;box-shadow:none;background:#fffefa;border:1px solid #d4c7af;color:#3e3525}
body[data-v3=site-care] .st44-example-head{color:#6e5834}.st44-price-row strong{color:#765022}
.price-history{border-top:1px solid #d8cfbd;margin-top:20px;padding-top:22px}.price-history>div{display:flex;justify-content:space-between;gap:16px;font-size:10px;letter-spacing:.07em;color:#6c5c40}.price-history small{font-size:11px;letter-spacing:0}
.price-history ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:22px 0 0;padding:0}.price-history li{border-left:2px solid #bb9b65;padding:2px 0 2px 16px}.price-history li span{display:block;font-size:11px;color:#76674e}.price-history li b{display:block;font-size:28px;font-weight:500;margin-top:8px;letter-spacing:-.04em}
body[data-v3=site-care] .st44-supporting-project{margin-top:20px;max-width:650px}
body[data-v3=site-care] .workflow-section,body[data-v3=site-care] #solution{background:#efecdf}
/* LAUNCH: a delivery runway with separate steps; the real project is supporting evidence below it. */
body[data-v3=sales-start]{--paper:#fbf7f1;--paper-2:#f0e5d9;--card:#fffdfa;--accent-deep:#8b4d33;--ink:#4b3024;--text:#4b3024;--muted:#745f50;--line:#dfccbc}
body[data-v3=sales-start] .hero-in{display:block;padding-top:56px}
body[data-v3=sales-start] .hero-in>div:first-child{display:grid;grid-template-columns:1.1fr .9fr;gap:0 60px;margin-bottom:44px}
body[data-v3=sales-start] .hero-label{grid-column:1/-1}
body[data-v3=sales-start] .hero h1{grid-column:1;grid-row:2/5;font-size:clamp(46px,5.6vw,80px);max-width:13ch}
body[data-v3=sales-start] .hero .lead,body[data-v3=sales-start] .hero-ctas,body[data-v3=sales-start] .st44-first-step{grid-column:2}
body[data-v3=sales-start] .st44-first-step{border-color:#dbc9b7;color:#725b49;margin-top:8px}
.launch-runway{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #ccb39b;margin-bottom:40px;background:#efe3d4}
.launch-runway article{padding:26px 30px;min-width:0;border-right:1px solid #d3bca4}.launch-runway article:last-child{border-right:0}
.launch-runway article>span{font-size:10px;letter-spacing:.1em;color:#7b553b}.launch-runway b{display:block;font-size:clamp(32px,4vw,52px);font-weight:500;letter-spacing:-.05em;margin:14px 0 10px}.launch-runway p{font-size:14px;color:#6e5745;line-height:1.6;max-width:30ch}
.launch-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px;align-items:center}.launch-proof .proof-screen{padding:0!important;background:none!important;border:0!important}.launch-proof .st44-ldsp-crop{aspect-ratio:2.3}.launch-proof-copy>span{font-size:10px;letter-spacing:.08em;color:#80614b}.launch-proof-copy h2{font-size:30px;margin:18px 0;line-height:1.2}.launch-proof-copy p{font-size:14px;line-height:1.7;color:#725e4d}.launch-proof-copy a{display:inline-flex;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:5px}
body[data-v3=sales-start] .system-section{background:#fffaf3}body[data-v3=sales-start] .scenario-section{background:#efe5d8}
/* PORTFOLIO: an index of work, with a panoramic image and clear entry points. */
body[data-v3=portfolio]{--paper:#f8f8f5;--paper-2:#eeeeea;--card:#fff;--accent-deep:#465c50;--ink:#27332c;--text:#27332c;--line:#cdd4cb}
body[data-v3=portfolio] .hero-in{display:block;padding-bottom:32px}
body[data-v3=portfolio] .hero-in>div:first-child{display:grid;grid-template-columns:1.2fr .8fr;gap:0 60px;margin-bottom:40px}
body[data-v3=portfolio] .hero-label{grid-column:1/-1}
body[data-v3=portfolio] .hero h1{grid-column:1;grid-row:2/4;max-width:none;font-size:clamp(45px,6vw,82px)}
body[data-v3=portfolio] .hero .lead,body[data-v3=portfolio] .hero-ctas{grid-column:2}
body[data-v3=portfolio] .hero .proof-screen{padding:0;background:none;border:0;margin:0}
body[data-v3=portfolio] .hero .proof-screen>a{display:block;max-height:420px;overflow:hidden;box-shadow:none}
body[data-v3=portfolio] .hero .proof-screen img{width:100%;height:auto;object-fit:cover;object-position:top;max-height:360px}
.portfolio-chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:40px!important}
.portfolio-chapters a{display:grid;grid-template-columns:30px 1fr;gap:7px 16px;border-top:1px solid #9fad9e;padding-top:18px;min-width:0}.portfolio-chapters span{font-size:11px;grid-row:1/3;color:#61715e}.portfolio-chapters b{font-weight:500;font-size:22px;letter-spacing:-.035em}.portfolio-chapters small{font-size:12px;color:#52654f}
body[data-v3=portfolio] .priority-case>a:first-child,body[data-v3=portfolio] .demo-image{border-radius:3px}
/* BUSINESS: a clear archive exhibit, not a portal or an embedded operational system. */
body[data-v3=business] .business-intro h1{max-width:none;font-size:clamp(42px,4.6vw,66px)}
body[data-v3=business] .business-workspace{background:#e8ede3;border:0;padding:32px;gap:36px;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr)}
body[data-v3=business] .workspace-caption h2{font-size:34px;line-height:1.15}
body[data-v3=business] .workspace-caption p{font-size:14px;line-height:1.7}
body[data-v3=business] .business-workspace .proof-screen{min-width:0}
body[data-v3=business] .st44-vision-case figure a{background:#fff;border-radius:3px}
/* Consistent ownership promise, with the actionable example close to the form. */
body[data-v3] .delivery-band{background:#e9ede4;border-top:1px solid #ccd5c8}
.delivery-band>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.delivery-band h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15;margin:18px 0}
.delivery-band p{font-size:14px;color:#4c5c4c;line-height:1.7;max-width:48ch}.delivery-band a{display:inline-flex;margin-top:24px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.delivery-band ol{list-style:none;margin:0;padding:0}.delivery-band li{display:grid;grid-template-columns:30px 1fr;gap:15px;border-top:1px solid #bccab5;padding:21px 0}.delivery-band li>span{font-size:11px;color:#46573f}.delivery-band b{font-size:16px;font-weight:600}.delivery-band li p{margin-top:8px;font-size:13px}
body[data-v3] .growth-cycle{background:#fffefa;border-top:1px solid var(--line)}
.growth-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:0 60px;align-items:end}.growth-heading .sec-label{grid-column:1/-1}.growth-heading h2{font-size:clamp(30px,3.5vw,46px);line-height:1.15}.growth-heading p{font-size:15px;line-height:1.7;max-width:48ch;color:#5d6256}
.growth-cycle ol{list-style:none;padding:0;margin:36px 0 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.growth-cycle li{border-top:1px solid #a9b49c;padding-top:18px}.growth-cycle li span{display:block;font-size:10px;color:#68745c;margin-bottom:16px}.growth-cycle b{font-size:22px;font-weight:500}.growth-cycle li p{font-size:13px;line-height:1.6;color:#58634f;margin-top:10px}.growth-note{font-size:12px;color:#5c6950}
@media(min-width:1101px){
 body[data-v3] .header-in{display:flex;flex-wrap:nowrap;height:76px;padding-block:0;gap:20px}
 body[data-v3] .header-in>.logo{font-size:20px;flex-shrink:0}body[data-v3] .logo small{display:none}
 body[data-v3] nav.main{margin-left:auto;padding:0;border:0}body[data-v3] nav.main ul{gap:20px;justify-content:flex-end}body[data-v3] nav.main a{font-size:12px;white-space:nowrap}
 body[data-v3] .header-phone{display:none}body[data-v3] .header-cta{padding:11px 16px;font-size:12px;min-height:42px}
 body[data-v3] header.compact .header-in{height:64px}
}
@media(max-width:1100px){
 body[data-v3] .hero-in{gap:34px;padding-top:44px;padding-bottom:44px}
 body[data-v3=home] .hero-copy,body[data-v3=site-care] .hero-in>div:first-child,body[data-v3=sales-start] .hero-in>div:first-child,body[data-v3=portfolio] .hero-in>div:first-child{gap:0 30px}
 body[data-v3=home] .hero-copy>h1{font-size:64px}
 body[data-v3=sites] .hero-in,body[data-v3=crm] .hero-in{grid-template-columns:1fr 1fr;gap:30px}
 body[data-v3=sites] .hero h1{font-size:58px}body[data-v3=crm] .hero h1{font-size:45px}
 .request-slip{padding:17px}.crm-route{padding:20px}.project-index a{grid-template-columns:22px 1fr}.project-index small{grid-column:2}
 body[data-v3=business] .business-workspace{grid-template-columns:.65fr 1.35fr;gap:24px;padding:24px}.delivery-band>.container{gap:36px}
}
@media(max-width:900px){
 body[data-v3] main>section{padding-block:52px}
 body[data-v3] .hero-in{padding-inline:24px;padding-top:36px}
 body[data-v3=home] .hero-copy,body[data-v3=site-care] .hero-in>div:first-child,body[data-v3=sales-start] .hero-in>div:first-child,body[data-v3=portfolio] .hero-in>div:first-child{display:block}
 body[data-v3=home] .hero-copy>h1{font-size:clamp(42px,8vw,64px);margin-bottom:24px;max-width:13ch}
 body[data-v3=home] .hero-evidence{grid-template-columns:1fr;gap:18px;padding:18px;margin-top:30px}
 body[data-v3=home][data-editorial] .hero-insight{border-left:0;border-top:1px solid #b9c8b4;padding:20px 0 0}.hero-insight strong{font-size:24px}
 body[data-v3=home][data-editorial] .hero-screen-crop{aspect-ratio:2.2}
 body[data-v3=sites] .hero-in,body[data-v3=crm] .hero-in{grid-template-columns:1fr}
 body[data-v3=sites] .hero h1{max-width:13ch}
 body[data-v3=sites] .hero .proof-screen{transform:none}
 body[data-v3=site-care] .hero h1,body[data-v3=sales-start] .hero h1,body[data-v3=portfolio] .hero h1{max-width:17ch}
 body[data-v3=site-care] .hero .st44-price-example{padding:22px}
 .launch-proof{gap:26px}.launch-proof-copy h2{font-size:26px}.launch-runway article{padding:22px}.launch-runway p{font-size:13px}
 .portfolio-chapters{gap:16px}.portfolio-chapters b{font-size:19px}
 body[data-v3=business] .business-intro{display:block}body[data-v3=business] .business-intro h1{margin-bottom:24px}
 body[data-v3=business] .business-workspace{grid-template-columns:1fr}.workspace-caption br{display:none}
 .delivery-band>.container,.growth-heading{grid-template-columns:1fr;gap:24px}.growth-heading .sec-label{margin-bottom:0}
 .growth-cycle ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 body[data-v3] .hero-in{padding-inline:20px;padding-top:32px;padding-bottom:36px}
 body[data-v3] .hero h1,body[data-v3=home] .hero-copy>h1,body[data-v3=sites] .hero h1,body[data-v3=crm] .hero h1,body[data-v3=business] .business-intro h1{font-size:clamp(34px,9vw,48px);line-height:1.08;max-width:15ch}
 body[data-v3] .hero .lead{font-size:16px;line-height:1.65}
 body[data-v3] .hero-label{font-size:10px;margin-bottom:22px}
 body[data-v3] .hero-ctas{gap:12px;margin-bottom:18px}
 body[data-v3] .hero-ctas .btn-ghost{width:auto}
 body[data-v3] .hero-ctas .btn{min-height:48px}
 body[data-v3] .native-form input:not([type=checkbox]),body[data-v3] .native-form select,body[data-v3] .native-form textarea{font-size:16px}
 body[data-v3=home] .hero-copy>.hero-stats{display:flex;flex-wrap:wrap;gap:6px}
 body[data-v3=home] .hero-copy>.hero-stats>div{min-width:0;width:auto}
 .launch-runway{grid-template-columns:1fr}.launch-runway article{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:20px;border-right:0;border-bottom:1px solid #d1bba3}.launch-runway article:last-child{border-bottom:0}.launch-runway article>span{grid-column:1/-1}.launch-runway b{font-size:29px;margin:0}.launch-runway p{font-size:13px;max-width:none}
 .launch-proof{grid-template-columns:1fr;gap:20px}.launch-proof-copy h2{font-size:26px}
 .price-history ol{gap:12px}.price-history li{padding-left:10px}.price-history li b{font-size:22px}.price-history li span{font-size:10px}.price-history>div{flex-wrap:wrap;gap:4px}
 .portfolio-chapters{grid-template-columns:1fr;padding-bottom:28px!important}.portfolio-chapters a{padding-top:14px;grid-template-columns:24px 1fr auto;gap:10px}.portfolio-chapters span{grid-row:auto}.portfolio-chapters b{font-size:17px}.portfolio-chapters small{font-size:10px;align-self:center}
 body[data-v3=portfolio] .hero .proof-screen img{max-height:260px}
 .crm-route{padding:18px}.route-caption{flex-wrap:wrap;gap:4px}.request-slip blockquote{font-size:20px}.request-slip dl>div{grid-template-columns:.8fr 1.2fr;gap:8px;font-size:11px}
 body[data-v3=business] .business-workspace{padding:20px}.delivery-band>.container{gap:28px}
 .growth-cycle ol{gap:24px 20px}.growth-cycle b{font-size:20px}
}
@media(prefers-reduced-motion:reduce){body[data-v3] *,body[data-v3] *::before,body[data-v3] *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(max-width:760px){body[data-v3] .native-form input:not([type=checkbox]),body[data-v3] .native-form select,body[data-v3] .native-form textarea,body[data-v3] [data-preview]{font-size:16px}}

/* ST46: factual in-house case and company, separate from advertising claims. */
body[data-v3] .practice-case{background:#edf0e7;border-block:1px solid var(--line)}
.practice-case-heading,.practice-case-body,.company-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.practice-case-heading{align-items:end;margin-bottom:36px}.practice-case h2,.company-section h2{font-size:clamp(30px,3.5vw,48px);line-height:1.12;margin:14px 0 0}
.practice-case-heading>p,.company-copy>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:55ch}
.practice-case-route{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:20px;background:#fff;padding:28px;border:1px solid var(--line);align-self:start}
.practice-case-route strong{display:block;font-size:70px;font-weight:500;line-height:1.1;letter-spacing:-.06em}.practice-case-route span:not(.practice-case-arrow){display:block;font-size:15px;margin:12px 0}
.practice-case-route p{font-size:12px;line-height:1.7;color:var(--muted)}.practice-case-arrow{font-size:24px;align-self:center}
.practice-case dl{margin:0}.practice-case dl>div{border-top:1px solid var(--line);padding:18px 0}.practice-case dt{font-size:13px;font-weight:600;margin-bottom:8px}.practice-case dd{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.practice-case-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:90ch;margin:28px 0 20px}
body[data-v3] .company-section{background:var(--paper);border-top:1px solid var(--line)}
.company-affiliation{margin-top:24px;font-size:13px;color:var(--accent-deep)}.company-copy>p+p{margin-top:20px}
.company-links{display:flex;flex-wrap:wrap;gap:16px 26px;margin-top:24px;font-size:13px}.company-links a,.company-contact a{text-decoration:underline;text-underline-offset:4px}
.company-contact{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:32px;border-top:1px solid var(--line);padding-top:24px;font-size:14px}.company-contact span{flex-basis:100%;font-size:12px;color:var(--muted)}
#company,#case-inbox{scroll-margin-top:140px}
@media(max-width:900px){.practice-case-heading,.practice-case-body,.company-layout{grid-template-columns:minmax(0,1fr);gap:26px}.practice-case-heading{margin-bottom:26px}#company,#case-inbox{scroll-margin-top:100px}}
@media(max-width:420px){.practice-case-route{padding:20px;gap:12px;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)}.practice-case-route strong{font-size:54px}.practice-case-route span:not(.practice-case-arrow){font-size:13px}.practice-case-arrow{font-size:18px}}
