/* 4SI interface system. Reference: live OpenAI Home, Business and Brand, 2026-09-05.
   Proportions and rhythm are adapted; Inter is our independently licensed font. */
:root{
 --body:"Inter",sans-serif;--display:"Inter",sans-serif;--serif:"Inter",sans-serif;--mono:"Inter",sans-serif;
 --fluid:clamp(0rem,calc((100vw - 23.4375rem)/66.5625),1rem);
 --type-display:calc(4rem + var(--fluid)*3);--type-h1:calc(2rem + var(--fluid)*2);
 --type-h2:calc(2rem + var(--fluid));--type-h3:calc(1.5rem + var(--fluid)*.375);
 --type-h4:calc(1.25rem + var(--fluid)*.125);--type-h5:calc(1rem + var(--fluid)*.125);
 --lead-h1:calc(2.28rem + var(--fluid)*1.72);--lead-h2:calc(2.28rem + var(--fluid)*1.2);
 --lead-h3:calc(1.98rem + var(--fluid)*.495);--lead-h4:calc(1.5rem + var(--fluid)*.2325);
 --type-body:1.0625rem;--lead-body:1.647058824;--type-small:.875rem;--lead-small:1.64;--type-meta:.875rem;
 --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;
 --space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-30:7.5rem;
 --gutter:2rem;--container:90rem;--measure:42rem;--section:7.5rem;--module:4rem;--grid-gap:1.5rem;--header:4rem;
 --page-inset:max(var(--gutter),calc((100vw - var(--container))/2 + var(--gutter)));
}
html{font-size:100%;scroll-padding-top:calc(var(--header) + 1.5rem)}
body.site-system{font-family:var(--body);font-size:var(--type-body);line-height:var(--lead-body);letter-spacing:-.01em;font-weight:400}
body.site-system :is(button,input,select,textarea){font-family:var(--body);letter-spacing:inherit}
body.site-system main :is(h1,h2,h3,h4,h5,h6){font-family:var(--display)!important;font-weight:500!important;text-wrap:balance;overflow-wrap:break-word;max-width:100%}
body.site-system main h1{font-size:var(--type-h1)!important;line-height:var(--lead-h1)!important;letter-spacing:-.03em!important}
body.site-system main h2{font-size:var(--type-h2)!important;line-height:var(--lead-h2)!important;letter-spacing:clamp(-.03em,calc(-.01em - var(--fluid)*.02),-.01em)!important}
body.site-system main h3{font-size:var(--type-h3)!important;line-height:var(--lead-h3)!important;letter-spacing:-.01em!important}
body.site-system main h4{font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important;letter-spacing:-.01em!important}
body.site-system main :is(h5,h6){font-size:var(--type-h5)!important;line-height:1.32!important;letter-spacing:-.01em!important}
body.site-system main p{font-family:var(--body);font-size:var(--type-body);line-height:var(--lead-body);letter-spacing:-.01em;max-width:68ch;text-wrap:pretty}
body.site-system :is(.eyebrow,.section-seal,.section-kicker,.section-index,.section-number,.cp-kicker,.cc-kicker,.kicker,.shop-kicker,.shop-chapter){font:500 var(--type-meta)/1.4 var(--body)!important;letter-spacing:0!important;text-transform:none}
body.site-system .wrap{width:min(calc(100% - var(--gutter)*2),calc(var(--container) - var(--gutter)*2));max-width:none;margin-inline:auto}
body.site-system .masthead{height:var(--header);padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem}
body.site-system .wordmark img{width:6rem;height:2.5rem}
body.site-system .audience{padding:.25rem;border-radius:2rem;gap:0}
body.site-system .audience a{font:500 .875rem/1.4 var(--body);padding:.5rem 1.25rem;min-height:2.25rem;display:flex;align-items:center;justify-content:center;letter-spacing:0}
body.site-system .menu-toggle{font-size:.875rem;min-height:2.75rem;gap:1rem}
body.site-system .directory{inset:var(--header) 0 auto;max-height:calc(100dvh - var(--header));padding:3rem var(--page-inset);gap:3rem}
body.site-system .directory-intro>p{font:500 var(--type-h3)/1.3 var(--display);letter-spacing:-.01em;margin-block:1.5rem}
body.site-system .directory h2{font:500 .875rem/1.4 var(--body);letter-spacing:0;text-transform:none;margin-bottom:1rem}
body.site-system .directory>div>a{font-size:1.0625rem;line-height:1.65;padding:.375rem 0}
body.site-system .directory .directory-bottom a{font-size:.875rem}
body.site-system .directory-bottom{gap:1rem 2rem;padding-top:1.5rem}
body.site-system main :is(.frontier-opening,.section-heading){max-width:50rem}
body.site-system .frontier-opening{padding:5rem var(--gutter) 3rem}
body.site-system .frontier-opening h1{font-size:clamp(2.9rem,8vw,4rem)!important;line-height:1.02!important;letter-spacing:-.03em!important}
body.site-system .frontier-description{font-size:var(--type-body);line-height:var(--lead-body);max-width:40rem;margin-top:1.5rem}
body.site-system .frontier-status{font-size:.875rem;line-height:1.64;margin-top:1.5rem;max-width:40rem}
body.site-system .frontier-actions{gap:1.5rem;margin-top:1.5rem}
body.site-system .frontier-contents{font-size:.875rem;gap:1rem 1.5rem;padding-block:1.5rem}
body.site-system .frontier-contents>span{margin-right:.5rem}
body.site-system .frontier-enterprise .frontier-opening{padding-bottom:2rem}
body.site-system .desire-stage{height:calc(100svh - var(--header));min-height:40rem}
body.site-system .desire-copy{padding-block:var(--module)}
body.site-system .desire-copy h1{font-size:var(--type-display)!important;line-height:1.02!important;letter-spacing:-.03em!important;font-weight:400!important;max-width:44rem}
body.site-system .desire-copy>.eyebrow{margin-bottom:1.5rem}
body.site-system .desire-description{font-size:var(--type-body);line-height:var(--lead-body);margin-top:1.5rem;max-width:28rem}
body.site-system .desire-actions{gap:1.5rem;margin-top:2rem}
body.site-system .desire-caption{font-size:.875rem;gap:1.5rem;padding-block:1.5rem;line-height:1.64}
body.site-system .desire-caption>p{font-size:.875rem;line-height:1.64;max-width:34rem}
body.site-system main :is(.section-heading,.section-head,.cp-section-head,.cc-section-head){margin-bottom:0}
body.site-system main .section-heading>.eyebrow{margin-bottom:1.5rem}
body.site-system main .section-heading>p:last-child:not(.eyebrow){margin-top:1.5rem;font-size:var(--type-body);line-height:var(--lead-body);max-width:40rem}
body.site-system main .section-heading h2 br{display:revert}
body.site-system :is(.object-study,.day-section,.finish-section,.lookbook-new,.vision-section,.beyond-section,.contract-section,.architecture-section,.applications-new,.status-section,.intelligence-new,.evaluation-new,.direction-new,.closing-new){padding-block:var(--section)}
body.site-system .contract-section{padding-top:var(--module)}
body.site-system .day-section,body.site-system .beyond-section{padding-top:var(--module)}
body.site-system :is(.object-layout,.day-layout,.finish-layout,.vision-layout,.status-layout,.intelligence-new){gap:var(--module)}
body.site-system :is(.day-layout,.finish-layout,.family-grid,.anchor-products,.application-list,.direction-links){margin-top:3rem}
body.site-system .object-layout{margin-top:0}
body.site-system .vision-layout{margin-top:3rem}
body.site-system .lookbook-top{margin-bottom:3rem;gap:2rem}
/* Text roles: a card title is not a page title, even when both use semantic h2. */
body.site-system main :is(.family-grid,.anchor-products,.application-list,.research-index,.evaluation-track,.direction-links,.evidence-question-grid,.contract-diagram,.status-register) h3{font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important;margin-top:1.5rem;margin-bottom:1rem;min-height:0}
body.site-system main .application-list h3{margin-block:0}
body.site-system main .vision-outcome h3{margin-block:.75rem}
body.site-system main .finish-selection h3{min-height:0;margin-bottom:2rem}
body.site-system :is(.family-grid,.anchor-products,.application-list,.direction-links){gap:var(--grid-gap)}
body.site-system :is(.object-layout,.day-layout,.finish-layout,.vision-heading,.vision-layout,.status-layout,.intelligence-new){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.site-system .family-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
body.site-system .evaluation-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-block:3rem}
body.site-system :is(.family-grid a,.anchor-products a>div,.application-list>a,.research-index>a,.direction-links a,.contract-diagram article){padding:2rem;min-width:0}
body.site-system .contract-diagram{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr) 1.5rem minmax(0,1fr);gap:1rem}
body.site-system .contract-diagram article p,body.site-system .anchor-products p{min-height:0}
body.site-system .anchor-products small{max-width:calc(100% - 1.5rem)}
body.site-system :is(.evidence-question-grid,.contract-details>div){gap:2rem}
body.site-system :is(.evidence-questions,.contract-details,.deliverables){padding:1.5rem 2rem}
body.site-system :is(.contract-details,.evidence-questions,.deliverables) summary{font-size:var(--type-body);line-height:1.5;gap:1rem}
body.site-system .gallery-track{padding-inline:var(--page-inset);scroll-padding-inline:var(--page-inset);gap:var(--grid-gap)}
body.site-system :is(.object-label,.gallery-note,.gallery-controls>span,.editorial-image b,.editorial-image small,.finish-dimensions,.swatches span,.vision-outcome>span,.rotation-toggle,.family-grid a>span,.anchor-products span,.anchor-products small,.application-list>a>span,.status-label,.research-index a>span,.research-index>small,.evaluation-track article>span,.deliverables li,.direction-links a>span,.contract-diagram article>span,.contract-diagram small,.closing-secondary){font-family:var(--body);font-size:var(--type-small);line-height:var(--lead-small);letter-spacing:0}
body.site-system main :is(.qualification,.vision-foot>p,.day-stage>p,.gallery-note,.reservation-note>p,.closing-new>.wrap>div>p){font-size:var(--type-small);line-height:var(--lead-small)}
body.site-system .status-register article:nth-child(n) .status-label{font:400 var(--type-small)/1.5 var(--body)}
body.site-system .day-list strong{font-size:var(--type-h4);line-height:1.3;letter-spacing:-.01em;font-weight:500}
body.site-system .day-list :is(small,button>span){font-size:var(--type-small);line-height:var(--lead-small)}
body.site-system .principle-stack summary{font-size:var(--type-h4);font-weight:500}
body.site-system .principle-stack summary>span{font-size:var(--type-small)}
body.site-system .principle-stack details p{margin:1rem 0 0}
body.site-system .swatches{gap:1.5rem 1rem}
body.site-system .swatches span{min-height:2.875rem;overflow-wrap:anywhere}
body.site-system .vision-number :is(span,strong){font-weight:400;letter-spacing:-.06em}
body.site-system :is(.contract-switch button,.vision-options button,.scale-choices button,.rotation-toggle){font:500 var(--type-small)/1.4 var(--body);min-height:2.75rem}
body.site-system :is(.gallery-controls button,.image-dialog>button){min-width:2.75rem;min-height:2.75rem}
body.site-system .finish-image{top:calc(var(--header) + 2rem)}
/* Shared reading canvas. Only the outer section owns the viewport gutter. */
body.site-system.reading-page main>section{padding:var(--section) var(--page-inset)}
body.site-system.reading-page main>section:first-of-type{padding-top:5rem;padding-bottom:5rem}
body.site-system.reading-page main :is(.shell,.page-shell,.intel-shell,.legal-shell){width:100%;max-width:none;margin-inline:auto}
body.site-system.reading-page main>section:is(.shell,.page-shell,.intel-shell,.legal-shell){width:100%;max-width:none}
body.site-system.reading-page main section section{padding-block:2rem}
body.site-system.reading-page main :is(.section-heading,.section-head,.cp-section-head,.cc-section-head){margin-bottom:3rem}
body.site-system.reading-page main :is(.subpage-hero,.cp-hero,.cc-hero,.presence-home-hero,.founder-hero){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--module);min-height:0}
body.site-system.reading-page main :is(.subpage-hero__media,.cp-hero-media,.cc-hero-media){height:auto;aspect-ratio:1.12;max-height:38rem;margin:0}
body.site-system.reading-page main :is(.subpage-hero__meta,.cp-hero-deck){margin-top:1.5rem;max-width:var(--measure)}
body.site-system.reading-page main .subpage-hero__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-size:var(--type-small);line-height:var(--lead-small)}
body.site-system.reading-page main :is(.local-nav,.cp-subnav,.shop-progress){padding:1rem var(--page-inset);gap:1rem 1.5rem;font-size:var(--type-small);line-height:1.5}
body.site-system.reading-page main :is(.local-nav,.cp-subnav,.shop-progress) a{min-height:2.75rem;display:inline-flex;align-items:center}
body.site-system.reading-page main :is(.grid,.card-grid,.facts-band,.signal-grid,.boundary-grid,.principle-grid,.cp-moment-grid,.cp-editorial-grid,.cc-principle-grid,.cp-principle-list,.cc-life-grid,.page-intro__grid,.application-mosaic,.brand-grid,.research-grid,.paper-grid,.resource-grid,.download-grid,.process-list,.operating-list){gap:var(--grid-gap)}
body.site-system.reading-page main :is(.cp-intro-grid,.cp-editorial-story,.cc-place-grid,.page-feature,.media-split,.image-copy,.intelligence-layout,.cp-final,.cc-center,.shop-editorial,.contact-v2-layout,.access-layout,.authority-stage,.authority-workspace,.moment-layout,.moment-system){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--module)}
body.site-system.reading-page main :is(.intel-simple-hero,.authority-test-hero,.moment-hero){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--module)}
body.site-system.reading-page main :is(.page-intro__grid,.cp-intro-grid)>.eyebrow{grid-column:1/-1;margin-bottom:0}
body.site-system.reading-page main :is(.cp-moment,.cp-principle,.principle-card,.boundary-card,.signal-card,.application-tile,.facts-band article,.process-list>li,.operating-list>li,.research-grid>*,.paper-grid>*,.resource-grid>*,.download-grid>*){padding:2rem;min-width:0}
body.site-system.reading-page main :is(.card-grid,.facts-band,.signal-grid,.boundary-grid,.principle-grid,.cp-moment-grid,.cp-principle-list,.application-mosaic,.brand-grid,.research-grid,.paper-grid,.resource-grid,.download-grid,.process-list,.operating-list) :is(h2,h3){font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important;letter-spacing:-.01em!important}
body.site-system.reading-page main .facts-band article>*{display:block}
body.site-system.reading-page main .facts-band article>:first-child{font-size:var(--type-small);line-height:var(--lead-small);margin-bottom:.75rem}
body.site-system.reading-page main .facts-band article>b{font-size:var(--type-h4);line-height:1.3;font-weight:500}
/* Reading rhythm, including the long-form legal and research library. */
body.site-system.reading-page main :is(h1,h2,h3,h4,h5,h6)+:is(p,ul,ol,dl){margin-top:1.5rem}
body.site-system.reading-page main :is(p,ul,ol,dl)+:is(p,ul,ol,dl){margin-top:1.5rem}
body.site-system.reading-page main :is(p,ul,ol,dl,figure,blockquote)+:is(h2,h3,h4){margin-top:3rem}
body.site-system.reading-page main :is(h2,h3)+:is(h3,h4){margin-top:2rem}
body.site-system.reading-page main :is(ul,ol){line-height:var(--lead-body);padding-left:1.5rem}
body.site-system.reading-page main li+li{margin-top:.75rem}
body.site-system.reading-page main :is(.process-list,.operating-list){padding-left:0}
body.site-system.reading-page main :is(.process-list,.operating-list)>li{margin:0}
body.site-system.reading-page main :is(dl,blockquote){margin-block:2rem;padding:2rem}
body.site-system.reading-page main blockquote{font:400 var(--type-h3)/1.4 var(--body)}
body.site-system.reading-page main figure{margin-block:2rem}
body.site-system.reading-page main figcaption{font-size:var(--type-small);line-height:var(--lead-small);margin-top:1rem;gap:1rem;flex-wrap:wrap}
body.site-system.reading-page main details{padding-block:1.5rem}
body.site-system.reading-page main summary{font-size:var(--type-h4);font-weight:500}
body.site-system.reading-page main details>:is(p,div){margin-top:1.5rem}
body.site-system.reading-page main table{font-size:var(--type-small);line-height:var(--lead-small);margin-block:2rem}
body.site-system.reading-page main :is(th,td){padding:1rem}
body.site-system.reading-page main :is(.legal-content,.legal-document,.legal-body,.legal-article,.paper-body,.paper-content,.research-article,.legal-copy){max-width:var(--measure);min-width:0}
body.site-system.reading-page main .legal-layout{display:grid;grid-template-columns:13.75rem minmax(0,var(--measure));justify-content:start;gap:var(--module);padding-top:var(--module)}
body.site-system.reading-page main .legal-nav{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;padding:0;background:transparent;position:sticky;top:calc(var(--header) + 2rem);max-height:calc(100dvh - var(--header) - 4rem);overflow:auto;align-self:start;font-size:var(--type-small)}
body.site-system.reading-page main .legal-nav a{display:block;padding:.625rem 0;line-height:1.5;overflow-wrap:anywhere}
body.site-system.reading-page main .legal-copy>section{padding:0}
body.site-system.reading-page main .legal-copy>section+section{margin-top:3rem}
body.site-system.reading-page main :is(.legal-copy,.legal-article,.legal-document,.paper-body,.paper-content,.research-article) h2{font-size:var(--type-h3)!important;line-height:var(--lead-h3)!important;letter-spacing:-.01em!important}
body.site-system.reading-page main :is(.legal-copy,.legal-article,.legal-document,.paper-body,.paper-content,.research-article) h3{font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important}
body.site-system.reading-page main :is(.legal-meta,.legal-source-list,.form-status,.form-note,.form-help,.reservation-notice,.intel-source,.intel-caption,.intel-boundary,.shop-product-status,.shop-gallery-caption,.shop-assurances,.assessment-intro__meta){font-size:var(--type-small);line-height:var(--lead-small)}
body.site-system.reading-page main .legal-meta{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.5rem}
/* Forms: real selectors from the retained workflow and reservation pages. */
body.site-system.reading-page main :is(.workflow-hero__grid,.workflow-brief__grid){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--module);align-items:start}
body.site-system.reading-page main :is(.workflow-hero__deck,.workflow-boundary){max-width:var(--measure)}
body.site-system.reading-page main .workflow-boundary{margin-top:2rem}
body.site-system.reading-page main .workflow-principles .shell{display:block}
body.site-system.reading-page main :is(.workflow-principles .shell>ol,.shop-release-path>.page-shell>ol){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;list-style:none;padding:0;margin-top:3rem}
body.site-system.reading-page main :is(.workflow-principles .shell>ol,.shop-release-path>.page-shell>ol)>li{margin:0;min-width:0}
body.site-system.reading-page main .shop-release-path h3{font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important}
body.site-system.reading-page main .workflow-principles h2{font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important}
body.site-system.reading-page main :is(.form-grid,.workflow-form){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem}
body.site-system.reading-page main :is(.workflow-form__wide,.field-full,.form-wide){grid-column:1/-1}
body.site-system.reading-page main form{width:100%;min-width:0;max-width:var(--measure)}
body.site-system.reading-page main label{font-size:var(--type-small);line-height:var(--lead-small);margin-bottom:1.5rem}
body.site-system.reading-page main :is(.workflow-form,.form-grid)>label{margin-bottom:0}
body.site-system.reading-page main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font:400 var(--type-body)/1.5 var(--body);border-radius:.5rem;min-height:3.25rem;padding:.75rem 1rem;margin-top:.5rem}
body.site-system.reading-page main :is(.workflow-consent,.shop-check){display:flex;align-items:flex-start;gap:.75rem;font-weight:400}
body.site-system.reading-page main :is(.workflow-consent,.shop-check) input{flex-shrink:0;margin:.3rem 0 0}
body.site-system.reading-page main :is(.workflow-honeypot,.shop-honeypot,.form-honeypot){position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body.site-system :is(.action,.quiet-action,.text-link,.quiet-link,.intel-text-link,.footer-contact){font:500 var(--type-small)/1.4 var(--body);letter-spacing:0;min-height:2.75rem}
body.site-system .action{border-radius:2rem;padding:.75rem 1.25rem;gap:1.5rem}
body.site-system.reading-page main :is(.primary-button,.button,.intel-button,.shop-primary,.assessment-primary,.assessment-continue,.access-submit){background:var(--ink)!important;color:var(--white)!important;border:0!important;border-radius:2rem!important;min-height:2.75rem!important;font:500 var(--type-small)/1.4 var(--body)!important;padding:.75rem 1.25rem!important;gap:1rem;margin-top:1.5rem}
body.site-system.reading-page main :is(.actions,.cp-actions,.cc-actions,.intel-actions){display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}
body.site-system.reading-page main :is(.actions,.cp-actions,.cc-actions,.intel-actions)>a{margin:0}
body.site-system.reading-page main :is(.quiet-link,.text-link,.intel-text-link){font-size:var(--type-small);line-height:1.5}
body.site-system.reading-page main .shop-product{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--module)}
body.site-system.reading-page main .shop-gallery{top:calc(var(--header) + 2rem)}
body.site-system.reading-page main .shop-gallery-caption{gap:1rem;flex-wrap:wrap}
body.site-system.reading-page main .shop-price{font-size:var(--type-h3);font-weight:500;line-height:1.3;margin-top:1.5rem}
body.site-system.reading-page main .shop-swatches{gap:1.5rem 1rem}
body.site-system.reading-page main .shop-swatches button>span{font-size:var(--type-small);line-height:1.5;overflow-wrap:anywhere}
body.site-system.reading-page main :is(.bag-layout,.checkout-layout){display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--module);align-items:start;margin-top:3rem}
body.site-system.reading-page main .bag-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;align-items:start}
body.site-system.reading-page main :is(.bag-product,.bag-summary,.checkout-order,.checkout-legal) h2{font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important}
body.site-system.reading-page main :is(.bag-product img,.checkout-order img){width:100%;max-height:22rem;object-fit:contain;border-radius:.375rem}
body.site-system.reading-page main :is(.bag-summary,.checkout-order){padding:2rem;background:var(--mist);border-radius:.5rem;min-width:0}
body.site-system.reading-page main :is(.bag-summary,.checkout-order)>div:not(.reservation-notice){display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem;flex-wrap:wrap}
body.site-system.reading-page main .checkout-order>img{margin-block:1.5rem}
body.site-system.reading-page main .checkout-legal{margin-top:2rem}
body.site-system.reading-page main .checkout-legal>h2{margin-bottom:1.5rem}
body.site-system.reading-page main .payment-preview{margin-top:3rem}
body.site-system.reading-page main :is(.shop-confidence__grid,.cc-purpose-grid,.cc-product-pair){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--module);align-items:start}
body.site-system.reading-page main :is(.shop-confidence__grid,.cc-product-pair,.cp-final)>figure{margin:0}
body.site-system.reading-page main :is(.shop-release-path__grid,.shop-legal-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}
body.site-system.reading-page main :is(.cc-products,.cc-founder-layout){display:block}
body.site-system.reading-page main .cc-founder-copy{max-width:var(--measure);margin-inline:auto}
body.site-system.reading-page main :is(.cc-principle-list,.cc-origin-steps){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem var(--module);margin-top:3rem}
body.site-system.reading-page main .cc-origin-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
body.site-system.reading-page main :is(.cc-principle-list,.cc-origin-steps,.cc-product-pair,.shop-release-path__grid) h3{font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important}
body.site-system.reading-page main .cc-product-pair{margin-top:3rem}
body.site-system.reading-page main .cc-purpose-grid>.section-index{grid-column:1/-1;margin-bottom:0}
body.site-system.reading-page main :is(.cc-purpose-grid,.cc-product-pair,.cc-origin-steps,.cc-principle-list)>*{min-width:0}
body.site-system.reading-page main :is(.eyebrow,.section-index,.section-number,.section-kicker,.cp-kicker,.cc-kicker,.kicker,.shop-kicker,.shop-chapter)+:is(h1,h2,h3,h4){margin-top:0}
body.site-system.reading-page main :is(.page-intro__grid,.cp-intro-grid,.cc-purpose-grid,.workflow-hero__grid,.assessment-intro__main)>:is(h1,h2,h3){margin-top:0}
/* Assessment keeps a single outer gutter and a separate numeric display role. */
body.site-system.reading-page main :is(.assessment-intro,.assessment-app,.assessment-result){padding:0;margin:0}
body.site-system.reading-page main .assessment-intro__main{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--module)}
body.site-system.reading-page main .assessment-intro__benchmark{margin-top:3rem;padding:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem}
body.site-system.reading-page main .assessment-intro__benchmark>i{display:none}
body.site-system.reading-page main .assessment-intro__benchmark>p{grid-column:1/-1}
body.site-system.reading-page main :is(.assessment-intro__benchmark strong,[data-live-score]){font:500 var(--type-h1)/1 var(--display);letter-spacing:-.03em;display:block}
body.site-system.reading-page main .assessment-workspace{grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:var(--module);margin-top:3rem}
body.site-system.reading-page main .assessment-live-score{padding:1.5rem}
body.site-system.reading-page main .assessment-question{padding:0}
body.site-system.reading-page main .assessment-question h2{font-size:var(--type-h3)!important;line-height:var(--lead-h3)!important}
body.site-system.reading-page main .assessment-options button{min-width:0;grid-template-columns:1.5rem minmax(0,1fr);gap:.5rem 1rem;padding:1.5rem!important;border-radius:.5rem!important;line-height:1.5!important}
body.site-system.reading-page main .assessment-options button>*{min-width:0;overflow-wrap:anywhere}
body.site-system.reading-page main .assessment-result__hero{grid-template-columns:minmax(0,.6fr) minmax(0,1fr);gap:var(--module);margin-block:3rem}
body.site-system.reading-page main .assessment-result__score{padding:2rem;font-size:var(--type-body)!important}
body.site-system.reading-page main .assessment-result__score [data-result-score]{font:500 var(--type-h1)/1 var(--display)!important}
body.site-system.reading-page main :is(.assessment-findings,.assessment-profile,.assessment-intervention,.assessment-comparison,.assessment-lead){margin-top:3rem;padding-top:0;padding-bottom:0}
body.site-system.reading-page main :is(.assessment-findings,.assessment-profile,.assessment-comparison) h3{font-size:var(--type-h4)!important;line-height:var(--lead-h4)!important}
/* Footer and dialogs share the same readable, aligned interface scale. */
body.site-system .footer{max-width:var(--container);padding:5rem var(--gutter) 2rem}
body.site-system .footer-top{gap:2rem;padding-bottom:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}
body.site-system .footer-top>p{font:500 var(--type-h3)/1.32 var(--display);letter-spacing:-.01em}
body.site-system .footer-links{gap:2rem;padding-block:3rem}
body.site-system .footer-links h2{font:500 var(--type-small)/1.4 var(--body);margin-bottom:1rem}
body.site-system .footer-links a{font-size:var(--type-small);line-height:1.65;padding:.5rem 0;overflow-wrap:anywhere}
body.site-system .footer-base{font-size:var(--type-small);line-height:var(--lead-small);padding-top:1.5rem;gap:1rem 2rem}
body.site-system .preview-dialog{padding:2rem;width:calc(100% - var(--gutter)*2)}
body.site-system .preview-dialog h2{font:500 var(--type-h3)/1.32 var(--body)}
body.site-system .preview-dialog p{font-size:var(--type-body);line-height:var(--lead-body)}
body.site-system .image-dialog>div{font-size:var(--type-small);line-height:var(--lead-small);flex-wrap:wrap}
@media(max-width:1020px){:root{--module:3rem;--grid-gap:1rem}body.site-system .directory{gap:2rem}}
@media(max-width:760px){
 :root{--gutter:1.5rem;--section:5rem;--module:2rem;--grid-gap:.5rem}
 body.site-system .masthead{gap:.5rem}
 body.site-system .wordmark img{width:4.75rem;height:2rem}
 body.site-system .audience a{padding:.5rem .625rem;font-size:.875rem}
 body.site-system .menu-toggle{padding-inline:0;min-width:2.75rem;justify-content:end}
 body.site-system .directory{padding:2rem var(--gutter);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem 1.5rem}
 body.site-system .frontier-opening{padding-top:2.5rem;padding-bottom:2rem}
 body.site-system .frontier-opening h1{font-size:clamp(2.9rem,12vw,3.4rem)!important;line-height:1.02!important}
 body.site-system .frontier-description,body.site-system .frontier-status{margin-top:1.5rem}
 body.site-system .frontier-contents{gap:.5rem 1rem;font-size:.875rem}
 body.site-system .desire-stage{height:auto;min-height:0;max-height:none}
 body.site-system .desire-copy{width:calc(100% - var(--gutter)*2);padding-block:2rem}
 body.site-system .desire-copy h1{font-size:clamp(2.9rem,12vw,3.4rem)!important;line-height:1.02!important}
 body.site-system .desire-caption{gap:1rem;padding-block:1.5rem}
 body.site-system .desire-caption :is(span,p){font-size:.875rem}
 body.site-system .desire-caption>span{white-space:normal}
 body.site-system :is(.object-layout,.day-layout,.finish-layout,.vision-layout,.status-layout,.intelligence-new){gap:2rem}
 body.site-system :is(.day-layout,.finish-layout,.family-grid,.anchor-products,.application-list,.direction-links){margin-top:2rem}
 body.site-system .lookbook-top{margin-bottom:2rem}
}
@media(max-width:360px){body.site-system .wordmark img{width:3.25rem}body.site-system .audience a{padding-inline:.5rem}}
@media(max-width:1020px){
 body.site-system .evaluation-track{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.site-system .contract-diagram{gap:.5rem;grid-template-columns:minmax(0,1fr) 1rem minmax(0,1fr) 1rem minmax(0,1fr)}
 body.site-system :is(.contract-diagram article,.anchor-products a>div){padding:1.5rem}
 body.site-system.reading-page main .legal-layout{grid-template-columns:11.25rem minmax(0,1fr)}
}
@media(max-width:760px){
 body.site-system :is(.object-layout,.day-layout,.finish-layout,.vision-heading,.vision-layout,.status-layout,.intelligence-new,.family-grid,.contract-diagram){grid-template-columns:minmax(0,1fr)}
 body.site-system :is(.family-grid a,.anchor-products a>div,.application-list>a,.research-index>a,.direction-links a,.contract-diagram article,.evidence-questions,.contract-details,.deliverables){padding:1.5rem}
 body.site-system .family-grid{gap:1rem}
 body.site-system .evaluation-track{gap:2rem 1.5rem}
 body.site-system .day-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem}
 body.site-system .day-list strong{font-size:.875rem;line-height:1.3}
 body.site-system .day-list button{min-height:3rem}
 body.site-system .lookbook-top{flex-wrap:wrap}
 body.site-system .gallery-controls{margin-left:auto}
 body.site-system .finish-image{top:auto}
 body.site-system .vision-foot>p{max-width:100%}
 body.site-system .anchor-products>a{grid-template-columns:minmax(0,1fr)}
 body.site-system .anchor-products figure{aspect-ratio:1.5;min-height:0;height:auto}
 body.site-system.reading-page main>section:first-of-type{padding-top:2.5rem;padding-bottom:3rem}
 body.site-system.reading-page main :is(.subpage-hero,.cp-hero,.cc-hero,.presence-home-hero,.founder-hero){gap:2rem}
 body.site-system.reading-page main :is(.subpage-hero__media,.cp-hero-media,.cc-hero-media){height:auto;aspect-ratio:1.3;margin:0}
 body.site-system.reading-page main :is(.section-heading,.section-head,.cp-section-head,.cc-section-head){margin-bottom:2rem}
 body.site-system.reading-page main :is(.cp-intro-grid,.cp-editorial-story,.cc-place-grid,.page-feature,.media-split,.image-copy,.intelligence-layout,.cp-final,.cc-center,.shop-editorial,.contact-v2-layout,.access-layout,.authority-stage,.authority-workspace,.moment-layout,.moment-system,.intel-simple-hero,.authority-test-hero,.moment-hero,.workflow-hero__grid,.workflow-brief__grid,.shop-product,.shop-confidence__grid,.bag-layout,.checkout-layout,.cc-purpose-grid,.cc-product-pair,.assessment-intro__main,.assessment-intro__benchmark,.assessment-workspace,.assessment-result__hero,.legal-layout){grid-template-columns:minmax(0,1fr);gap:2rem}
 body.site-system.reading-page main :is(.grid,.card-grid,.facts-band,.signal-grid,.boundary-grid,.principle-grid,.cp-moment-grid,.cp-editorial-grid,.cc-principle-grid,.cp-principle-list,.cc-life-grid,.page-intro__grid,.application-mosaic,.brand-grid,.research-grid,.paper-grid,.resource-grid,.download-grid,.process-list,.operating-list){gap:1.5rem}
 body.site-system.reading-page main :is(.workflow-principles .shell>ol,.shop-release-path>.page-shell>ol,.cc-principle-list,.cc-origin-steps,.shop-release-path__grid,.shop-legal-grid){grid-template-columns:minmax(0,1fr);gap:2rem}
 body.site-system.reading-page main :is(.form-grid,.workflow-form){grid-template-columns:minmax(0,1fr)}
 body.site-system.reading-page main :is(.cp-moment,.cp-principle,.principle-card,.boundary-card,.signal-card,.application-tile,.facts-band article,.process-list>li,.operating-list>li,.research-grid>*,.paper-grid>*,.resource-grid>*,.download-grid>*,.bag-summary,.checkout-order,.assessment-intro__benchmark,.assessment-result__score){padding:1.5rem}
 body.site-system.reading-page main .legal-layout{padding-top:2rem}
 body.site-system.reading-page main .legal-nav{position:static;max-height:none;padding:0}
 body.site-system.reading-page main .shop-gallery{position:relative;top:auto}
 body.site-system.reading-page main .bag-product{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 body.site-system.reading-page main .bag-product img{max-height:18rem}
 body.site-system.reading-page main :is(.bag-layout,.checkout-layout,.cc-principle-list,.cc-origin-steps,.cc-product-pair,.assessment-workspace,.assessment-intro__benchmark){margin-top:2rem}
 body.site-system.reading-page main .assessment-options button{padding:1rem!important}
 body.site-system.reading-page main .assessment-result__hero{margin-block:2rem}
 body.site-system.reading-page main :is(.assessment-intro,.assessment-app,.assessment-result){padding:0}
 body.site-system .footer{padding-top:3rem}
 body.site-system .footer-top{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 body.site-system .footer-contact{grid-column:auto;justify-self:start}
 body.site-system .footer-links{gap:2rem 1.5rem;padding-block:2rem}
}
@media(max-width:400px){body.site-system .evaluation-track{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.site-system *,body.site-system *:before,body.site-system *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
