.plan-page{color:var(--paper);background:#101110;flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.plan-header,.plan-footer{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem clamp(1.25rem,5vw,5rem);font-size:1rem;display:flex}.plan-footer{border-bottom:0;border-top:1px solid var(--line);margin-top:auto}.plan-header a,.plan-footer a{color:var(--paper);text-decoration:none}.plan-header a:hover,.plan-footer a:hover{text-decoration:underline}.plan-header .plan-wordmark{letter-spacing:-.065em;font-size:1.65rem;font-weight:600}.plan-sheet{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,7vh,4rem);width:100%;max-width:1180px;margin:0 auto;padding:clamp(3rem,9vh,6.5rem) clamp(1.25rem,5vw,5rem) clamp(3.5rem,10vh,7rem);display:grid}.plan-note{min-width:0}.plan-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--faint);margin:0 0 clamp(1.25rem,4vh,2.5rem);font-size:.85rem}.plan-title{letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(2.3rem,5.6vw,4.9rem);font-weight:500;line-height:1.04}.plan-rule{background:var(--line);border:0;height:1px;margin:clamp(2.25rem,7vh,4.5rem) 0}.plan-steps{flex-direction:column;gap:clamp(1.9rem,7vh,4.25rem);margin:0;padding:0;list-style:none;display:flex}.plan-step{letter-spacing:-.02em;max-width:32ch;color:var(--fg);gap:clamp(.9rem,2.4vw,1.6rem);font-size:clamp(1.3rem,2.5vw,2.05rem);line-height:1.28;display:flex}.plan-step-num{min-width:1.7em;color:var(--faint);font-variant-numeric:tabular-nums;flex:none}.plan-status{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:.7rem;margin:0;font-size:.9rem;display:flex}.plan-status .plan-status-value{color:var(--muted)}.plan-raccoon{width:min(100%,13rem);margin:0 0 0 auto}.plan-raccoon img{width:100%;height:auto}@media (width>=900px){.plan-sheet{grid-template-columns:minmax(0,1fr) clamp(160px,20vw,280px);column-gap:clamp(1.5rem,4vw,3.5rem)}.plan-raccoon{align-self:center;width:100%;margin:0}}@media (width<=600px){.plan-header span,.plan-footer span{display:none}}
