.edu-page{background:var(--paper);color:var(--tx-body);font-family:var(--font-ui)}.edu-hero{background:radial-gradient(90% 70% at 82% 15%,rgba(45,212,191,.07) 0%,transparent 55%),linear-gradient(180deg,#0b1220,#0d1526);color:var(--txi-body);padding-top:clamp(7rem,12vh,9rem);padding-bottom:clamp(3rem,5vw,4.5rem)}.edu-hero .breadcrumb,.edu-hero nav[aria-label]{margin-bottom:1.5rem}.edu-eyebrow{display:flex;align-items:center;gap:.7rem;font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal-bright);margin:0 0 1rem}.edu-eyebrow-rule{display:inline-block;width:2rem;height:1px;background:currentColor}.edu-title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:560;font-size:clamp(2.2rem,1.6rem + 2.6vw,3.6rem);line-height:1.06;letter-spacing:-.018em;color:var(--txi-strong);text-wrap:balance;margin:0 0 1.1rem}.edu-subtitle{font-size:clamp(1rem,.95rem + .4vw,1.2rem);line-height:1.6;color:var(--txi-body);max-width:44rem;margin:0 0 2rem}.edu-search-wrap{position:relative;max-width:40rem;margin-bottom:1.5rem}.edu-search-icon{position:absolute;inset-inline-start:1.1rem;top:50%;transform:translateY(-50%);color:var(--txi-muted);pointer-events:none}.edu-search{width:100%;padding:1rem 1.2rem;padding-inline-start:3rem;border-radius:var(--r-sm);border:1px solid var(--line-ink);background:#ffffff0d;color:var(--txi-strong);font-family:var(--font-ui);font-size:1rem;outline:none;transition:border-color .2s ease,background .2s ease}.edu-search::placeholder{color:var(--txi-muted)}.edu-search:focus{border-color:var(--teal-bright);background:#ffffff14}.edu-referred-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;max-width:56rem;padding:1rem 1.4rem;border:1px solid var(--line-ink);border-inline-start:3px solid var(--amber);border-radius:var(--r-sm);background:#ffffff08}.edu-referred-banner p{margin:0;font-size:.92rem;color:var(--txi-body)}.edu-referred-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;color:var(--amber);white-space:nowrap}.edu-referred-link:hover{color:#e5b844}.edu-body{padding-block:clamp(3rem,5vw,4.5rem)}.edu-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.edu-pill{padding:.55rem 1.15rem;border-radius:999px;border:1px solid var(--line);background:var(--card);font-family:var(--font-ui);font-size:.86rem;font-weight:600;color:var(--tx-body);cursor:pointer;transition:all .2s ease}.edu-pill:hover{border-color:var(--teal);color:var(--teal)}.edu-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.edu-count{font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-muted);margin:0 0 1.75rem}.edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.edu-card{display:flex;flex-direction:column;gap:.6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:1.6rem;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.edu-card:hover{transform:translateY(-4px);border-color:#0f766e73;box-shadow:0 24px 44px -22px #0b122047}.edu-card-cat{font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}.edu-card-title{font-family:var(--font-display);font-optical-sizing:auto;font-weight:560;font-size:1.22rem;line-height:1.3;color:var(--tx-strong);margin:0}.edu-card-desc{font-size:.9rem;line-height:1.6;color:var(--tx-body);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.edu-card-cta{display:inline-flex;align-items:center;gap:.35rem;margin-top:auto;padding-top:.75rem;font-size:.86rem;font-weight:700;color:var(--teal);transition:gap .2s ease}.edu-card:hover .edu-card-cta{gap:.6rem}.edu-empty{grid-column:1 / -1;text-align:center;padding:4rem 2rem;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.edu-empty h3{font-family:var(--font-display);font-weight:560;font-size:1.4rem;color:var(--tx-strong);margin:0 0 .5rem}.edu-empty p{color:var(--tx-muted);margin:0 0 1.5rem}@media(max-width:1100px){.edu-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.edu-grid{grid-template-columns:1fr}}
