@font-face{font-family:Schibsted Grotesk;src:url(/fonts/schibsted-grotesk-latin-var.woff2) format("woff2-variations");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken-grotesk-latin-var.woff2) format("woff2-variations");font-weight:400 800;font-style:normal;font-display:swap}:root{--blue: #2563eb;--blue-bright: #3b82f6;--blue-deep: #1d4ed8;--blue-700: #1e40af;--blue-wash: #eef3ff;--blue-wash2: #e1ebfe;--blue-panel-a:#2f6bf0;--blue-panel-b:#1f51d6;--ink: #0e1726;--slate: #45506a;--slate-soft: #5e6a82;--slate-faint: #8793ab;--bg: #ffffff;--bg-cool: #f5f8fd;--bg-cool2: #edf2fa;--line: #e4eaf3;--line-strong: #d4ddea;--good: #0f9d6b;--good-text: #0b7a53;--good-wash: #e7f7f0;--warn: #d97706;--warn-text: #b45309;--warn-wash: #fdf0dd;--brand: var(--blue);--brand-dark: var(--blue-deep);--brand-light: var(--blue-wash);--green: var(--good);--green-light: var(--good-wash);--amber: var(--warn);--amber-light: var(--warn-wash);--text: var(--ink);--muted: var(--slate);--subtle: var(--slate-soft);--border: var(--line);--border-dark: var(--line-strong);--bg-subtle: var(--bg-cool);--bg-subtle2: var(--bg-cool2);--color-warning: var(--warn);--color-warning-bg: var(--warn-wash);--color-text-secondary: var(--slate);--font-display: "Schibsted Grotesk", system-ui, -apple-system, sans-serif;--font: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius: 12px;--radius-lg: 18px;--radius-xl: 24px;--pill: 999px;--shadow-sm: 0 1px 2px rgba(16,38,76,.06), 0 1px 3px rgba(16,38,76,.05);--shadow: 0 10px 34px rgba(22,57,130,.1), 0 2px 8px rgba(22,57,130,.05);--shadow-blue: 0 14px 34px rgba(37,99,235,.3);--max-w: 73rem;--max-prose: 68ch;--hex: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='104'%3E%3Cg fill='none' stroke='%232563eb' stroke-opacity='0.07' stroke-width='1.4'%3E%3Cpath d='M90 60 L75 86 L45 86 L30 60 L45 34 L75 34 Z'/%3E%3Cpath d='M30 8 L15 34 M90 8 L105 34 M30 112 L15 86 M90 112 L105 86'/%3E%3C/g%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-size-adjust:100%;font-feature-settings:"kern" 1}body{line-height:1.62}img,svg{max-width:100%;display:block}a{color:var(--blue-700);text-underline-offset:2px}a:hover{color:var(--blue-deep)}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.07;letter-spacing:-.022em;font-weight:800;color:var(--ink)}::selection{background:var(--blue);color:#fff}.container{max-width:var(--max-w);margin-inline:auto;padding-inline:1.5rem}main{display:block}.section{padding-block:2.75rem}.prose{max-width:var(--max-prose)}.prose.wide{max-width:none}.prose p,.prose li{font-size:1.06rem;line-height:1.72;color:var(--slate)}.prose p{margin-bottom:1rem}.prose h2{font-size:1.65rem;font-weight:800;margin-top:2rem;margin-bottom:.75rem;letter-spacing:-.02em}.prose h3{font-size:1.2rem;font-weight:700;margin-top:1.5rem;margin-bottom:.5rem}.prose ul,.prose ol{padding-left:1.3rem;margin-bottom:1rem}.prose li{margin-bottom:.4rem}.prose li::marker{color:var(--blue)}.prose a{text-decoration:underline}.prose strong{color:var(--ink);font-weight:700}.section>h2:first-child,.section>.prose>h2:first-child{position:relative;font-size:1.7rem;margin-bottom:1.1rem;padding-top:.7rem}.section>h2:first-child:before,.section>.prose>h2:first-child:before{content:"";position:absolute;top:0;left:0;width:42px;height:4px;background:var(--blue);border-radius:var(--pill)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;padding:.28rem .7rem;border-radius:var(--pill);letter-spacing:.02em;text-transform:uppercase;background:var(--blue-wash);color:var(--blue-deep)}.badge.green{background:var(--good-wash);color:var(--good-text)}.badge.amber{background:var(--warn-wash);color:var(--warn-text)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-weight:700;font-size:.95rem;padding:.7rem 1.4rem;border-radius:var(--pill);background:var(--blue);color:#fff;text-decoration:none;border:none;box-shadow:var(--shadow-blue);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{background:var(--blue-deep);color:#fff;transform:translateY(-2px)}.btn.ghost{background:var(--blue-wash);color:var(--blue-deep);box-shadow:none}.btn.ghost:hover{background:var(--blue-wash2)}.site-header{position:sticky;top:0;z-index:50;background:#ffffffdb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-block:.85rem;gap:1rem}.logo{font-family:var(--font-display);font-weight:800;font-size:1.22rem;letter-spacing:-.03em;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:.55rem}.logo-mark{width:26px;height:26px;flex-shrink:0}.logo em{font-style:normal;color:var(--blue)}.nav-links{display:flex;gap:.15rem;list-style:none;align-items:center}.nav-links a{color:var(--slate);text-decoration:none;font-size:.9rem;font-weight:600;padding:.5rem .9rem;border-radius:var(--pill);transition:background .15s ease,color .15s ease}.nav-links a:hover{color:var(--blue-deep);background:var(--blue-wash)}.nav-mobile{display:none;position:relative}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.45rem;color:var(--ink);cursor:pointer;list-style:none;background:#fff}.nav-toggle::-webkit-details-marker{display:none}.nav-drawer{position:absolute;right:0;top:calc(100% + .5rem);display:flex;flex-direction:column;gap:.1rem;min-width:210px;padding:.5rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);z-index:60}.nav-drawer a{color:var(--slate);text-decoration:none;font-size:.95rem;font-weight:600;padding:.6rem .7rem;border-radius:var(--radius)}.nav-drawer a:hover{background:var(--blue-wash);color:var(--blue-deep)}@media(max-width:720px){.nav-links{display:none}.nav-mobile{display:block}}.hero{background-color:var(--bg);background-image:var(--hex);background-position:center top;border-bottom:1px solid var(--line);padding-block:3rem 2.5rem;position:relative}.hero h1{font-size:clamp(2.1rem,5.6vw,3.5rem);font-weight:800;max-width:19ch;letter-spacing:-.035em}.hero-sub{margin-top:.9rem;font-size:1.12rem;color:var(--slate);max-width:52ch}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-deep);background:var(--blue-wash);padding:.4rem .85rem;border-radius:var(--pill);margin-bottom:.95rem}.eyebrow [aria-hidden]{color:var(--blue);font-size:.7em}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.5rem;align-items:center}.hero-copy{min-width:0}.hero-art{width:100%;max-width:470px;height:auto;justify-self:center}.hero-cta{display:flex;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:1.25rem}.hero-art{max-width:360px}}.price-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;align-items:stretch;margin-top:1.85rem;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,var(--blue-panel-a),var(--blue-panel-b));box-shadow:var(--shadow-blue);color:#fff}.price-stat{display:flex;flex-direction:column;gap:.3rem;padding:1.3rem 1.45rem;border-right:1px solid rgba(255,255,255,.16)}.price-stat:last-child{border-right:none}.price-stat .label{font-size:.72rem;font-weight:700;color:#ffffffc7;text-transform:uppercase;letter-spacing:.07em}.price-stat .value{font-family:var(--font-display);font-size:clamp(1.55rem,3.4vw,2.1rem);font-weight:800;color:#fff;line-height:1.06;letter-spacing:-.02em}.price-stat .value.range{color:#fff}.price-stat .sub{font-size:.8rem;color:#ffffffb8}.compare{font-weight:700}.compare.below{color:#6ee7b7}.compare.above{color:#fcd34d}.updated{font-size:.82rem;color:#ffffffc7}.price-card .updated time{font-weight:700;color:#fff}.outlier-note{margin-top:1.1rem;padding:.8rem 1.1rem;border:1px solid var(--warn-wash);border-left:4px solid var(--warn);background:var(--warn-wash);color:var(--slate);font-size:.9rem;line-height:1.55;border-radius:var(--radius)}.outlier-note strong{color:var(--ink)}.hero>.container>.updated{color:var(--slate-soft)}.hero>.container>.updated time{color:var(--slate)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}table.data{width:100%;border-collapse:collapse;font-size:.96rem}table.data th,table.data td{padding:.85rem 1rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}table.data thead th{background:var(--bg-cool);font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-soft)}table.data td.num{font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap;color:var(--ink)}table.data tbody tr{transition:background .14s ease}table.data tbody tr:hover td{background:var(--blue-wash)}table.data tbody tr:last-child td{border-bottom:none}table.data .src{font-size:.78rem;color:var(--slate-soft)}table.data .src a{color:var(--blue-700)}@media(max-width:640px){table.data thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}table.data,table.data tbody,table.data tr,table.data td{display:block;width:100%}table.data tr{border-bottom:1px solid var(--line);padding:.5rem .7rem}table.data tbody tr:hover td{background:none}table.data td{border:none;padding:.35rem .15rem;display:flex;justify-content:space-between;gap:1rem}table.data td:before{content:attr(data-label);font-weight:700;color:var(--slate-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}table.data td.num{white-space:normal;text-align:right}}.faq{display:grid;gap:.7rem}.faq details{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,border-color .18s ease}.faq details[open]{border-color:var(--blue-wash2);box-shadow:var(--shadow)}.faq summary{cursor:pointer;padding:1.05rem 1.25rem;font-weight:700;font-size:1.05rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--pill);background:var(--blue-wash);color:var(--blue-deep);font-weight:700;flex-shrink:0}.faq details[open] summary:after{content:"–";background:var(--blue);color:#fff}.faq .answer{padding:0 1.25rem 1.15rem;color:var(--slate);font-size:1rem;line-height:1.65;max-width:var(--max-prose)}.sources-list{list-style:none;display:grid;gap:.7rem}.sources-list li{font-size:.94rem;color:var(--slate)}.sources-list .hosp{font-weight:700;color:var(--ink)}.disclaimer{margin-top:1.75rem;padding:1rem 1.25rem;border:1px solid var(--blue-wash2);border-left:4px solid var(--blue);background:var(--blue-wash);font-size:.9rem;color:var(--slate);border-radius:var(--radius-lg);line-height:1.6}.disclaimer strong{color:var(--ink)}.ad-slot{margin:1.5rem auto;display:flex;align-items:center;justify-content:center;background:var(--bg-cool);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--slate-soft);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;overflow:hidden}.ad-slot[data-size=leaderboard]{width:100%;max-width:728px;height:90px}.ad-slot[data-size=rectangle]{width:300px;max-width:100%;height:250px}.breadcrumbs{font-size:.82rem;color:var(--slate-soft);padding-block:1rem;display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.breadcrumbs a{color:var(--slate);text-decoration:none;font-weight:600}.breadcrumbs a:hover{color:var(--blue-deep)}.breadcrumbs .sep{color:var(--line-strong)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:700}.site-footer{margin-top:3.5rem;background:var(--ink);color:#c7d2e6}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:2rem;padding-block:2.75rem}.footer-brand .footer-logo{font-family:var(--font-display);font-weight:800;font-size:1.18rem;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.footer-tagline{margin-top:.75rem;font-size:.92rem;color:#9fb0cc;max-width:42ch;line-height:1.6}.footer-col h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#7f90ae;margin-bottom:.85rem;font-weight:700}.footer-col ul{list-style:none;display:grid;gap:.5rem}.footer-col a{color:#c7d2e6;text-decoration:none;font-size:.9rem}.footer-col a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-block:1.25rem;border-top:1px solid rgba(255,255,255,.1);font-size:.8rem;color:#8294b2}.footer-legal-links{display:flex;gap:1.1rem}.footer-legal-links a{color:#8294b2;text-decoration:none}.footer-legal-links a:hover{color:#fff}@media(max-width:720px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}.muted{color:var(--slate)}.center{text-align:center}.stack>*+*{margin-top:1rem}.card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem;background:#fff;box-shadow:var(--shadow-sm)}.rangechart{margin:1.5rem 0 .5rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:1.4rem 1.5rem;box-shadow:var(--shadow-sm)}.rc-row{margin-bottom:1rem}.rc-typical{margin-bottom:1.15rem;padding-bottom:1.1rem;border-bottom:1px solid var(--line)}.rc-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.92rem;margin-bottom:.4rem}.rc-name{font-weight:600;color:var(--ink);min-width:0}.rc-typical .rc-name{font-size:.74rem;text-transform:uppercase;letter-spacing:.07em;color:var(--blue-deep);font-weight:700}.rc-val{color:var(--slate);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-weight:600}.rc-track{position:relative;height:14px;background:var(--bg-cool2);border-radius:var(--pill);overflow:hidden}.rc-typical .rc-track{height:18px}.rc-band{position:absolute;top:0;bottom:0;background:var(--blue-wash2)}.rc-typical .rc-band{box-shadow:inset 0 0 0 2px var(--blue);border-radius:var(--pill)}.rc-band-ghost{opacity:.6}.rc-bar{position:absolute;top:0;bottom:0;min-width:4px;background:var(--blue);border-radius:var(--pill)}.rc-axis{display:flex;justify-content:space-between;font-size:.72rem;color:var(--slate-soft);margin-top:.45rem;font-variant-numeric:tabular-nums;font-weight:600}.rangechart figcaption{margin-top:.75rem;font-size:.82rem;color:var(--slate-soft)}.howitworks{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.3rem 0}.hiw-step{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease}.hiw-step:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.hiw-step:not(:last-child):after{content:""}.hiw-img{width:100%;height:144px;object-fit:contain;object-position:center;margin-bottom:.5rem}.hiw-num{font-size:.72rem;font-weight:800;color:var(--blue);letter-spacing:.05em}.hiw-title{font-family:var(--font-display);font-weight:700;font-size:1.05rem}.hiw-desc{font-size:.9rem;color:var(--slate);line-height:1.55}@media(max-width:760px){.howitworks{grid-template-columns:1fr 1fr}}@media(max-width:460px){.howitworks{grid-template-columns:1fr}}.media-figure{margin:1.6rem 0;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);padding:1rem}.media-figure img{width:100%;height:auto;display:block;border-radius:var(--radius)}.media-figure figcaption{margin-top:.75rem;font-size:.85rem;color:var(--slate-soft);text-align:center;line-height:1.5}.media-figure.inset{max-width:460px;margin-inline:auto}.proc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem}.proc-card{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.1rem 1.2rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.proc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--blue-wash2)}.proc-card img{width:100%;height:128px;object-fit:contain;margin-bottom:.4rem}.proc-name{font-family:var(--font-display);font-weight:700;font-size:1.06rem;line-height:1.15;color:var(--ink)}.proc-cat{font-size:.78rem;color:var(--slate-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.hero-with-art{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:center}.brainscan{width:230px;max-width:38vw;height:auto}@media(max-width:760px){.hero-with-art{grid-template-columns:1fr}.brainscan{display:none}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:no-preference){.hero .eyebrow{animation:rise .55s .04s both}.hero h1{animation:rise .6s .12s both}.hero-sub{animation:rise .6s .2s both}.price-card{animation:rise .65s .3s both}.hero .outlier-note,.hero>.container>.updated{animation:rise .5s .44s both}.rc-track>.rc-band,.rc-track>.rc-bar{transform-origin:left center;animation:growx .75s .35s both cubic-bezier(.22,.61,.36,1)}table.data tbody tr{animation:rise .5s both}table.data tbody tr:nth-child(1){animation-delay:.05s}table.data tbody tr:nth-child(2){animation-delay:.1s}table.data tbody tr:nth-child(3){animation-delay:.15s}table.data tbody tr:nth-child(4){animation-delay:.2s}table.data tbody tr:nth-child(5){animation-delay:.25s}table.data tbody tr:nth-child(6){animation-delay:.3s}table.data tbody tr:nth-child(n+7){animation-delay:.34s}.hiw-step{animation:rise .5s both}.hiw-step:nth-child(1){animation-delay:.06s}.hiw-step:nth-child(2){animation-delay:.13s}.hiw-step:nth-child(3){animation-delay:.2s}.hiw-step:nth-child(4){animation-delay:.27s}}
