/* Shared conversion and privacy layer. */
.lab-skip{position:absolute;top:-100px;left:20px;z-index:100;background:#d8ff52;color:#141310;padding:12px}.lab-skip:focus{top:10px}.lab-source{padding:40px 0;max-width:900px}.lab-source h2{font:300 2.4rem/1.15 Newsreader,Georgia,serif;margin-bottom:20px}.lab-source p{margin-bottom:18px}.lab-source a,.close a{color:inherit;text-underline-offset:4px}.close p{margin-top:30px;font-size:16px}.wrap>.hero{padding:60px 0 45px}.wrap>.hero h1{margin:20px 0}.wrap>.hero p{font-size:18px;line-height:1.7}.proof-grid h2{font-family:"DM Sans",sans-serif;font-weight:500;letter-spacing:0;line-height:1.4}.section>.contact-options{width:100%}.close{padding-bottom:70px}
html{scroll-padding-top:6rem}a:focus-visible,button:focus-visible{outline:3px solid #a98250;outline-offset:4px}.topbar nav a,.contact-link,.button,.case-open,.lab-tabs button,.text-link,.audience-routes,.motion-toggle{font-size:.875rem}.brand small,.brand span,.eyebrow,.section-label,.case-index,.case-kicker,.case-result span,.proof-note,.availability,.signal-label span,footer{font-size:.75rem}.hero h1,.closing h2{line-height:.98;letter-spacing:-.035em}.hero-copy{min-width:0}.hero-actions{gap:.7rem}.case{grid-template-columns:10% minmax(0,1fr) 20% 12%}.case-open{overflow-wrap:break-word}.proof-grid article{gap:.7rem}.proof-grid h2{margin-top:1.2rem}.lab-tabs button[aria-pressed=true]{background:#d8ff52;color:#141310}.lab>.button{margin-top:1.5rem;margin-right:1.5rem}.proof-note{max-width:100%;line-height:1.8}.resource-section{padding:5rem 5vw;border-top:1px solid #141310;background:#f6f2e8}.resource-section h2{font:300 clamp(2.8rem,5vw,5rem)/1 'Newsreader',Georgia,serif}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.resource-card{padding:1.5rem;border:1px solid #141310;color:#141310;text-decoration:none}.resource-card h3{font:300 1.8rem/1.1 'Newsreader',Georgia,serif}.resource-card p{font-size:1rem}.resource-card:hover{background:#d8ff52}.resource-card small{font:400 .75rem/1.5 'IBM Plex Mono',monospace}.conversion-links{display:flex;gap:1rem;flex-wrap:wrap;margin:1.6rem 0}.conversion-links a{font-size:1rem;text-underline-offset:4px}.analytics-controls{display:flex;gap:1rem;justify-content:center;align-items:center;flex-wrap:wrap;padding:1.2rem;background:#141310;color:#ece7d9;font:400 .875rem/1.5 'DM Sans',sans-serif}.analytics-controls a{color:inherit}.analytics-controls button{background:transparent;border:1px solid currentColor;color:inherit;padding:.65rem;font:inherit;cursor:pointer}.analytics-notice{position:fixed;bottom:1rem;left:1rem;right:1rem;z-index:200;max-width:820px;padding:1.3rem;background:#f6f2e8;color:#141310;border:1px solid #141310;box-shadow:0 4px 30px #0003;font:400 1rem/1.5 'DM Sans',sans-serif}.analytics-notice[hidden]{display:none}.analytics-notice p{margin:0 0 1rem}.analytics-notice button{padding:.7rem 1rem;margin:.2rem;border:1px solid #141310;background:transparent;color:#141310;font:inherit;cursor:pointer}.analytics-notice button[data-consent=accept]{background:#0b201c;color:#ece7d9}.mono,.ctl button{font-size:.875rem}.folio a{color:inherit}.hero p{max-width:65ch}.b-system,.b-context{min-width:0}body.mobile #mobileFocus{font-size:1rem;line-height:1.65}body.mobile #svgThesis{display:none}.reveal{opacity:1;transform:none}body.js-ready .reveal:not(.visible){opacity:0;transform:translateY(26px)}
@media(max-width:1100px){.topbar{grid-template-columns:1fr auto}.topbar nav{display:none}.case{grid-template-columns:1fr}.case-detail{grid-column:auto}.case.open .case-detail{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.resource-section{padding:4rem 1.2rem}}
@media(max-width:720px){.lab-visual svg{display:none}.lab-visual{min-height:0}.lab-reading{padding:1.5rem;min-height:240px}.signal-stage{min-height:360px}.b-layout{display:block}.b-context .ctl{position:static;flex-direction:row}.wrap{padding:0 1rem}.rail{display:none}.folio,.close{margin-left:0}.meta3{grid-template-columns:1fr}#svgC{min-height:260px}.ctl button{font-size:.875rem}.hero h1{font-size:clamp(3rem,14vw,5rem);line-height:1.02}.hero-copy{padding-top:4rem}}
@media(prefers-reduced-motion:reduce){body.js-ready .reveal:not(.visible){opacity:1;transform:none}}
