:root{--bg:#fff;--panel:#fff;--ink:#1a1424;--soft:#605a6d;--faint:#938da3;--line:#ece8f4;--line-strong:#d9d2e8;--accent:#6d28d9;--accent-ink:#4c1d95;--accent-soft:#f3eefe;--radius:16px;--serif:"Georgia","Times New Roman",serif;--sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono","Cascadia Code",Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent);color:#fff}.wrap{max-width:620px;margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;width:100%}@media (max-width:560px){.topbar-in{padding:12px 18px}}.brandmark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink);transition:opacity .15s ease}.brandmark:hover{opacity:.7}.brandmark-art{display:block;width:78px;height:36px;background:var(--ink);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:left center;mask-position:left center;-webkit-mask-size:contain;mask-size:contain}.brandnav{display:flex;align-items:center;gap:14px}.linkbtn{font-family:var(--sans);font-size:13.5px;font-weight:600;color:var(--accent);text-decoration:none;border:1.5px solid var(--line-strong);border-radius:10px;padding:8px 15px;background:transparent;cursor:pointer;transition:border-color .15s ease,background .15s ease}.linkbtn:hover{border-color:var(--accent);background:var(--accent-soft)}.loginbox{max-width:380px;margin:0 auto}.banner{margin:22px 0 0;padding:13px 16px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);border:1px solid var(--line-strong);font-size:13.5px;line-height:1.5}.linkrow{display:flex;align-items:center;gap:10px;margin-top:26px}.linkrow .field{font-family:var(--mono);font-size:13px}.linkrow .linkbtn{flex:none}.ptabs{padding:18px 0 4px}.ptabs-hint{display:block;font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.err{color:#b4232a;background:#fdeced;border:1px solid #f5c4c7;border-radius:10px;padding:11px 14px;font-size:13.5px;margin:18px 0 0}.hero{padding:54px 0 40px}.eyebrow{font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:20px}.hero h1{font-family:var(--serif);font-weight:600;letter-spacing:-.3px;font-size:clamp(30px,6vw,44px);line-height:1.12;margin:0;text-wrap:balance}.hero p{color:var(--soft);font-size:16.5px;margin:18px 0 0;max-width:46ch}.q{padding:30px 0;border-top:1px solid var(--line)}.q:first-of-type{border-top:none}.q .label{font-family:var(--serif);font-size:20px;letter-spacing:-.2px;margin:0 0 4px}.q .sub{color:var(--faint);font-size:13.5px;margin:0 0 18px}.q.optional .label:after{content:" · optional";font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.02em}.field{width:100%;border:none;border-bottom:1.5px solid var(--line-strong);background:transparent;color:var(--ink);font-family:var(--serif);font-size:19px;padding:10px 2px;outline:none;transition:border-color .18s ease}.field::placeholder{color:var(--faint);font-family:var(--sans);font-size:16px}.field:focus{border-color:var(--accent)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}@media (max-width:480px){.grid2{grid-template-columns:1fr;gap:26px}}textarea.field{border:1.5px solid var(--line-strong);border-radius:12px;padding:16px;font-size:16px;min-height:120px;resize:vertical;line-height:1.6}.scale{display:flex;gap:10px}.scale.wide{gap:7px;flex-wrap:wrap}.dot{flex:1 1;min-width:44px;aspect-ratio:1;border:1.5px solid var(--line-strong);border-radius:13px;background:var(--panel);color:var(--soft);font-family:var(--serif);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s ease,border-color .15s ease,background .15s ease,color .15s ease}.scale.wide .dot{min-width:0;width:calc((100% - 70px) / 11);font-size:15px;border-radius:11px}.dot:hover{transform:translateY(-2px)}.dot.on,.dot:hover{border-color:var(--accent)}.dot.on{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 6px 16px -6px var(--accent)}.scalabels{display:flex;justify-content:space-between;margin-top:11px;font-family:var(--mono);font-size:11px;color:var(--faint)}.toggle{display:flex;align-items:center;gap:13px;cursor:pointer;padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:13px;background:var(--panel);transition:border-color .15s ease,background .15s ease}.toggle.on{border-color:var(--accent);background:var(--accent-soft)}.toggle .box{width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line-strong);flex:none;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;transition:all .15s ease}.toggle.on .box{background:var(--accent);border-color:var(--accent)}.toggle .t{font-size:14.5px;color:var(--ink)}.toggle .t small{display:block;color:var(--faint);font-size:12.5px;margin-top:1px}.submitbar{padding:8px 0 70px}.btn{width:100%;border:none;border-radius:14px;cursor:pointer;background:var(--accent);color:#fff;font-family:var(--sans);font-size:16px;font-weight:600;padding:17px;letter-spacing:.01em;transition:filter .15s ease,transform .12s ease}.btn:hover{filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.hint{text-align:center;font-family:var(--mono);font-size:11.5px;color:var(--faint);margin-top:14px}.thanks{min-height:78vh;text-align:center}.thanks,.thanks .mark{display:flex;align-items:center;justify-content:center}.thanks .mark{width:62px;height:62px;border-radius:50%;margin:0 auto 22px;background:var(--accent-soft);color:var(--accent);font-size:28px}.thanks h2{font-family:var(--serif);font-size:34px;margin:0;letter-spacing:-.3px}.thanks p{color:var(--soft);margin:12px auto 0;max-width:34ch}.progress{position:-webkit-sticky;position:sticky;top:64px;z-index:5;background:var(--bg);padding:20px 0 14px}.ptrack{height:3px;background:var(--line);overflow:hidden}.pfill,.ptrack{border-radius:3px}.pfill{height:100%;background:var(--accent);transition:width .35s cubic-bezier(.4,0,.2,1)}.pmeta{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.03em}.pmeta .cur{color:var(--accent)}.stephead{padding:26px 0 6px}.stephead .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.stephead h2{font-family:var(--serif);font-size:clamp(26px,5vw,34px);letter-spacing:-.3px;margin:12px 0 0}.stephead p{color:var(--soft);font-size:15px;margin:10px 0 0;max-width:48ch}.frow{padding:22px 0;border-top:1px solid var(--line)}.frow:first-child{border-top:none}.flabel{font-family:var(--serif);font-size:18px;margin:0 0 4px}.fsub{color:var(--faint);font-size:13px;margin:0 0 14px}.frow.opt .flabel:after{content:" · optional";font-family:var(--mono);font-size:10.5px;color:var(--faint);letter-spacing:.02em}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip-sel{border:1.5px solid var(--line-strong);background:var(--panel);color:var(--soft);border-radius:30px;padding:9px 16px;font-size:14px;cursor:pointer;transition:all .15s ease;font-family:var(--sans)}.chip-sel.on,.chip-sel:hover{border-color:var(--accent)}.chip-sel.on{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.pair{display:grid;grid-template-columns:1fr 22px 1fr;align-items:end;grid-gap:10px;gap:10px}.pair .arrow{text-align:center;color:var(--faint);padding-bottom:12px}.mini{font-family:var(--mono);font-size:10.5px;color:var(--faint);display:block;margin-bottom:5px;letter-spacing:.03em}.dimrow{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:14px 0;border-top:1px solid var(--line)}.dimrow:first-of-type{border-top:none}.dimrow .dl{font-size:15px}.dimrow .scale{gap:7px}.dimrow .dot{min-width:38px;width:38px;aspect-ratio:1;border-radius:10px;font-size:15px}@media (max-width:520px){.dimrow{grid-template-columns:1fr;gap:8px}.dimrow .scale{justify-content:space-between}.dimrow .dot{flex:1 1}}.grouphead{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:26px 0 4px;padding-top:22px;border-top:1px solid var(--line)}.grouphead:first-child{border-top:none;padding-top:0}.stepnav{display:flex;align-items:center;gap:12px;padding:30px 0 70px}.ghost{border:1.5px solid var(--line-strong);background:transparent;color:var(--soft);border-radius:13px;padding:15px 22px;font-size:15px;font-weight:600;cursor:pointer;font-family:var(--sans);transition:all .15s ease}.ghost:hover{border-color:var(--ink);color:var(--ink)}.ghost:disabled{opacity:.4;cursor:not-allowed}.stepnav .btn{flex:1 1}.note-min{color:var(--faint);font-size:13px;padding:8px 0 0}.welcome{padding:34px 0 4px}.welcome h1{font-family:var(--serif);font-weight:600;letter-spacing:-.4px;font-size:clamp(27px,5vw,34px);line-height:1.15;margin:0;text-wrap:balance}.welcome p{color:var(--soft);font-size:14.5px;margin:12px 0 0}.ratecard{margin:22px 0 6px;padding:20px;border-radius:14px;background:var(--accent-soft);border:1px solid var(--line-strong);text-align:center}.ratecard p{margin:0 0 12px;font-size:15px;font-weight:600}.stars{display:flex;justify-content:center;gap:10px}.star{background:none;border:none;cursor:pointer;padding:0;line-height:1;font-size:30px;color:var(--line-strong);transition:transform .12s ease,color .12s ease}.star:hover{transform:scale(1.12)}.star.on{color:var(--accent)}.pill{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:20px;background:var(--accent-soft);color:var(--accent-ink)}.center-min{min-height:40vh;display:flex;align-items:center;justify-content:center;color:var(--soft)}.formfields{border:none;margin:0;padding:0;min-width:0}.formfields:disabled{opacity:.92}.formfields:disabled .field{color:var(--ink);-webkit-text-fill-color:var(--ink)}.formfields:disabled .chip-sel,.formfields:disabled .dot,.formfields:disabled .star,.formfields:disabled .toggle{cursor:default}.btnlink{display:block;text-align:center;text-decoration:none;line-height:1.4}.formhead{margin:34px 0 6px;padding:32px 34px 28px;background:linear-gradient(180deg,var(--accent-soft) 0,var(--panel) 62%);border:1px solid var(--line-strong);border-radius:16px}@media (max-width:520px){.formhead{padding:24px 20px 22px}}.formhead .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0}.formhead .kicker span{color:var(--faint)}.formhead h1{font-family:var(--serif);font-weight:600;letter-spacing:-.4px;font-size:clamp(27px,5.4vw,38px);line-height:1.08;margin:14px 0 0;text-wrap:balance}.formhead .lede{color:var(--soft);font-size:15.5px;margin:14px 0 0;max-width:48ch}.headmeta{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0}.headmeta>div{flex:1 1 8.5rem;background:var(--panel);border:1px solid var(--line);border-radius:11px;padding:11px 14px}.headmeta dt{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 3px}.headmeta dd{margin:0;font-size:14px;font-weight:600}.formhead .headnote{font-size:13px;color:var(--faint);margin:20px 0 0;max-width:56ch;line-height:1.6;padding-top:16px;border-top:1px solid var(--line)}