@font-face{font-family:Neuzeit Grotesk;src:url(/assets/NeuzeitGro-Lig-DcqPoRbM.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Neuzeit Grotesk;src:url(/assets/NeuzeitGro-Reg-CMH8S_zL.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Neuzeit Grotesk;src:url(/assets/NeuzeitGro-Bol-CtFVRFsx.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Neuzeit Grotesk;src:url(/assets/NeuzeitGro-Bla-BIPyh5r4.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Neuzeit Grotesk Ext;src:url(/assets/NeuzeitGroExt-Bla-DURrHx5L.woff2)format("woff2");font-weight:900;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}:root{--rail-w:clamp(140px, 13vw, 240px);--bg-glow:#004265;--bg-base:#0f1829;--blue:#006397;--brand-red:#b72f2a;--brand-red-hover:#d0463f;--card:#eef3f9;--ink:#14384f;--ink-dim:#4a606e;--text-on-dark:#eef4f8;--text-on-dark-dim:#a7bcc9;--label-drop:.06em;--intro-ring:min(68vh, 78vw);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body.stepped{--intro-ring:min(857px, 50vw, 67.43vh)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--text-on-dark);background:radial-gradient(68% 76% at 50% 48%, var(--bg-glow), var(--bg-base)) fixed;font-family:Neuzeit Grotesk,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.scene-canvas{z-index:5;pointer-events:none;position:fixed;inset:0}.scene-canvas *{pointer-events:none!important}.site-header{z-index:20;text-align:right;letter-spacing:.02em;flex-direction:column;align-items:flex-end;gap:.45rem;font-size:.85rem;font-weight:700;display:flex;position:fixed;top:1.4rem;right:1.6rem}.site-kicker,.hero-kicker{white-space:pre-line}.site-logo{flex:none;width:clamp(34px,2.6vw,44px);height:auto;display:block}main{z-index:1;transition:opacity .24s;position:relative}body.stepped{height:100dvh;overflow:hidden}.step-deck{position:fixed;inset:0}.step-layer{opacity:0;pointer-events:none;transition:opacity .6s;position:absolute;inset:0}.step-layer-active{opacity:1;pointer-events:auto}.step-footer{justify-content:center;align-items:center;display:flex}body.is-jumping main,body.is-jumping .nav-moment{opacity:0;transition-duration:.16s}.nav-rail{width:var(--rail-w);z-index:10;opacity:0;pointer-events:none;transition:opacity .6s;position:fixed;top:0;bottom:0;left:0}.nav-rail-visible{opacity:1;pointer-events:auto}.nav-badge{transform:translate(-50%, -50%) scale(var(--nav-fit,1));color:#ffffff8c;width:52px;height:52px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:1.1rem;font-weight:700;transition:color .25s,background-color .25s,transform .25s;position:absolute;left:50%}.nav-badge:hover,.nav-badge:focus-visible{color:#fff;background:var(--brand-red);outline-offset:2px;outline:2px solid #fff}.nav-badge-active{background:var(--brand-red);color:#fff;transform:translate(-50%, -50%) scale(calc(1.12 * var(--nav-fit,1)))}.nav-badge-number{font-size:inherit;display:inline-block;transform:translateY(2px)}.nav-badge-label{background:var(--brand-red);color:#fff;padding:calc(.45em + var(--label-drop)) .9em calc(.45em - var(--label-drop));white-space:nowrap;opacity:0;pointer-events:none;border-radius:4px;font-size:.8rem;font-weight:700;transition:opacity .2s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.nav-badge:hover .nav-badge-label,.nav-badge:focus-visible .nav-badge-label{opacity:1}.section{align-items:center;min-height:100svh;display:flex;position:relative}.section-hero{justify-content:center}.section-dark{padding:14vh 6vw 14vh calc(var(--rail-w) + 4vw)}.section-inner{width:min(920px,100%);margin-inline:auto}.intro-pin{min-height:0;display:block;position:relative}.intro-sticky{height:100dvh;position:sticky;top:0;overflow:hidden}.intro-flow{min-height:0;display:block}.intro-flow-stage{justify-content:center;align-items:center;min-height:100svh;padding:10vh 6vw;display:flex;overflow-x:clip}.intro-flow-stage .hero{min-height:80svh}.intro-stage{opacity:0;pointer-events:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff47 transparent;justify-content:center;align-items:center;transition:opacity .8s;display:flex;position:absolute;inset:0;overflow:hidden auto}.intro-stage::-webkit-scrollbar{width:8px}.intro-stage::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.intro-stage::-webkit-scrollbar-track{background:0 0}.intro-stage-active{opacity:1;pointer-events:auto}html,body{overflow-x:clip}.step-layer:not(.step-layer-active) *,.intro-stage:not(.intro-stage-active) *{pointer-events:none!important}#intro .intro-stage :is(.hero-text,.intro-quote,.cc-centre){opacity:0;transition:opacity .25s}#intro .intro-stage-active :is(.hero-text,.intro-quote,.cc-layer-current .cc-centre){opacity:1;transition:opacity .55s .4s}.intro-ring{width:var(--intro-ring);pointer-events:none;transition:opacity .8s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.intro-ring svg{width:100%;animation:1.4s cubic-bezier(.22,1,.36,1) .3s both ring-in;display:block}@keyframes ring-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}#intro[data-stage="1"] .intro-ring{opacity:.14}.step-layer#intro .hero-circle{display:none}.cc-layers{display:grid}.cc-layer{grid-area:1/1}.cc-layer:not(.cc-layer-current){pointer-events:none}.cc-layer:not(.cc-layer-current) .cc-bubble.cc-bubble-carried{opacity:0;transition:opacity .3s}.cc-layer-current .cc:not(.cc-dots) .cc-bubble.cc-bubble-carried{transition:none}body.stepped .intro-circle-stage{width:calc(var(--intro-ring) * 1.75)}.step-layer#intro .cc{margin-top:0}.intro-circle-stage{width:min(1500px,92vw,118vh)}.quote-moment{--qm-scale:1;width:min(800px,80vw);margin-left:calc(var(--rail-w) * .4);justify-content:center;align-items:center;min-height:min(350px,42vh);display:flex;position:relative}.qm-bubble{opacity:.8;pointer-events:none;animation:qm-bob var(--qm-bob-dur,6s) ease-in-out var(--qm-delay,0s) infinite, qm-breathe var(--qm-breathe-dur,7s) ease-in-out var(--qm-delay,0s) infinite;background:radial-gradient(circle,#a7aeb8 0%,#6e7681 100%);border-radius:50%;position:absolute;translate:-50% -50%}@keyframes qm-bob{0%,to{transform:translate(0)}33%{transform:translate(calc(var(--qm-amp,8px) * .55), calc(var(--qm-amp,8px) * -1))}66%{transform:translate(calc(var(--qm-amp,8px) * -.6), calc(var(--qm-amp,8px) * .45))}}@keyframes qm-breathe{0%,to{opacity:.8}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.qm-bubble{animation:none}}.qm-bubble-bright{background:radial-gradient(circle,#e9edf1 0%,#9aa2ad 100%)}.qm-quote{text-align:center;max-width:90%;margin:0 auto;padding:2rem;position:relative}.qm-quote p{letter-spacing:-.022em;color:#fff;margin:0;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:300;line-height:1.3}.qm-quote strong{font-weight:700}.qm-quote cite{color:var(--text-on-dark-dim);margin-top:1.6rem;font-size:.85rem;font-style:normal;display:block}@media (width<=760px){.quote-moment{--qm-scale:.55;width:100%;margin-left:0}}.pin-stage-inner{width:min(920px, calc(100vw - var(--rail-w) - 8vw));padding:6vh 0 6vh calc(var(--rail-w) * .4);margin:auto}.intro-dots{z-index:2;flex-direction:column;justify-content:center;gap:0;display:flex;position:absolute;top:5.5rem;bottom:3rem;right:calc(2rem - 6px)}@media (height<=820px){.intro-dot{border-width:4px}}@media (height<=700px){.intro-dot{border-width:3px}}.intro-dot{appearance:none;box-sizing:content-box;cursor:pointer;background:#ffffff40 padding-box padding-box;border:6px solid #0000;border-radius:50%;width:9.2px;height:9.2px;padding:0;transition:background-color .4s,transform .4s}.intro-dot:hover{background-color:#ffffff8c}.intro-dot:focus-visible{outline-offset:-2px;outline:2px solid #fff9}.intro-dot-active{background-color:#ffffffe6;transform:scale(1.3)}.cc-bubble,.cc-label,.cc-line{opacity:0;transition:opacity .5s,transform .25s,filter .25s}.cc-dots .cc-bubble,.cc-revealed .cc-bubble,.cc-revealed .cc-label,.cc-revealed .cc-line{opacity:1}.cc-bubble.cc-bubble-carried{opacity:1;cursor:default;pointer-events:none;transition:opacity .6s,transform .6s,border-color .6s}.cc-dots .cc-bubble.cc-bubble-carried{opacity:.38;box-shadow:none;background:radial-gradient(circle at 40% 35%,#e9edf11a,#9aa2ad0d 75%);border-color:#ffffff59;transform:translate(-50%,-50%)scale(.82)}.cc-revealed .cc-label.cc-label-active{opacity:1}.nav-moment{z-index:10;opacity:0;pointer-events:none;transition:opacity .6s;position:fixed;inset:0}.nav-moment-active{opacity:1;pointer-events:auto}.nm-card{border:1px solid #ffffff4d;border-radius:12px;max-width:19rem;padding:1.3rem 1.5rem;font-weight:700;line-height:1.5;position:absolute;top:27%;right:6vw}.nm-item{opacity:0;justify-content:center;align-items:center;transition:opacity .5s,transform .5s;display:flex;position:absolute;left:0;right:0;transform:translateY(calc(8px - 50%))}.nav-moment-active .nm-item{opacity:1;transform:translateY(-50%)}.nm-badge{background:var(--brand-red);color:#fff;width:clamp(48px,6vh,64px);height:clamp(48px,6vh,64px);font:inherit;cursor:pointer;border:none;border-radius:50%;padding-top:3px;font-size:1.15rem;font-weight:700;transition:transform .2s}.nm-badge:hover,.nm-badge:focus-visible{transform:scale(1.12)}.nm-line{background:#fff6;width:clamp(60px,9vw,140px);height:1px;position:absolute;top:50%}.nm-line-right{left:calc(50% + 3.2rem)}.nm-line-left{right:calc(50% + 3.2rem)}.nm-label{font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:900;position:absolute}.nm-label-right{left:calc(50% + 4.4rem + clamp(60px,9vw,140px))}.nm-label-left{right:calc(50% + 4.4rem + clamp(60px,9vw,140px))}.nm-list{background:#0f182973;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:0 8vw;display:flex;position:absolute;inset:0}.nm-list-title{text-align:center;max-width:18rem;margin-bottom:1rem;font-weight:700}.nm-list-item{padding-top:calc(var(--label-drop) * 2);color:var(--text-on-dark);font:inherit;cursor:pointer;opacity:0;background:0 0;border:none;align-items:center;gap:.9rem;font-size:1.25rem;font-weight:900;transition:opacity .5s,transform .5s;display:flex;transform:translateY(8px)}.nav-moment-active .nm-list-item{opacity:1;transform:translateY(0)}.nm-badge-small{justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;display:inline-flex}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes circle-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.scene-canvas{animation:1.2s ease-out both fade-in}.hero-circle{animation:1.4s cubic-bezier(.22,1,.36,1) .3s both circle-in}.hero-kicker{animation:.8s ease-out .9s both rise-in}.hero-title{animation:.9s ease-out 1.05s both rise-in}.hero-subtitle{animation:.9s ease-out 1.3s both rise-in}.hero-standfirst{animation:.9s ease-out 1.5s both rise-in}.hero .scroll-cue{animation:1s ease-out 2s both fade-in,2.2s ease-in-out 2s infinite bob}@media (prefers-reduced-motion:reduce){.scene-canvas,.hero-circle,.hero-kicker,.hero-title,.hero-subtitle,.hero-standfirst,.hero .scroll-cue{animation:none}}.hero{text-align:center;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.hero-circle{width:var(--intro-ring);color:#ffffff80;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-text{position:relative}.hero-kicker{letter-spacing:.02em;margin-bottom:.75rem;font-size:.9rem;font-weight:700}.hero-title{max-width:calc(var(--intro-ring) * .84);font-size:min(5.2rem, calc(var(--intro-ring) * .108));text-wrap:balance;margin-inline:auto;font-weight:700;line-height:1.02}.intro-quote{text-align:center;width:100%;max-width:34rem;margin-inline:auto}.intro-quote p{font-size:clamp(1.4rem,3vw,2rem);font-weight:400;line-height:1.55}.intro-quote strong{font-weight:900}.intro-quote cite{color:var(--text-on-dark-dim);margin-top:1.6rem;font-size:.85rem;font-style:normal;display:block}.hero-subtitle{max-width:30rem;color:var(--text-on-dark-dim);margin:1.1rem auto 0;font-size:clamp(1.05rem,2vw,1.3rem)}.scroll-cue{color:var(--text-on-dark-dim);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.9rem,1.4vw,1.5rem);font-weight:400;animation:2.2s ease-in-out infinite bob;position:absolute;bottom:5vh;left:50%;transform:translate(-50%)}.hero-nav-hint{letter-spacing:.02em;color:var(--text-on-dark);opacity:.8;margin-top:1.4rem;font-size:clamp(.8rem,1vw,.95rem);animation:.9s ease-out 1.7s both rise-in}.hero-standfirst{max-width:26rem;color:var(--text-on-dark-dim);margin:1.3rem auto 0;font-size:clamp(.78rem,1.05vw,.92rem);line-height:1.45}.hero-text,.intro-quote p{text-shadow:0 2px 28px #0a0e17e6,0 0 10px #0a0e17b3}.step-cue{z-index:12;color:var(--text-on-dark-dim);letter-spacing:.2em;text-transform:uppercase;opacity:0;pointer-events:none;font-size:clamp(.9rem,1.4vw,1.5rem);font-weight:400;transition:opacity .6s;position:fixed;bottom:4vh;left:50%;transform:translate(-50%)}.step-cue-visible{opacity:1;animation:2.2s ease-in-out infinite bob}.intro-stage:not(.intro-stage-active) .bar-fill{transition:none;width:0!important}.intro-stage-active .bar-fill{transition:width .9s cubic-bezier(.25,1,.4,1) .35s}.stack-segment{transform-origin:0}.intro-stage:not(.intro-stage-active) .stack-segment{transition:none;transform:scaleX(0)}.intro-stage-active .stack-segment{transition:transform .9s cubic-bezier(.25,1,.4,1) .35s,width .5s}.line-chart [pathLength]{stroke-dasharray:1}.intro-stage:not(.intro-stage-active) .line-chart [pathLength]{stroke-dashoffset:1px;transition:none}.intro-stage-active .line-chart [pathLength]{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s ease-out .35s}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.section-title{text-align:center;margin-bottom:1.4rem;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:900}.section-dark .section-title{color:var(--text-on-dark)}.section-intro{text-align:center;max-width:36rem;margin:0 auto 1rem;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:700;line-height:1.6}.section-lead-in{text-align:center;max-width:36rem;color:var(--text-on-dark-dim);margin:1.6rem auto 0;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.55}.section-header .summary{text-align:left;margin-top:1.4rem}.section-header-closing{text-align:left;max-width:38rem;margin-inline:auto}.section-header-closing :is(.section-title,.section-intro,.section-lead-in){text-align:left;max-width:none;margin-left:0;margin-right:0}.section-header.section-header-closing .summary{background:0 0;border:0;border-radius:0;max-width:none;margin:1.4rem 0 0;padding:0}.section-header-closing .summary-heading{color:var(--text-on-dark)}.section-header-closing .section-lead-in{margin-top:1.2rem}.dna-cookie-link{margin:1.2rem auto 0;display:block}.section-header{margin-bottom:3rem}.subsection{margin-bottom:5rem}.subsection-kicker{text-align:center;color:var(--ink);margin-bottom:1.2rem;font-size:1.05rem;font-weight:700}.section-dark .subsection-kicker{color:var(--text-on-dark)}.subsection-heading{text-align:center;max-width:36rem;margin:0 auto 1.6rem;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:700;line-height:1.45}.subsection-body{color:var(--ink-dim);max-width:36rem;margin:0 auto 1.3rem;font-size:clamp(1.05rem,1.55vw,1.45rem);line-height:1.75}.subsection-body:first-of-type{font-weight:700}.section-dark .subsection-body{color:var(--text-on-dark-dim)}.section-dark .subsection-heading,.section-hero .subsection-heading{color:var(--text-on-dark);margin-bottom:2.2rem;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:900;line-height:1.2}.section-hero .subsection-body{color:var(--text-on-dark-dim)}.section-hero .subsection-body:first-of-type,.section-dark .subsection-body:first-of-type{color:var(--text-on-dark)}.section-dark .subsection-body strong,.subsection-body strong{font-weight:700}.pull-quote{color:var(--text-on-dark);text-align:center;max-width:38rem;margin-inline:auto;padding:clamp(2rem,5vw,3.5rem) 0}.pull-quote p{font-size:clamp(1.3rem,2.6vw,1.8rem);font-weight:400;line-height:1.6}.pull-quote strong{font-weight:700}.pull-quote cite{color:var(--text-on-dark-dim);margin-top:1.2rem;font-size:.85rem;font-style:normal;display:block}.jump-ahead{margin-top:1rem}.jump-ahead-title{text-align:center;margin-bottom:1.2rem;font-weight:700}.jump-ahead-buttons{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.jump-button{background:var(--blue);color:#fff;font:inherit;padding:calc(.55em + var(--label-drop)) 1em calc(.55em - var(--label-drop));cursor:pointer;border:none;border-radius:6px;font-size:.85rem;font-weight:700;transition:filter .2s,transform .2s}.jump-button:hover,.jump-button:focus-visible{filter:brightness(1.15);transform:translateY(-1px)}.diagnostic{text-align:center;border:1px solid #ffffff38;border-radius:16px;max-width:760px;margin:0 auto 4.5rem;padding:2.5rem clamp(1.5rem,4vw,3.5rem)}.diagnostic-title{margin-bottom:.6rem;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900}.diagnostic-subtitle{color:var(--text-on-dark-dim);margin-bottom:1.8rem;font-weight:700}.diagnostic-question{flex-wrap:wrap;justify-content:center;align-items:center;gap:.8rem;margin-bottom:.9rem;display:flex}.diagnostic-label{font-size:.9rem;font-weight:700}.diagnostic-options{flex-wrap:wrap;gap:.5rem;display:flex}.diagnostic-unlocked{margin-top:1.8rem}.diagnostic-confirm{color:var(--text-on-dark-dim);margin-bottom:1rem}.diagnostic-confirm strong{color:var(--text-on-dark)}.diagnostic-privacy{color:#ffffff73;margin-top:1.6rem;font-size:.78rem}.diagnostic-clear{color:#ffffffa6;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.diagnostic-clear:hover{color:#fff}.profile-pill{z-index:20;color:var(--text-on-dark);font:inherit;cursor:pointer;background:#0f1829d9;border:1px solid #ffffff4d;border-radius:999px;padding:.55em 1.1em;font-size:.78rem;font-weight:700;transition:border-color .2s;position:fixed;bottom:1.4rem;right:1.4rem}.profile-pill:hover,.profile-pill:focus-visible{border-color:#ffffffb3}.egg-toast{z-index:30;color:var(--text-on-dark);opacity:0;pointer-events:none;background:#0f1829e6;border:1px solid #ffffff4d;border-radius:999px;padding:.7em 1.3em;font-size:.85rem;font-weight:700;transition:opacity .4s,transform .4s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%,12px)}.egg-toast-active{opacity:1;transform:translate(-50%)}.chip{background:var(--blue);color:#fff;font:inherit;padding:calc(.55em + var(--label-drop)) 1.1em calc(.55em - var(--label-drop));cursor:pointer;border:none;border-radius:8px;font-size:.88rem;font-weight:700;transition:background-color .2s,box-shadow .2s}.chip:hover:not(:disabled),.chip:focus-visible{box-shadow:0 0 0 2px #fff}.chip-selected,.chip-selected:hover:not(:disabled){background:#0093c8}.chip:disabled{opacity:.45;cursor:not-allowed}.cc{margin-top:2.5rem}.cc-stage{aspect-ratio:140/100;width:100%;position:relative}.cc-svg{width:100%;height:100%;position:absolute;inset:0}.cc-circle{aspect-ratio:1;position:absolute;transform:translate(-50%,-50%)}.cc-bubble{aspect-ratio:1;cursor:pointer;background:radial-gradient(circle at 38% 32%,#fff 0%,#ecf0f4f2 28%,#b0bdcad9 72%,#96a4b3cc 100%);border:clamp(1.5px,.18vw,3px) solid #ffffffe6;border-radius:50%;transition:opacity .7s,transform .25s,border-color .25s,background-color .25s,box-shadow .25s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 1.2em #ffffff47}.cc-bubble-active{border-color:#fff;transform:translate(-50%,-50%)scale(1.18);box-shadow:0 0 1.6em #ffffff80}.cc-label{font:inherit;cursor:pointer;white-space:nowrap;letter-spacing:-.02em;color:var(--text-on-dark);background:0 0;border:0;padding:0;font-size:clamp(.9rem,1.4vw,1.5rem);font-weight:400;line-height:1.25;transition:opacity .25s,color .25s;position:absolute;transform:translateY(-50%)}.cc-label-left{text-align:right}@media (width<=1080px){.cc-label{font-size:clamp(.72rem,1.25vw,.9rem)}}@media (width<=880px){.cc-label{white-space:normal;max-width:12%}}.cc-label-active{color:#9de6f5}.cc-centre{text-align:center;width:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cc-heading{letter-spacing:-.022em;text-wrap:balance;font-size:clamp(1.2rem,2.4vw,2.5rem);font-weight:700;line-height:1.3}.cc-note{color:var(--text-on-dark);opacity:0;margin-top:.8rem;font-size:clamp(.85rem,1.4vw,1.5rem);line-height:1.3;transition:opacity .5s .4s}.cc-revealed .cc-note{opacity:1}.cc-popup{z-index:3;color:#0f1829;text-align:center;pointer-events:auto;background:#fff;border-radius:6px;width:clamp(220px,17.5vw,300px);padding:1.1rem 1.6rem 1rem;animation:.2s ease-out cc-popup-in;position:absolute;box-shadow:0 16px 16px #0c0c0d66}.cc-popup-right{border-top-left-radius:0}.cc-popup-left{border-top-right-radius:0;transform:translate(-100%)}.cc-popup-title{letter-spacing:-.022em;margin-bottom:.4rem;font-size:clamp(.9rem,1.25vw,1.15rem);font-weight:700;line-height:1.2}.cc-popup-quote{letter-spacing:-.022em;font-size:clamp(1rem,1.4vw,1.3rem);font-weight:400;line-height:1.2}@keyframes cc-popup-in{0%{opacity:0}to{opacity:1}}.cc-fallback{margin-top:1.5rem;list-style:none;display:none}.cc-fallback li{margin-bottom:1rem}.cc-fallback p{color:var(--text-on-dark-dim);font-size:.9rem;line-height:1.5}.summary{background:#0d5e930d;border:1px solid #14384f24;border-radius:14px;max-width:760px;margin:3.5rem auto 0;padding:2rem 2.2rem}.summary-block+.summary-block{margin-top:2rem}.summary-heading{color:var(--ink);margin-bottom:.9rem;font-size:1.15rem;font-weight:900}.summary-body{color:var(--ink-dim);margin-bottom:.8rem;line-height:1.65}.summary-bullets{color:var(--ink-dim);margin:.4rem 0 .8rem 1.2rem;line-height:1.65}.summary-bullets li{margin-bottom:.35rem}.summary-group{margin-top:1.2rem}.summary-group-title{color:var(--ink);margin-bottom:.5rem;font-size:.98rem;font-weight:700}.section-dark .summary,.section-hero .summary{background:#ffffff0d;border-color:#ffffff24}.section-dark .summary-heading,.section-hero .summary-heading,.section-dark .summary-group-title,.section-hero .summary-group-title{color:var(--text-on-dark)}.section-dark .summary-body,.section-hero .summary-body,.section-dark .summary-bullets,.section-hero .summary-bullets{color:var(--text-on-dark-dim)}.dna-panel{max-width:760px;color:var(--text-on-dark);background:linear-gradient(160deg,#0a2c3d,#04141f);border-radius:16px;margin:3.5rem auto 0;padding:2.2rem 2.4rem}.dna-title{margin-bottom:.8rem;font-size:1.6rem;font-weight:900}.dna-archetype-kicker{letter-spacing:.04em;text-transform:uppercase;color:#0093c8;margin-bottom:.2rem;font-size:.85rem}.dna-archetype{margin-bottom:.6rem;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:900;line-height:1.15}.dna-profile{color:var(--text-on-dark-dim);margin-bottom:1.8rem}.dna-panel .jump-button{margin-top:.4rem}.dna-profile strong{color:var(--text-on-dark)}.dna-priorities{grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));gap:1.8rem;display:grid}.dna-kicker{letter-spacing:.04em;text-transform:uppercase;color:#0093c8;margin-bottom:.5rem;font-size:.85rem}.dna-heading{margin-bottom:.8rem;font-size:1.15rem;font-weight:700}.dna-bullets{color:var(--text-on-dark-dim);margin-left:1.2rem;line-height:1.6}.dna-bullets li{margin-bottom:.4rem}.dna-priority{border-top:4px solid var(--card-accent);background:color-mix(in srgb, var(--card-accent) 30%, #04141f);border-radius:14px;padding:1.4rem 1.5rem 1.2rem}.dna-priority-client{--card-accent:#0093c8}.dna-priority-professional{--card-accent:#fc5e00}.dna-priority .dna-kicker{color:var(--text-on-dark)}.dna-priority .dna-bullets{color:#ffffffdb}.step-layer .intro-stage-active .dna-panel{animation:.9s .8s both dna-reveal-in}@keyframes dna-reveal-in{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}.dna-panel .report-actions{margin-top:2.2rem}.site-footer{z-index:1;flex-wrap:wrap;justify-content:center;gap:1rem;padding:4rem 6vw 5rem;display:flex;position:relative}.footer-button{padding:calc(.8rem + var(--label-drop)) 1.5rem calc(.8rem - var(--label-drop));color:var(--text-on-dark);font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;font-weight:700}a.footer-button{align-items:center;text-decoration:none;display:inline-flex}.report-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.report-actions .chart-share{position:relative;top:auto;right:auto}.report-actions .chart-share-menu{top:auto;bottom:calc(100% + .5rem);right:50%;transform:translate(50%)}.footer-button:disabled{opacity:.45;cursor:default}.chart{color:var(--text-on-dark);background:#ffffff0d;border:1px solid #ffffff24;border-radius:14px;margin-top:2.5rem;padding:clamp(1.5rem,3vw,2.5rem)}.chart-section{text-align:center;width:90%;color:var(--text-on-dark-dim);letter-spacing:.05em;border-bottom:1px solid #ffffff26;margin:0 auto .9rem;padding-bottom:.7rem;font-size:.82rem;font-weight:700}.chart-subsection{text-align:center;color:var(--text-on-dark);letter-spacing:-.015em;margin-bottom:.6rem;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400}.chart-insight{text-align:center;color:#fff;letter-spacing:-.02em;margin-bottom:.45rem;font-size:clamp(1.02rem,1.6vw,1.3rem);font-weight:700;line-height:1.3;display:block}.chart-caption{margin-bottom:1.4rem;display:block}.chart-question{text-align:center;color:var(--text-on-dark);font-size:1.05rem;font-weight:700;display:block}.chart-caption-led .chart-question{color:var(--text-on-dark-dim);font-size:.88rem;font-weight:400;line-height:1.4}.line-chart,.slope-chart{width:100%;height:auto;display:block}.chart-dark{background:0 0;border:none;padding-inline:0}.chart-rows{gap:.65rem;display:grid}.chart-row{grid-template-columns:minmax(180px,320px) 1fr;align-items:center;gap:1rem;display:grid}.chart-row-label{text-align:right;color:var(--text-on-dark-dim);font-size:.8rem;line-height:1.35}.chart-rows-single .chart-row{grid-template-columns:1fr}.chart-rows-single .chart-row-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chart-row-bars{gap:3px;display:grid}.bar-track{align-items:center;gap:.5rem;display:flex}.bar-fill{border-radius:2px;min-width:2px;height:13px;transition:width .7s cubic-bezier(.25,1,.4,1)}.bar-value{color:var(--text-on-dark);white-space:nowrap;font-size:.75rem;font-weight:700}.stack-track{background:#ffffff14;border-radius:4px;width:100%;height:22px;display:flex;overflow:hidden}.stack-segment{justify-content:center;align-items:center;min-width:0;transition:width .5s;display:flex}.stack-value{color:#fff;white-space:nowrap;font-size:.68rem;font-weight:700;overflow:hidden}.bar-na{color:var(--text-on-dark-dim);font-size:.72rem;font-style:italic}.chart-legend{color:var(--text-on-dark-dim);flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;margin-bottom:1.6rem;font-size:.8rem;display:flex}.legend-item{white-space:nowrap}.legend-item i{vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:.4em;display:inline-block}@media (width<=760px){:root{--rail-w:52px}.nav-badge{width:30px;height:30px}.section-dark{padding:12vh 16px 12vh calc(var(--rail-w) + 10px)}.dna-panel{padding:1.4rem 1.1rem}.dna-priority{padding:1.1rem 1rem 1rem}.site-kicker{display:none}body:not(.stepped):before{content:"";z-index:19;pointer-events:none;background:linear-gradient(to bottom, var(--bg-base) 20%, transparent);height:76px;position:fixed;inset:0 0 auto}.profile-pill{padding:.5em .9em;font-size:.7rem;bottom:.75rem;right:.75rem}body:not(.stepped) main{padding-bottom:5rem}.line-chart text{font-size:4.4px}#intro-formation,#intro-reveal{min-height:50svh}.nav-badge-number{font-size:.7rem}.chart-row{grid-template-columns:1fr;gap:.3rem}.chart-row-label{text-align:left}.cc-label,.cc-line{display:none}.cc-fallback{display:block}.cc-note{display:none}.hero-title{max-width:92vw;font-size:2.45rem}.hero-circle{width:min(84vh,124vw)}.hero-standfirst{max-width:19rem;margin-inline:auto}.hero-subtitle{max-width:17rem;margin-inline:auto;font-size:.95rem}}.cookie-banner{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1421f0;border:1px solid #ffffff2e;border-radius:12px;align-items:center;gap:1.4rem;width:min(46rem,100vw - 2.4rem);margin-inline:auto;padding:1.1rem 1.4rem;animation:.5s ease-out .8s both rise-in;display:flex;position:fixed;bottom:1.6rem;left:0;right:0;box-shadow:0 12px 40px #00000073}.cookie-text{color:var(--text-on-dark-dim);flex:1;font-size:.82rem;line-height:1.5}.cookie-actions{flex:none;gap:.6rem;display:flex}.cookie-button{color:var(--text-on-dark);font:inherit;padding:calc(.55em + var(--label-drop)) 1.3em calc(.55em - var(--label-drop));cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:8px;font-size:.82rem;font-weight:700;transition:background-color .2s,border-color .2s}.cookie-button:hover,.cookie-button:focus-visible{background:#ffffff1f;border-color:#fff}.footer-cookie-link{color:var(--text-on-dark-dim);font:inherit;cursor:pointer;background:0 0;border:0;padding:.4em;font-size:.78rem;text-decoration:underline}.footer-cookie-link:hover,.footer-cookie-link:focus-visible{color:var(--text-on-dark)}@media (width<=760px){.cookie-banner{flex-direction:column;align-items:stretch;gap:.9rem}.cookie-actions .cookie-button{flex:1}}.chart-share{z-index:3;position:absolute;top:1rem;right:1rem}.chart-share-toggle{padding:calc(.4em + var(--label-drop)) .9em calc(.4em - var(--label-drop));opacity:0;background:#ffffff1a;font-size:.74rem;transition:opacity .25s,background-color .2s,box-shadow .2s}.chart{position:relative}.chart:hover .chart-share-toggle,.chart-share-toggle:focus-visible,.chart-share-toggle[aria-expanded=true]{opacity:1}@media (hover:none){.chart-share-toggle{opacity:1}}.chart-share-menu{background:#0a1421f5;border:1px solid #ffffff29;border-radius:10px;flex-direction:column;gap:.35rem;padding:.5rem;animation:.18s ease-out both rise-in;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 14px 34px #00000073}.chart-share-menu .chip{white-space:nowrap;text-align:center;background:#ffffff14;font-size:.76rem}.chart-share-menu .chip:hover,.chart-share-menu .chip:focus-visible{background:var(--blue);box-shadow:none}.dna-strand{--strand-half:8.5vh;pointer-events:none;color:var(--text-on-dark);position:absolute;inset:0}.dna-strand-kicker{transform:translateX(calc(-100% - var(--strand-half) - 3rem));letter-spacing:.08em;text-transform:uppercase;color:#0093c8;white-space:nowrap;font-size:.85rem;font-weight:700;position:absolute;top:9vh;left:50%}.dna-gene{top:calc(30% + var(--gene-row) * 20%);opacity:0;white-space:nowrap;flex-direction:column;gap:.15rem;display:flex;position:absolute}.dna-gene-right{left:calc(50% + var(--strand-half) + 3.2rem)}.dna-gene-left{right:calc(50% + var(--strand-half) + 3.2rem);text-align:right}.dna-gene:before{content:"";width:2.6rem;height:1px;transform-origin:var(--leader-origin);background:#ffffff8c;position:absolute;top:50%;transform:scaleX(0)}.dna-gene-right:before{--leader-origin:right;right:calc(100% + .6rem)}.dna-gene-left:before{--leader-origin:left;left:calc(100% + .6rem)}.dna-gene-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-dark-dim);font-size:.8rem}.dna-gene-value{font-size:clamp(1.3rem,2.1vw,1.8rem);font-weight:900;line-height:1.1}.intro-stage-active .dna-gene{animation:gene-in .7s cubic-bezier(.2, .7, .2, 1) var(--gene-delay) forwards}.intro-stage-active .dna-gene:before{animation:leader-in .5s ease-out calc(var(--gene-delay) + .2s) forwards}@keyframes gene-in{0%{opacity:0;transform:translateY(.6rem)}to{opacity:1;transform:none}}@keyframes leader-in{to{transform:scaleX(1)}}.dna-strand-empty{inset:50% auto auto;left:calc(50% + var(--strand-half) + 3.2rem);max-width:min(22rem, calc(50vw - var(--strand-half) - 5rem));pointer-events:auto;flex-direction:column;align-items:flex-start;gap:.9rem;display:flex;transform:translateY(-50%)}.dna-strand-empty .dna-strand-kicker{position:static;transform:none}.dna-strand-lead{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:900;line-height:1.15}@media (prefers-reduced-motion:reduce){.intro-stage-active .dna-gene,.intro-stage-active .dna-gene:before{animation-duration:10ms;animation-delay:0s}}.chip,.jump-button,.footer-button,.cookie-button,.profile-pill{text-align:center;background:var(--blue);color:#fff;box-shadow:none;filter:none;border:none;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .2s,box-shadow .2s,opacity .2s;display:inline-flex;transform:none}.chip:hover:not(:disabled),.jump-button:hover:not(:disabled),.footer-button:hover:not(:disabled),.cookie-button:hover,.profile-pill:hover,.chip:focus-visible,.jump-button:focus-visible,.footer-button:focus-visible,.cookie-button:focus-visible,.profile-pill:focus-visible{background:var(--blue);filter:none;border-color:#0000;transform:none;box-shadow:inset 0 0 0 1.5px #fff}.chip-selected,.chip-selected:hover:not(:disabled),.chip[aria-pressed=true],.chip[aria-expanded=true],.footer-button[aria-expanded=true]{background:#0093c8}.chip:disabled,.jump-button:disabled,.footer-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.chart-share-toggle{background:var(--blue)}.cohort-toggles{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.8rem;display:flex}.chip.cohort-toggle{color:var(--text-on-dark-dim);background:0 0;box-shadow:inset 0 0 0 1px #ffffff59}.chip.cohort-toggle:hover:not(:disabled),.chip.cohort-toggle:focus-visible{color:var(--text-on-dark);background:0 0;box-shadow:inset 0 0 0 1.5px #fff}.chip.cohort-toggle[aria-pressed=true],.chip.cohort-toggle[aria-pressed=true]:hover:not(:disabled),.chip.cohort-toggle-fixed,.chip.cohort-toggle-fixed:hover{background:var(--toggle-color);color:#fff}.chip.cohort-toggle[aria-pressed=true]{box-shadow:none}.chip.cohort-toggle-fixed{box-shadow:none;cursor:default}.slope-list{display:none}@media (width<=760px){svg.slope-chart{display:none}.slope-list{margin-top:.4rem;display:block}.slope-list-head{letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-dark-dim);justify-content:flex-end;gap:.9rem;margin-bottom:.4rem;font-size:.68rem;display:flex}.slope-list ul{margin:0;padding:0;list-style:none}.slope-list-row{border-top:1px solid #ffffff1a;flex-direction:column;gap:.25rem;padding:.65rem 0;display:flex}.slope-list-name{color:var(--text-on-dark);align-items:center;gap:.5rem;font-size:.88rem;display:flex}.slope-list-name i{border-radius:2px;flex:none;width:.75rem;height:.75rem}.slope-list-values{justify-content:flex-end;align-items:baseline;gap:.45rem;font-size:.9rem;display:flex}.slope-list-a,.slope-list-arrow{color:var(--text-on-dark-dim)}.slope-list-b{color:#fff}.slope-list-delta{text-align:right;min-width:4.2rem;font-size:.75rem;font-weight:700}.slope-list-delta.up{color:#6fd3a0}.slope-list-delta.down{color:#f59a86}}.site-logo-link{cursor:pointer;background:0 0;border:0;padding:0;display:block}.start-link{top:1.4rem;left:calc(var(--rail-w) / 2);z-index:21;color:#fff;font:inherit;letter-spacing:.08em;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;padding:.3em .5em;font-size:.85rem;font-weight:700;transition:opacity .6s;position:fixed;transform:translate(-50%)}.start-link-visible{opacity:1;pointer-events:auto}.start-link:hover,.start-link:focus-visible{text-underline-offset:.25em;text-decoration:underline}.site-footer-bar{z-index:20;pointer-events:none;position:fixed;bottom:0;left:0;right:0}.footer-desktop,.footer-mobile{pointer-events:auto}.footer-desktop{justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 1.6rem 1.1rem;display:flex}.footer-disclaimer{max-width:34rem;color:var(--text-on-dark-dim);font-size:.66rem;line-height:1.45}.footer-desktop .footer-disclaimer{color:var(--text-on-dark);background:#0f18294d;border-radius:6px;padding:.55rem .75rem;font-size:.78rem}.footer-disclaimer p+p{margin-top:.7em}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.2rem .55rem;font-size:.78rem;display:flex}.footer-sep{color:var(--text-on-dark-dim)}.footer-link{color:var(--text-on-dark);font:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #fff6;text-decoration:underline #fff6}.footer-link:hover,.footer-link:focus-visible,.footer-link[aria-expanded=true]{text-decoration-color:currentColor}.footer-pop{position:relative}.footer-pop-card{z-index:25;color:#14384f;text-align:left;background:#fff;border-radius:12px;width:min(22rem,100vw - 2rem);padding:.85rem 1rem;font-size:.8rem;line-height:1.5;animation:.2s ease-out both rise-in;position:absolute;bottom:calc(100% + .6rem);box-shadow:0 10px 30px #040c1873}.footer-pop-left .footer-pop-card{left:0}.footer-pop-right .footer-pop-card{right:0}.footer-pop-card .footer-disclaimer{color:#14384f;max-width:none;font-size:.78rem}.footer-about-text{margin:0}.footer-mobile{display:none}.step-cue{bottom:10vh}body.stepped .step-layer:not(#intro) .intro-stage{padding-bottom:4rem}@media (width<=760px){.start-link{top:1.15rem;left:.6rem;transform:none}.footer-desktop{display:none}.footer-mobile{background:linear-gradient(to top, var(--bg-base) 45%, transparent);justify-content:space-between;align-items:center;padding:1.4rem .9rem .8rem;display:flex}.footer-copyright{color:var(--text-on-dark-dim);font-size:.75rem}.footer-options{padding:calc(.45em + var(--label-drop)) 1em calc(.45em - var(--label-drop));font-size:.78rem}.footer-options-list{margin:0;padding:0;list-style:none}.footer-options-list li+li{border-top:1px solid #14384f1f}.footer-options-list :is(button,a){color:#14384f;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.6rem 0;font-weight:700;text-decoration:none;display:block}.footer-options-list .footer-about-text{color:#3a5568;padding-bottom:.6rem;font-size:.78rem}}
