.finder-intro{display:grid;grid-template-columns:1.7fr 1fr;gap:5rem;align-items:center;padding:54px 0 44px}.finder-intro h1{font-size:clamp(2.7rem,5.1vw,4.6rem);line-height:1.05;max-width:750px;margin:16px 0 20px}.finder-intro p:not(.eyebrow){font-size:1.15rem;max-width:530px;line-height:1.65}.finder-intro figure{margin:0;transform:rotate(1.5deg)}.finder-intro img{width:100%;height:235px;object-fit:cover;border-radius:3px}.finder-intro figcaption{font-size:.65rem;text-align:right;margin-top:5px;color:#56656a}.finder-heading,.results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px;flex-wrap:wrap}.finder-heading{border-top:1px solid #cbd1cd;padding-top:30px}.finder-heading h2{font-size:2rem;margin:0 0 22px}.finder-heading a{font-size:.85rem}.finder-form{background:#edece5;border:1px solid #d3d8cf;border-radius:5px;padding:24px}.finder-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.finder-controls .field{min-width:0}.field select,.finder-controls input[type=search]{display:block;width:100%;min-width:0;background:#fffef9;color:#192e33;border:1px solid #a9b5ac;border-radius:3px;padding:12px 10px;font:inherit;font-size:1rem;min-height:48px}.field label{display:block;font-size:.83rem;font-weight:600;margin-bottom:7px}.finder-form .fine{margin:20px 0 0;line-height:1.65}.filter-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;font-size:.84rem}.filter-footer label{display:flex;align-items:center;gap:9px}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;font:inherit;color:inherit;cursor:pointer;padding:9px 0;white-space:nowrap}.results-heading{padding-top:22px}.results-heading p{font-weight:600;margin:0}.results-heading+.fine{margin:10px 0 25px}.school-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.school-card{display:flex;flex-direction:column;min-width:0}.card-top{display:flex;justify-content:space-between;gap:6px;align-items:center;border-bottom:1px solid #e1e5dc;padding-bottom:12px;margin-bottom:12px}.card-top .card-type{margin:0;font-size:.64rem;letter-spacing:.07em}.compare-choice{display:flex;align-items:center;gap:5px;font-size:.76rem;white-space:nowrap;cursor:pointer}.compare-choice input,.filter-footer input{accent-color:#193f3d;min-width:18px;height:18px}.school-card h3{margin:8px 0 14px;font-size:1.5rem;line-height:1.2}.school-card h3 a{text-decoration:none}.school-card h3 a:hover{text-decoration:underline}.school-card .card-note{line-height:1.6}.school-card>.card-link{margin-top:auto}.school-card .card-price{border-top:1px solid #e1e5dc;padding-top:17px;margin-top:15px}.school-card .card-price strong{font-size:1.5rem;line-height:1.25}.school-card .card-price span{font-size:.75rem;line-height:1.5;margin-top:7px}.match-note{background:#e8f0df;color:#284633;font-size:.78rem;padding:9px 11px;line-height:1.5;border-radius:3px}.empty{padding:42px 28px;background:#edece5;text-align:center;border-radius:4px;margin:24px 0}.empty h3{font-size:1.6rem}.compare-tray{position:fixed;z-index:15;bottom:18px;left:50%;transform:translateX(-50%);width:min(1050px,calc(100% - 32px));background:#192e33;color:#fffef6;box-shadow:0 5px 30px #15232c33;border:1px solid #527073;border-radius:6px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:25px}.compare-tray p{font-size:.8rem;margin:6px 0 0;line-height:1.5;color:#d7e2db}.tray-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.compare-tray .button{background:#ffb88d;color:#192e33;border-color:#ffb88d}.has-shortlist .site-footer{padding-bottom:140px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.compare-pickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.comparison-scroll{border:1px solid #cbd1cd;max-width:100%}.comparison-table{border-collapse:collapse;width:100%;min-width:850px;table-layout:fixed;font-size:.88rem;line-height:1.65}.comparison-table caption{padding:16px;text-align:left;font-size:.8rem;background:#eff0e9}.comparison-table th,.comparison-table td{vertical-align:top;text-align:left;padding:22px;border-right:1px solid #d4dcd4;border-bottom:1px solid #d4dcd4;overflow-wrap:break-word}.comparison-table th:first-child{width:175px;background:#edf0e8}.comparison-table thead th{background:#192e33;color:white;font-size:1.13rem}.comparison-table thead th:first-child{background:#192e33}.comparison-table thead a{color:inherit}.comparison-table td p{margin:0 0 12px}.comparison-table td p:last-child{margin:0}.comparison-table ul{margin:0;padding-left:16px}.comparison-table li{margin-bottom:12px}.comparison-table tr:nth-child(even) td{background:#f1f2ea}.comparison-price{display:block;font-size:1.5rem;margin-bottom:10px}.tuition-baseline{margin:25px 0}.tuition-baseline>strong{display:block;font-size:1.7rem}.tuition-baseline>span{font-size:.9rem}.button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #b65f33;outline-offset:4px}
@media(max-width:950px){.finder-intro{gap:35px}.finder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-pickers{grid-template-columns:1fr}.finder-intro img{height:210px}.comparison-table th,.comparison-table td{padding:16px}}
@media(max-width:600px){.finder-intro{display:block;padding:35px 0 22px}.finder-intro h1{font-size:2.8rem}.finder-intro figure{display:none}.finder-form{padding:17px}.finder-controls{gap:16px 12px}.search-field{grid-column:1/-1}.finder-controls .field label{font-size:.75rem}.finder-controls select{font-size:1rem;padding-left:7px}.filter-footer{align-items:flex-start;flex-direction:column;gap:6px}.filter-footer label{align-items:flex-start;line-height:1.5}.school-grid{grid-template-columns:1fr}.finder-heading h2{font-size:1.75rem;margin-bottom:8px}.finder-heading{padding-bottom:20px;gap:8px}.results-heading{gap:6px}.compare-tray{gap:12px;padding:14px 16px;align-items:stretch;flex-direction:column;bottom:10px}.compare-tray p{display:none}.tray-actions{gap:22px;justify-content:space-between}.tray-actions .button{flex:1;text-align:center}.has-shortlist .site-footer{padding-bottom:160px}.comparison-table{min-width:800px}.comparison-table th:first-child{width:145px}}
@media print{.finder-form,.compare-pickers,.compare-tray,#compare-status,#comparison-results>.fine,.actions,.nav,.site-footer{display:none!important}.comparison-scroll{overflow:visible;border:0}.comparison-table{min-width:0;font-size:8pt;line-height:1.4;table-layout:fixed}.comparison-table th,.comparison-table td{padding:8px}.comparison-table th:first-child{width:18%}.comparison-table thead th{color:#192e33;background:#edf0e8}.comparison-table tr{break-inside:avoid}.comparison-price{font-size:12pt}.comparison-table caption{font-size:9pt}.page-heading{padding:20px 0}.page-heading h1{font-size:24pt}}

/* Decision-first introduction and readable research details */
.finder-intro{padding-top:36px;padding-bottom:28px;gap:32px}.finder-intro h1{font-size:clamp(2.2rem,4vw,3.6rem);max-width:750px}.finder-intro figure{max-height:220px;overflow:hidden}.finder-intro img{height:190px;object-fit:cover}.fine,.card-note,.card-price span,.footer-note{font-size:14px;line-height:1.6}.school-card p{line-height:1.55}@media(max-width:700px){.finder-intro figure{display:none}.finder-intro{padding-top:24px}.finder-intro h1{font-size:2.4rem}}
