.tp-form[data-astro-cid-h6lwrbkf]{max-width:620px;margin-top:2.4rem}.tp-label[data-astro-cid-h6lwrbkf]{font-size:var(--step--1);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin-bottom:.7rem;display:block}.tp-controls[data-astro-cid-h6lwrbkf]{flex-wrap:wrap;gap:.6rem;display:flex}.tp-controls[data-astro-cid-h6lwrbkf] input[data-astro-cid-h6lwrbkf]{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:0;color:var(--fg);font-family:var(--font-body);font-size:var(--step-0);flex:220px;padding:.85rem 1rem}.tp-controls[data-astro-cid-h6lwrbkf] input[data-astro-cid-h6lwrbkf]::placeholder{color:#6f6f6a}.tp-controls[data-astro-cid-h6lwrbkf] .btn[data-astro-cid-h6lwrbkf][data-busy=true]{opacity:.65}.tp-hint[data-astro-cid-h6lwrbkf]{font-size:var(--step--1);margin-top:.8rem}.tp-status[data-astro-cid-h6lwrbkf]{font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);min-height:1.2em;margin:1.6rem 0 .6rem}.tp-error[data-astro-cid-h6lwrbkf]{border-radius:var(--radius);color:#ffb4ab;font-size:var(--step--1);border:1px solid #b3261e;margin:.4rem 0 1.2rem;padding:.9rem 1.1rem}.tp-error[data-astro-cid-h6lwrbkf] p[data-astro-cid-h6lwrbkf]{margin:0}.tp-note[data-astro-cid-h6lwrbkf]{border-left:2px solid var(--accent);font-size:var(--step--1);letter-spacing:.04em;color:#d2d2cd;margin:.9rem 0 0;padding:.7rem 0 .7rem .9rem}.tp-results-head[data-astro-cid-h6lwrbkf]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.6rem;padding-bottom:.55rem;display:flex}.tp-results-title[data-astro-cid-h6lwrbkf]{font-family:var(--font-body);font-size:var(--step--1);letter-spacing:.26em;color:var(--fg);text-transform:uppercase;margin:0}.tp-results-count[data-astro-cid-h6lwrbkf]{font-size:var(--step--1);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}.tp-credit[data-astro-cid-h6lwrbkf]{font-size:var(--step--1);margin-top:1.2rem}.tp-notes[data-astro-cid-h6lwrbkf] h2[data-astro-cid-h6lwrbkf]{font-size:var(--step-1)}.tp-notes[data-astro-cid-h6lwrbkf] ul[data-astro-cid-h6lwrbkf]{padding-left:1.1rem}.tp-notes[data-astro-cid-h6lwrbkf] li[data-astro-cid-h6lwrbkf]{margin-bottom:.5rem}.tp-results{gap:3px;margin-top:1rem;display:grid}.tp-results:empty{display:none}.plan{box-shadow:inset 0 0 0 1px var(--line);background:#202020;align-content:start;gap:clamp(1rem,2.5vw,1.4rem);padding:clamp(1.1rem,2.6vw,1.6rem);display:grid}.plan--best{background:#232323;box-shadow:inset 0 0 0 1px #0098a68c}.plan__head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:.8rem;padding-bottom:.7rem;display:flex}.plan__index{letter-spacing:.3em;text-transform:uppercase;color:var(--accent);font-size:.7rem}.plan__meta{align-items:baseline;gap:.6rem;display:flex}.plan__tag{letter-spacing:.22em;text-transform:uppercase;color:var(--bg);background:var(--accent);padding:.2rem .42rem;font-size:.58rem;line-height:1.1}.plan__mult{letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem}.plan__note{letter-spacing:.03em;color:var(--muted);margin:-.35rem 0 0;font-size:.7rem;line-height:1.45}.plan__hero{align-items:baseline;gap:.7rem;display:flex}.plan__num{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--fg);font-size:clamp(2.6rem,7vw,3.6rem);line-height:.85}.plan__unit{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:.64rem}.plan__rows{gap:0;margin:0;display:grid}.plan__row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.plan__row:last-child{border-bottom:1px solid var(--line)}.plan__label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.64rem}.plan__value{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.45rem;margin:0;display:flex}.plan__days{font-family:var(--font-display);font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--fg);line-height:1}.plan__date{letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.68rem}@media (width>=720px){.plan--done{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(1.4rem,4vw,3rem)}.plan--done .plan__head{grid-column:1/-1}}.plan__done-value{font-family:var(--font-display);letter-spacing:.01em;color:var(--fg);margin:0;font-size:clamp(1.5rem,3.6vw,2.2rem);line-height:1.1}.plan__done-copy{max-width:62ch;font-size:var(--step-0);color:#cfcfca;margin:0}.plan__acs{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;margin:0;padding-top:.9rem;display:flex}.plan__acs-num{font-family:var(--font-display);font-size:var(--step-1);font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}@media (width>=720px){.tp-results{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
