.plan-strip{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;border-bottom:1px solid var(--rule);padding-bottom:32px}.plan-strip h2{font-size:28px;max-width:750px}.plan-strip .button{flex-shrink:0}.timeline-section{padding-top:0}.target-month{max-width:360px}.timeline{list-style:none;padding:0;margin:40px 0}.timeline>li{display:grid;grid-template-columns:80px minmax(0,1fr);gap:28px;padding:32px 0;border-top:1px solid var(--rule)}.step-number{font:800 68px/1 'futura-pt-condensed',sans-serif;color:var(--blue)}.timeline h3{margin:0 0 24px;font-size:26px}.timeline dl{margin:0}.timeline dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:24px;margin-top:18px}.timeline dt{font-weight:500;color:var(--blue)}.timeline dd{margin:0;max-width:800px}.next-result{margin-top:32px;padding:32px;border:1px solid var(--blue);background:#f1f4fb}.next-result li{margin-block:12px}#readiness .controls>label{display:flex;flex-direction:column;justify-content:space-between;gap:8px}#readiness .controls input,#readiness .controls select{margin:0}#readiness .controls{row-gap:24px}.text-link{display:inline-block;margin:20px}#timelineNote{max-width:900px}.hero h1{font-size:clamp(40px,5.5vw,76px)}@media(max-width:900px){.plan-strip{display:block}.plan-strip .button{margin-top:16px}}@media(max-width:600px){.timeline>li{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:24px 0}.step-number{font-size:44px}.timeline h3{font-size:21px}.timeline dl>div{grid-template-columns:1fr;gap:4px}.timeline dd{font-size:14px}.next-result{padding:20px}.hero h1{font-size:clamp(32px,8vw,48px)}.plan-strip h2{font-size:24px}.text-link{margin:20px 0 0}}

.month-picker{max-width:620px;margin:28px 0 20px;padding:24px;background:white;border:1px solid var(--rule);border-radius:4px}.month-picker legend{padding:0 8px;font-weight:500}.year-picker{display:grid;grid-template-columns:48px auto minmax(0,1fr) 48px;align-items:center;gap:12px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:20px}.year-picker button{height:48px;background:var(--blue);color:white;border:0;border-radius:4px;font:32px/1 Arial,sans-serif}.year-picker select{margin:0;font-weight:500}.year-label{font-size:13px;white-space:nowrap}.month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.month-grid button{min-height:48px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);color:var(--ink);font-size:14px;padding:10px 4px}.month-grid button[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}.month-grid button:hover:not(:disabled){border-color:var(--blue)}.month-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:13px}.month-picker-footer button{background:transparent;border:0;text-decoration:underline;color:var(--blue);min-height:44px}.month-picker button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:600px){.month-picker{padding:16px}.year-picker{grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.year-label{display:none}.year-picker select{font-size:14px;padding:10px 6px}.year-picker button{height:44px}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.month-grid button{font-size:13px}.month-picker-footer{gap:8px;font-size:12px}}
