.plan-page{font-family:var(--ds-font)}.plan-page .wizard-wrap{padding-top:64px;padding-bottom:96px;scroll-margin-top:6rem}.plan-page .plan-screen{scroll-margin-top:6rem}.plan-page .trust-note{color:var(--ds-ink-body);background:var(--ds-cream);border:1px solid var(--ds-line);border-radius:12px;margin-top:16px;padding:12px 16px;font-size:.875rem;display:inline-block}.plan-page .muted{color:var(--ds-ink-body);margin-top:12px}.plan-page .progress-row{align-items:center;gap:16px;margin-bottom:40px;display:flex}.plan-page .progress-label{color:var(--ds-navy);white-space:nowrap;font-size:.875rem;font-weight:800}.plan-page .progress-track{background:var(--ds-line);border-radius:999px;flex:1;height:10px;overflow:hidden}.plan-page .progress-fill{background:var(--ds-teal);border-radius:999px;height:100%;transition:width .3s}.plan-page .wizard-step h1{color:var(--ds-navy);margin-top:4px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:900}.plan-page .wizard-step .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-teal-deep);font-size:.8125rem;font-weight:800}.plan-page .wizard-step{padding-top:8px}.plan-page #parent-name{max-width:32rem;margin-top:16px}.plan-page .field-label{color:var(--ds-ink-body);flex-direction:column;gap:.4rem;max-width:32rem;margin-top:24px;font-size:.875rem;font-weight:700;display:flex}.plan-page .field-label input{font:inherit;color:var(--ds-navy);border:1.5px solid var(--ds-line);background:var(--ds-white);border-radius:12px;padding:.8rem 1rem;font-size:1rem;font-weight:400}.plan-page .field-label:first-of-type{margin-top:24px}.plan-page .tracking-other-label{margin-top:32px}.plan-page .choice-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}.plan-page .choice-grid-stack{grid-template-columns:1fr}@media (width>=640px){.plan-page .choice-grid-stack{grid-template-columns:repeat(2,1fr)}}.plan-page .choice-btn{background:var(--ds-white);border:2px solid var(--ds-line);box-shadow:var(--ds-shadow-card);text-align:left;font:inherit;color:var(--ds-navy);cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:16px 20px;transition:border-color .15s,transform .15s;display:flex}.plan-page .choice-btn:hover{transform:translateY(-2px)}.plan-page .choice-btn.selected{border-color:var(--ds-teal);background:var(--ds-cream);box-shadow:0 0 0 2px var(--ds-teal) inset,var(--ds-shadow-card)}.plan-page .choice-code{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-teal-deep);font-size:.8125rem;font-weight:800}.plan-page .choice-label{font-size:1.05rem;font-weight:800}.plan-page .tracking-btn .choice-label{font-size:1rem}.plan-page #children-list{flex-direction:column;gap:16px;margin-top:24px;display:flex}.plan-page .child-block{background:var(--ds-cream);border:1px solid var(--ds-line);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex;position:relative}.plan-page .remove-child{border:1px solid var(--ds-line);background:var(--ds-white);cursor:pointer;width:32px;height:32px;color:var(--ds-ink-body);border-radius:50%;font-size:1.1rem;line-height:1;position:absolute;top:16px;right:16px}.plan-page .remove-child:hover{color:var(--ds-navy);border-color:var(--ds-teal)}.plan-page .btn-secondary{background:var(--ds-white);color:var(--ds-navy);border:2px solid var(--ds-line);cursor:pointer;border-radius:16px;align-items:center;gap:.5rem;margin-top:16px;padding:13px 24px;font-size:.9375rem;font-weight:800;text-decoration:none;transition:transform .15s;display:inline-flex;box-shadow:0 4px #dce4ee}.plan-page .btn-secondary:hover{transform:translateY(-1px)}.plan-page .btn-secondary:active{transform:translateY(3px);box-shadow:0 1px #dce4ee}.plan-page .btn-ghost{color:var(--ds-ink-body);cursor:pointer;background:0 0;border:none;padding:.9rem .5rem;font-weight:800}.plan-page .btn-ghost:disabled{opacity:.4;cursor:not-allowed}.plan-page .wizard-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:48px;display:flex}.plan-page #next-btn{background:var(--ds-sun);color:var(--ds-navy);box-shadow:0 4px 0 var(--ds-sun-edge);cursor:pointer;border:none;border-radius:16px;padding:15px 30px;font-size:1rem;font-weight:800;transition:transform .15s}.plan-page #next-btn:active{box-shadow:0 1px 0 var(--ds-sun-edge);transform:translateY(3px)}.plan-page #next-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.plan-page .plan-screen{padding-top:48px;padding-bottom:96px}.plan-page .plan-hero h1{color:var(--ds-navy);text-wrap:balance;font-size:clamp(1.85rem,3.4vw,2.5rem);font-weight:900}.plan-page .plan-hero{border-bottom:1px solid var(--ds-line);padding-bottom:32px}.plan-page .plan-hero .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-teal-deep);font-size:.8125rem;font-weight:800}.plan-page .plan-hero a{color:var(--ds-teal-deep);font-weight:700}.plan-page .plan-children,.plan-page .plan-notes,.plan-page .plan-worry,.plan-page .plan-state-steps{border-bottom:1px solid var(--ds-line);padding-block:40px}.plan-page .plan-note-block{margin-top:0}.plan-page .plan-note-block+.plan-note-block{margin-top:40px}.plan-page .plan-state-steps h2{color:var(--ds-navy);margin-top:4px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:900}.plan-page .plan-state-steps h3{color:var(--ds-navy);font-size:1.2rem;font-weight:800}.plan-page .plan-state-steps .eyebrow,.plan-page .plan-notes .eyebrow,.plan-page .plan-worry .eyebrow,.plan-page .plan-children .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-teal-deep);font-size:.8125rem;font-weight:800}.plan-page .plan-state-steps .plan-subsection{margin-top:40px}.plan-page .plan-worry h2{color:var(--ds-navy);margin-top:4px;font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:900}.plan-page .child-card-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.plan-page .child-card{background:var(--ds-cream);border:1px solid var(--ds-line);border-left:3px solid var(--ds-teal);border-radius:12px;flex-direction:column;gap:.25rem;padding:16px;display:flex}.plan-page .child-card-name{color:var(--ds-navy);font-size:1.05rem;font-weight:800}.plan-page .child-card-year{color:var(--ds-teal-deep);font-size:.8125rem;font-weight:700}.plan-page .child-card-interests{color:var(--ds-ink-body);font-size:.8125rem}.plan-page .cite{color:var(--ds-ink-body);margin-top:8px;font-size:.8125rem}.plan-page .cite a{color:var(--ds-teal-deep);font-weight:700;text-decoration:none}.plan-page .authority-chip{background:var(--ds-white);border:1px solid var(--ds-line);color:var(--ds-navy);border-radius:999px;align-items:center;gap:.4rem;margin-top:16px;padding:.5rem 1rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.plan-page .reassure-inline{background:var(--ds-cream);border:1px solid var(--ds-line);border-radius:12px;margin-top:24px;padding:16px}.plan-page .reassure-text{color:var(--ds-navy);font-size:1.05rem;font-style:italic;font-weight:700}.plan-page .checklist{counter-reset:step;flex-direction:column;gap:16px;margin:16px 0 0;padding:0;list-style:none;display:flex}.plan-page .checklist li{counter-increment:step;flex-direction:column;justify-content:center;min-height:48px;padding-left:calc(48px + .5rem);display:flex;position:relative}.plan-page .checklist li:before{content:counter(step);width:48px;height:48px;color:var(--ds-sun-edge);background:var(--ds-sun-soft);border:2px solid var(--ds-white);box-shadow:0 0 0 1px var(--ds-line);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;font-weight:900;display:flex;position:absolute;top:0;left:0}.plan-page .plan-actions{flex-wrap:wrap;gap:16px;padding-block:40px;display:flex}.plan-page .plan-docpack{border-top:3px solid var(--ds-line);padding-block:64px}.plan-page .plan-docpack h2{color:var(--ds-navy);margin-top:4px;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:900}.plan-page .plan-docpack .eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--ds-teal-deep);font-size:.8125rem;font-weight:800}.plan-page .docpack-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:40px;display:grid}.plan-page .doc-card{background:var(--ds-white);border:1px solid var(--ds-line);border-radius:var(--ds-r-card);box-shadow:var(--ds-shadow-card);flex-direction:column;gap:12px;padding:24px;display:flex}.plan-page .doc-card h3{color:var(--ds-navy);margin:0;font-size:1.05rem;font-weight:800}.plan-page .doc-card p{color:var(--ds-ink-body);margin:0;font-size:.875rem;line-height:1.55}.plan-page .doc-card-detail{font-weight:700;color:var(--ds-teal-deep)!important}.plan-page .doc-card .btn,.plan-page .doc-card .btn-secondary{align-self:flex-start;margin-top:auto}.plan-page .doc-card .btn:not(.btn-secondary){background:var(--ds-sun);color:var(--ds-navy);box-shadow:0 4px 0 var(--ds-sun-edge);border:none;border-radius:16px;padding:13px 24px;font-weight:800;transition:transform .15s}.plan-page .doc-card .btn:not(.btn-secondary):active{box-shadow:0 1px 0 var(--ds-sun-edge);transform:translateY(3px)}.plan-page .doc-card-featured{background:var(--ds-cream);border:1.5px solid var(--ds-sun-deep);box-shadow:0 0 0 2px var(--ds-sun-deep) inset,var(--ds-shadow-card);grid-column:1/-1}.plan-page .doc-card-tag{background:var(--ds-sun);color:var(--ds-navy);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:.25rem .7rem;font-size:.8125rem;font-weight:800}@media (width>=760px){.plan-page .wizard-nav{gap:32px}}
