/* INDOOR SCIENCES / LAB STUDY
   One visual system: 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 96 spacing.
   Archivo 300 reading + display; 400 labels + controls; Archivo data (Fragment Mono until 0.48.0).
   1 Oct 2026 (p28, the approved serif/sans pairing, brief section 3): data, indices and codes are
   Archivo too, so the site is two families, Archivo and Fraunces. The --mono token keeps its name
   (some 60 rules use it) and now names Archivo; numerals in those rules take tabular figures
   (content.css 21), so columns of figures still align.
   2 Oct 2026 (0.49.0, brief section 7): Archivo's fallback is Arial, which sets wider (Archivo
   300 is .966 of Arial's width on the site's own text, 400 .992; tmp/is-p29-20261002/probes/
   width-ratio.js), so when the web fonts arrive late, text above the reader wraps into fewer lines
   and the page above shortens by up to about 200px on a phone: a layout shift of about .1 with
   Methodology or the founder quotation on screen (probes/late-font.js). 'Archivo Fallback' is
   Arial (or Liberation Sans, its metric twin) scaled to Archivo's width at each weight, with
   Archivo's own vertical metrics (ascent .878, descent .210, no line gap), so the fallback wraps
   as Archivo will. It only acts while Archivo is loading; once it has loaded, nothing drawn changes.
   Where neither Arial nor Liberation Sans exists (Android), the face is skipped and the stack
   behaves as before. Each face covers exactly the characters Archivo's own three subsets cover
   (fonts.css), so characters outside them (U+2082 and U+2083, U+0394, U+2192, U+2264 and U+2265)
   keep the system fallback they had and are not drawn by a scaled Arial.
   Layered blue gradients / white reading sheets / translucent quote and header.
   6px sheet radius, pill actions; 180ms controls, 520ms reveals, 70ms stagger.
   Motion only when permitted. The supplied scientific images stay unaltered. */
@font-face{font-family:'Archivo Fallback';font-style:normal;font-weight:100 349;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans');size-adjust:96.6%;ascent-override:90.89%;descent-override:21.74%;line-gap-override:0%;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo Fallback';font-style:normal;font-weight:350 549;src:local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans');size-adjust:99.2%;ascent-override:88.51%;descent-override:21.17%;line-gap-override:0%;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo Fallback';font-style:normal;font-weight:550 1000;src:local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold');size-adjust:100%;ascent-override:87.8%;descent-override:21%;line-gap-override:0%;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Archivo Fallback';font-style:italic;font-weight:100 1000;src:local('Arial Italic'),local('Arial-ItalicMT'),local('Liberation Sans Italic'),local('LiberationSans-Italic');size-adjust:98%;ascent-override:89.59%;descent-override:21.43%;line-gap-override:0%;unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB, U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF, U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--ink:#121a22;--body:#405568;--muted:#405568;--line:#dee8f2;--blue:#285585;--deep:#121a22;--pale:#f4f7fa;--white:#ffffff;--sheet:#ffffff;--serif:'Fraunces',Georgia,serif;--sans:'Archivo','Archivo Fallback',Arial,sans-serif;--mono:'Archivo','Archivo Fallback',Arial,sans-serif;--ease:cubic-bezier(.2,.65,.3,1);--gutter:clamp(24px,5.3vw,96px);--space:clamp(64px,7vw,112px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--body);background:#f4f7fa;font:300 1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}iframe{max-width:100%;border:0}p{margin:0 0 20px}p:last-child{margin-bottom:0}h1,h2,h3,h4{font-weight:300;color:var(--ink);line-height:1.15;margin:0;letter-spacing:-.035em}h1{font-size:clamp(2.875rem,5.5vw,5.5rem)}h2{font-size:clamp(1.875rem,3.2vw,3rem);max-width:850px}h3{font-size:1.5rem;line-height:1.22;letter-spacing:-.025em}b,strong{font-weight:500}ul,ol{margin:0;padding:0}li{list-style:none}figure{margin:0}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #88adc9;outline-offset:5px}::selection{background:#88adc9;color:#121a22}[hidden]{display:none!important}.wrap{width:100%;max-width:1440px;margin-inline:auto;padding-inline:var(--gutter)}.sc{display:block;font-size:0.75rem;line-height:1.5;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.label{color:var(--blue);margin-bottom:20px}.mv,.num,.n{font:400 0.75rem/1.65 var(--mono)}.cap,.cred{font-size:0.8125rem;line-height:1.65;color:var(--muted)}.rubric{font-size:1.0625rem;line-height:1.7}.heading-line{display:block}.heading-italic{font-style:normal}.t-sub{margin-bottom:16px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:101;top:20px;left:20px;width:auto;height:auto;clip:auto;padding:12px 20px;background:white;color:var(--ink)}
/* Inset navigation floats over the blue field. */
#site-header{position:absolute;inset:12px 12px auto;z-index:30;border:1px solid #dee8f240;border-radius:6px;background:#1c2e4052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:white}.nav{max-width:none;display:flex;align-items:center;gap:24px;padding:16px 28px;min-height:76px}.nav>a:first-child{flex-shrink:0}.nav img{width:218px;filter:brightness(0) invert(1);height:auto}.nav ul{display:flex;align-items:center;justify-content:center;gap:22px;margin-left:auto}.nav ul a{position:relative;display:block;font-size:0.8125rem;font-weight:400;line-height:1.5;padding:12px 0;color:#ffffff}.nav ul a:after{content:'';position:absolute;height:1px;inset:auto 0 6px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms var(--ease)}.nav ul a:hover:after,.nav ul a[aria-current]:after{transform:scaleX(1)}.nav .nav-cta{white-space:nowrap;min-height:44px;font-size:0.75rem;padding:6px 8px 6px 16px;margin-left:6px}.nav .nav-cta:after{width:30px;height:30px}.menu-btn{display:none;width:44px;height:44px;background:transparent;border:0;padding:12px;color:white}.menu-btn span{display:block;height:1px;background:currentColor;margin:5px 0;transition:transform .2s}.menu-cta{display:none}
/* Glossy controls: restrained luminous rims and a plain directional arrow. */
.btn,.text-cta,.micro-link{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:13px;width:fit-content;max-width:100%;font:400 0.875rem/1.35 var(--sans);min-height:48px;padding:13px 21px;border:1px solid #b9cad9;border-radius:14px;color:#285585;background:linear-gradient(160deg,#ffffffee 0%,#f4f7faed 48%,#dee8f2f0 100%);box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 3px #28558526,0 3px 8px #10192312;text-decoration:none;transition:transform 240ms var(--ease),box-shadow 240ms var(--ease),filter 240ms var(--ease);vertical-align:middle}
.btn:before,.text-cta:before,.micro-link:before{content:'';position:absolute;inset:1px;border-radius:12px;background:linear-gradient(110deg,transparent 20%,#ffffff32 48%,transparent 75%);opacity:.6;pointer-events:none;transition:opacity 240ms}
.btn:after,.text-cta:after,.micro-link:after{content:'↗';font:300 1.1875rem/1 var(--sans);width:18px;flex:0 0 18px;color:currentColor;transition:transform 240ms var(--ease)}
.btn.primary{color:#133f60;background:linear-gradient(155deg,#effbff 0%,#ccecfb 32%,#98ceeb 100%);border-color:#d8f3ff;box-shadow:inset 0 1px 0 #fff,inset 0 -2px 5px #2c6c9630,0 4px 22px #052b5726}
.paper-sheet .btn.primary,.band-mist .btn.primary{color:#133f60;border-color:#75accc;background:linear-gradient(155deg,#effbff 0%,#ccecfb 32%,#98ceeb 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 5px #2c6c9630,0 4px 12px #123e6220}
.hero .btn.ghost,.page-panel.surface-dark .btn.ghost,.band-deep .text-cta,.model-showcase .micro-link{color:#ffffff;border-color:#dee8f275;background:linear-gradient(150deg,#88adc944,#1c2e4042 55%,#1c2e4080);box-shadow:inset 0 1px 0 #dee8f260,inset 0 -1px 3px #10192333,0 4px 14px #1019231a;backdrop-filter:blur(12px)}
.btn:hover,.text-cta:hover,.micro-link:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff99,inset 0 -1px 3px #28558526,0 7px 20px #10192324;filter:brightness(1.04)}
.btn:hover:after,.text-cta:hover:after,.micro-link:hover:after{transform:translate(2px,-2px)}.btn:hover:before,.text-cta:hover:before,.micro-link:hover:before{opacity:1}.btn:active,.text-cta:active,.micro-link:active{transform:translateY(0)}
.ctas{display:flex;flex-wrap:wrap;gap:14px;margin-block:28px}.link,.tel,.prose a:where(:not(.btn)),.cred a,.nap a{color:var(--panel-inline-link,currentColor);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.link:hover,.tel:hover,.cred a:hover,.nap a:hover{color:var(--blue)}
/* Centered cover with slow atmospheric gradients and restrained scroll depth. */
.hero{position:relative;isolation:isolate;overflow:clip;display:flex;align-items:center;justify-content:center;min-height:760px;min-height:100svh;padding:170px 0 140px;background:linear-gradient(150deg,#1c2e40,#285585 57%,#285585);color:white;text-align:center}
.hero-atmosphere{position:absolute;z-index:-1;inset:-10%;pointer-events:none;transform:translate3d(0,var(--hero-shift,0px),0);background:radial-gradient(ellipse at 13% 26%,#88adc960 0%,transparent 46%),radial-gradient(ellipse at 86% 63%,#88adc944 0%,transparent 48%);will-change:transform}
.hero-atmosphere:before,.hero-atmosphere:after{content:'';position:absolute;inset:-12%;background:radial-gradient(ellipse at 65% 70%,#88adc967 0%,#88adc924 21%,transparent 51%);animation:atmosphere-drift 22s ease-in-out infinite alternate;will-change:transform;filter:blur(28px)}
.hero-atmosphere:after{background:radial-gradient(ellipse at 20% 26%,#88adc94d 0%,transparent 45%);animation-duration:28s;animation-direction:alternate-reverse}
.cover-copy{max-width:1250px;padding-inline:32px;position:relative}.hero .label{color:#dee8f2;max-width:680px;margin:0 auto 30px;font-size:0.75rem;line-height:1.7}.hero h1{color:white;max-width:1120px;margin-inline:auto;font-size:clamp(2.625rem,5.05vw,4.75rem);line-height:1.09;font-weight:300;text-wrap:balance;letter-spacing:-.045em}.hero .twist{display:block;margin-top:8px;color:#b9cad9}.hero .hero-actions{justify-content:center;margin:38px 0 0;gap:16px}.hero-actions .btn{min-height:52px;padding-inline:24px}.cover-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:grid;place-items:center;width:43px;height:43px;border:1px solid #dee8f269;border-radius:50%;background:#dee8f210;transition:background 240ms}.cover-scroll span{font-size:1.4375rem;transition:transform 240ms}.cover-scroll:hover{background:#dee8f222}.cover-scroll:hover span{transform:translateY(3px)}
@keyframes atmosphere-drift{from{transform:translate3d(-4%,-3%,0) scale(1)}to{transform:translate3d(5%,4%,0) scale(1.12)}}
/* White reading sheets framed by blue. */
.paper-sheet{width:calc(100% - 80px);max-width:1440px;margin:40px auto;background:var(--sheet);border:1px solid #dee8f2;border-radius:10px;overflow:clip}.paper-sheet section{padding-block:var(--space)}.paper-sheet section.band{background:#f4f7fa}.g12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(24px,4vw,64px);row-gap:36px}.full .opener,.full .content,.entry-note,.plates-note,.el-close,.demark,.who-close{grid-column:1/-1}.full .opener .rubric{max-width:820px;margin-top:24px}.split .opener{grid-column:1/6}.split .content{grid-column:7/-1}.split .opener h2{font-size:clamp(1.875rem,3vw,2.75rem)}.content,.opener,.aside{min-width:0}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}.intro-copy .rubric{font-size:1rem;line-height:1.78}.intro-copy>.t-sub{font-size:0.75rem;letter-spacing:.08em;font-weight:400;margin-top:32px}.intro-copy .under{font-size:0.8125rem;line-height:1.75}.introduction .ctas{flex-direction:column;align-items:flex-start}.cvx{background:#f4f7fa;border:1px solid #dee8f2;border-radius:5px;overflow:hidden}.live-model{display:block;width:100%;height:480px;background:#f4f7fa}.cvx-cap{padding:22px;display:grid;gap:20px;border-top:1px solid #dee8f2;color:#405568}.fig{font-weight:500;display:inline-block;margin-right:10px}.cvx-cap .micro-link{font-size:0.75rem;min-height:40px;padding-left:14px}.cvx-cap .micro-link:after{width:26px;height:26px;flex-basis:26px;font-size:1rem}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:26px}.insight-grid p{font-size:0.8125rem;line-height:1.65}.insight-label{font-size:0.6875rem;letter-spacing:.06em;color:var(--blue);margin-bottom:10px}.entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.entry-cell{display:block;padding:0 24px;border-left:1px solid var(--line);transition:background 180ms}.entry-cell:first-child{padding-left:0;border-left:0}.entry-cell:last-child{padding-right:0}.entry-cell .n{display:block;color:var(--blue);margin-bottom:28px}.entry-cell h3{font-size:1.375rem;max-width:250px;min-height:80px}.entry-cell p{font-size:0.875rem;line-height:1.7}.entry-cell:hover h3{color:#285585}.entry-note{border-top:1px solid var(--line);padding-top:24px;font-size:0.875rem;max-width:70ch;margin:0}.ways .opener{grid-column:1/5}.ways .content{grid-column:6/-1}.ways-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.way{display:flex;flex-direction:column;align-items:flex-start}.way h3{font-size:1.5625rem}.way p{font-size:0.9375rem;line-height:1.7;margin-bottom:28px;max-width:70ch}.way .text-cta{margin-top:auto}.plates{display:grid;grid-template-columns:1fr 1fr;gap:24px}.plate{border:1px solid var(--line);border-radius:4px;overflow:hidden}.plate img{width:100%;height:330px;object-fit:cover}.plate .cap{padding:22px;display:grid;gap:16px;font-size:0.8125rem}.plate .mv{font-size:0.6875rem;color:var(--blue)}.plates-note{max-width:980px;margin:0;font-size:0.8125rem}.record{background:linear-gradient(130deg,#f4f7fa,#ffffff 70%);border:1px solid #dee8f2;border-radius:4px;padding:32px}.rec-head .label{margin-bottom:22px;font-size:0.75rem}.rec{margin:0}.rec>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:28px;border-top:1px solid #dee8f2;padding:22px 0}.rec>div:last-child{padding-bottom:0}.rec dt{font-size:0.6875rem;margin:0}.rec dd{font-size:0.875rem;line-height:1.8;margin:0;max-width:70ch}.why .anchor{font-size:1.625rem;font-weight:300;line-height:1.3;border-block:1px solid var(--line);padding:24px 0;margin:28px 0;color:var(--ink)}.why .content>p{font-size:0.875rem}
/* Glass quotation over a softer blue gradient. */
.quote-landscape{min-height:690px;display:flex;align-items:center;padding:90px 0;background:radial-gradient(ellipse at 12% 20%,#88adc970 0%,transparent 58%),linear-gradient(125deg,#285585 0%,#285585 48%,#1c2e40 100%)}.quote-landscape .wrap{display:flex;justify-content:flex-end}.glass-quote{width:min(700px,65%);padding:clamp(30px,4vw,64px);color:#ffffff;border:1px solid #dee8f278;border-radius:6px;background:linear-gradient(120deg,#1c2e4076,#1c2e4080);box-shadow:0 14px 60px #10192318,inset 0 1px 0 #ffffff50;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-quote .q{font-size:clamp(1.4375rem,2.3vw,2rem);line-height:1.4;letter-spacing:-.025em}.glass-quote .sig{margin-top:32px;font-size:0.9375rem}.glass-quote .sig b{font-weight:400;display:block}.glass-quote .cred{display:block;color:#b9cad9;max-width:400px;margin-top:8px}.glass-quote a:hover{color:white}
/* Data and method: restrained rules, open space, individually revealed rows. */
.el{display:grid;grid-template-columns:28px minmax(150px,1fr) minmax(0,2fr) minmax(180px,1.15fr);gap:28px;border-top:1px solid var(--line);padding:32px 0;align-items:start}.el:last-child{border-bottom:1px solid var(--line)}.el .num{color:var(--blue)}.el h3{font-size:1.5rem}.el p{font-size:0.9375rem}.reads{font-size:0.75rem}.reads .mv{font-size:0.6875rem}.read{background:#f4f7fa;padding:20px;border-radius:4px}.read .label{font-size:0.625rem;margin-bottom:14px}.scale{position:relative;height:12px;margin-bottom:18px;display:flex;justify-content:space-between;align-items:center}.bar{position:absolute;inset:4px 0;background:linear-gradient(90deg,#9dc6d8,#4886a9,#1b4966);height:3px}.tk{width:1px;height:10px;background:#688a9a;z-index:1}.mk{position:absolute;top:1px;width:10px;height:10px;border:2px solid white;box-shadow:0 0 0 1px #2b5974;background:#2b5974;border-radius:50%;left:0;transform:translateX(-50%);transition:left 700ms var(--ease)}.val .mv{font-size:0.6875rem;line-height:1.65;display:block}.el-close{display:grid;grid-template-columns:1fr 3fr;gap:48px}.el-close .rubric{font-size:0.9375rem;max-width:70ch}.method{background:#f4f7fa}.method .rows{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}.step{border-top:1px solid #b9cad9;padding-top:22px}.step .n{color:var(--blue);margin-bottom:25px}.step h3{font-size:1.4375rem}.step p{font-size:0.875rem;line-height:1.75;max-width:70ch}
/* The report remains a real document, not a decorative substitute. */
.receive .opener{grid-column:1/6}.receive .content{grid-column:7/-1}.specimen{margin-top:36px}.spec-note{font-size:0.6875rem;line-height:1.6;color:var(--muted);margin-bottom:14px}.spec-note .sc{font-size:0.625rem;display:inline}.report-stack{padding:36px;background:radial-gradient(ellipse at top left,#ffffff,#f4f7fa 40%,#f4f7fa);border:1px solid #dee8f2;border-radius:5px}.report-stack img{width:100%;max-height:490px;object-fit:contain;box-shadow:8px 12px 28px #10192325}.spec{margin-top:28px}.spec li{display:block;padding:20px 0;border-top:1px solid var(--line)}.spec li:last-child{padding-bottom:0}.spec b{font-size:1.0625rem;display:block;font-weight:400;color:var(--ink)}.spec span{font-size:0.875rem;display:block;margin-top:7px}.proof-grid{display:grid;grid-template-columns:1fr 1.15fr 1.15fr;gap:44px}.proof .col .label{border-top:1px solid #b9cad9;padding-top:20px;min-height:56px}.people li,.creds li{margin-bottom:20px}.people b,.creds b{display:block;font-size:0.9375rem;line-height:1.4;font-weight:400;color:var(--ink)}.people .cred,.creds span{display:block;font-size:0.8125rem;margin-top:5px;line-height:1.55}.research p{font-size:0.875rem;line-height:1.8}.research .text-cta{font-size:0.8125rem}.research .ded{font-size:0.75rem;border-top:1px solid var(--line);padding-top:20px;margin-top:28px}.tri-grid,.who-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.tri .cell{padding-right:28px;border-right:1px solid var(--line)}.tri .cell:last-child{padding:0;border-right:0}.cell .label{font-size:0.6875rem;margin-bottom:24px}.cell h3{font-size:1.5625rem;margin-bottom:14px}.cell .verb{font-size:1.0625rem;color:var(--blue);margin-bottom:16px}.cell p{font-size:0.9375rem;line-height:1.75}.demark{margin:0;border-top:1px solid var(--line);padding-top:24px;font-size:0.875rem}.prov{padding-block:var(--space);color:#dee8f2;background:linear-gradient(135deg,#285585,#285585 75%)}.prov h2,.prov .label{color:#ffffff}.prov .label{color:#dee8f2}.prov .content p{font-size:1rem}.ssmark{margin-top:32px;font-size:2.1875rem;letter-spacing:-.06em;color:white}.ssmark .a{font-weight:500}.ssmark .f{font-weight:300}.ssmark small{font-size:0.625rem;letter-spacing:.07em;margin-top:6px}.proofs{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;margin-top:22px;border-top:1px solid #dee8f24a;padding-top:32px}.proofs b{font-weight:300;display:block;font-size:2.3125rem;line-height:1.2;letter-spacing:-.03em;color:white}.proofs span{font-size:0.8125rem;line-height:1.65;display:block;margin-top:15px;color:#b9cad9}.who-cell{background:#f4f7fa;border:1px solid #dee8f2;border-radius:4px;padding:28px}.who-cell .label{min-height:36px;margin-bottom:22px}.who-cell h3{min-height:88px}.who-close{font-size:0.875rem;margin:0}.honest{padding-block:var(--space);color:#dee8f2;background:radial-gradient(ellipse at 95% 30%,#2e669e55,transparent 58%),linear-gradient(110deg,#121a22 0%,#1c2e40 58%,#285585 100%)}.honest .opener{grid-column:1/7}.honest .aside{grid-column:8/-1}.honest .label{color:#dee8f2}.honest h2{color:white}.honest .beauty{font-size:1.4375rem;line-height:1.5;color:white;margin-top:26px}.sealwrap{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:20px;margin-top:35px;border-top:1px solid #dee8f240;padding-top:26px}.sealwrap img{width:72px;filter:grayscale(1) brightness(0) invert(1);opacity:.75}.sealwrap span{font-size:0.75rem;line-height:1.7;color:#b9cad9}
/* Spacious footer with its own blue gradient. */
footer{padding:110px 0 100px;color:#dee8f2;background:radial-gradient(ellipse at 95% 5%,#88adc947 0%,transparent 55%),linear-gradient(120deg,#285585 0%,#285585 55%,#2e669e 100%)}.top{display:grid;grid-template-columns:1.5fr 1fr;gap:100px;margin-bottom:70px}.footer-logo{width:300px;filter:brightness(0) invert(1);margin-bottom:26px}.brandline{font-size:1.0625rem;max-width:390px;margin-bottom:24px;line-height:1.6}.nap{max-width:470px;font-size:0.8125rem;line-height:1.9;color:#dee8f2}.top>ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 42px;align-content:start}.top>ul a{font-size:0.9375rem;display:inline-block;position:relative}.top>ul a:after{content:'';position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 180ms}.top>ul a:hover:after{transform:scaleX(1)}footer .fine{font-size:0.6875rem;line-height:1.7;color:#b9cad9}.fine:first-of-type{padding-top:26px;border-top:1px solid #dee8f245}.fine+.fine{margin-top:8px}
/* Review tool lives separately from the page's visual system. */
.review-control{position:fixed;z-index:80;bottom:16px;left:50%;transform:translateX(-50%);padding:5px;border-radius:100px;background:#ffffffed;border:1px solid #dee8f2;box-shadow:0 6px 25px #10192329;backdrop-filter:blur(12px)}.review-control>div{display:flex;gap:3px}.review-control button{border:0;color:#405568;padding:10px 18px;border-radius:100px;background:transparent;font:400 0.75rem/1.3 var(--sans);min-height:36px}.review-control button[aria-pressed=true]{background:#285585;color:white}.review-control button:hover{color:#121a22;background:#f4f7fa}.review-control button[aria-pressed=true]:hover{color:white;background:#285585}#comparison-frame{position:fixed;inset:0;z-index:60;width:100%;height:100%;max-width:none;background:#ffffff}body.comparing{overflow:hidden}.reveal-ready .rv{opacity:0;transform:translateY(18px);transition:opacity 520ms var(--ease),transform 520ms var(--ease);transition-delay:var(--delay,0ms)}.reveal-ready .rv.in{opacity:1;transform:none}
@media(min-width:106.25em){}
@media(max-width:76.875em){.nav{gap:14px;padding:15px 22px}.nav img{width:190px}.nav ul{gap:15px}.nav ul a{font-size:0.75rem}.nav .nav-cta{font-size:0.6875rem}.entry-grid{grid-template-columns:1fr 1fr;gap:36px 28px}.entry-cell{padding:0;border:0}.entry-cell h3{min-height:0;max-width:none}.entry-cell .n{margin-bottom:18px}.intro-grid{gap:32px}.ways .opener{grid-column:1/6}.ways .content{grid-column:7/-1}.ways-grid{grid-template-columns:1fr;gap:36px}.el{grid-template-columns:24px minmax(140px,1fr) minmax(0,2fr);gap:24px}.el .read{grid-column:3}.method .rows{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:36px}.proof-grid{gap:28px}.tri-grid,.who-grid{gap:22px}.who-cell{padding:22px}.who-cell h3{min-height:110px;font-size:1.4375rem}.glass-quote{width:70%}}
@media(max-width:65.625em){.nav ul{display:none}.nav .nav-cta{margin-left:auto}.menu-btn{display:block}.menu-open .nav ul{position:absolute;left:0;right:0;top:100%;margin:10px 0 0;padding:22px 30px;background:#1c2e40f5;border:1px solid #dee8f24a;border-radius:6px;display:grid;grid-template-columns:1fr 1fr;gap:4px 28px;box-shadow:0 18px 30px #1019232b;backdrop-filter:blur(20px)}.menu-open .nav ul a{font-size:1rem;padding:10px 0}.menu-open .menu-cta{display:block;grid-column:1/-1}.menu-open .menu-btn span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-open .menu-btn span:nth-child(2){opacity:0}.menu-open .menu-btn span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.intro-grid{grid-template-columns:1fr}.intro-copy{max-width:850px}.introduction .ctas{flex-direction:row}.intro-figure{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;align-items:start}.insight-grid{grid-template-columns:1fr;margin-top:0;gap:26px}.plate img{height:270px}.g12{column-gap:32px}.proof-grid{grid-template-columns:1fr 1fr}.proof-grid .research{grid-column:1/-1}.proof-grid .research p{max-width:760px}.who-grid{grid-template-columns:1fr}.who-cell{display:grid;grid-template-columns:1fr 2fr;column-gap:32px;padding:30px}.who-cell .label{grid-column:1/-1;min-height:0;margin-bottom:20px}.who-cell h3{min-height:0;margin:0;font-size:1.625rem}.who-cell p{margin:0}.top{gap:56px}.quote-landscape{min-height:650px}.glass-quote{width:80%}}
@media(max-width:47.5em){:root{--gutter:var(--isc-phone-x,30px);--space:60px}.nav{padding:12px 16px;min-height:66px}.nav img{width:182px}.nav .nav-cta{display:none}.menu-btn{margin-left:auto}.hero{min-height:750px;min-height:100svh;padding:145px 0 125px;background-image:radial-gradient(ellipse at 100% 8%,#88adc955 0%,transparent 58%),linear-gradient(155deg,#1c2e40 0%,#285585 58%,#285585 100%)}.cover-copy{padding-inline:32px}.hero h1{font-size:clamp(2.6875rem,7.8vw,4rem);max-width:620px;line-height:1.1}.hero .label{font-size:0.6875rem;max-width:290px;margin-bottom:28px}.cover-scroll{left:32px;bottom:38px;width:44px;height:44px}.g12{display:block}.opener{margin-bottom:32px}.full .opener .rubric{margin-top:20px}.t-chapter{font-size:2.125rem;line-height:1.17}.heading-line{display:inline}.heading-line:last-child{display:block}.intro-figure{display:block}.insight-grid{grid-template-columns:1fr 1fr;margin-top:24px}.entry-grid{gap:32px 24px}.entry-note{margin-top:28px}.entry-cell h3{font-size:1.4375rem}.ways-grid{grid-template-columns:1fr 1fr;gap:26px}.ways h2{max-width:560px}.way h3{font-size:1.5rem}.plates{gap:20px}.plate img{height:230px}.plate .cap{padding:18px;font-size:0.75rem}.plates-note{margin:24px 0}.record{padding:24px}.rec>div{grid-template-columns:130px 1fr;gap:24px}.rec dd{font-size:0.8125rem}.why .content p{font-size:1rem}.quote-landscape{min-height:640px;padding:70px 0}.glass-quote{width:100%;padding:36px}.glass-quote .q{font-size:1.5625rem}.el{grid-template-columns:22px minmax(0,1fr);gap:12px 18px}.el h3{font-size:1.6875rem}.el>div:nth-child(3),.el .read{grid-column:2}.el .read{max-width:400px}.el-close{margin-top:28px;display:block}.el-close .label{margin-bottom:12px}.method .rows{grid-template-columns:1fr 1fr;gap:32px}.step h3{font-size:1.5625rem}.specimen{max-width:480px;margin-bottom:36px}.spec{margin-bottom:0}.proof-grid{gap:30px}.proof-grid .col .label{min-height:0}.tri-grid{grid-template-columns:1fr;gap:30px}.tri .cell{padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line)}.tri .cell:last-child{padding:0;border:0}.demark{margin-top:30px}.prov .proofs{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.proofs b{font-size:2.1875rem}.prov .ssmark{margin-top:30px}.who-grid{gap:20px}.who-cell{grid-template-columns:1fr;gap:0;padding:26px}.who-cell .label{font-size:0.6875rem;margin-bottom:16px}.who-cell h3{margin-bottom:18px}.who-close{margin-top:28px}.honest .aside{max-width:650px}.honest h2{font-size:2.25rem}.honest .beauty{font-size:1.4375rem}.sealwrap{max-width:520px}footer{padding:75px 0 100px}.top{grid-template-columns:1fr;gap:42px;margin-bottom:42px}.footer-logo{width:250px}.top ul{max-width:500px;gap:16px 32px}.brandline{font-size:1.0625rem}.review-control{bottom:12px}.review-control button{padding:9px 16px}}
@media(max-width:30em){.hero h1{font-size:2.75rem;max-width:380px;letter-spacing:-.04em}.hero .label{max-width:265px}.cover-copy{padding-inline:28px}.t-chapter,.split .opener h2{font-size:1.9375rem}.label{margin-bottom:16px;font-size:0.6875rem}.intro-copy .rubric{font-size:0.9375rem;line-height:1.8}.introduction .ctas{gap:12px}.btn,.text-cta,.micro-link{font-size:0.8125rem;gap:12px}.insight-grid{gap:22px;grid-template-columns:1fr}.entry-grid,.ways-grid,.plates,.proof-grid{grid-template-columns:1fr}.entry-cell{border-bottom:1px solid var(--line);padding-bottom:28px}.entry-cell:last-child{border-bottom:0;padding-bottom:0}.entry-cell .n{margin-bottom:14px}.entry-cell h3{font-size:1.5625rem}.entry-cell p{font-size:0.9375rem}.entry-note{font-size:0.875rem}.ways-grid{gap:36px}.plate img{height:260px}.plate .cap{font-size:0.8125rem}.record{padding:22px}.rec>div{grid-template-columns:1fr;gap:10px;padding:20px 0}.rec-head .label{font-size:0.625rem}.rec dt{font-size:0.625rem}.rec dd{font-size:0.875rem}.glass-quote{padding:28px}.glass-quote .q{font-size:1.4375rem}.glass-quote .cred{font-size:0.75rem}.quote-landscape{padding:64px 0;background-position:70% center}.el{grid-template-columns:20px 1fr;column-gap:12px}.el h3{font-size:1.5625rem}.el p{font-size:0.9375rem}.method .rows{grid-template-columns:1fr}.step{display:grid;grid-template-columns:30px 1fr;column-gap:12px;row-gap:10px}.step .n{margin-top:4px}body:not(.home) .step>.n{margin-bottom:0}.step h3{margin:0}.step p{grid-column:2;margin:0;font-size:0.9375rem}.report-stack{padding:24px}.proof-grid .research{grid-column:auto}.proof .col .label{margin-bottom:24px}.proof .col b{font-size:1rem}.people .cred,.creds span{font-size:0.875rem}.research p{font-size:0.9375rem}.tri .cell p,.who .cell p{font-size:0.9375rem}.prov .proofs{gap:26px 22px}.proofs b{font-size:1.9375rem}.proofs span{font-size:0.75rem}.sealwrap{gap:16px;grid-template-columns:62px 1fr}.sealwrap img{width:62px}.cvx-cap{padding:20px}.cvx-cap .cap{font-size:0.75rem}.hero h1 .twist{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready .rv{opacity:1;transform:none}}

/* Open model exhibit and individual section surfaces. */
.model-showcase{position:relative;padding:70px 0 75px;overflow:clip;color:#dee8f2;background:radial-gradient(ellipse at 50% 38%,#2e669e50 0%,transparent 59%),linear-gradient(180deg,#1c2e40 0%,#121a22 55%,#1c2e40 100%)}
.model-showcase .wrap{max-width:1340px}.exhibit-heading{color:#ffffff;text-align:center;max-width:670px;margin:0 auto 32px;font-size:clamp(1.75rem,3vw,2.625rem);line-height:1.2;text-wrap:balance}
.model-showcase .intro-figure{display:block;max-width:1080px;margin-inline:auto}.model-showcase .cvx{background:transparent;border:0;border-radius:0;overflow:visible}.model-showcase .live-model{width:100%;height:660px;display:block;background:transparent;transform:translate3d(0,var(--exhibit-shift,0px),0);will-change:transform}
.model-showcase .cvx-cap{display:flex;align-items:center;gap:32px;margin-top:24px;padding:24px 0;border-top:1px solid #dee8f22a;background:transparent;color:#b9cad9;font-size:0.8125rem;line-height:1.75}
.model-showcase .cvx-cap>span{flex:1;max-width:760px}.model-showcase .micro-link{flex-shrink:0;min-height:44px;padding:11px 16px;font-size:0.75rem}.model-showcase .micro-link:after{width:18px;height:auto;flex-basis:18px;background:none;font-size:1.125rem}
.model-showcase .insight-grid{gap:32px;margin-top:8px;border-top:1px solid #dee8f22a;padding-top:25px}.model-showcase .insight-grid p{font-size:0.875rem;color:#dee8f2}.model-showcase .insight-label{color:#ffffff;font-size:0.6875rem}
.intro-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px}.intro-copy .rubric{font-size:1.0625rem;line-height:1.8}.intro-notes{padding:27px 30px;background:linear-gradient(145deg,#f4f7fa,#ffffff);border:1px solid #dee8f2;border-radius:7px}.intro-notes h3{font-size:0.75rem;letter-spacing:.09em;line-height:1.5;font-weight:400;margin-bottom:20px}.intro-notes p{font-size:0.875rem;line-height:1.8}.introduction .ctas{display:none}
.section-band{margin-block:48px}.section-band>section{padding-block:var(--space)}.section-band .wrap{max-width:1440px}.section-band .g12{padding-inline:clamp(32px,6.5vw,105px)}
.band-deep{background:radial-gradient(ellipse at 85% 0%,#88adc957,transparent 65%),linear-gradient(120deg,#1c2e40,#285585)}.band-deep h2,.band-deep h3{color:#ffffff}.band-deep .label{color:#dee8f2}.band-deep p{color:#dee8f2}.band-deep .way{padding:28px;border:1px solid #dee8f23b;border-radius:8px;background:linear-gradient(140deg,#dee8f20a,#dee8f20e);box-shadow:inset 0 1px 0 #dee8f216}.band-deep .ways .opener{grid-column:1/5}.band-deep .ways .content{grid-column:5/-1}.band-deep .ways-grid{gap:24px}.band-deep .way h3{font-size:1.5rem}.band-deep .way p{font-size:0.9375rem}
.band-mist{background:radial-gradient(ellipse at 7% 12%,#dee8f27a,transparent 62%),linear-gradient(120deg,#f4f7fa,#ffffff)}.band-blueprint{background:linear-gradient(145deg,#f4f7fa,#ffffff 65%,#f4f7fa)}.band-blueprint .method{background:transparent}
.panel-white{background:#ffffff}.panel-cool{background:linear-gradient(120deg,#ffffff,#f4f7fa)}.panel-cool .proof{background:transparent}.panel-report{background:linear-gradient(135deg,#ffffff,#f4f7fa 70%,#f4f7fa)}.panel-mist{background:linear-gradient(130deg,#f4f7fa,#ffffff)}.paper-sheet:has(.case){background:linear-gradient(130deg,#ffffff,#f4f7fa)}
.quote-landscape{background:radial-gradient(ellipse at 18% 23%,#88adc970,transparent 59%),linear-gradient(135deg,#285585,#1c2e40 70%,#1c2e40)}.glass-quote{box-shadow:0 20px 65px #10192326,inset 0 1px 0 #dee8f260;background:linear-gradient(145deg,#88adc92a,#1c2e4073);border-color:#dee8f259}
.nav .nav-cta{min-height:44px;font-size:0.75rem;padding:10px 15px;gap:10px;border-radius:12px}.nav .nav-cta:after{width:17px;height:auto;flex-basis:17px;background:transparent;font-size:1.125rem}.nav .nav-cta:before{border-radius:10px}
.cvX-cap .micro-link{border-radius:12px}.review-control{border-radius:100px}
@media(min-width:106.25em){.paper-sheet{max-width:1440px;margin-inline:auto}.cover-copy{max-width:1280px}.cover-scroll{left:50%}.hero h1{max-width:1150px}}
@media(max-width:76.875em){.band-deep .ways-grid{grid-template-columns:1fr}.band-deep .ways .opener{grid-column:1/6}.band-deep .ways .content{grid-column:7/-1}.model-showcase .cvx-cap{align-items:flex-start}.intro-grid{gap:36px}}
@media(max-width:65.625em){.paper-sheet{width:calc(100% - 48px);margin:30px auto}.hero h1{max-width:920px}.model-showcase .intro-figure{display:block}.model-showcase .insight-grid{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1.4fr 1fr}.model-showcase .cvx-cap{display:block}.model-showcase .micro-link{margin-top:20px}.hero .label{max-width:620px}}
@media(max-width:47.5em){.paper-sheet{width:calc(100% - 32px);margin:24px auto}.hero{min-height:100svh;padding:150px 0 130px}.cover-copy{padding-inline:28px}.hero h1{font-size:clamp(2.5rem,7.4vw,3.5625rem);max-width:670px}.hero .label{max-width:500px;font-size:0.6875rem;margin-bottom:28px}.hero .hero-actions{margin-top:32px;gap:12px}.hero-actions .btn{font-size:0.8125rem;padding:13px 18px;min-height:48px}.cover-scroll{left:50%;bottom:28px}.hero-atmosphere{inset:-7%}.intro-grid{grid-template-columns:1fr;gap:28px}.intro-copy .rubric{font-size:1rem}.intro-notes{padding:24px}.section-band{margin-block:28px}.section-band .g12{padding-inline:32px}.model-showcase{padding:58px 0}.model-showcase .wrap{padding-inline:24px}.exhibit-heading{max-width:540px;margin-bottom:24px;font-size:2rem}.model-showcase .live-model{height:500px}.model-showcase .cvx-cap{font-size:0.8125rem;padding-top:20px;margin-top:18px}.model-showcase .insight-grid{gap:24px}.model-showcase .insight-grid p{font-size:0.8125rem}.band-deep .ways-grid{grid-template-columns:1fr 1fr}.band-deep .way{padding:24px}.band-deep .way h3{font-size:1.4375rem}.btn:after,.text-cta:after{font-size:1.125rem}}
@media(max-width:30em){.paper-sheet{width:calc(100% - 24px);margin:20px auto}.hero{padding-top:145px;padding-bottom:115px}.hero h1{font-size:2.5rem;max-width:380px;line-height:1.12;letter-spacing:-.042em}.hero .label{max-width:300px;font-size:0.625rem;line-height:1.8}.hero h1 .twist{margin-top:14px}.hero .hero-actions{flex-direction:column;align-items:center;gap:12px;margin-top:30px}.hero-actions .btn{width:fit-content;max-width:100%;font-size:0.75rem;min-height:46px}.model-showcase{padding-top:48px}.model-showcase .wrap{padding-inline:20px}.exhibit-heading{font-size:1.75rem;max-width:320px;margin-bottom:26px}.model-showcase .live-model{height:480px}.model-showcase .insight-grid{grid-template-columns:1fr;gap:20px}.model-showcase .cvx-cap{font-size:0.75rem;line-height:1.8}.model-showcase .insight-grid p{font-size:0.875rem}.intro-notes{padding:22px}.intro-notes p{font-size:0.875rem}.band-deep .ways-grid{grid-template-columns:1fr}.section-band .g12{padding-inline:28px}.section-band{margin-block:22px}.glass-quote{padding:28px}}
@media(prefers-reduced-motion:reduce){.hero-atmosphere,.hero-atmosphere:before,.hero-atmosphere:after,.model-showcase .live-model{animation:none!important;transform:none!important;will-change:auto}.btn:hover,.text-cta:hover,.micro-link:hover{transform:none}}
/* Leave the centered scroll cue clear of the review switch. */
.hero .cover-scroll{bottom:88px}
