@font-face{font-family:Fraunces;src:url(/fonts/fraunces-300-700.woff2)format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400-700.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--bg:#f5f3ee;--band:#eae6dc;--surface:#fff;--ink:#10202e;--ink-deep:#0b1722;--muted:#505b64;--accent:#cf2843;--accent-hover:#c42440;--border:#d9d9d7;--good:#1f6b4a;--font-display:"Fraunces", Georgia, serif;--font-body:"DM Sans", system-ui, -apple-system, sans-serif;--radius:14px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}a{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .5rem;font-weight:600;line-height:1.15}h1{font-size:clamp(1.9rem,4.5vw,2.8rem)}h2{font-size:clamp(1.35rem,3vw,1.75rem)}h3{font-size:1.15rem}p{margin:0 0 .75rem}.muted{color:var(--muted)}.small{font-size:.88rem}.top{background:var(--ink);color:#fff}.top .wrap{justify-content:space-between;align-items:center;padding-top:14px;padding-bottom:14px;display:flex}.brand{font-family:var(--font-display);color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.brand span{color:#ff8a99}.top .tag{opacity:.8;font-size:.85rem}.wrap{max-width:860px;margin:0 auto;padding:0 16px}.hero{padding:40px 0 8px}.hero p{color:var(--muted);max-width:46ch;font-size:1.1rem}.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:18px 0;padding:22px}.step-head{align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.step-num{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.9rem;font-weight:700;display:grid}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.chip{border:1.5px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;font:inherit;color:inherit;border-radius:12px;padding:12px;transition:border-color .15s,box-shadow .15s}.chip:hover{border-color:var(--ink)}.chip.on{border-color:var(--accent);box-shadow:0 0 0 3px #cf28431f}.chip strong{display:block}.chip select{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-top:8px;padding:6px;font-size:.9rem}.cat{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:14px 0 8px;font-size:.8rem;font-weight:700}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.row label{font-weight:600}input[type=number],input[type=email],input[type=text],select.plain{font:inherit;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);border-radius:10px;padding:10px 12px}input[type=number]{width:90px}.seg{border:1.5px solid var(--border);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{font:inherit;background:var(--surface);cursor:pointer;color:var(--ink);border:0;padding:9px 14px}.seg button+button{border-left:1px solid var(--border)}.seg button.on{background:var(--ink);color:#fff}.link{color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.btn{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:12px;padding:15px 26px;font-weight:700;display:inline-block;box-shadow:0 8px 24px #cf284340}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:default;box-shadow:none}.btn.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--ink);box-shadow:none}.result-hero{background:var(--ink);color:#fff;border-radius:var(--radius);margin:24px 0 18px;padding:28px}.result-hero .big{font-family:var(--font-display);margin:6px 0 10px;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:700;line-height:1}.result-hero .big span{color:#ff8a99}.result-hero p{color:#ffffffd1}.plan{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:14px 0;padding:20px}.plan-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex}.price{font-family:var(--font-display);font-size:1.6rem;font-weight:700}.pick{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;display:grid}.pick:last-child{border-bottom:0}.pick .gives{color:var(--good);font-size:.95rem;font-weight:600}.pick .meta{color:var(--muted);grid-column:1/-1;font-size:.85rem}.pick .amt{text-align:right;white-space:nowrap;font-weight:700}.value{background:var(--band);border-radius:var(--radius);margin:18px 0;padding:20px}.value .seg button{min-width:72px}.note{border-left:4px solid var(--accent);background:var(--surface);border-radius:0 10px 10px 0;margin:14px 0;padding:12px 16px}.error{color:var(--accent-hover);font-weight:600}footer{color:var(--muted);padding:32px 0 48px;font-size:.85rem}details summary{cursor:pointer;margin:10px 0;font-weight:600}@media (width<=560px){.step,.plan{padding:16px}.pick{grid-template-columns:1fr}.pick .amt{text-align:left}}
