:root{--canvas: #eef2f6;--paper: #fbfcfd;--panel: #f9fbfc;--ink: #0e2238;--navy: #193c62;--accent: #1fb576;--accent-hover: #16975f;--accent-muted: rgb(31 181 118 / 16%);--accent-text: #0f7a4b;--accent-btn: #12804f;--red: #c8321f;--text: #13263b;--text-2: #4b6075;--line: #d6dee7;--line-strong: #7a8ca0;--radius: 16px;--shadow: 0 1px 2px rgb(14 34 56 / 6%), 0 14px 34px -14px rgb(14 34 56 / 22%);--glass: rgb(251 252 253 / 72%);--glass-strong: rgb(251 252 253 / 86%);--glass-border: rgb(255 255 255 / 70%);--glass-blur: 16px;--ease: cubic-bezier(.2, .7, .2, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-back: cubic-bezier(.34, 1.4, .64, 1);--font-display: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:hidden;overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--canvas);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;animation:page-fade-in .6s var(--ease-soft)}@keyframes page-fade-in{0%{opacity:0}}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin:0}h3{font-weight:600}p{margin:0}a{color:inherit}main:focus{outline:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.material-symbols-outlined{font-size:1.25em;line-height:1;vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:12px}.container{width:min(1200px,100% - 32px);margin-inline:auto}.section{padding:120px 0}.section-tint{background:#ffffff73;border-block:1px solid var(--line)}.section-dark{background:var(--ink);color:#fff}.section-dark .section-heading h2{color:#fff}.section-dark .eyebrow{color:#6fdcaa}.eyebrow{font:500 12px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-text);margin-bottom:14px}.lede{font-size:18px;color:var(--text-2)}@media(max-width:760px){.section{padding:80px 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-radius:10px;border:1.5px solid transparent;font:600 15px/1 var(--font-body);text-decoration:none;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{padding:10px 16px;font-size:14px}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ink)}.btn-accent{background:var(--accent-btn);color:#fff;box-shadow:0 10px 24px -10px #16975fb3}.btn-accent:hover:not(:disabled){background:#0f6b42;box-shadow:0 14px 28px -10px #16975fcc}.btn-ghost{background:var(--paper);color:var(--navy);border-color:var(--line-strong)}.btn-ghost:hover:not(:disabled){border-color:var(--navy)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}@media(pointer:coarse){.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.icon-tile{display:grid;place-items:center;flex-shrink:0;width:46px;height:46px;border-radius:12px;background:#e3eaf2;color:var(--navy);font-size:24px}.surface-card{padding:28px;border-radius:22px;background:var(--glass-strong);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.3);box-shadow:inset 0 1px #fffc,var(--shadow)}.surface-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:20px}.surface-card-header h2{font-size:22px;color:var(--ink)}.surface-card-header p{font-size:14px;color:var(--text-2)}@media(max-width:480px){.surface-card{padding:20px}}.step-number{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border-radius:9px;background:var(--accent-muted);font:500 12px/1 var(--font-mono);color:var(--accent-text);vertical-align:3px}.form-field{display:grid;gap:6px;align-content:start}.form-label{font-size:14px;font-weight:600;color:var(--ink)}.form-hint{font-size:13px;color:var(--text-2)}.form-input{width:100%;min-height:44px;padding:10px 14px;border-radius:10px;border:1px solid var(--line-strong);background:#fff;font:400 15px/1.4 var(--font-body);color:var(--text);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.form-input[type=number]{font-variant-numeric:tabular-nums;font-weight:600}.form-input::placeholder{color:#6b7d90}.form-input:focus{outline:none;border-color:var(--accent-hover);box-shadow:0 0 0 3px #1fb57638}.choice-card{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.choice-card input{flex-shrink:0;width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent-btn)}.choice-card:hover{border-color:var(--line-strong)}.choice-card:has(input:checked){border-color:var(--accent-btn);background:#effaf5}.choice-card:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.notice{padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font-size:14px;color:var(--text)}.notice strong{display:block;margin-bottom:2px;color:var(--ink)}.notice.is-blocking{border-color:#efc9c2;background:#fdf3f1;color:#9b2c1c}.notice.is-blocking strong{color:#872616}.status-badge{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--accent-muted);font:500 11px/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);white-space:nowrap}.status-badge.is-not-covered{background:#fde7e3;color:#9b2c1c}.ambient-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 1px 1px,rgba(25,60,98,.08) 1px,transparent 0) 0 0/22px 22px}.ambient-background:before,.ambient-background:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);will-change:transform}.ambient-background:before{width:52vw;height:52vw;right:-12vw;top:-18vw;background:radial-gradient(closest-side,#1fb57642,#1fb57600);animation:aurora-green-drift 14s ease-in-out infinite alternate;animation-delay:-5s}.ambient-background:after{width:60vw;height:60vw;left:-22vw;top:30vh;background:radial-gradient(closest-side,#193c622e,#193c6200);animation:aurora-navy-drift 18s ease-in-out infinite alternate;animation-delay:-9s}@keyframes aurora-green-drift{to{transform:translate3d(-10vw,12vh,0) scale(1.2)}}@keyframes aurora-navy-drift{to{transform:translate3d(14vw,-10vh,0) scale(.9)}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.is-revealed{opacity:1;transform:none}.reveal>*{transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal:not(.is-revealed)>.module-tile,.reveal:not(.is-revealed)>.pain-card{opacity:0;transform:translateY(18px) scale(.94)}.reveal>.module-tile{transition:opacity .6s var(--ease),transform .6s var(--ease-back),box-shadow .35s var(--ease)}.reveal.is-revealed:not(.is-settled)>:nth-child(1){transition-delay:0ms}.reveal.is-revealed:not(.is-settled)>:nth-child(2){transition-delay:90ms}.reveal.is-revealed:not(.is-settled)>:nth-child(3){transition-delay:.18s}.reveal.is-revealed:not(.is-settled)>:nth-child(4){transition-delay:.27s}.reveal.is-revealed:not(.is-settled)>:nth-child(5){transition-delay:.36s}.reveal.is-revealed:not(.is-settled)>:nth-child(6){transition-delay:.45s}.reveal.is-revealed:not(.is-settled)>:nth-child(7){transition-delay:.54s}.reveal.is-revealed:not(.is-settled)>:nth-child(8){transition-delay:.63s}.citation-thread{display:block;width:160px;height:14px;margin:-4px 0 18px;overflow:visible}.citation-thread path{fill:none;stroke:var(--navy);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:calc(1 - clamp(0,var(--scroll-progress, 1) * 1.6,1))}.citation-thread circle{fill:var(--paper);stroke:var(--accent-hover);stroke-width:1.5;opacity:clamp(0,(var(--scroll-progress, 1) - .55) * 4,1);transform:scale(clamp(.4,(var(--scroll-progress, 1) - .5) * 4,1));transform-origin:150px 7px}body.is-tab-hidden *,body.is-tab-hidden *:before,body.is-tab-hidden *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transition-delay:0s!important}.reveal,.reveal>*{opacity:1!important;transform:none!important}}
