.school-search-refinement__stack{display:grid;gap:26px}.discovery-search-loader{display:grid;gap:20px}.discovery-search-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.discovery-search-intro h1{max-width:820px;margin:0;font-family:var(--font-serif);font-size:clamp(32px,3.2vw,44px);font-weight:700;line-height:1.06;letter-spacing:-.035em;text-wrap:balance}.discovery-search-subcopy{max-width:900px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6;text-wrap:pretty}.discovery-search-intro>a{display:inline-flex;align-items:center;flex-shrink:0;gap:9px;min-height:44px;color:var(--ink);font-size:13px;font-weight:600}.discovery-search-intro>a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.discovery-search-workspace{display:grid;gap:0}.discovery-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.discovery-search-controls>:first-child{min-width:0}.discovery-search-controls form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;padding:5px;border:1px solid #c7d3df;border-radius:12px;background:#fff;box-shadow:0 2px 5px #16315405}.discovery-search-controls form:focus-within{border-color:var(--accent);outline:3px solid #14855f18}.discovery-search-controls .field-shell{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border:0;border-radius:0;background:none;box-shadow:none}.discovery-search-controls .field-shell>svg{flex-shrink:0;width:20px;height:20px;color:var(--muted)}.discovery-search-controls .field-shell input{min-width:0;width:100%;border:0;outline:none;background:transparent;color:var(--ink);font:inherit;font-size:16px}.discovery-search-controls .field-shell input::placeholder{color:#6a7d96}.discovery-search-controls form>button{min-width:94px;min-height:44px;padding:10px 18px;border-radius:8px;box-shadow:none;font-size:14px;font-weight:600;transform:none}.discovery-search-controls .field-shell>button{min-width:40px;min-height:40px}.discovery-sector-row{display:flex;align-items:center;gap:10px}.discovery-sector-tabs{display:flex;align-items:center;gap:3px;padding:4px;border:1px solid #dce4ed;border-radius:10px;background:#e7edf4}.discovery-sector-tab{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 13px;border:0;border-radius:7px;background:none;color:#546a85;white-space:nowrap;cursor:pointer}.discovery-sector-tab>span:first-child{font-size:13px;font-weight:600}.discovery-sector-tab[aria-pressed=true],.discovery-sector-tab--pending{background:#fff;color:var(--ink);box-shadow:0 1px 4px #16315416}.discovery-sector-count{color:#6a7d96;font-size:11px;font-variant-numeric:tabular-nums}.discovery-sector-row .discovery-filter-toggle{min-height:54px;padding-inline:14px;border:1px solid #c7d3df;border-radius:10px;background:#fff;box-shadow:none;font-size:13px}.discovery-sector-row .discovery-filter-toggle>svg:last-child{display:none}.discovery-filter-panel{left:auto;right:0;width:min(46rem,calc(100vw - 32px));max-height:min(650px,65dvh);overflow-y:auto;overscroll-behavior:contain;border-radius:12px}.discovery-filter-panel .select-modern{min-height:44px;border:1px solid #ccd7e3;border-radius:7px;background-color:#fff;font-size:14px}.discovery-filter-panel-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:14px}.discovery-filter-panel-actions>button{min-height:44px}.discovery-filter-panel-actions>.button-primary{margin-left:auto;border-radius:8px;box-shadow:none;font-size:13px}.discovery-results{display:grid;gap:0;scroll-margin-top:150px}.discovery-results-toolbar{position:relative;display:grid;gap:12px;padding:16px 0}.discovery-results-toolbar-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.discovery-result-heading .school-search-results-title{margin:0;font-family:var(--font-sans);font-size:17px;line-height:1.3;font-weight:700;letter-spacing:-.025em;text-wrap:initial}.discovery-ordering{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.discovery-ordering a{color:inherit}.discovery-result-tools{display:flex;align-items:center;gap:12px}.discovery-sort{position:relative}.discovery-sort__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;min-width:154px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#526b89;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.discovery-sort__trigger:hover,.discovery-sort__trigger[aria-expanded=true]{background:#e7edf4;color:var(--ink)}.discovery-sort__trigger>svg{width:15px;height:15px;flex-shrink:0;transition:transform .15s}.discovery-sort__trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.discovery-sort__menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;display:grid;gap:3px;width:min(288px,calc(100vw - 32px));max-height:60dvh;overflow-y:auto;overscroll-behavior:contain;padding:6px;border:1px solid #cbd7e3;border-radius:12px;background:#fff;box-shadow:0 12px 32px #16315424}.discovery-sort__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:10px 12px;border:0;border-radius:7px;background:transparent;color:#163154;font:inherit;font-size:15px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer}.discovery-sort__option>svg{width:19px;height:19px;flex-shrink:0}.discovery-sort__option[aria-checked=true]{background:#e6f4ed;color:#10714f;font-weight:700}.discovery-sort__option:hover{background:#f0f4f8}.discovery-sort__trigger:focus-visible,.discovery-sort__option:focus-visible{outline:2px solid #14855f;outline-offset:-2px}.discovery-result-tools>a{min-height:44px;min-width:90px;padding:9px 16px;border:1px solid #117a56;border-radius:8px;background:linear-gradient(135deg,#16855f,#0d7152);color:#fff;box-shadow:0 3px 9px #14855f20,inset 0 1px #ffffff20;font-size:13px;font-weight:700}.discovery-result-tools>a:hover{border-color:#0b6146;background:linear-gradient(135deg,#127653,#095d43);box-shadow:0 4px 12px #14855f30}.discovery-result-tools>a:focus-visible{outline:3px solid #14855f65;outline-offset:3px}.discovery-result-tools>a>svg{width:19px;height:19px}.discovery-filter-panel .select-modern{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23526b89' stroke-width='1.8'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:14px;background-position:right 14px center;padding-inline-end:44px;transform:none}.discovery-filter-panel .select-modern::picker-icon{display:none}.discovery-school-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.discovery-results-summary{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:center}.discovery-results-summary a{text-decoration:underline;text-underline-offset:3px}.discovery-results>div>.flex.justify-center{padding-top:20px}.discovery-results .button-secondary{border-radius:9px;box-shadow:none}.discovery-area-links{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.discovery-area-links h2{margin:0 0 14px;font-size:28px;line-height:1.2}.discovery-area-links>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px}.discovery-area-links a{display:flex;align-items:center;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--line);color:var(--ink);font-size:14px}.discovery-area-links a:hover{color:var(--accent)}.discovery-loading>p{font-size:14px;padding-block:20px}@media(max-width:1199px){.discovery-search-controls{grid-template-columns:minmax(0,1fr);gap:12px}.discovery-sector-tabs,.discovery-sector-tab{flex:1}}@media(max-width:1023px){.discovery-school-list{grid-template-columns:1fr}.discovery-search-intro>a{display:none}}@media(max-width:767px){.school-search-refinement__stack{gap:20px}.discovery-search-loader{gap:16px}.discovery-search-intro h1{font-family:var(--font-sans);font-size:clamp(26px,7vw,30px);font-weight:700;line-height:1.15;letter-spacing:-.04em}.discovery-search-subcopy{display:none}.discovery-search-controls{padding-bottom:12px}.discovery-search-controls form{padding:4px;border-radius:10px}.discovery-search-controls .field-shell{gap:8px;padding-inline:8px}.discovery-search-controls form>button{min-width:70px;padding-inline:12px;font-size:13px}.discovery-sector-row{gap:8px}.discovery-sector-tabs{min-width:0;padding:3px}.discovery-sector-tab{min-height:42px;padding:6px;gap:4px}.discovery-sector-tab>span:first-child{font-size:12px}.discovery-sector-count{display:none}.discovery-sector-row .discovery-filter-toggle{position:relative;min-height:50px;min-width:80px;padding:0 10px;gap:5px;font-size:12px}.discovery-sector-row .discovery-filter-toggle>span+span{position:absolute;top:-5px;right:-5px;min-width:18px;padding:1px 4px;font-size:10px;border:1px solid white}.discovery-results{scroll-margin-top:80px}.discovery-results-toolbar{padding:10px 0;gap:10px}.discovery-results-toolbar-main{position:relative;gap:6px}.discovery-result-heading .school-search-results-title{font-size:13px}.discovery-ordering{display:none}.discovery-result-tools{gap:6px}.discovery-sort{position:static}.discovery-sort__trigger{min-width:124px;padding-inline:6px;gap:6px;font-size:13px}.discovery-result-tools>a{min-width:72px;min-height:44px;gap:6px;padding:7px 10px;font-size:13px}.discovery-result-tools>a>svg{width:18px;height:18px}.discovery-filter-panel{width:calc(100vw - 32px);padding:16px}.discovery-filter-panel .select-modern{min-height:44px;padding:10px 30px 10px 12px;font-size:14px}.discovery-school-list{gap:12px}.discovery-area-links{margin-top:28px;padding-top:20px}.discovery-area-links>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.discovery-area-links h2{font-size:25px}}@media(max-width:359px){.discovery-search-controls .field-shell>svg{display:none}.discovery-results-toolbar-main{flex-wrap:wrap}.discovery-result-heading,.discovery-result-tools{width:100%}.discovery-result-tools{justify-content:space-between}.discovery-sort__menu{left:0;right:auto}.discovery-result-heading .school-search-results-title{font-size:12px}.discovery-sector-tab{padding-inline:3px}.discovery-sector-tab>span:first-child{font-size:11px}}
