.schools{--ease:cubic-bezier(0.2,0.7,0.2,1);--kite-mask:polygon(67% 3%,100% 56%,22% 100%,4% 34%);margin-bottom:-2rem}.schools-frame{width:100%;max-width:90rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.schools-frame{padding-inline:1.5rem}}.schools-hero{background:#0c0d1c;color:#fff;overflow:hidden}.schools-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(3rem,6vw,5.5rem)}.schools-hero-text{position:relative;z-index:1;max-width:50rem;animation:schools-rise .7s var(--ease) both}.schools-hero h1{color:#fff;font-size:clamp(2.5rem,1.3rem + 4.4vw,5.25rem);letter-spacing:-.045em;line-height:.98}.schools-hero p{margin-top:1.25rem;max-width:38rem;font-size:clamp(1rem,1rem + .35vw,1.3125rem);line-height:1.45}.schools-hero .schools-count{color:#8bd8ff;font-weight:500;font-size:1rem}.schools-hero-art{flex:none;display:none;width:clamp(18rem,30vw,30rem);aspect-ratio:1.08;clip-path:url(#kite-panels)}.schools-hero-art img{width:100%;height:100%;object-fit:cover}@media (min-width:900px){.schools-hero-art{display:block}}@keyframes schools-rise{0%{opacity:0;transform:translateY(18px)}}.schools-bar{position:relative;z-index:20;background:var(--color-surface);padding-block:.75rem}@media (min-width:768px){.schools-bar{position:sticky;top:4rem}}.schools-tabs{display:flex;gap:.25rem;flex-wrap:wrap;padding-bottom:.625rem}.schools-tabs a{flex:none;padding:.45rem .85rem;font-weight:500;border-radius:3px 12px 3px 12px;color:var(--color-ink);transition:background-color .2s linear,color .2s linear}.schools-tabs a:hover{background:var(--color-brand-soft)}.schools-tabs a[aria-current=page]{background:#0c0d1c;color:#fff}.schools-search{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.schools-search-field{flex:1 1 16rem;display:flex;align-items:center;gap:.6rem;min-height:2.75rem;padding-inline:.85rem;background:var(--color-paper);border-radius:3px 14px 3px 14px;color:var(--color-muted)}.schools-search-field:focus-within{outline:3px solid color-mix(in srgb,var(--color-brand) 55%,white);outline-offset:1px}.schools-search-field input{flex:1;min-width:0;min-height:2.75rem;background:transparent;color:var(--color-ink);outline:none}.schools-more{position:relative}.schools-more summary{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding-inline:.5rem;font-weight:500;cursor:pointer;list-style:none}.schools-more summary::-webkit-details-marker{display:none}.schools-more-panel{position:absolute;z-index:30;right:0;top:3.1rem;width:min(20rem,calc(100vw - 2rem));display:grid;gap:.85rem;padding:1.25rem;background:#0c0d1c;color:#fff;border-radius:4px 18px 4px 18px}.schools-more-panel .link{color:#8bd8ff}.schools-check{display:flex;align-items:center;gap:.5rem}@media (max-width:480px){.schools-more-panel{left:0;right:auto}}.schools-results{padding-block:clamp(2.5rem,5vw,4.5rem) 2rem}.schools-group+.schools-group{margin-top:clamp(3rem,6vw,5.5rem)}.schools-group{display:grid;gap:1.25rem}.schools-group h2{font-size:clamp(1.75rem,1.2rem + 2vw,3rem);letter-spacing:-.04em}.schools-group-art{width:min(14rem,60vw);aspect-ratio:1.08;clip-path:url(#kite-panels);margin-bottom:1rem}.schools-group-art img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transition:transform .8s var(--ease)}.schools-group:hover .schools-group-art img{transform:scale(1.06)}.schools-group-meta{margin-top:.75rem;max-width:24rem}@media (min-width:1024px){.schools-group{grid-template-columns:4fr 8fr;gap:3rem;align-items:start}.schools-group-side{position:sticky;top:12rem}.schools-group-art{width:min(100%,18rem)}}.schools-samples{background:var(--color-surface);margin-inline:-1rem;padding:2rem 1rem;border-radius:4px 28px 4px 28px}@media (min-width:640px){.schools-samples{margin-inline:-1.5rem;padding:2.5rem 1.5rem}}.program{animation:schools-rise .55s var(--ease) both;animation-delay:calc(var(--i) * 55ms + 80ms)}.program-link{display:grid;grid-template-columns:4.75rem 1fr auto;align-items:center;gap:.25rem 1rem;padding:1rem .75rem;margin-inline:-.75rem;border-radius:3px 16px 3px 16px;transition:background-color .2s linear,transform .35s var(--ease)}.program-link:hover{background:var(--color-brand-soft);transform:translateX(4px)}.program-credential{position:relative;display:grid;place-items:center;width:4.25rem;height:3.9rem;font-weight:600;font-size:.875rem;letter-spacing:-.01em;color:#fff;isolation:isolate;grid-row:span 2}.program-kite{position:absolute;inset:0;z-index:-1;background:var(--track);clip-path:var(--kite-mask);transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.program-link:hover .program-kite{transform:translateY(-3px) rotate(-8deg) scale(1.06)}.program-main{grid-column:2/-1;min-width:0}.program-name{display:block;font-weight:600;font-size:clamp(1.0625rem,1rem + .6vw,1.5rem);letter-spacing:-.025em;line-height:1.2}.program-facts{display:block;margin-top:.15rem;color:var(--color-muted)}.program-status{grid-column:2;font-weight:500;font-size:.875rem;color:var(--color-muted)}.program-status-verified{color:#1f6b3f}.program-arrow{display:none;width:1.5rem;height:1.5rem;color:var(--color-brand);transition:transform .3s var(--ease)}.program-link:hover .program-arrow{transform:translate(3px,-3px)}@media (min-width:768px){.program-link{grid-template-columns:4.75rem 1fr auto 2rem;gap:1.25rem}.program-credential{grid-row:auto}.program-main,.program-status{grid-column:auto}.program-status{text-align:right;font-size:1rem}.program-arrow{display:block}}.schools-credits{margin-top:clamp(3rem,6vw,5rem);max-width:44rem}.schools-credits a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}