.smr-candidates-wrap{min-width:0;container:smr-candidates/inline-size}.smr-candidates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;grid-gap:14px;gap:14px;min-width:0}.smr-candidate{display:grid;grid-row:span 5;grid-template-rows:subgrid;min-width:0;padding:12px;border:1px solid var(--rpt-bunko-rule-soft,#cfc5b7);border-radius:var(--rj-ref-radius-xs);background:var(--paper,#fffdf7);color:var(--rpt-bunko-ink,#211d19);cursor:pointer;transition:border-color .16s ease}.smr-candidate:focus-within,.smr-candidate:hover{border-color:var(--rpt-bunko-rule-strong,#aa9f92)}.smr-candidate h3 button,.smr-comparison-name{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.smr-candidate h3 button:hover,.smr-comparison-name:hover{color:var(--rpt-bunko-vermilion-dark,#76201d)}.smr-candidate-actions,.smr-candidate-identity,.smr-candidate-reading,.smr-candidate-reason{min-width:0}.smr-candidate-identity{padding-bottom:16px}.smr-paper .smr-candidate-kind,.smr-paper .smr-candidate-reading-label{margin:0;color:var(--rpt-bunko-ink-soft,#5f5850);font-family:var(--font-sans);font-size:var(--rj-ref-type-label);font-weight:600;line-height:1.5}.smr-candidate-primary{margin-left:12px;color:var(--rpt-bunko-vermilion-dark,#76201d)}.smr-candidate h3{margin:5px 0 0;color:var(--rpt-bunko-ink,#211d19);font-family:var(--font-serif);font-size:var(--rj-ref-type-section);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.smr-paper .smr-candidate-department{margin:6px 0 0;color:var(--rpt-bunko-ink-soft,#5f5850);font-size:var(--rj-ref-type-body-sm);line-height:1.6;overflow-wrap:anywhere}.smr-paper .smr-candidate-caution{margin:9px 0 0;color:var(--rpt-bunko-vermilion-dark,#76201d);font-size:var(--rj-ref-type-label);line-height:1.5}.smr-paper .smr-candidate-location{display:flex;flex-wrap:wrap;gap:4px 10px;margin:14px 0 0;font-family:var(--font-sans);font-size:var(--rj-ref-type-label);line-height:1.5}.smr-candidate-location span{color:var(--rpt-bunko-ink-faint,#6b645c)}.smr-candidate-location strong{color:var(--rpt-bunko-ink,#211d19);font-weight:500}.smr-candidate-reading{display:grid;grid-row:span 2;grid-template-rows:subgrid;padding:16px 0;border-top:1px solid var(--rpt-bunko-rule-soft,#cfc5b7)}.smr-paper .smr-candidate-reading p{margin:0;font-size:var(--rj-ref-type-body);line-height:1.65;overflow-wrap:anywhere}.smr-paper .smr-candidate-reading .smr-candidate-reading-label{margin-bottom:3px}.smr-candidate-reason{padding-bottom:16px}.smr-candidate-reason button{display:inline-flex;align-items:center;gap:12px;padding:6px 0;border:0;background:transparent;color:var(--rpt-bunko-vermilion-dark,#76201d);font-family:var(--font-sans);font-size:var(--rj-ref-type-body-sm);font-weight:600;line-height:1.65;width:-moz-fit-content;width:fit-content;min-height:44px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.smr-candidate-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 14px;padding-top:10px;border-top:1px solid var(--rpt-bunko-rule-soft,#cfc5b7)}.smr-candidate-actions a,.smr-candidate-actions button,.smr-comparison-identity a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;border:0;background:transparent;color:var(--rpt-bunko-vermilion-dark,#76201d);font-family:var(--font-sans);font-size:var(--rj-ref-type-body-sm);font-weight:600;line-height:1.5;text-align:left;text-decoration:none;cursor:pointer}.smr-candidate-actions button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}.smr-candidate-actions button[aria-disabled=true]{color:var(--rpt-bunko-ink-faint,#6b645c);cursor:not-allowed}.smr-candidate-actions a:hover,.smr-candidate-actions button:hover:not([aria-disabled=true]),.smr-comparison-identity a:hover{text-decoration:underline;text-underline-offset:4px}.smr-candidate :is(button,a):focus-visible,.smr-comparison :is(button,a):focus-visible{outline:2px solid var(--rpt-bunko-vermilion,#a52b26);outline-offset:3px}.smr-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.smr-comparison{width:100%;min-width:0;container:smr-comparison/inline-size}.smr-comparison table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed}.smr-comparison-school{width:27%}.smr-comparison-location{width:12%}.smr-comparison-group{width:15%}.smr-comparison-check,.smr-comparison-focus{width:23%}.smr-comparison td,.smr-comparison th{min-width:0;padding:16px 12px;border-bottom:1px solid var(--rpt-bunko-rule-soft,#cfc5b7);color:var(--rpt-bunko-ink,#211d19);font-size:var(--rj-ref-type-body-sm);font-weight:400;line-height:1.6;text-align:left;vertical-align:top;overflow-wrap:anywhere}.smr-comparison td:first-child,.smr-comparison th:first-child{padding-left:0}.smr-comparison td:last-child,.smr-comparison th:last-child{padding-right:0}.smr-comparison thead th{padding-top:9px;padding-bottom:10px;color:var(--rpt-bunko-ink-soft,#5f5850);font-family:var(--font-sans);font-size:var(--rj-ref-type-label);font-weight:600}.smr-comparison tbody th{position:relative;padding-right:46px}.smr-comparison-identity{display:grid;justify-items:start;grid-gap:4px;gap:4px;min-width:0;color:var(--rpt-bunko-ink-soft,#5f5850);font-size:var(--rj-ref-type-label)}.smr-comparison-identity .smr-comparison-name{color:var(--rpt-bunko-ink,#211d19);font-family:var(--font-serif);font-size:var(--rj-ref-type-subheading);font-weight:600;line-height:1.4}.smr-comparison-identity a{min-height:32px;font-size:var(--rj-ref-type-label)}.smr-comparison-remove{position:absolute;top:12px;right:2px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--rpt-bunko-ink-soft,#5f5850);font-size:var(--rj-ref-type-section);line-height:1;cursor:pointer}.smr-comparison-remove:hover{color:var(--rpt-bunko-vermilion-dark,#76201d)}@supports not (grid-template-rows:subgrid){.smr-candidate{grid-row:auto;grid-template-rows:auto 1fr auto auto}.smr-candidate-reading{grid-row:auto;grid-template-rows:auto auto;gap:14px}}@container smr-candidates (max-width: 459px){.smr-candidates{grid-template-columns:minmax(0,1fr)}}@container smr-comparison (max-width: 700px){.smr-comparison table,.smr-comparison tbody{display:block}.smr-comparison colgroup{display:none}.smr-comparison thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.smr-comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:9px;gap:9px;padding:16px 0;border-bottom:1px solid var(--rpt-bunko-rule-soft,#cfc5b7)}.smr-comparison tbody td,.smr-comparison tbody th{display:block;padding:0;border:0}.smr-comparison tbody th{padding-right:48px}.smr-comparison tbody td:before{display:block;margin-bottom:1px;color:var(--rpt-bunko-ink-faint,#6b645c);content:attr(data-label);font-family:var(--font-sans);font-size:var(--rj-ref-type-caption);font-weight:600}.smr-comparison-remove{top:0}}@media print{.smr-candidate-actions button,.smr-comparison-remove{display:none}.smr-candidate,.smr-comparison tbody tr{page-break-inside:avoid;break-inside:avoid}}.smr-candidate h3{font-size:19px}.smr-candidate-identity{padding-bottom:10px}.smr-candidate-reading{padding-block:10px}.smr-paper .smr-candidate-reading p{font-size:14px}.smr-candidate-reason{padding-bottom:8px}.smr-paper .smr-candidate-kind,.smr-paper .smr-candidate-location{font-size:13px;color:var(--rpt-bunko-ink-soft)}.smr-candidate-reading>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}@media print{.smr-candidate-reading>p{display:block;-webkit-line-clamp:unset;overflow:visible}}.smr-detail-backdrop{--smr-dialog-margin:clamp(12px,3vw,32px);position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:var(--smr-dialog-margin);background:color-mix(in srgb,var(--rj-ref-color-ink) 85%,transparent);color:var(--rpt-bunko-ink,#211d19)}.smr-detail{width:min(100%,760px);max-height:min(920px,calc(100dvh - 2 * var(--smr-dialog-margin)));overflow:auto;overscroll-behavior:contain;border:1px solid var(--rpt-bunko-rule-strong,#aa9f92);background:var(--rpt-bunko-paper,#f5f0e7);box-shadow:0 24px 70px var(--rj-ref-color-ink-a42);scrollbar-color:var(--rpt-bunko-rule-strong,#aa9f92) var(--rpt-bunko-paper,#f5f0e7)}.smr-detail:focus{outline:none}.smr-detail-header{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:4px clamp(22px,6vw,58px);border-bottom:1px solid var(--rpt-bunko-rule-soft,#cfc5b7);background:var(--rpt-bunko-paper,#f5f0e7)}.smr-detail-header p{margin:0;color:var(--rpt-bunko-ink-soft,#5f5850);font-family:var(--font-sans);font-size:var(--rj-ref-type-caption);font-weight:600;letter-spacing:.08em}.smr-detail-header button{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--rpt-bunko-rule-soft,#cfc5b7);border-radius:50%;background:transparent;color:var(--rpt-bunko-ink,#211d19);font-family:var(--font-sans);font-size:var(--rj-ref-type-heading-lg);line-height:1;cursor:pointer}.smr-detail-header button:hover{border-color:var(--rpt-bunko-vermilion-dark,#76201d);color:var(--rpt-bunko-vermilion-dark,#76201d)}.smr-detail :is(button,a):focus-visible{outline:2px solid var(--rpt-bunko-vermilion,#a52b26);outline-offset:3px}.smr-detail-body{max-width:750px;margin:0 auto;padding:28px clamp(22px,6vw,58px) 56px}.smr-detail-title-block{padding-bottom:22px;border-bottom:1px solid var(--rpt-bunko-rule-strong,#aa9f92)}.smr-detail-title-block h2{margin:0;color:var(--rpt-bunko-ink,#211d19);font-size:var(--rj-ref-type-title);font-weight:700;line-height:1.3}.smr-detail-program,.smr-detail-title-block h2{font-family:var(--font-serif);overflow-wrap:anywhere}.smr-detail-program{margin:9px 0 0;color:var(--rpt-bunko-vermilion-dark,#76201d);font-size:var(--rj-ref-type-heading);line-height:1.5}.smr-detail-campus{display:flex;flex-wrap:wrap;gap:4px 12px;margin:18px 0 0;color:var(--rpt-bunko-ink,#211d19);font-size:var(--rj-ref-type-body-sm);line-height:1.6}.smr-detail-campus span{color:var(--rpt-bunko-ink-soft,#5f5850);font-family:var(--font-sans);font-weight:600}.smr-detail-intro{margin:24px 0 0;font-family:var(--font-serif);font-size:var(--rj-ref-type-subheading);line-height:1.85}.smr-detail-update{margin-top:24px;padding:14px 18px;border-left:3px solid var(--rpt-bunko-vermilion-dark,#76201d);background:var(--rpt-bunko-vermilion-wash,#efe1d9);font-size:var(--rj-ref-type-body-sm);line-height:1.7}.smr-detail-update strong{color:var(--rpt-bunko-vermilion-dark,#76201d);font-family:var(--font-sans)}.smr-detail-update p{margin:3px 0 0}.smr-detail-section{margin-top:34px;padding-top:22px;border-top:1px solid var(--rpt-bunko-rule-soft,#cfc5b7)}.smr-detail-section h3{margin:0 0 19px;color:var(--rpt-bunko-ink,#211d19);font-family:var(--font-serif);font-size:var(--rj-ref-type-heading-lg);font-weight:600;line-height:1.4}.smr-detail-analysis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 25px;gap:0 25px}.smr-detail-analysis>div+div{padding-left:25px;border-left:1px solid var(--rpt-bunko-rule-soft,#cfc5b7)}.smr-detail-analysis h4,.smr-detail-list h4{margin:0 0 5px;color:var(--rpt-bunko-vermilion-dark,#76201d);font-family:var(--font-sans);font-size:var(--rj-ref-type-body-sm);font-weight:700;line-height:1.5}.smr-detail-analysis p,.smr-detail-list-copy>p{margin:0;color:var(--rpt-bunko-ink,#211d19);font-size:var(--rj-ref-type-body);line-height:1.8;overflow-wrap:anywhere}.smr-detail-list{margin:0;padding:0;list-style:none;counter-reset:detail}.smr-detail-list li{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:13px;gap:13px;padding:17px 0;border-top:1px solid var(--rpt-bunko-rule-soft,#cfc5b7)}.smr-detail-list li:first-child{padding-top:0;border-top:0}.smr-detail-list li:before{content:"—";color:var(--rpt-bunko-vermilion-dark,#76201d);font-family:var(--font-serif);font-size:var(--rj-ref-type-subheading)}.smr-detail-list--ordered li{counter-increment:detail}.smr-detail-list--ordered li:before{content:counter(detail,decimal-leading-zero);font-size:var(--rj-ref-type-body-sm)}.smr-detail-list .smr-detail-references{margin:9px 0 0;color:var(--rpt-bunko-ink-soft,#5f5850);font-family:var(--font-sans);font-size:var(--rj-ref-type-caption);line-height:1.6}.smr-detail a{color:var(--rpt-bunko-vermilion-dark,#76201d);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.smr-detail-source-section ul{margin:0;padding-left:19px;font-size:var(--rj-ref-type-body-sm);line-height:1.8}.smr-detail-source-section li+li{margin-top:7px}.smr-detail-fallback,.smr-detail-verified{margin:18px 0 0;color:var(--rpt-bunko-ink-soft,#5f5850);font-family:var(--font-sans);font-size:var(--rj-ref-type-label);line-height:1.6}@media (max-width:640px){.smr-detail-backdrop{--smr-dialog-margin:0px;align-items:stretch;padding:0}.smr-detail{width:100%;max-height:100dvh;border:0}.smr-detail-analysis{grid-template-columns:1fr;gap:18px}.smr-detail-analysis>div+div{padding-top:18px;padding-left:0;border-top:1px solid var(--rpt-bunko-rule-soft,#cfc5b7);border-left:0}}.smr-paper{display:flow-root}.smr-paper .smr-workspace-section>.rpt-bunko-copy{max-width:none}.smr-paper .rpt-bunko-copy{container:school-report-copy/inline-size}.smr-actions p,.smr-empty-comparison p,.smr-paper .smr-prose{margin:0;font-size:var(--rpt-type-body);line-height:1.9;color:var(--rpt-bunko-ink-soft)}.smr-actions h3,.smr-filter-heading h3,.smr-rung>header h3{margin:0;font:600 var(--rpt-type-lead) /1.5 var(--font-serif)}.smr-paper .smr-note{margin:16px 0 0;font-size:var(--rpt-type-body-sm);line-height:1.8;color:var(--rpt-bunko-ink-soft)}.smr-profile{margin:32px 0;border-top:1px solid var(--rpt-bunko-rule-soft)}.smr-profile>div{display:grid;grid-template-columns:7em minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-bottom:1px solid var(--rpt-bunko-rule-soft);font-size:var(--rpt-type-body-sm);line-height:1.8}.smr-profile dt{color:var(--rpt-bunko-ink-soft)}.smr-profile dd{margin:0}.smr-band-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;margin-block:32px}.smr-band-overview a{display:flex;flex-direction:column;padding-left:20px;border-left:1px solid var(--rpt-bunko-rule-soft);color:inherit;text-decoration:none}.smr-band-overview strong{color:var(--rpt-bunko-vermilion);font:400 52px/1.2 var(--font-serif)}.smr-band-overview span{margin-block:8px;font-size:var(--rpt-type-body)}.smr-band-overview small{color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-body-sm);line-height:1.6}.smr-paper .smr-jump{display:inline-flex;align-items:center;gap:16px;min-height:44px;margin-top:24px;padding:8px 0;border:0;background:none;font:inherit;color:var(--rpt-bunko-vermilion-dark);text-decoration:underline;text-underline-offset:5px;cursor:pointer}.smr-candidate-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);grid-template-areas:"results filters";grid-gap:16px;gap:16px;align-items:start}.smr-candidate-results{grid-area:results;min-width:0}.smr-filters{grid-area:filters;position:-webkit-sticky;position:sticky;top:calc(var(--rpt-sticky-top, 0px) + 16px);padding-block:16px;border-block:1px solid var(--rpt-bunko-rule-soft)}.smr-filter-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.smr-filter-heading h3{font-size:var(--rpt-type-body)}.smr-filter-heading button{padding:4px 0;min-height:44px;border:0;background:none;color:var(--rpt-bunko-vermilion-dark);font:inherit;font-size:var(--rpt-type-body-sm);cursor:pointer}.smr-filter-count{margin:8px 0 20px;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-body-sm)}.smr-filters fieldset{min-width:0;padding:0;margin:0 0 20px;border:0}.smr-filters legend{padding:0;margin-bottom:10px;font-size:var(--rpt-type-body-sm);font-weight:600}.smr-filter-options{display:flex;flex-wrap:wrap;gap:8px}.smr-filter-options button{min-height:44px;padding:8px 12px;border:1px solid var(--rpt-bunko-rule-mid);border-radius:var(--rj-ref-radius-xs);color:var(--rpt-bunko-ink-soft);background:transparent;font:inherit;font-size:var(--rpt-type-body-sm);cursor:pointer}.smr-filter-options button[aria-pressed=true]{border-color:var(--rpt-bunko-vermilion);color:var(--rpt-bunko-vermilion-dark);background:var(--rpt-bunko-tint)}.smr-filters .smr-note{font-size:var(--rpt-type-micro)}.smr-rung{scroll-margin-top:calc(var(--rpt-sticky-top, 0px) + 28px);margin-bottom:40px}.smr-rung>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-block:0 16px;border-bottom:1px solid var(--rpt-bunko-rule-soft);margin-bottom:20px}.smr-rung>header p{margin:8px 0 0;line-height:1.7}.smr-rung>header p,.smr-rung>header>span{color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-body-sm)}.smr-rung>header>span{flex-shrink:0}.smr-group-empty{padding-block:20px;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-body-sm)}.smr-compare-tray{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:20px 0;border-block:1px solid var(--rpt-bunko-rule-mid);font-size:var(--rpt-type-body-sm)}.smr-compare-tray>div:first-child{display:grid;grid-gap:8px;gap:8px}.smr-compare-tray small{max-width:35em;color:var(--rpt-bunko-ink-soft);font-size:var(--rpt-type-micro);line-height:1.7}.smr-tray-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.smr-tray-actions a,.smr-tray-actions button{display:inline-flex;gap:12px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--rpt-bunko-rule-mid);background:transparent;color:var(--rpt-bunko-vermilion-dark);font:inherit;text-decoration:none;cursor:pointer}.smr-tray-actions button{border:0;padding-inline:0;color:var(--rpt-bunko-ink-soft)}.smr-actions{margin:0;padding:0;list-style:none}.smr-actions h3{margin-bottom:16px}.smr-actions h4{margin:20px 0 8px;font-size:var(--rpt-type-body-sm);color:var(--rpt-bunko-vermilion-dark)}.smr-sources{margin:32px 0 0;padding:0;list-style:none}.smr-sources li{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:16px;border-top:1px solid var(--rpt-bunko-rule-soft)}.smr-sources a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:var(--rpt-type-body-sm);color:var(--rpt-bunko-vermilion-dark);text-decoration:underline;text-underline-offset:5px;min-width:0;overflow-wrap:anywhere}.smr-source-links{display:flex;flex-direction:column;align-items:flex-start;min-width:0;max-width:100%}.smr-candidates-lead{margin:0 0 32px}.smr-paper a:focus-visible,.smr-paper button:focus-visible{outline:2px solid var(--rpt-bunko-vermilion);outline-offset:4px}@container school-report-copy (max-width: 619px){.smr-candidate-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"filters" "results"}.smr-filters{position:static}}@media (max-width:640px){.smr-profile>div{grid-template-columns:minmax(0,1fr);gap:4px}.smr-band-overview{gap:12px}.smr-band-overview a{padding-left:12px}.smr-band-overview strong{font-size:var(--rj-ref-type-title)}.smr-band-overview small{display:none}.smr-compare-tray{align-items:flex-start}}@media print{.reviewed-report-sample[data-report-tool=school-matching] .suite-candidate h3>button{display:block!important}.smr-compare-tray,.smr-filters{display:none}.smr-candidate-layout{display:block}}.smr-filters .suite-map{display:block;width:100%;height:auto;max-height:220px;overflow:visible}.smr-filters .suite-map path{fill:#d6b16f;stroke:var(--paper,#f5f0e7);stroke-width:.7px}.smr-filters .suite-map path[data-region]{cursor:pointer}.smr-filters .suite-map path[aria-pressed=true]{fill:var(--rpt-bunko-vermilion,#b72e28)}.smr-filters .suite-map path:focus-visible{outline:2px solid var(--rpt-bunko-vermilion);outline-offset:3px}@container school-report-copy (max-width:619px){.smr-filters{display:flow-root}.smr-filters .suite-map{float:right;width:125px;margin:0 0 12px 12px}}