.tp-head{max-width:70ch;margin-bottom:2.75rem}.tp-head__top{align-items:center;gap:16px;margin-bottom:18px;display:flex}.tp-head--photo{max-width:none}.tp-head__photo{aspect-ratio:21/9;background:#0e0d1f;border-radius:22px;margin-bottom:22px;overflow:hidden;box-shadow:0 1px 2px #0e0d1f14,0 20px 40px -24px #0e0d1f80}.tp-head__photo img{object-fit:cover;width:100%;height:100%;display:block}@media (width>=1024px){.tp-head--photo{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;column-gap:48px;display:grid}.tp-head--photo>:not(.tp-head__photo){grid-column:1}.tp-head__photo{aspect-ratio:4/3;border-radius:24px;grid-area:1/2/span 3;margin:0}}.tp-head__icon{width:72px;height:72px;box-shadow:0 10px 24px -10px #0e0d1f8c}.tp-head h1{letter-spacing:-.022em;color:var(--ink);font-size:clamp(34px,4.6vw,48px);font-weight:600;line-height:1.04}.tp-head p{color:var(--ink-muted);margin-top:16px;font-size:17.5px;line-height:1.62}@media (width<=640px){.tp-head{margin-bottom:2rem}.tp-head__icon{width:60px;height:60px}.tp-head p{font-size:16.5px}}.field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>label,.field>legend,.tp-label{font:500 14.5px/1.3 var(--font-display);color:var(--ink);letter-spacing:.002em}.field>legend{margin-bottom:10px;padding:0}.field>.help,.help{color:var(--ink-muted);font-size:13px;line-height:1.5}.help a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.field>.err{color:var(--bad);font-size:13px;display:none}.field.invalid>.err{display:block}.field.invalid input,.field.invalid select{border-color:var(--bad);box-shadow:0 0 0 4px color-mix(in oklab, var(--bad) 14%, transparent)}.control{border:1px solid var(--line-strong);background:var(--paper);width:100%;height:52px;font:500 17px/1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--ink);border-radius:16px;padding:0 16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.control:hover{border-color:var(--ink-faint)}.control:focus{border-color:var(--link);background:var(--paper-raised);box-shadow:0 0 0 4px color-mix(in oklab, var(--link) 18%, transparent);outline:none}.control::placeholder{font:400 15px var(--font-sans);color:var(--ink-faint)}select.control{-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238985B0' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:14px;padding-right:44px}select.control option{background:var(--paper-raised);color:var(--ink)}.control-wrap{position:relative}.control-wrap .unit{font:500 14px/1 var(--font-display);color:var(--ink-faint);pointer-events:none;letter-spacing:.01em;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.control-wrap .control{padding-right:4.2rem}.tp-form{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:24px;padding:26px}.tp-form .control{background:var(--paper-sunk);border-color:#0000}.tp-form .control:hover{border-color:var(--line-strong)}.tp-form .control:focus{background:var(--paper-raised);border-color:var(--link)}@media (width<=640px){.tp-form{border-radius:20px;padding:18px}}.chip{cursor:pointer;min-height:42px;font:500 15px/1.25 var(--font-display);color:var(--ink-muted);background:var(--paper-raised);border:1px solid var(--line-strong);text-align:left;border-radius:999px;align-items:center;padding:9px 17px;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.chip:hover{border-color:var(--ink-faint);color:var(--ink)}.chip[aria-pressed=true],input:checked+.chip{background:var(--ink);color:var(--paper);border-color:var(--ink)}input:focus-visible+.chip{outline:2px solid var(--link);outline-offset:2px}.btn-primary,.btn-ghost{white-space:nowrap;cursor:pointer;height:48px;font:600 16px/1 var(--font-display);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 22px;display:inline-flex}.btn-primary{background:var(--go);color:var(--on-go);box-shadow:var(--go-shadow)}.btn-primary:hover{background:var(--go-strong);box-shadow:var(--go-shadow-hover)}.btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.tp-panel{isolation:isolate;background:radial-gradient(120% 70% at 100% 115%,#ff9e7a29,#0000 60%),linear-gradient(#1c1b3a 0%,#121129 100%);border:1px solid #27264c;border-radius:28px;align-content:start;gap:16px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 60px -28px #0e0d1f8c}.tp-panel>.fbc-eyebrow{color:var(--ink-faint)}@media (width<=640px){.tp-panel{border-radius:24px;padding:16px}}@media (width>=1280px){.tp-sticky{position:sticky;top:88px}}.result{border:1px solid var(--line);background:var(--paper-raised);box-shadow:var(--shadow-card);border-radius:24px;overflow:hidden}.tp-panel .result{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.result .stat{padding:18px 20px}.tp-panel .result .stat{padding:16px 4px}.tp-panel .result .stat:first-child{padding-top:4px}.result .stat+.stat{border-top:1px solid var(--line)}.result .stat .k{font:500 13.5px/1.35 var(--font-display);color:var(--ink-muted);letter-spacing:.005em}.result .stat .v{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-size:38px;font-weight:600;line-height:1.08}.result .stat .v.small{letter-spacing:-.01em;font-size:22px;line-height:1.2}.result .stat .v a{text-decoration:none}.result .stat .v a:hover{color:var(--accent)}.result .stat .note,.result .stat .text-zinc-500{color:var(--ink-faint)}.tp-hero .v{color:var(--accent)!important}@media (width<=640px){.result .stat .v{font-size:32px}}.tp-best{background:var(--accent-soft);box-shadow:0 0 0 1px color-mix(in oklab, var(--accent) 55%, transparent), var(--glow);border-radius:20px}.result .stat.tp-best{margin:4px 0;padding:18px 20px}.result .stat.tp-best+.stat{border-top:0}.tp-best .k{color:var(--accent)!important}.tp-prices{gap:10px;display:grid}.tp-prices .fbc-price{padding:14px 16px}.tp-prices .fbc-price .v{letter-spacing:-.01em;text-align:right;font-size:22px}.tp-prices .fbc-price .tag{font:500 12.5px/1.3 var(--font-display);color:var(--ink-faint);grid-column:2/-1;margin-top:-6px}.tp-prices .fbc-price--best .tag{color:var(--on-cta);opacity:.8}.tp-prices .fbc-price--best .k{font-weight:600}.tp-prices.hidden,.tp-prices .fbc-price.hidden{display:none}.tp-prices--stack .fbc-price{grid-template-columns:12px 1fr;row-gap:8px;padding:14px 18px 16px}.tp-prices--stack .fbc-price .v{text-align:left;grid-column:2;font-size:24px}.tp-prices--stack .fbc-price--best .v{font-size:28px}.verdict{color:var(--ink);background:var(--paper-raised);box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;padding:16px 18px;font-size:15px;line-height:1.55}.verdict:before{content:"";background:var(--v,var(--ink-faint));vertical-align:1px;width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in oklab, var(--v,var(--ink-faint)) 22%, transparent);border-radius:50%;margin-right:10px;display:inline-block}.verdict.good{--v:var(--good);background:var(--good-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--good) 30%, transparent)}.verdict.warn{--v:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--warn) 30%, transparent)}.verdict.bad{--v:var(--bad);background:var(--bad-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--bad) 30%, transparent)}.tp-panel .verdict{margin-top:0}.tp-card{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:22px;padding:22px}@media (width<=640px){.tp-card{border-radius:20px;padding:18px}}.tp-h2{font:600 22px/1.2 var(--font-display);letter-spacing:-.012em;color:var(--ink)}.tp-sub{color:var(--ink-muted);margin-top:6px;font-size:14.5px;line-height:1.55}.tp-steps{counter-reset:tp;gap:12px;margin:0;padding:0;list-style:none;display:grid}.tp-steps>li{counter-increment:tp;background:var(--paper-raised);border:1px solid var(--line);border-radius:18px;padding:14px 16px 14px 58px;font-size:15px;line-height:1.55;position:relative}.tp-steps>li:before{content:counter(tp);width:30px;height:30px;font:600 14px/1 var(--font-display);background:var(--cta);color:var(--on-cta);border-radius:50%;place-items:center;display:grid;position:absolute;top:13px;left:14px}.tp-path{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tp-pathlink{background:var(--paper-raised);border:1px solid var(--line);color:var(--ink);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:15px;line-height:1.4;transition:border-color .16s,box-shadow .16s;display:flex}.tp-pathlink:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.tp-pathlink>span:last-child{font:500 12.5px/1 var(--font-display);color:var(--ink-muted);background:var(--paper-sunk);border-radius:999px;flex:none;padding:6px 10px}.result .stat .v.tp-target{font-size:28px}.tp-save-num{font:600 20px/1.2 var(--font-display);color:var(--ink)}.tp-check{-webkit-appearance:none;appearance:none;cursor:pointer;border:1.5px solid var(--line-strong);background:var(--paper);border-radius:8px;flex:none;place-content:center;width:24px;height:24px;margin:0;transition:background-color .16s,border-color .16s,box-shadow .16s;display:inline-grid}.tp-check:after{content:"";background:var(--on-cta);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,37% 70%);width:12px;height:12px;transition:transform .16s cubic-bezier(.2,.8,.2,1);transform:scale(0)}.tp-check:hover{border-color:var(--ink-faint)}.tp-check:checked{background:var(--cta);border-color:var(--cta);box-shadow:0 4px 14px #ff9e7a59}.tp-check:checked:after{transform:scale(1)}.tp-check:focus-visible{outline:2px solid var(--link);outline-offset:2px}.tp-empty{text-align:center;border:1.5px dashed var(--line-strong);background:color-mix(in oklab, var(--paper-raised) 60%, transparent);color:var(--ink-muted);border-radius:22px;justify-items:center;gap:10px;padding:36px 22px;font-size:14.5px;line-height:1.55;display:grid}.tp-empty .fbc-icon{width:64px;height:64px}.tp-empty strong{font:600 17px/1.3 var(--font-display);color:var(--ink)}.tp-empty.hidden{display:none}.tp-link{font:500 13.5px/1 var(--font-display);color:var(--link);cursor:pointer}.tp-link:hover{text-underline-offset:3px;text-decoration:underline}.tp-link--muted{color:var(--ink-faint)}.tp-link--muted:hover{color:var(--bad)}
