.account-tabs{gap:.25rem;padding:.75rem 2rem;border-bottom:1px solid var(--line)}
.account-tabs a{padding:.65rem .9rem;text-decoration:none;border-radius:6px;min-height:44px;color:var(--muted);font-weight:600}
.account-tabs a:hover{background:var(--surface);color:var(--brand)}
.account-tabs a[aria-current=page]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 -3px var(--brand)}
.account-menu{position:relative;align-self:center}.account-menu>summary{display:flex;align-items:center;min-height:44px;padding:.65rem .9rem;border-radius:6px;color:var(--muted);font-weight:600;cursor:pointer;list-style:none}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{content:'⌄';margin-left:.45rem}.account-menu>summary:hover,.account-menu>summary[aria-current=page]{background:var(--surface);color:var(--brand)}.account-menu-links{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:grid;min-width:250px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 35px rgba(31,48,41,.13)}.account-menu-links a{box-shadow:none!important}.account-menu-links a[aria-current=page]{background:var(--brand-soft)}
.account-menu-organization .account-menu-links{left:0;right:auto}
.badge{display:inline-flex;align-items:center;font-size:.8rem;font-weight:600;border-radius:5px;padding:.35rem .65rem;line-height:1.35;max-width:100%;white-space:normal}
.completed{background:var(--brand-soft);color:var(--brand)}
.back{display:inline-block;margin-bottom:1.25rem;min-height:32px}
.next-step{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem;border-left:4px solid var(--brand);background:var(--brand-soft);border-radius:0 8px 8px 0;margin-bottom:1.5rem}
.next-step>div{min-width:0}.next-step h2{font-size:1.4rem;margin-bottom:.5rem}.next-step p{margin-bottom:.5rem;max-width:44rem}.next-step .eyebrow{margin-bottom:.35rem}.next-dates{font-weight:650}.money-status{font-size:.9rem;font-weight:600}.next-action{flex-shrink:0;max-width:20rem}
.stay-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:1.5rem;align-items:start}.current-offer,.supporting-details{min-width:0}.supporting-details>.panel{margin:0 0 .75rem}.disclosure{padding:0}.disclosure>summary{font-weight:600;cursor:pointer;padding:1rem 1.25rem;min-height:52px}.disclosure>summary small{display:block;margin-top:.25rem;color:var(--muted);font-size:.8rem;font-weight:400}.disclosure-body{padding:0 1.25rem 1.25rem}.disclosure[open]>summary{border-bottom:1px solid var(--line);margin-bottom:1rem}.disclosure-body>.offer{padding:1rem;margin-top:.75rem}.decision-row+ .decision-row{border-top:1px solid var(--line);padding-top:1rem}.decision-row small{display:block;color:var(--muted);font-size:.8rem}.cohort-name span{display:block;color:var(--muted);font-size:.85rem}.acceptance-note{margin-top:1rem;margin-bottom:0}.offer .terms{margin-block:1.25rem}.offer .deposit h3{margin:0}.offer .deposit .section-heading{margin-bottom:.5rem}.money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.money-grid span,.money-strip span{display:block;color:var(--muted);font-size:.8rem}.money-grid strong,.money-strip strong{font-variant-numeric:tabular-nums}.offer .deposit .badge{background:var(--surface)}
.choice-page{max-width:780px}.money-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:1.25rem;margin-bottom:1rem;border-block:1px solid var(--line)}.money-strip strong{display:block;margin-top:.25rem}.choice-options{border:0;padding:0;margin:0}.choice-options legend{font-weight:650;margin-bottom:1rem}.choice-option{display:flex;align-items:flex-start;gap:.75rem;border:1px solid var(--line);border-radius:7px;padding:1rem;margin-bottom:.75rem;cursor:pointer;min-height:70px}.choice-option input{width:20px;height:20px;flex-shrink:0;margin:.2rem 0 0;accent-color:var(--brand)}.choice-option>span{display:block;min-width:0}.choice-option .hint{display:block;margin-top:.25rem}.choice-option:has(input:checked){border-color:var(--brand);outline:1px solid var(--brand);background:var(--brand-soft)}.choice-option:has(input:focus-visible){outline:3px solid #174bb6;outline-offset:3px}.choice-form .custom-contribution{margin-top:1rem}.choice-form .custom-contribution[hidden]{display:none}.choice-result{margin-block:1.25rem;background:var(--canvas);padding:1rem;border-radius:7px}.choice-result dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0}.choice-result dd{margin:0;text-align:right;font-weight:650}.choice-form>button{width:100%;margin-top:.5rem}.choice-form input[type=number]{width:100%;border:1px solid var(--line);border-radius:6px;padding:.65rem;min-height:44px}.account-section{max-width:850px}.account-section>.hint{margin-top:1rem}.learning-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.learning-row>div{min-width:0}.learning-row .button{flex-shrink:0}.learning-row .eyebrow{margin-bottom:.4rem}
@media(max-width:900px){.stay-detail{grid-template-columns:1fr}.next-step{align-items:flex-start}.next-action{max-width:15rem}.offer .prices{margin-top:1rem}}
@media(max-width:620px){.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:.5rem 1rem;gap:.35rem}.account-tabs a{text-align:center;padding:.65rem .35rem;font-size:.85rem}.account-menu{grid-column:1/-1}.account-menu>summary{justify-content:center}.account-menu-links{position:static;grid-template-columns:1fr 1fr;margin-top:4px;box-shadow:none}.next-step{display:block;padding:1rem}.next-step h2{font-size:1.2rem}.next-step .next-action{max-width:none;margin-top:.75rem}.next-action .button{width:100%}.stay-detail{gap:1rem}.money-strip{grid-template-columns:1fr;gap:.65rem}.money-strip>div{display:flex;justify-content:space-between;gap:.75rem}.money-strip strong{margin:0;text-align:right}.choice-option{padding:.85rem}.choice-result dl{grid-template-columns:1fr}.choice-result dd{text-align:left;margin-bottom:.5rem}.learning-row{display:block}.learning-row .button{margin-top:.75rem}.disclosure>summary{padding:1rem}.disclosure-body{padding:0 1rem 1rem}.offer .prices{grid-template-columns:1fr}.heading .text-link{min-height:44px;display:flex;align-items:center}}
.local-mail-note{padding:14px 16px;border-left:4px solid var(--brand);border-radius:0 8px 8px 0;background:var(--brand-soft);font-size:.9rem;line-height:1.65}
