.college-experience{margin-top:-1rem}.list-intro>.alma-eyebrow,.list-intro>div>.alma-eyebrow{margin:0}.list-intro{display:grid;grid-template-columns:minmax(0,1fr) 17rem;gap:2.5rem;align-items:center;margin:0 0 1.5rem}.list-intro h1{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.08;margin:.4rem 0 .7rem}.list-intro .alma-dek{max-width:44rem;margin:0;font-size:1.05rem;line-height:1.6}.list-intro .entry-doors{display:grid;margin-top:0;gap:.65rem}.entry-doors .alma-btn{text-align:center;justify-content:center}.shortlist-entry{min-height:38px;border:0;background:transparent;color:var(--alma-navy);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer}.shortlist-entry span{font-weight:400;margin-left:.35rem}.discovery-invitation{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:3rem 0;padding:2rem;background:var(--alma-surface);border-top:2px solid var(--alma-brass)}.discovery-invitation h2{font-size:2rem;margin:.4rem 0 .7rem}.discovery-invitation p:last-child{max-width:40rem;color:var(--alma-ink-muted);margin:0}.discovery-invitation .alma-btn{flex-shrink:0}.intake-explainer{max-width:38rem;color:var(--alma-ink-muted);margin:0 0 1.5rem;line-height:1.6}.entry-doors{display:flex;flex-wrap:wrap;gap:var(--alma-2);margin-top:var(--alma-4)}.existing-list-entry{max-width:48rem;margin-bottom:var(--alma-6);border:1px solid var(--alma-rule-strong);background:var(--alma-surface);padding:var(--alma-5);box-shadow:var(--alma-shadow-2)}.existing-list-entry h2{margin-top:0}.existing-school-list{display:flex;flex-wrap:wrap;gap:var(--alma-2);margin-top:var(--alma-3)}.existing-school-chip{display:inline-flex;align-items:center;gap:var(--alma-2);border:1px solid var(--alma-rule);padding:var(--alma-1) var(--alma-2);background:var(--alma-surface-sunk)}.existing-school-chip button{border:0;background:transparent;color:var(--alma-negative);cursor:pointer;min-height:36px}.intake-shell{max-width:56rem;margin-inline:auto;scroll-margin-top:7rem;border:1px solid var(--alma-rule-strong);background:var(--alma-surface);box-shadow:var(--alma-shadow-2)}.intake-progress{display:grid;grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:var(--alma-3);padding:var(--alma-3) var(--alma-5);border-bottom:1px solid var(--alma-rule);color:var(--alma-ink-muted);font-size:var(--alma-t-label);font-weight:600}.progress-track{height:4px;background:var(--alma-surface-sunk);overflow:hidden}.progress-track span{display:block;width:33%;height:100%;background:var(--alma-navy);transition:width var(--alma-dur-reveal) var(--alma-ease)}.intake-form{padding:clamp(1.25rem,4vw,2.5rem)}.intake-form>h2{margin-top:0}.intake-step{border:0;padding:1.75rem 0 0;margin:1.75rem 0 0;border-top:1px solid var(--alma-rule);min-width:0}.field-head{display:flex;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:var(--alma-space-2)}.req{border:0;color:var(--alma-negative);font-size:1em;line-height:1;text-decoration:none}.opt{flex:0 0 auto;color:var(--alma-ink-muted);font-size:.82em;font-weight:400;text-transform:uppercase;letter-spacing:.04em}.field-help{max-width:var(--alma-measure);margin-top:var(--alma-space-2);color:var(--alma-ink-muted);font-size:var(--alma-t-label)}.intake-shell label.is-invalid>select,.intake-shell label.is-invalid>input{border-color:var(--alma-negative);outline:2px solid color-mix(in srgb,var(--alma-negative) 28%,transparent);outline-offset:1px}.field-error{display:block;margin-top:.3rem;color:var(--alma-negative);font-family:var(--alma-sans);font-size:var(--alma-t-label);font-weight:600}.intake-step legend{font-family:var(--alma-serif);font-size:var(--alma-t-h3);font-weight:600;padding:0}.step-copy{margin-top:var(--alma-1);color:var(--alma-ink-muted)}.college-experience .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2rem}.field-wide{grid-column:1 / -1}.college-experience :is(.intake-shell,.product-result,.existing-list-entry) label,.college-experience .field-label{color:var(--alma-ink-muted);font-size:var(--alma-t-label);font-weight:600}.college-experience :is(.intake-shell,.product-result,.existing-list-entry) label{display:grid;gap:var(--alma-1)}.field-label{display:flex;justify-content:space-between;gap:var(--alma-2);margin-bottom:var(--alma-2)}.field-label small{font-weight:400}.college-experience :is(.intake-shell,.product-result,.existing-list-entry) :is(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-height:44px;padding:.65rem;border:1px solid var(--alma-border-control);background:var(--alma-surface);color:var(--alma-ink);border-radius:var(--alma-r-sm);font:inherit}.college-experience :is(input,select,button,summary):focus-visible{outline:3px solid color-mix(in srgb,var(--alma-focus) 35%,transparent);outline-offset:2px}.college-experience .field-block{display:grid;margin-top:2rem}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--alma-2);margin:var(--alma-3) 0 var(--alma-4)}.college-experience .choice-card{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--alma-2);min-height:72px;border:1px solid var(--alma-rule-strong);border-radius:var(--alma-r-md);padding:var(--alma-3);cursor:pointer;color:var(--alma-ink)}.choice-card:has(input:checked),.chip-grid label:has(input:checked){border-color:var(--alma-navy);background:var(--alma-navy-tint-2)}.college-experience :is(.choice-card,.chip-grid label,.saved-school label) input:is([type=radio],[type=checkbox]){flex:none;width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;padding:0;margin:0;align-self:start;margin-top:.16rem;accent-color:var(--alma-navy)}.choice-card strong,.choice-card small{display:block}.choice-card small{color:var(--alma-ink-muted);font-weight:400}.score-fields{max-width:24rem;margin-bottom:var(--alma-4)}.chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--alma-2)}.college-experience .chip-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.7rem;align-items:center;min-height:44px;border:1px solid var(--alma-rule);border-radius:var(--alma-r-sm);padding:.55rem .7rem;color:var(--alma-ink);cursor:pointer}.region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.step-actions{display:flex;justify-content:flex-end;gap:var(--alma-2);margin-top:var(--alma-5)}.error{min-height:1.5rem;color:var(--alma-negative)}.product-result{margin-top:var(--alma-8)}.result-heading,.workspace-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--alma-4);border-bottom:1px solid var(--alma-rule-strong);padding-bottom:var(--alma-3)}.result-heading h2,.workspace-heading h2{margin-top:0}.recommendation-groups{display:grid;gap:var(--alma-7)}.recommendation-group>header{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--alma-3);margin-top:var(--alma-6)}.recommendation-group>header h3{margin:0;font-size:var(--alma-t-h2)}.recommendation-group>header p{margin:0;color:var(--alma-ink-muted)}.school-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--alma-3);margin-top:var(--alma-3)}.school-card{border:1px solid var(--alma-rule);border-top:3px solid var(--alma-navy);border-radius:var(--alma-r-md);background:var(--alma-surface);padding:var(--alma-4)}.school-emphasis{margin-top:var(--alma-2);padding-top:var(--alma-2);border-top:1px solid var(--alma-rule);color:var(--alma-ink-muted);font-size:var(--alma-t-label)}.school-why{margin-top:var(--alma-2);color:var(--alma-ink-muted);font-size:var(--alma-t-label)}.school-program{margin-top:var(--alma-2);padding-top:var(--alma-2);border-top:1px solid var(--alma-rule);color:var(--alma-ink-muted);font-size:var(--alma-t-label)}.school-program strong{display:block;margin-bottom:.2rem;color:var(--alma-brass-text);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.school-card[data-group=competitive]{border-top-color:var(--alma-brass-mark)}.school-card[data-group=likely]{border-top-color:var(--alma-positive)}.school-card h4{margin:0;font-family:var(--alma-serif);font-size:var(--alma-t-h3);line-height:1.25}.school-meta,.school-fit{color:var(--alma-ink-muted);font-size:var(--alma-t-caption)}.school-fit{min-height:4.2rem}.fit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--alma-2);margin:var(--alma-3) 0}.fit-facts div{border-left:2px solid var(--alma-rule-strong);padding-left:var(--alma-2)}.fit-facts dt{color:var(--alma-ink-muted);font-size:var(--alma-t-label)}.fit-facts dd{margin:0;font-weight:600}.cost-line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--alma-2);margin:var(--alma-3) 0;padding:var(--alma-2) 0;border-block:1px solid var(--alma-rule)}.cost-line strong{font-size:var(--alma-t-h4)}.card-actions,.workspace-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--alma-2)}.text-link{min-height:44px;display:inline-flex;align-items:center;font-weight:600}.context-cta{display:flex;justify-content:space-between;align-items:center;gap:var(--alma-5);margin-top:var(--alma-8);padding:var(--alma-4);border:1px solid var(--alma-rule);border-left:3px solid var(--alma-brass-mark);background:var(--alma-surface)}.context-cta h3{margin-top:0}.context-cta p{margin-bottom:0}.workspace{margin-top:var(--alma-9);padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--alma-rule);border-radius:var(--alma-r-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--alma-surface) 92%,var(--alma-navy-tint-2)),var(--alma-surface));box-shadow:var(--alma-shadow-2)}.workspace-heading h2 span{display:inline-grid;place-items:center;min-width:2rem;min-height:2rem;margin-left:var(--alma-1);border:1px solid var(--alma-rule-strong);border-radius:50%;font-family:var(--alma-sans);font-size:var(--alma-t-body-sm)}.balance-panel{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));gap:var(--alma-2);margin:var(--alma-4) 0}.balance-item{position:relative;min-height:8.6rem;overflow:hidden;border:1px solid var(--alma-rule);border-radius:var(--alma-r-md);background:var(--alma-surface);padding:var(--alma-3)}.balance-item:after{content:"";position:absolute;inset:auto -1.5rem -2.7rem auto;width:6.5rem;height:6.5rem;border:1px solid color-mix(in srgb,var(--metric-color,var(--alma-brass-mark)) 35%,transparent);border-radius:50%;background:color-mix(in srgb,var(--metric-color,var(--alma-brass-mark)) 8%,transparent)}.balance-item[data-metric=admission]{--metric-color:var(--alma-brass-mark)}.balance-item[data-metric=cost]{--metric-color:#56b4e9}.balance-item[data-metric=location]{--metric-color:#009e73}.balance-item[data-metric=academics]{--metric-color:#cc79a7}.balance-item span,.balance-item strong{display:block}.balance-item span{color:var(--alma-ink-muted);font-size:var(--alma-t-label)}.balance-item strong{position:relative;z-index:1;margin-top:var(--alma-1);font:600 clamp(1.15rem,2vw,1.5rem)/1.1 var(--alma-serif)}.balance-item small{display:block;margin-top:var(--alma-1);color:var(--alma-ink-muted)}.admission-mix{display:flex;gap:3px;height:5px;margin-top:1rem}.admission-mix b{flex:max(var(--mix),1);border-radius:9px;background:var(--alma-negative)}.admission-mix b:nth-child(2){background:var(--alma-brass-mark)}.admission-mix b:nth-child(3){background:var(--alma-positive)}.list-guidance{display:grid;gap:var(--alma-2);margin:0 0 var(--alma-5)}.guidance-item{border-left:3px solid var(--alma-caution);background:var(--alma-surface-sunk);padding:var(--alma-3) var(--alma-4)}.guidance-item[data-tone=good]{border-left-color:var(--alma-positive)}.guidance-item[data-tone=urgent]{border-left-color:var(--alma-negative)}.guidance-item h3{margin:0 0 var(--alma-1)}.guidance-item p{margin:0}.guidance-action{display:flex;align-items:center;justify-content:space-between;gap:var(--alma-4)}.school-add{display:grid;grid-template-columns:1fr;gap:var(--alma-2);align-items:end;max-width:38rem;margin:var(--alma-5) 0 var(--alma-4)}.school-add label{grid-column:1 / -1}.typeahead{position:relative}.typeahead-menu{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 4px);margin:0;padding:var(--alma-1);list-style:none;max-height:17rem;overflow-y:auto;border:1px solid var(--alma-rule-strong);border-radius:var(--alma-r-md);background:var(--alma-surface);box-shadow:var(--alma-shadow-2)}.typeahead-menu li>button{display:grid;gap:.1rem;width:100%;text-align:left;min-height:44px;padding:.45rem .6rem;border:0;border-radius:var(--alma-r-sm);background:none;color:var(--alma-ink);font:inherit;cursor:pointer}.typeahead-menu li>button small{color:var(--alma-ink-muted)}.typeahead-menu li>button:hover,.typeahead-menu li>button[aria-selected=true]{background:var(--alma-navy-tint-2)}.typeahead-empty{padding:.55rem .6rem;color:var(--alma-ink-muted);font-size:var(--alma-t-label)}.workspace-message{min-height:1.5rem;color:var(--alma-ink-muted)}.saved-schools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--alma-3)}.saved-school{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--alma-rule);border-radius:var(--alma-r-md);background:var(--alma-surface);box-shadow:0 8px 24px #1527430f;transition:transform var(--alma-dur-micro) var(--alma-ease),box-shadow var(--alma-dur-micro) var(--alma-ease)}.saved-school:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1527431a}.saved-school:before{content:"";position:absolute;z-index:2;inset:0 0 auto;height:4px;background:var(--alma-rule-strong)}.saved-school[data-outlook=reach]:before{background:var(--alma-negative)}.saved-school[data-outlook=competitive]:before{background:var(--alma-brass-mark)}.saved-school[data-outlook=likely]:before{background:var(--alma-positive)}.saved-school__body{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;padding:1.15rem}.saved-school__body:after{content:"";position:absolute;z-index:0;top:-2.8rem;right:-2.8rem;width:7rem;height:7rem;border:1px solid color-mix(in srgb,var(--alma-rule-strong) 50%,transparent);border-radius:50%;background:color-mix(in srgb,var(--alma-navy-tint-2) 45%,transparent);pointer-events:none}.saved-school__body>*{position:relative;z-index:1}.saved-school__body>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.saved-school h3{margin:0;font-size:1.15rem;line-height:1.15}.saved-school h3 a{color:var(--alma-ink);text-decoration:none}.saved-school h3 a:hover{text-decoration:underline}.saved-school header p{margin:.3rem 0 0;color:var(--alma-ink-muted);font-size:var(--alma-t-caption)}.outlook-badge{flex:none;border:1px solid var(--alma-rule);border-radius:999px;padding:.28rem .5rem;color:var(--alma-ink);background:var(--alma-surface-sunk);font-size:.68rem;font-weight:700}.saved-school[data-outlook=reach] .outlook-badge{border-color:color-mix(in srgb,var(--alma-negative) 42%,var(--alma-rule));background:color-mix(in srgb,var(--alma-negative) 8%,var(--alma-surface))}.saved-school[data-outlook=likely] .outlook-badge{border-color:color-mix(in srgb,var(--alma-positive) 42%,var(--alma-rule));background:color-mix(in srgb,var(--alma-positive) 8%,var(--alma-surface))}.saved-school dl{display:grid;grid-template-columns:.85fr 1.15fr;gap:.75rem;margin:1.15rem 0}.saved-school dl div{min-width:0;border-top:1px solid var(--alma-rule);padding-top:.55rem}.saved-school dt{color:var(--alma-ink-muted);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.saved-school dd{margin:.25rem 0 0;font-size:.8rem;font-weight:600;line-height:1.35}.saved-school footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--alma-rule)}.college-experience .saved-school__choose{display:flex;grid-template-columns:none;align-items:center;gap:.45rem;color:var(--alma-ink);font-size:.74rem}.saved-school__choose input{width:18px;min-height:18px}.saved-school footer>div{display:flex;align-items:center;gap:.65rem}.saved-school footer a,.remove-school{font-size:.72rem;font-weight:600}.saved-school footer a{color:var(--alma-navy)}.remove-school{border:0;padding:0;background:transparent;color:var(--alma-negative);min-height:36px;cursor:pointer}.comparison{margin-top:var(--alma-5);border:1px solid var(--alma-rule-strong);border-top:2px solid var(--alma-brass-mark);background:var(--alma-surface);padding:var(--alma-4)}.comparison h3{margin-top:0}.compare-table{width:100%;min-width:34rem;border-collapse:collapse;font-family:var(--alma-sans)}.compare-table thead th{vertical-align:bottom;padding:0 var(--alma-3) var(--alma-2);border-bottom:2px solid var(--alma-rule-strong);text-align:left}.compare-table thead th a{display:block;color:var(--alma-navy);font-family:var(--alma-serif);font-size:1.05rem;line-height:1.2;text-decoration:none}.compare-table thead th a:hover,.compare-table thead th a:focus-visible{text-decoration:underline}.compare-table thead th small{display:block;margin-top:.2rem;color:var(--alma-ink-muted);font-size:.76rem;font-weight:var(--alma-w-reg)}.compare-table tbody th{width:12rem;padding:var(--alma-2) var(--alma-3) var(--alma-2) 0;color:var(--alma-ink-muted);font-size:var(--alma-t-label);font-weight:var(--alma-w-semi);letter-spacing:.04em;text-align:left;text-transform:uppercase;vertical-align:top}.compare-table td{padding:var(--alma-2) var(--alma-3);border-bottom:1px solid var(--alma-rule);font-size:.92rem;line-height:1.4;vertical-align:top}.compare-table tbody tr:hover td,.compare-table tbody tr:hover th{background:var(--alma-navy-tint-2)}.compare-none{color:var(--alma-rule-strong)}.offscreen{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:600px){.compare-table tbody th{width:8.5rem;font-size:.68rem}.compare-table td{font-size:.85rem}}.refinements{margin-top:var(--alma-6);border-top:1px solid var(--alma-rule-strong);padding-top:var(--alma-3)}.refinements summary{min-height:44px;cursor:pointer;font-weight:600}.refinements summary span{color:var(--alma-ink-muted);font-weight:400;margin-left:var(--alma-2)}.refinements .field-grid{max-width:40rem;margin:var(--alma-3) 0}.conversion-options{margin-top:var(--alma-9);padding:clamp(1.5rem,4vw,2.5rem);border-top:3px solid var(--alma-brass);background:var(--alma-surface-sunk)}.conversion-options article{max-width:52rem}.conversion-options h3{margin-top:0}@media(max-width:52rem){.balance-panel{grid-template-columns:repeat(2,1fr)}.saved-schools{grid-template-columns:1fr}}@media(max-width:42rem){.list-intro{grid-template-columns:1fr;gap:1.25rem;margin-bottom:2rem}.list-intro .entry-doors{grid-template-columns:1fr;max-width:none}.discovery-invitation{align-items:stretch;flex-direction:column;padding:1.5rem;margin:2rem 0}.intake-progress,.intake-form{padding-inline:var(--alma-3)}.college-experience .field-grid,.choice-row,.chip-grid,.region-grid,.school-cards{grid-template-columns:1fr}.field-wide{grid-column:auto}.result-heading,.workspace-heading,.context-cta,.guidance-action{align-items:stretch;flex-direction:column}.result-heading .alma-btn,.context-cta .alma-btn{width:100%;text-align:center}.recommendation-group>header{grid-template-columns:1fr;gap:0}.school-fit{min-height:0}.school-add{grid-template-columns:1fr}.school-add label{grid-column:auto}.workspace{margin-inline:-.45rem;padding:1rem .65rem;border-inline:0;border-radius:0}.workspace-heading .workspace-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.workspace-heading .workspace-actions .alma-btn:last-child{grid-column:1/-1}.balance-panel{gap:.5rem}.balance-item{min-height:7.8rem;padding:.75rem}.balance-item strong{font-size:1.03rem}.balance-item small{font-size:.68rem}.saved-school__body{padding:.9rem}.saved-school__body>header{display:grid}.outlook-badge{justify-self:start}.saved-school dl{margin:.8rem 0}.saved-school footer{align-items:flex-start;flex-direction:column}.saved-school footer>div{width:100%;justify-content:space-between}}.college-experience:is([data-surface=intake],[data-surface=review],[data-surface=shortlist]) .list-intro .alma-dek{display:none}.college-experience[data-surface=intake] #use-intake,.college-experience:is([data-surface=review],[data-surface=shortlist]) #use-shortlist{display:none}.college-experience:not([data-surface=explore]) .list-intro h1{font-size:clamp(2rem,3vw,2.75rem)}@media(max-width:620px){.college-experience:not([data-surface=explore]) .list-intro{gap:.5rem;margin-bottom:1.25rem}.college-experience:not([data-surface=explore]) .list-intro .entry-doors{display:flex;flex-wrap:wrap;gap:.5rem}.college-experience:not([data-surface=explore]) .list-intro .entry-doors>.alma-btn{min-height:38px;font-size:.8rem;padding:.5rem .75rem}.college-experience:not([data-surface=explore]) .shortlist-entry{font-size:.8rem}}
