.school-profile-panel{width:min(100%,64rem);max-height:90dvh;overscroll-behavior:contain;scroll-padding-top:5rem}.school-profile-panel>button[aria-label=Close]{position:absolute;top:.75rem;right:.75rem;width:2.75rem;height:2.75rem;background:var(--color-white);color:var(--color-dark);border:1px solid var(--color-border)}.school-profile-panel .school-detail-shell>.cafe-modal-gallery{width:100%;height:auto;max-height:25rem;aspect-ratio:16 / 7}.school-detail-shell>.school-photo-context>summary{min-height:44px;line-height:1.4;padding:.75rem clamp(1.25rem,4vw,3rem);font-family:var(--font-body);font-size:.75rem;text-transform:none;letter-spacing:normal}.school-detail-shell>.school-photo-context>.school-photo-caption{padding:0 clamp(1.25rem,4vw,3rem) .75rem}.school-profile-body{padding:1.25rem clamp(1.25rem,4vw,3rem) 2.5rem}.school-profile-title{max-width:40rem;margin:0;font:clamp(1.75rem,4vw,2.6rem) / 1.1 var(--font-heading);text-wrap:balance}.school-profile-phase{margin:.75rem 0 0;max-width:46rem;font-size:.875rem;color:var(--color-ink-mid)}.school-profile-chapters{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;gap:0 1.25rem;margin:1.5rem 0 0;padding:.4rem 0;background:var(--color-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.school-profile-chapters a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-primary);font:.8rem / 1.3 var(--font-body);text-decoration:none}.school-profile-chapters a:hover{text-decoration:underline}.school-profile>section{padding-block:1.75rem;border-bottom:1px solid var(--color-border);scroll-margin-top:6rem}.school-profile>section>h3:first-child,.school-profile>section>.eyebrow+h3{margin-top:.4rem}.school-profile p{max-width:48rem}.school-profile-overview>p:first-of-type{font-size:clamp(1.1rem,2vw,1.25rem)}.school-profile-constraint{padding:1rem 1.25rem;margin-block:1.25rem;border-left:3px solid var(--color-accent);background:var(--color-white)}.school-profile-constraint p{margin:.5rem 0 0}.school-profile-fee-totals{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1rem;padding:1.5rem;margin-block:1.25rem;background:var(--color-primary-dark);color:var(--color-white)}.school-profile-fee-totals>div{display:flex;flex-direction:column;gap:.5rem}.school-profile-fee-totals span,.school-profile-fee-totals small{font-family:var(--font-body);font-size:.75rem;line-height:1.5}.school-profile-fee-totals strong{font:1.75rem / 1.1 var(--font-heading);font-variant-numeric:tabular-nums}.school-profile-fee-totals .school-profile-tuition strong{font-size:clamp(2.5rem,5vw,3.5rem)}.school-profile-fee-note,.school-profile-unpriced{padding:1rem 1.25rem;background:var(--color-white);border:1px solid var(--color-border);font-size:.875rem}.school-profile .school-metric-detail{padding:.35rem 0}.school-profile .school-metric-detail>summary{min-height:3rem;gap:.75rem}.school-profile .school-metric-proof{padding:0 0 1rem;max-width:48rem}.school-profile .school-metric-proof>p:first-child{font-size:1rem}.school-profile-charges,.school-profile-proof{padding:.35rem 0;margin-top:1rem;border-top:1px solid var(--color-border)}.school-profile :is(.school-profile-charges,.school-profile-proof,.school-detail-more,.school-profile-suits)>summary{min-height:44px;padding-block:.75rem;color:var(--color-primary);font:.875rem / 1.5 var(--font-body);cursor:pointer}.school-profile-charges>div{padding-block:1rem;border-bottom:1px solid var(--color-border)}.school-profile-charges ul{display:grid;gap:.75rem;padding-left:1.25rem;font-size:.875rem}.school-profile .school-source-list{list-style:none;padding:0;margin:.75rem 0}.school-profile .school-source-list>li{padding:.85rem 0;margin:0;border-bottom:1px solid var(--color-border)}.school-profile-source-meta>summary{min-height:44px;padding-block:.75rem;color:var(--color-ink-mid);font:.75rem / 1.5 var(--font-body);cursor:pointer}.school-profile-source-meta p{font-size:.8125rem}.school-profile :is(a,button,summary,select):focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.school-profile .school-share-experience{margin-top:0;padding:1.5rem;background:var(--color-white)}@media(max-width:640px){div:has(>.school-profile-panel){padding:0}.school-profile-panel{max-height:100dvh;height:100dvh}.school-profile-panel .school-detail-shell>.cafe-modal-gallery{aspect-ratio:16 / 8}.school-profile-chapters{position:static;column-gap:1rem}.school-profile>section{scroll-margin-top:1rem}.school-profile-fee-totals{grid-template-columns:1fr 1fr;padding:1.25rem}.school-profile-fee-totals .school-profile-tuition{grid-column:1 / -1;padding-bottom:1rem;border-bottom:1px solid currentColor}}.school-profile-glance{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-block:1.5rem;padding-block:1.25rem;border-block:1px solid var(--color-border)}.school-profile-glance>div{display:flex;flex-direction:column;gap:.5rem}.school-profile-glance strong{font:1.75rem / 1.15 var(--font-heading)}.school-profile-glance small{font-size:.8125rem;color:var(--color-ink-mid);line-height:1.5}.school-profile-compare-link{margin-top:1rem}.school-profile-notice{display:block;font-size:.875rem}.school-profile-panel .school-save-button:disabled{display:none}@media(max-width:640px){.school-profile-glance{grid-template-columns:1fr;gap:1rem}}.school-profile-suits>summary{min-height:44px;padding-block:.75rem;color:var(--color-primary);font:.875rem / 1.5 var(--font-body);cursor:pointer}.school-profile :is(.school-profile-charges,.school-profile-proof,.school-profile-suits,.school-profile-source-meta){border:0;margin-bottom:0;padding:0;background:transparent}.school-profile :is(.school-profile-charges,.school-profile-proof){border-top:1px solid var(--color-border);padding-block:.35rem}.school-profile :is(.school-profile-charges,.school-profile-proof,.school-profile-suits,.school-profile-source-meta)>summary{text-transform:none;letter-spacing:normal}.school-profile .school-metric-detail{border:0;border-top:1px solid var(--color-border);margin-bottom:0;background:transparent}.school-profile .school-metric-detail details>summary{display:list-item}.school-profile .school-metric-detail details>summary:after{content:none}.school-explorer{max-width:var(--container-1200);margin:auto;padding:0 24px;padding-top:var(--site-nav-h, 4rem)}.school-explorer-header{padding:24px 0 12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}.school-explorer-title{font:2.5rem / 1.05 var(--font-heading);margin:0;color:var(--color-dark)}.school-explorer-header>a{margin-left:auto;font-size:.875rem;color:var(--color-primary)}.school-explorer-header>p{flex-basis:100%;margin:0;font-size:.875rem;color:var(--color-ink-mid)}.school-explorer-tools{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center;padding:8px 0;font-size:.875rem}.school-result-count{margin-right:auto}.school-reference-label{display:flex;gap:8px;align-items:center}.school-explorer select{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-dark);padding:6px 8px;min-height:40px;max-width:100%;font:inherit}.school-view-switch{display:flex}.school-view-switch button{min-height:44px;padding:6px 14px;border:1px solid var(--color-border);background:var(--color-white);cursor:pointer}.school-view-switch button[aria-pressed=true]{color:var(--color-white);background:var(--color-primary-dark)}.school-method,.school-method[open]{padding:0;margin:0;border:0;background:transparent;font-size:.875rem}.school-method summary,.school-metric-detail summary,.school-detail-more summary{cursor:pointer;min-height:44px;align-content:center}.school-method p{max-width:var(--container-760)}.school-explorer .directory-filter-bar{padding:8px 0 16px;background:transparent;gap:16px;border:0;flex-wrap:wrap}.school-explorer .dfb-filters{display:flex;gap:12px;flex:1;flex-wrap:wrap}.school-filter{display:flex;align-items:center;gap:6px;font-size:.875rem;text-transform:capitalize}.school-explorer .dfb-sort{padding:0;border:0}.school-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-bottom:32px}.school-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);overflow:hidden;min-width:0;display:flex;flex-direction:column}.school-card-photo{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.school-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.school-card h2{font:1.75rem / 1.12 var(--font-heading);margin:0 0 8px;color:var(--color-dark)}.school-scope{color:var(--color-ink-light);font-size:.8125rem}.school-card-take{margin:12px 0 0;line-height:1.5}.school-card-constraint{color:var(--color-ink-mid);font-size:.875rem;line-height:1.5;margin:8px 0 0}.school-ratings{margin:20px 0}.school-rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;font-size:.875rem}.school-rating-row dd{margin:0}.school-rating{display:flex;align-items:center;gap:12px;color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.school-rating-bars{display:flex;gap:3px;width:112px}.school-rating-bars>span{flex:1;height:7px;background:var(--color-border)}.school-rating-bars .is-filled{background:var(--color-primary-dark)}.school-rating-bars .is-uncertain{border:1px solid var(--color-primary-dark);background:repeating-linear-gradient(135deg,transparent,transparent 2px,var(--color-primary-dark) 2px,var(--color-primary-dark) 3px)}.school-rating-value{min-width:3.5em;text-align:right}.school-card-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding-top:8px}.school-card-link{min-height:44px;display:inline-flex;align-items:center;margin-left:auto;color:var(--color-primary)}.school-concern{font-size:.75rem;color:var(--color-dark);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-white));border:1px solid var(--color-border);padding:4px 8px}.school-map{height:65vh;min-height:360px;margin-bottom:32px}.school-map>div{height:100%}.school-detail h3{font:1.75rem / 1.2 var(--font-heading);margin:24px 0 12px}.school-detail p{line-height:1.65}.school-detail-phase{font-size:.875rem;color:var(--color-ink-mid)}.school-metric-detail,.school-detail-more{border-top:1px solid var(--color-border);padding:4px 0}.school-metric-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.school-metric-detail summary:after{content:"+";color:var(--color-primary)}.school-metric-detail[open] summary:after{content:"−"}.school-metric-detail .school-rating{margin-left:auto}.school-metric-proof{font-size:.875rem;padding-bottom:16px}.school-source-list{padding-left:20px}.school-source-list li{margin-bottom:16px}.school-source-list p{margin:4px 0}.school-share-experience{border-top:1px solid var(--color-border);margin-top:24px;padding-top:8px}@media(max-width:899px){.school-explorer{padding-inline:16px}.school-explorer-header{padding-top:16px}.school-explorer-title{font-size:2rem}.school-explorer-header>a{margin-left:0}.school-cards{grid-template-columns:minmax(0,1fr);gap:24px}.school-card-body{padding:20px}.school-explorer-tools{gap:6px 12px}.school-reference-label{order:3;flex-basis:100%;font-size:.8125rem}.school-reference-label select{flex:1;min-width:0}.school-method{margin-left:auto}.school-explorer .directory-filter-bar{flex-direction:row;gap:8px;padding-bottom:12px}.school-explorer .dfb-sort{flex:0 0 auto;width:auto;min-width:0}.school-explorer .dfb-filters{flex:1 1 0;width:auto;min-width:0;gap:8px}.school-filter{flex:1;min-width:0;font-size:.8125rem}.school-filter span{display:none}.school-filter select{width:100%}.school-metric-detail .school-rating-bars{width:70px}}.school-detail select{max-width:100%;min-height:44px;border:1px solid var(--color-border);padding:6px;background:var(--color-white);color:var(--color-dark)}.school-detail .school-reference-label{flex-wrap:wrap}.school-detail-shell>.school-photo-context,.school-detail-shell>.school-photo-context[open]{padding:0;margin:0;border:0;background:transparent}.school-photo-context>summary{min-height:44px;padding:0 24px;display:list-item;font-size:.8rem;line-height:44px;color:var(--color-ink-mid)}.school-photo-context>.school-photo-caption{padding:0 24px 12px}.school-photo-caption{font-size:.75rem;color:var(--color-ink-mid);padding:8px 24px 0;margin:0;line-height:1.5}.school-view-switch{border:0;padding:0;margin:0;min-width:0}.school-detail-shell>.cafe-modal-gallery{height:auto;aspect-ratio:16 / 9}.school-dashboard-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:40px 0 56px}.school-kicker{display:block;color:var(--color-primary);font:.8rem / 1.3 var(--font-heading);letter-spacing:.15em;text-transform:uppercase}.school-dashboard-hero .school-explorer-title{margin:16px 0 24px;font-size:clamp(3.5rem,6.5vw,5.5rem);line-height:.98}.school-hero-deck{font-size:1.2rem;line-height:1.55;max-width:38ch;color:var(--color-ink-mid)}.school-hero-actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin:28px 0}.school-hero-actions>a:last-child{font-size:.95rem;color:var(--color-primary)}.school-hero-media{margin:0;min-width:0;align-self:stretch;position:relative;background:var(--color-primary-dark);border-radius:var(--radius-card);overflow:hidden}.school-hero-media>img{display:block;width:100%;height:100%;min-height:440px;object-fit:cover}.school-hero-media figcaption{position:absolute;bottom:0;left:0;right:0;color:var(--color-white);background:linear-gradient(transparent,var(--color-dark));padding:56px 24px 20px;font-size:.8rem}.school-hero-media figcaption strong,.school-hero-media figcaption>span{display:block}.school-hero-media figcaption strong{font:1.6rem / 1.2 var(--font-heading);margin-bottom:6px}.school-hero-media details,.school-hero-media details[open]{border:0;padding:0;margin-top:8px;background:transparent;color:inherit}.school-hero-media summary{cursor:pointer;min-height:32px;color:var(--color-white)}.school-explorer .school-hero-media summary:focus-visible{outline:3px solid var(--color-white);outline-offset:3px}.school-section-heading,.school-results-heading{display:flex;align-items:end;justify-content:space-between;gap:16px 32px;margin-bottom:24px}.school-section-heading h2,.school-results-heading h2,.school-feedback-callout h2{font:clamp(2.3rem,4vw,3.3rem) / 1.05 var(--font-heading);margin:8px 0 0;color:var(--color-dark)}.school-section-heading>p{color:var(--color-ink-mid);max-width:28ch;margin:0}.school-shortlists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:64px}.school-shortlist{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border);background:var(--color-white);padding:28px;border-radius:var(--radius-card)}.school-shortlist--2{background:color-mix(in srgb,var(--color-highlight) 25%,var(--color-bg))}.school-shortlist--3{background:var(--color-primary-dark);color:var(--color-white)}.school-shortlist h3{font:2.2rem / 1.05 var(--font-heading);margin:12px 0 16px;color:inherit}.school-shortlist p{margin:0 0 14px;line-height:1.5}.school-shortlist .school-shortlist-note{font-size:.85rem;color:var(--color-ink-mid)}.school-shortlist--3 .school-kicker,.school-shortlist--3 .school-shortlist-note,.school-shortlist--3 a,.school-shortlist--3 .school-text-button{color:var(--color-white)}.school-shortlist-links{list-style:none;padding:0;margin:auto 0 20px;font-size:.9rem}.school-shortlist-links li{padding:8px 0;border-bottom:1px solid var(--color-border)}.school-shortlist-links a{color:var(--color-primary)}.school-shortlist--3 .school-shortlist-links a{color:var(--color-white)}.school-text-button{color:var(--color-primary);text-align:left;font:inherit;font-weight:700;background:transparent;border:0;padding:8px 0;min-height:44px;cursor:pointer}.school-results-heading{scroll-margin-top:calc(var(--site-nav-h, 4rem) + 16px)}.school-results-heading output{font-size:1rem;color:var(--color-ink-mid);margin:0}.school-dashboard-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:1px solid var(--color-border);background:var(--color-white);padding:24px;border-radius:var(--radius-card);margin-bottom:32px}.school-dashboard-toolbar>label,.school-inspector-select{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.85rem;color:var(--color-ink-mid);text-transform:capitalize}.school-dashboard-toolbar select,.school-inspector-select select{width:100%;min-width:0;min-height:44px;text-transform:none}.school-toolbar-actions{grid-column:1 / -1;display:flex;gap:12px 24px;align-items:center;flex-wrap:wrap}.school-view-switch{border:0;margin:0;padding:0;min-width:0}.school-toolbar-actions .school-method{margin-left:auto}.school-method[open]{flex-basis:100%}.school-comparison{border-top:3px solid var(--color-primary);padding:32px 0 40px;margin-bottom:32px}.school-comparison .school-section-heading{align-items:center}.school-comparison h2{max-width:20ch}.school-chart-caption,.school-chart-note,.school-chart-count{color:var(--color-ink-mid);line-height:1.5;font-size:.9rem}.school-chart-caption{max-width:70ch;font-size:1rem}.school-chart-count{margin:20px 0;font-weight:700}.school-comparison-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:start;gap:28px}.school-comparison-layout>*{min-width:0}.school-chart-scroll{overflow-x:auto;padding:0 10px 4px 0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white)}.school-price-chart{min-width:600px;padding:16px 24px 16px 16px}.school-price-axis{display:grid;grid-template-columns:185px 1fr;align-items:end;gap:12px;padding-bottom:28px;font-size:.75rem;color:var(--color-ink-mid)}.school-price-axis>div{position:relative}.school-price-axis>div>span{position:absolute;left:0;transform:translate(-50%)}.school-chart-lane+.school-chart-lane{margin-top:16px}.school-chart-band{border-bottom:1px solid var(--color-border);background:var(--color-bg);color:var(--color-ink-mid);font-size:.8rem;padding:6px 8px}.school-chart-band strong{color:var(--color-dark);margin-left:8px}.school-chart-row{display:grid;grid-template-columns:185px 1fr;width:100%;min-height:44px;gap:12px;align-items:center;text-align:left;border:0;border-bottom:1px solid var(--color-border);background:transparent;padding:7px 0;cursor:pointer;font:.78rem / 1.3 var(--font-body);color:var(--color-dark)}.school-chart-row:hover,.school-chart-row.is-selected{background:color-mix(in srgb,var(--color-highlight) 25%,var(--color-white))}.school-chart-name{padding-left:8px}.school-chart-track{position:relative;display:block;height:20px}.school-chart-track:before{content:"";position:absolute;top:9px;left:0;right:0;height:1px;background:var(--color-border)}.school-chart-stem{position:absolute;top:8px;left:0;height:3px;background:var(--color-primary-light)}.school-chart-dot{position:absolute;top:3px;height:14px;width:14px;margin-left:-7px;background:var(--color-primary);border:2px solid var(--color-white);border-radius:50%;box-shadow:0 0 0 1px var(--color-primary)}.school-chart-row.is-selected .school-chart-dot{background:var(--color-accent);box-shadow:0 0 0 2px var(--color-dark)}.school-chart-inspector{position:sticky;top:calc(var(--site-nav-h, 4rem) + 16px);scroll-margin-top:calc(var(--site-nav-h, 4rem) + 16px);padding:24px;border-radius:var(--radius-card);background:var(--color-white);border:1px solid var(--color-border);font-size:.95rem;line-height:1.5}.school-chart-inspector h3{font:2rem / 1.08 var(--font-heading);color:var(--color-dark);margin:24px 0 12px}.school-chart-inspector .school-inspector-price{font:2.8rem / 1 var(--font-heading);color:var(--color-primary-dark);margin:20px 0}.school-inspector-price>span{display:block;font:.85rem / 1.5 var(--font-body);margin-top:8px;color:var(--color-ink-mid)}.school-chart-inspector .school-detail-more{font-size:.85rem}.school-chart-inspector>div>.school-card-link{display:inline-block;margin-top:20px}.school-chart-empty{padding:32px 0}.school-chart-empty>span{font:4rem / 1 var(--font-heading);color:var(--color-primary)}.school-chart-omissions,.school-chart-omissions[open]{border:0;border-top:1px solid var(--color-border);background:transparent;padding:20px 0 0;margin-top:24px}.school-chart-omissions summary{cursor:pointer;min-height:44px;color:var(--color-dark)}.school-chart-omissions ul{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;font-size:.85rem}.school-chart-omissions li>span{display:block;margin-top:4px;color:var(--color-ink-mid)}.school-card h3{font:2.1rem / 1.08 var(--font-heading);margin:0 0 10px;color:var(--color-dark)}.school-card h3 a{color:inherit;text-decoration:none}.school-card h3 a:hover{color:var(--color-primary)}.school-card-take{font-size:1.2rem;line-height:1.5;margin-top:20px}.school-card-fit{font-size:1rem;line-height:1.55;margin:14px 0}.school-card-fit strong{color:var(--color-primary-dark)}.school-card-tariff{border-left:3px solid var(--color-accent);padding-left:12px;margin:12px 0;font-size:.9rem;line-height:1.4}.school-card-tariff strong{font:1.7rem / 1.1 var(--font-heading);color:var(--color-primary-dark)}.school-card-tariff>span{display:block;font-size:.8rem;color:var(--color-ink-mid);margin-top:5px}.school-card-constraint{border-top:1px solid var(--color-border);padding-top:12px;margin-bottom:8px}.school-card-footer{flex-wrap:wrap}.school-card-feedback{font-size:.85rem;flex-basis:100%;color:var(--color-primary);padding-top:8px}.school-feedback-callout{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--color-primary-dark);color:var(--color-white);border-radius:var(--radius-card);margin:16px 0 24px;padding:40px}.school-feedback-callout h2,.school-feedback-callout .school-kicker{color:var(--color-white)}.school-feedback-callout p{margin:12px 0 0;max-width:42ch}.school-feedback-callout>div:last-child>p{font-size:.8rem}.school-consultation-link{text-align:center;font-size:.9rem;padding:16px 0 40px;color:var(--color-ink-mid)}.school-explorer a:focus-visible,.school-explorer button:focus-visible,.school-explorer select:focus-visible,.school-explorer summary:focus-visible,.school-chart-scroll:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}@media(max-width:900px){.school-dashboard-hero{gap:28px}.school-shortlists{grid-template-columns:1fr;gap:16px}.school-shortlist{padding:24px}.school-shortlist-links{margin-top:8px}.school-dashboard-toolbar{grid-template-columns:1fr 1fr}.school-comparison-layout{grid-template-columns:minmax(0,1fr)}.school-chart-inspector{position:static;min-height:0}.school-chart-empty{padding:12px 0 0}.school-chart-empty>span{display:none}}@media(max-width:640px){.school-dashboard-hero{grid-template-columns:1fr;padding:28px 0 40px;gap:24px}.school-dashboard-hero .school-explorer-title{font-size:3.9rem}.school-hero-deck{font-size:1.1rem}.school-hero-media>img{min-height:0;height:330px}.school-section-heading,.school-results-heading,.school-comparison .school-section-heading{align-items:start;flex-direction:column}.school-section-heading>p{max-width:none}.school-dashboard-toolbar{padding:16px;gap:16px 12px}.school-toolbar-actions .school-method{margin-left:0}.school-chart-omissions ul{grid-template-columns:1fr}.school-feedback-callout{padding:28px;align-items:start;flex-direction:column}}.school-dashboard-hero{gap:2.5rem;padding:2rem 0 2.5rem}.school-dashboard-hero .school-explorer-title{font-size:clamp(3rem,5.6vw,4.5rem);margin:1rem 0}.school-hero-media>img{min-height:23rem;max-height:28rem}.school-hero-deck{font-size:1.1rem}.school-hero-actions{margin:1.5rem 0 0}.school-starting-points{padding:0 0 1.5rem}.school-starter-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.school-starter-controls button{border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary-dark);min-height:2.75rem;padding:.5rem .875rem;cursor:pointer;font-size:.875rem}.school-starter-controls button[aria-pressed=true]{background:var(--color-primary-dark);color:var(--color-white)}.school-starter-about,.school-starter-about[open]{padding:.5rem 0 0;margin:0;border:0;background:transparent;max-width:var(--container-760)}.school-starter-about summary{min-height:2.75rem;align-content:center;cursor:pointer;font-size:.875rem}.school-starter-about h3{font:1.75rem / 1.1 var(--font-heading);margin:.5rem 0}.school-starter-about p{font-size:.9rem;line-height:1.5}.school-results-heading{margin-bottom:1rem}.school-results-heading h2{font-size:2.5rem}.school-discovery-toolbar{background:var(--color-white);border:1px solid var(--color-border);padding:1rem;margin-bottom:1.25rem}.school-discovery-primary{display:flex;justify-content:space-between;align-items:end;gap:1rem}.school-name-search{display:grid;gap:.375rem;flex:1;max-width:28rem;color:var(--color-ink-mid);font-size:.875rem}.school-name-search input,.school-shortlist-share input{min-width:0;width:100%;min-height:2.75rem;padding:.5rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-dark);font:inherit}.school-name-search input:disabled{opacity:.6}.school-discovery-filters,.school-discovery-filters[open]{margin:.75rem 0 0;padding:0;border:0;background:transparent}.school-discovery-filters summary{min-height:2.75rem;align-content:center;cursor:pointer;font-size:.875rem;color:var(--color-primary-dark)}.school-discovery-filters summary>span{float:right;color:var(--color-ink-mid);font-size:.8rem}.school-filter-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding-top:.75rem}.school-filter-fields label,.school-compare-context label{display:grid;gap:.375rem;min-width:0;font-size:.875rem;color:var(--color-ink-mid);text-transform:capitalize}.school-filter-fields select,.school-compare-context select{width:100%;min-width:0;min-height:2.75rem;font:inherit;text-transform:none}.school-discovery-reset{padding-block:.25rem;min-height:2.75rem;font-size:.875rem}.school-saved-tray{display:flex;align-items:start;justify-content:space-between;gap:1rem;background:color-mix(in srgb,var(--color-highlight) 25%,var(--color-bg));border:1px solid var(--color-border);padding:.5rem 1rem;margin:0 0 1.25rem}.school-saved-tray details,.school-saved-tray details[open]{margin:0;border:0;padding:0;background:transparent;min-width:0;flex:1}.school-saved-tray summary{cursor:pointer;min-height:2.75rem;align-content:center;font-size:.9rem}.school-saved-tray summary>span{margin-left:.75rem;color:var(--color-ink-mid)}.school-saved-tray ul{list-style:none;margin:.5rem 0;padding:0}.school-saved-tray li{display:flex;align-items:center;gap:1rem;justify-content:space-between;font-size:.875rem}.school-saved-tray li button{min-width:2.75rem;min-height:2.75rem;background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;font-size:1.5rem}.school-saved-tray>button{flex-shrink:0;font-size:.875rem}.school-save-notice{color:var(--color-primary-dark);padding:.75rem;border-left:3px solid var(--color-accent)}.school-save-button{display:inline-flex;gap:.375rem;align-items:center;justify-content:center;min-height:2.75rem;padding:.5rem .75rem;background:var(--color-white);border:1px solid var(--color-border);color:var(--color-primary-dark);cursor:pointer;font:.875rem / 1.25 var(--font-body);flex-shrink:0}.school-save-button[aria-pressed=true]{background:var(--color-primary-dark);color:var(--color-white)}.school-save-button:disabled{visibility:hidden}.school-save-button:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}.school-card-title-row{display:flex;align-items:start;gap:.75rem;justify-content:space-between}.school-card-title-row h3{font-size:1.8rem}.school-card-take{font-size:1.075rem;line-height:1.5;margin-top:1rem}.school-card-fit,.school-card-fit[open]{margin:.5rem 0;padding:0;border:0;background:transparent;font-size:.9rem}.school-card-fit summary{min-height:2.75rem;align-content:center;cursor:pointer;color:var(--color-primary)}.school-card-fit p{margin:0 0 .5rem;line-height:1.5}.school-card-footer{font-size:.9rem}.school-card-body{padding:1.25rem}.school-personal-compare{padding:1rem 0 2rem}.school-personal-compare>.school-section-heading{margin-bottom:1rem}.school-personal-compare h2{font-size:clamp(2.25rem,4vw,3rem)}.school-compare-context{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.25rem 0}.school-compare-context label{flex:1;max-width:26rem}.school-compare-note{color:var(--color-ink-mid);font-size:.85rem;line-height:1.5}.school-compare-empty{background:var(--color-white);padding:2rem;border:1px solid var(--color-border);margin:1rem 0}.school-compare-empty h3{font:2rem / 1.1 var(--font-heading);margin:0 0 1rem}.school-personal-scroll{overflow-x:auto;padding-bottom:.75rem;max-width:100%}.school-personal-grid{display:grid;grid-template-rows:repeat(11,auto);grid-auto-flow:column;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1rem}.school-personal-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.school-compare-school{display:grid;grid-template-rows:subgrid;grid-row:span 11;background:var(--color-white);border:1px solid var(--color-border);min-width:0}.school-compare-school>header img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover}.school-compare-school>header>div{padding:1rem}.school-compare-school h3{font:1.8rem / 1.1 var(--font-heading);margin:0 0 .75rem}.school-compare-school h3 a{color:var(--color-dark);text-decoration:none}.school-compare-school>section{border-top:1px solid var(--color-border);padding:1rem}.school-compare-school h4{font:1rem / 1.3 var(--font-heading);letter-spacing:.04em;color:var(--color-primary-dark);margin:0 0 .75rem}.school-compare-school section p{font-size:.95rem;line-height:1.55;margin:.5rem 0 0}.school-compare-school .school-rating{justify-content:space-between;gap:.5rem}.school-compare-school .school-rating-bars{width:5rem}.school-compare-school .school-compare-note{font-size:.8rem}.school-compare-fee>strong{font:2.2rem / 1 var(--font-heading);color:var(--color-primary-dark)}.school-compare-school .school-card-link{margin-left:0;display:flex;font-size:.85rem}.school-shortlist-share{font-size:.875rem;max-width:100%}.school-shortlist-share label{display:grid;gap:.5rem}.school-compare-scroll-tools{display:none}.school-chart-workspace,.school-chart-workspace[open]{border:1px solid var(--color-border);padding:1rem;background:var(--color-white);margin:0 0 2rem}.school-chart-workspace>summary{min-height:2.75rem;align-content:center;cursor:pointer;color:var(--color-primary-dark);font:1.5rem / 1.2 var(--font-heading)}.school-chart-workspace .school-comparison{border:0;padding:1.25rem 0 0;margin-bottom:0}.school-chart-workspace .school-comparison-layout{grid-template-columns:minmax(0,1fr)}.school-chart-workspace .school-chart-inspector{position:static}.school-chart-scroll{overflow-x:hidden;padding-right:0}.school-price-chart{min-width:0;padding-right:1.25rem}.school-chart-row-price{display:block;margin-top:.25rem;color:var(--color-primary-dark);font-variant-numeric:tabular-nums}.school-chart-tick--mobile{display:none}.school-chart-workspace .school-chart-row{font-size:.875rem}.school-explorer input:focus-visible,.school-personal-scroll:focus-visible{outline:3px solid var(--color-primary-dark);outline-offset:3px}@media(max-width:900px){.school-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.school-personal-grid{grid-template-columns:repeat(3,minmax(15rem,1fr))}.school-personal-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(15rem,1fr))}.school-compare-scroll-tools{display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-size:.8rem;color:var(--color-ink-mid)}.school-compare-scroll-tools>span{margin-right:auto}.school-compare-scroll-tools button{width:2.75rem;height:2.75rem;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-primary-dark);cursor:pointer}}@media(max-width:640px){.school-dashboard-hero{padding:1.5rem 0;gap:1.25rem}.school-dashboard-hero .school-explorer-title{font-size:2.9rem;line-height:1;margin:.75rem 0;max-width:16ch}.school-hero-deck{font-size:1rem;line-height:1.5;margin:.75rem 0}.school-hero-actions{margin:1rem 0 0;gap:.5rem 1rem}.school-hero-actions .btn{min-height:2.75rem}.school-hero-actions>a:last-child{font-size:.875rem}.school-hero-media>img{min-height:0;height:11rem;max-height:none}.school-hero-media figcaption{padding:2rem 1rem .5rem}.school-hero-media figcaption strong{font-size:1.25rem;margin-bottom:0}.school-hero-media summary{min-height:2rem}.school-hero-media:has(details[open]) figcaption{position:static;background:var(--color-primary-dark);padding-top:.75rem}.school-starting-points{padding-bottom:1.25rem}.school-starter-controls{gap:.375rem}.school-starter-controls button{padding:.5rem .625rem;font-size:.8rem}.school-results-heading{flex-direction:row;align-items:end;gap:.5rem}.school-results-heading h2{font-size:2.1rem}.school-results-heading output{font-size:.8rem;text-align:right}.school-discovery-primary{align-items:stretch;flex-direction:column;gap:.75rem}.school-name-search{max-width:none}.school-discovery-primary .school-view-switch button{flex:1;padding-inline:.5rem;font-size:.9rem}.school-discovery-filters summary>span{font-size:.7rem;max-width:74%}.school-filter-fields{gap:.75rem}.school-card-title-row h3{font-size:1.7rem}.school-save-button--compact{padding-inline:.5rem;font-size:.8rem}.school-save-button--compact svg{width:.875rem}.school-saved-tray{padding-inline:.75rem;gap:.5rem}.school-saved-tray summary{font-size:.8rem}.school-saved-tray summary>span{margin-left:.375rem}.school-personal-compare .school-section-heading{gap:.5rem}.school-compare-context{align-items:stretch}.school-compare-context label{flex-basis:100%;max-width:none}.school-chart-workspace{padding:.75rem}.school-price-chart{padding:.75rem 1rem}.school-price-axis{display:block;padding:.5rem 0 1.75rem}.school-price-axis>div{margin-top:1.25rem}.school-chart-tick--desktop{display:none}.school-chart-tick--mobile{display:block}.school-chart-row{display:block;padding:.75rem 0}.school-chart-name{display:flex;gap:.5rem;align-items:baseline;justify-content:space-between;padding:0;line-height:1.4}.school-chart-row-price{flex-shrink:0;margin:0}.school-chart-track{margin-top:.5rem}.school-chart-inspector{padding:1rem}}
