.oba-hero[data-astro-cid-ikzcxylh]{padding:144px 0 80px;background:radial-gradient(ellipse at top right,rgba(196,30,58,.16),transparent 55%),var(--color-black);color:#fff;border-bottom:1px solid var(--color-n800)}.oba-hero[data-astro-cid-ikzcxylh] .headline[data-astro-cid-ikzcxylh]{font-size:clamp(40px,5.8vw,76px);margin:18px 0 22px;max-width:22ch;color:#fff}.oba-hero[data-astro-cid-ikzcxylh] .lead[data-astro-cid-ikzcxylh]{color:var(--color-n300);max-width:64ch;font-size:clamp(17px,1.4vw,20px);line-height:1.55;margin:0 0 28px}.hero-meta[data-astro-cid-ikzcxylh]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:24px;color:var(--color-n400);font-size:13px;letter-spacing:.04em}.hero-meta[data-astro-cid-ikzcxylh] li[data-astro-cid-ikzcxylh]{display:inline-flex;align-items:center;gap:8px}.hero-meta[data-astro-cid-ikzcxylh] .dot[data-astro-cid-ikzcxylh]{width:6px;height:6px;border-radius:50%;background:var(--color-red);display:inline-block}.container-narrow[data-astro-cid-ikzcxylh]{max-width:920px;margin-inline:auto;padding-inline:clamp(20px,4vw,48px)}.progress[data-astro-cid-ikzcxylh]{margin-bottom:40px}.progress-track[data-astro-cid-ikzcxylh]{height:4px;background:var(--color-n200);border-radius:999px;overflow:hidden}.progress-bar[data-astro-cid-ikzcxylh]{height:100%;background:linear-gradient(90deg,var(--color-red-dark),var(--color-red));transition:width .4s cubic-bezier(.4,0,.2,1)}.progress-labels[data-astro-cid-ikzcxylh]{display:flex;justify-content:space-between;margin-top:12px;flex-wrap:wrap;gap:8px}.step-label[data-astro-cid-ikzcxylh]{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-n400);font-weight:600}.step-label[data-astro-cid-ikzcxylh].active{color:var(--color-red-dark)}.step-label[data-astro-cid-ikzcxylh].done{color:var(--color-n700)}@media(max-width:640px){.progress-labels[data-astro-cid-ikzcxylh]{font-size:10px}}.oba[data-astro-cid-ikzcxylh]{position:relative;isolation:isolate}.oba[data-astro-cid-ikzcxylh]:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 0% 0%,rgba(196,30,58,.06),transparent 70%),radial-gradient(ellipse 60% 60% at 100% 100%,rgba(196,30,58,.05),transparent 70%)}.card[data-astro-cid-ikzcxylh]{border:1px solid var(--color-n200);border-radius:18px;padding:clamp(28px,4vw,52px);background:var(--color-white);box-shadow:0 20px 50px -20px #0000001f,0 6px 16px -8px #0000000a;margin:0;position:relative}.card[data-astro-cid-ikzcxylh]:after{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:radial-gradient(ellipse at top right,rgba(196,30,58,.04),transparent 45%)}.step-head[data-astro-cid-ikzcxylh]{display:flex;align-items:center;gap:14px;margin-bottom:18px}.step-icon[data-astro-cid-ikzcxylh]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#c41e3a1f,#c41e3a0f);color:var(--color-red-dark);border:1px solid rgba(196,30,58,.18);flex-shrink:0}.step-icon[data-astro-cid-ikzcxylh] svg[data-astro-cid-ikzcxylh]{width:22px;height:22px;display:block}.step-kicker[data-astro-cid-ikzcxylh]{font-family:var(--font-sans);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-red);padding:0;margin:0}.card[data-astro-cid-ikzcxylh] h2[data-astro-cid-ikzcxylh]{color:var(--color-ink);font-size:clamp(26px,3vw,36px);margin:0 0 10px;line-height:1.15;max-width:28ch}.card-intro[data-astro-cid-ikzcxylh]{color:var(--color-n600);margin:0 0 32px;max-width:60ch;line-height:1.6;font-size:15px}.q[data-astro-cid-ikzcxylh]{margin-bottom:28px}.q-label[data-astro-cid-ikzcxylh]{display:block;font-weight:600;color:var(--color-ink);margin-bottom:12px;font-size:15px}.muted-note[data-astro-cid-ikzcxylh]{font-weight:400;color:var(--color-n500);font-size:13px;margin-left:4px}.card[data-astro-cid-ikzcxylh] input[data-astro-cid-ikzcxylh][type=text],.card[data-astro-cid-ikzcxylh] input[data-astro-cid-ikzcxylh][type=email],.card[data-astro-cid-ikzcxylh] input[data-astro-cid-ikzcxylh][type=tel]{background:var(--color-n50);border:1px solid var(--color-n200);color:var(--color-ink);border-radius:8px;padding:14px 16px;font-size:15px;width:100%;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.card[data-astro-cid-ikzcxylh] input[data-astro-cid-ikzcxylh]:focus{border-color:var(--color-red);background:var(--color-white);box-shadow:0 0 0 4px #c41e3a1f;outline:none}.reveal-input[data-astro-cid-ikzcxylh]{margin-top:10px}.reveal-input[data-astro-cid-ikzcxylh][hidden]{display:none!important}.checks[data-astro-cid-ikzcxylh]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checks-grid[data-astro-cid-ikzcxylh]{grid-template-columns:repeat(2,1fr)}@media(min-width:720px){.checks[data-astro-cid-ikzcxylh]{grid-template-columns:repeat(2,1fr)}.checks-grid[data-astro-cid-ikzcxylh]{grid-template-columns:repeat(4,1fr)}}@media(max-width:480px){.checks[data-astro-cid-ikzcxylh],.checks-grid[data-astro-cid-ikzcxylh]{grid-template-columns:1fr}}.check[data-astro-cid-ikzcxylh],.radio[data-astro-cid-ikzcxylh]{display:flex;align-items:center;gap:10px;background:var(--color-n50);border:1px solid var(--color-n200);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s,transform .05s;font-size:14px;line-height:1.4}.check[data-astro-cid-ikzcxylh] input[data-astro-cid-ikzcxylh],.radio[data-astro-cid-ikzcxylh] input[data-astro-cid-ikzcxylh]{accent-color:var(--color-red);margin:0;flex-shrink:0;width:16px;height:16px}.check[data-astro-cid-ikzcxylh] span[data-astro-cid-ikzcxylh],.radio[data-astro-cid-ikzcxylh] span[data-astro-cid-ikzcxylh]{color:var(--color-ink);font-weight:500;flex:1}.radio[data-astro-cid-ikzcxylh] span[data-astro-cid-ikzcxylh]{display:flex;flex-direction:column;gap:2px}.radio[data-astro-cid-ikzcxylh] span[data-astro-cid-ikzcxylh] strong[data-astro-cid-ikzcxylh]{font-weight:600}.radio[data-astro-cid-ikzcxylh] span[data-astro-cid-ikzcxylh] em[data-astro-cid-ikzcxylh]{font-style:normal;color:var(--color-n500);font-size:12px;font-weight:400}.check[data-astro-cid-ikzcxylh]:hover,.radio[data-astro-cid-ikzcxylh]:hover{border-color:var(--color-n400);background:var(--color-white)}.check[data-astro-cid-ikzcxylh]:has(input:checked),.radio[data-astro-cid-ikzcxylh]:has(input:checked){border-color:var(--color-red);background:#c41e3a0f}.check[data-astro-cid-ikzcxylh].is-prefilled,.radio[data-astro-cid-ikzcxylh].is-prefilled{animation:prefill-flash 1.6s ease-out}@keyframes prefill-flash{0%{box-shadow:0 0 #c41e3a80}40%{box-shadow:0 0 0 8px #c41e3a2e}to{box-shadow:0 0 #c41e3a00}}.radios[data-astro-cid-ikzcxylh]{display:grid;grid-template-columns:1fr;gap:10px}.radios-row[data-astro-cid-ikzcxylh]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.radio[data-astro-cid-ikzcxylh].compact span[data-astro-cid-ikzcxylh]{flex-direction:row;gap:0}.radio[data-astro-cid-ikzcxylh].compact span[data-astro-cid-ikzcxylh] em[data-astro-cid-ikzcxylh]{display:none}.contact-grid[data-astro-cid-ikzcxylh]{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.contact-grid[data-astro-cid-ikzcxylh] .span-2[data-astro-cid-ikzcxylh]{grid-column:span 2}@media(max-width:600px){.contact-grid[data-astro-cid-ikzcxylh]{grid-template-columns:1fr}.contact-grid[data-astro-cid-ikzcxylh] .span-2[data-astro-cid-ikzcxylh]{grid-column:span 1}}.legal-note[data-astro-cid-ikzcxylh]{color:var(--color-n500);font-size:12px;line-height:1.55;margin:24px 0 8px}.legal-note[data-astro-cid-ikzcxylh] a[data-astro-cid-ikzcxylh]{color:var(--color-red-dark)}.step-actions[data-astro-cid-ikzcxylh]{display:flex;gap:12px;margin-top:32px;padding-top:28px;border-top:1px solid var(--color-n100);justify-content:space-between;flex-wrap:wrap}.step-actions[data-astro-cid-ikzcxylh] .btn-primary[data-astro-cid-ikzcxylh]{margin-left:auto}.btn-ghost-dark[data-astro-cid-ikzcxylh]{background:transparent;color:var(--color-n700);border:1px solid var(--color-n300)}.btn-ghost-dark[data-astro-cid-ikzcxylh]:hover{background:var(--color-n100);color:var(--color-ink);border-color:var(--color-n400)}.card-result[data-astro-cid-ikzcxylh]{padding:0;overflow:hidden}.card-result[data-astro-cid-ikzcxylh]:after{display:none}.sr-only[data-astro-cid-ikzcxylh]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.oba-hero[data-astro-cid-ikzcxylh],.progress[data-astro-cid-ikzcxylh],.step-actions[data-astro-cid-ikzcxylh],[data-astro-cid-ikzcxylh][data-step]:not([data-step="5"]){display:none!important}.card-result[data-astro-cid-ikzcxylh]{box-shadow:none;border:0}}#resultRoot{padding:0}#resultRoot .result-header{background:linear-gradient(135deg,var(--color-red-dark),var(--color-red));color:#fff;padding:clamp(28px,4vw,48px);display:grid;grid-template-columns:1fr 200px;gap:32px;align-items:center}@media(max-width:640px){#resultRoot .result-header{grid-template-columns:1fr}}#resultRoot .result-header h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(28px,3.4vw,40px);margin:8px 0 12px;color:#fff;line-height:1.1}#resultRoot .result-header .for{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin:0}#resultRoot .result-header .summary{font-size:15px;line-height:1.55;max-width:52ch;color:#ffffffeb;margin:0}#resultRoot .score-ring{position:relative;width:200px;height:200px;justify-self:center}#resultRoot .score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}#resultRoot .score-ring .track{stroke:#fff3}#resultRoot .score-ring .bar{stroke:#fff;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}#resultRoot .score-ring .num{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-serif);color:#fff}#resultRoot .score-ring .num b{font-size:44px;font-weight:600;line-height:1}#resultRoot .score-ring .num small{font-size:11px;letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-top:6px}#resultRoot .result-body{padding:clamp(28px,4vw,48px);background:var(--color-white)}#resultRoot .result-body>h3{font-family:var(--font-serif);font-weight:600;font-size:20px;margin:0 0 8px;color:var(--color-ink)}#resultRoot .result-body>p{color:var(--color-n600);margin:0 0 24px;max-width:64ch;line-height:1.55}#resultRoot .impact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--color-n200);border:1px solid var(--color-n200);border-radius:14px;overflow:hidden;margin:0 0 36px}@media(max-width:540px){#resultRoot .impact-grid{grid-template-columns:1fr}}#resultRoot .impact{background:var(--color-n50);padding:28px}#resultRoot .impact .icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:8px;background:#c41e3a1a;color:var(--color-red-dark);margin-bottom:12px;font-weight:700}#resultRoot .impact .label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-n500);margin:0 0 4px;font-weight:600}#resultRoot .impact .value{font-family:var(--font-serif);font-weight:600;font-size:clamp(22px,2.2vw,30px);color:var(--color-ink);line-height:1.1;margin:0 0 4px}#resultRoot .impact .sub{color:var(--color-n600);font-size:13px;line-height:1.45;margin:0}#resultRoot .result-recos{margin:0 0 36px}#resultRoot .result-recos h3{font-family:var(--font-serif);font-weight:600;color:var(--color-ink);font-size:22px;margin:0 0 14px}#resultRoot .result-recos p{color:var(--color-n700);line-height:1.6;margin:0 0 12px}#resultRoot .result-recos ul{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}#resultRoot .result-recos li{color:var(--color-n700);padding:12px 16px 12px 40px;background:var(--color-n50);border-radius:10px;position:relative;line-height:1.5}#resultRoot .result-recos li:before{content:"✓";position:absolute;left:14px;top:12px;color:var(--color-red);font-weight:700}#resultRoot .result-cta{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px}@media(max-width:600px){#resultRoot .result-cta{grid-template-columns:1fr}}#resultRoot .cta-card{border:1px solid var(--color-n200);border-radius:14px;padding:24px;background:var(--color-white)}#resultRoot .cta-card.primary{background:linear-gradient(135deg,var(--color-ink),var(--color-black));color:#fff;border-color:var(--color-black)}#resultRoot .cta-card h4{font-family:var(--font-serif);font-weight:600;font-size:20px;margin:0 0 8px;color:inherit}#resultRoot .cta-card p{font-size:14px;line-height:1.55;color:var(--color-n600);margin:0 0 16px}#resultRoot .cta-card.primary p{color:#fffc}#resultRoot .cta-card .btn{width:100%;justify-content:center}#resultRoot .cta-card.primary .btn-primary{background:#fff;color:var(--color-red-dark)}#resultRoot .cta-card.primary .btn-primary:hover{background:var(--color-n100)}#resultRoot .alt-link{display:block;margin-top:10px;text-align:center;color:#ffffffbf;font-size:12px;text-decoration:underline;text-underline-offset:3px}#resultRoot .alt-link:hover{color:#fff}#resultRoot .share-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:18px;background:var(--color-n50);border-radius:10px;border:1px dashed var(--color-n300);margin-bottom:20px}#resultRoot .share-row label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-n500);font-weight:700;margin:0}#resultRoot .share-row input{flex:1;min-width:200px;border:1px solid var(--color-n200);background:var(--color-white);color:var(--color-ink);font-size:12px;font-family:SF Mono,Consolas,monospace;padding:8px 10px;border-radius:6px}#resultRoot .share-row .btn-share{padding:10px 14px;font-size:12px;background:var(--color-ink);color:#fff;border:0;border-radius:6px;cursor:pointer;font-weight:600;letter-spacing:.04em;text-transform:uppercase}#resultRoot .share-row .btn-share:hover{background:var(--color-black)}#resultRoot .share-row .btn-share.copied{background:var(--color-red)}#resultRoot .print-tip{font-size:12px;color:var(--color-n500);margin:0 0 28px}#resultRoot .print-tip kbd{background:var(--color-n100);border:1px solid var(--color-n300);padding:1px 6px;border-radius:4px;font-size:11px}@media print{#resultRoot .share-row,#resultRoot .print-tip{display:none!important}#resultRoot .result-header{color:#000!important;background:#f5f5f5!important}#resultRoot .result-header h2,#resultRoot .result-header .summary,#resultRoot .result-header .for{color:#000!important}#resultRoot .score-ring .bar{stroke:#c41e3a!important}#resultRoot .score-ring .track{stroke:#ddd!important}#resultRoot .score-ring .num{color:#000!important}}
