.college-page .cost-planner{gap:21px;min-width:0;display:grid}.college-page .cost-planner section{min-width:0}.college-page .cost-official,.college-page .cost-planning{border:1px solid color-mix(in srgb,var(--school-secondary) 42%,#48647e);background:var(--college-panel-soft);border-radius:14px;padding:23px}.college-page .cost-official{border-top:4px solid var(--school-secondary)}.college-page .cost-planner-kicker{letter-spacing:.14em;color:var(--school-accent-text);margin:0 0 8px;font-size:.69rem;font-weight:850;display:block}.college-page .cost-planner h3{letter-spacing:-.035em;color:#fff;margin:0 0 10px;font-size:clamp(1.3rem,2.8vw,1.7rem)}.college-page .cost-planner-intro{color:#e6f1fa;max-width:70ch;margin:0 0 19px;font-size:.88rem;line-height:1.55}.college-page .cost-official .college-residency{margin-bottom:19px}.college-page .cost-official .college-cost-total{padding:0 0 19px}.college-page .cost-official .college-cost-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 13px}.college-page .cost-official .college-cost-breakdown>div{background:var(--college-panel);border:1px solid #ffffff2e;border-radius:10px;min-width:0;padding:14px 12px}.college-page .cost-official .college-cost-breakdown dt{min-height:33px;line-height:1.35}.college-page .cost-official .college-cost-breakdown dd{color:#fff;overflow-wrap:anywhere;margin:8px 0 0;font-size:1.1rem}.college-page .cost-official .college-cost-caveat{color:#e2edf6;margin:12px 0 0;font-size:.77rem;line-height:1.57}.college-page .cost-planning{background:linear-gradient(115deg,var(--college-panel),var(--college-panel-soft));border-left:4px solid var(--school-secondary)}.college-page .cost-period{flex-wrap:wrap;gap:9px;margin:0 0 13px;display:flex}.college-page .cost-period button{border:1px solid color-mix(in srgb,var(--school-secondary) 64%,#7091aa);color:#f5faff;cursor:pointer;background:#172d42;border-radius:10px;min-width:125px;min-height:46px;padding:11px 18px;font-size:.85rem;font-weight:830}.college-page .cost-period button[aria-pressed=true]{background:var(--school-secondary);border-color:var(--school-secondary);color:#10263b}.college-page .cost-period-note{border-left:3px solid var(--school-secondary);color:#e7f2fb;background:#10263bad;border-radius:0 8px 8px 0;margin:0 0 21px;padding:11px 14px;font-size:.78rem;line-height:1.55}.college-page .cost-planning-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.college-page .cost-choice{border:1px solid color-mix(in srgb,var(--school-secondary) 40%,#5b7189);background:var(--college-panel);border-radius:11px;flex-direction:column;min-width:0;margin:0;padding:17px;display:flex}.college-page .cost-choice legend{color:#fff;padding:0 7px;font-size:1rem;font-weight:850}.college-page .cost-checkbox{cursor:pointer;align-items:start;gap:9px;margin-bottom:10px;display:flex}.college-page .cost-checkbox input{width:19px;height:19px;accent-color:var(--school-secondary);cursor:pointer;flex:none;margin:1px 0 0}.college-page .cost-checkbox span{color:#fff;font-size:.85rem;font-weight:760;line-height:1.4}.college-page .cost-choice p{color:#dce8f2;margin:0 0 15px;font-size:.76rem;line-height:1.53}.college-page .cost-choice label:not(.cost-checkbox),.college-page .cost-months label{color:#e8f1fa;margin:auto 0 7px;font-size:.81rem;font-weight:800;display:block}.college-page .cost-choice input[type=number],.college-page .cost-months input{color:#fff;width:100%;max-width:100%;min-height:46px;font:inherit;box-sizing:border-box;background:#102940;border:1px solid #6a8ba2;border-radius:9px;padding:10px 12px;font-size:1rem;font-weight:700;display:block}.college-page .cost-choice input[type=number]:disabled{opacity:.55;cursor:not-allowed;background:#1e3444}.college-page .cost-months{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;grid-template-columns:minmax(0,1fr) 110px;align-items:center;gap:7px 15px;margin:16px 0 0;padding:18px 0 17px;display:grid}.college-page .cost-months label{margin:0;font-size:.86rem}.college-page .cost-months input{text-align:center;min-width:0;max-width:110px}.college-page .cost-months p{color:#dce9f4;grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.56}.college-page .cost-planning-result{border:1px solid color-mix(in srgb,var(--school-secondary) 80%,#fff);border-top:5px solid var(--school-secondary);background:linear-gradient(140deg,var(--college-deep),var(--college-panel));color:#fff;border-radius:13px;min-width:0;margin-top:20px;padding:22px}.college-page .cost-planning-result>span{color:#e7f3ff;font-size:.87rem;font-weight:790;display:block}.college-page .cost-planning-total{color:var(--school-accent-text);letter-spacing:-.05em;overflow-wrap:anywhere;margin:8px 0 16px;font-size:clamp(2.1rem,6vw,3.3rem);line-height:1.1;display:block}.college-page .cost-plan-breakdown{gap:9px;margin:0;display:grid}.college-page .cost-plan-breakdown>div{border-top:1px solid #ffffff35;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.college-page .cost-plan-breakdown dt{color:#e5eff8;min-width:0;font-size:.82rem;line-height:1.44}.college-page .cost-plan-breakdown dd{color:#fff;text-align:right;white-space:nowrap;margin:0;font-size:.92rem;font-weight:850}.college-page .cost-custom-summary{color:#e1f1ff;margin:14px 0 0;font-size:.8rem}.college-page .cost-planner-disclaimer{color:#e1ebf6;margin:16px 0 0;font-size:.76rem;line-height:1.65}.college-page .cost-planner button:focus-visible,.college-page .cost-planner input:focus-visible{outline-offset:3px;outline:3px solid #bde9ff}@media (width<=750px){.college-page .cost-official .college-cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.college-page .cost-planning-options{grid-template-columns:minmax(0,1fr)}.college-page .cost-choice{padding:15px}}@media (width<=600px){.college-page .cost-planner{gap:17px}.college-page .cost-official,.college-page .cost-planning{padding:17px 12px}.college-page .cost-planner h3{font-size:1.4rem}.college-page .cost-period{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.college-page .cost-period button{min-width:0;padding:10px}.college-page .cost-official .college-cost-breakdown{gap:8px}.college-page .cost-official .college-cost-breakdown>div{padding:11px}.college-page .cost-official .college-cost-breakdown dd{font-size:1rem}.college-page .cost-months{grid-template-columns:minmax(0,1fr) 90px;gap:8px}.college-page .cost-months input{max-width:90px}.college-page .cost-planning-result{padding:16px 13px}}@media (width<=360px){.college-page .cost-official .college-cost-breakdown{grid-template-columns:minmax(0,1fr)}.college-page .cost-official .college-cost-breakdown>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.college-page .cost-official .college-cost-breakdown dt{min-height:0}.college-page .cost-official .college-cost-breakdown dd{white-space:nowrap;margin:0}.college-page .cost-official,.college-page .cost-planning{padding:14px 9px}.college-page .cost-plan-breakdown dd{font-size:.85rem}.college-page .cost-planning-total{font-size:2rem}}.college-page .cost-basis-note{border-left:3px solid var(--school-secondary);background:var(--college-panel);color:#e7f3fc;border-radius:0 9px 9px 0;margin:0 0 18px;padding:12px 15px;font-size:.82rem;line-height:1.62}.college-page .cost-basis-line{border:1px solid color-mix(in srgb,var(--school-secondary) 55%,#4c657f);background:var(--college-panel);color:#e1effa;border-radius:9px;margin:3px 0 19px;padding:10px 13px;font-size:.84rem;line-height:1.5}.college-page .cost-basis-line strong{color:#fff}.college-page{padding-bottom:36px}.college-hero{isolation:isolate;border:1px solid var(--school-secondary);background:linear-gradient(120deg,var(--school-primary),#102b42 92%);border-radius:19px;align-items:flex-end;min-height:320px;margin:17px 0 0;display:flex;position:relative;overflow:hidden}.college-hero-image{z-index:-2;object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.college-hero-tint{z-index:-1;background:linear-gradient(90deg,var(--school-primary) 0%,color-mix(in srgb,var(--school-primary) 83%,transparent) 42%,#102b4277 100%),linear-gradient(0deg,#0008,transparent 65%);position:absolute;inset:0}.college-hero-content{max-width:770px;padding:30px 32px}.college-monogram{box-sizing:border-box;border:2px solid var(--school-secondary);color:#fff;white-space:nowrap;letter-spacing:-.025em;background:#0004;border-radius:12px;flex:none;justify-content:center;align-items:center;width:max-content;min-width:78px;max-width:100%;min-height:55px;margin-bottom:16px;padding:9px 13px;font-size:1.18rem;font-weight:850;line-height:1.15;display:inline-flex}.college-hero-kicker{color:var(--school-accent-text);letter-spacing:.16em;font-size:.68rem;font-weight:850;display:block}.college-hero h1{letter-spacing:-.045em;margin:8px 0;font-size:clamp(2.05rem,5vw,3.35rem);line-height:1.09}.college-hero p{color:#fff;margin:0 0 14px;font-size:1rem;font-weight:600}.college-hero-badges{flex-wrap:wrap;gap:8px;display:flex}.college-hero-badges span{color:#fff;background:#0007;border:1px solid #fffc;border-radius:999px;padding:6px 9px;font-size:.69rem;font-weight:750}.college-photo-credit{color:#acc4d9;margin:8px 0 0;font-size:.68rem;line-height:1.5}.college-photo-credit a{color:#b4dfff}.college-data-note{color:#b9d8ec;background:#17374e;border-left:2px solid #78c5f5;border-radius:3px;padding:8px 12px;font-size:.72rem}.college-nav{flex-wrap:wrap;gap:7px;padding:16px 0 2px;display:flex}.college-nav a{color:#e5f5ff;background:#19384f;border:1px solid #466882;border-radius:999px;align-items:center;min-height:39px;padding:8px 13px;font-size:.77rem;font-weight:760;text-decoration:none;display:inline-flex}.college-nav a:hover,.college-nav a:focus-visible{border-color:var(--brand-blue);color:#fff;background:#255376}.college-intro,.college-section{margin-top:24px;scroll-margin-top:15px}.college-intro{background:#163148;border:1px solid #365f79;border-radius:16px;grid-template-columns:1fr 1fr;align-items:center;gap:22px;padding:24px;display:grid}.college-section-kicker{letter-spacing:.15em;color:var(--school-accent-text);text-transform:uppercase;font-size:.67rem;font-weight:850}.college-intro h2,.college-section h2{letter-spacing:-.035em;margin:6px 0 12px;font-size:1.65rem;line-height:1.2}.college-intro p{color:#bed3e3;margin:0;font-size:.87rem;line-height:1.6}.college-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.college-fact-grid>div{background:#1e435d;border:1px solid #416e8c;border-radius:11px;min-height:82px;padding:12px}.college-fact-grid span{color:#b7cede;margin-bottom:8px;font-size:.66rem;display:block}.college-fact-grid strong{overflow-wrap:anywhere;font-size:.91rem;line-height:1.35;display:block}.college-section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:14px;display:flex}.college-section-heading p{color:#b3c8db;margin:0;font-size:.84rem;line-height:1.48}.college-sports-grid,.college-academic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.college-sport{border:1px solid #3c617d;border-left:3px solid var(--school-secondary);background:#173650;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:16px;display:flex}.college-sport-icon{background:color-mix(in srgb,var(--school-primary) 65%,#183d5a);border:1px solid var(--school-secondary);width:40px;height:40px;color:var(--school-accent-text);border-radius:10px;flex:none;place-items:center;font-size:1.35rem;display:grid}.college-sport>div{flex:1;min-width:0}.college-sport h3,.college-academic h3{margin:0 0 4px;font-size:.98rem;line-height:1.3}.college-sport p,.college-academic p{color:#b1cadb;margin:0;font-size:.72rem;line-height:1.45}.college-sport>a{color:#b0e1ff;flex:none;font-size:.71rem;font-weight:800}.college-academic{background:#173650;border:1px solid #3c617d;border-radius:12px;padding:17px 18px}.college-academic>span{color:#bcd8ed;font-size:.68rem;font-weight:750}.college-academic h3{margin:8px 0 4px;font-size:1.08rem}.college-academic a{margin-top:11px;font-size:.78rem;font-weight:800;display:inline-flex}.college-cost-card{background:#173650;border:1px solid #3d6683;border-radius:15px;padding:20px}.college-residency{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.college-residency button{cursor:pointer;color:#d1e9fa;background:#1d405a;border:1px solid #53738e;border-radius:9px;min-height:43px;padding:10px 15px;font-size:.79rem;font-weight:790}.college-residency button[aria-pressed=true]{background:var(--school-primary);border-color:var(--school-secondary);color:#fff}.college-cost-total{border-bottom:1px solid #46647d;justify-content:space-between;align-items:end;gap:15px;padding-bottom:17px;display:flex}.college-cost-total span,.college-cost-total small{color:#c1d8e9;font-size:.75rem;display:block}.college-cost-total strong{letter-spacing:-.045em;color:#f6fdff;margin:6px 0;font-size:clamp(2.1rem,5vw,3.3rem);line-height:1.2;display:block}.college-cost-total>a{font-size:.8rem;font-weight:800}.college-cost-breakdown{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.college-cost-breakdown>div{background:#214761;border-top:0;border-radius:10px;padding:13px}.college-cost-breakdown dt{color:#bcd3e6;font-size:.67rem}.college-cost-breakdown dd{font-size:1.16rem;font-weight:820}.college-cost-caveat{color:#b8cbdd;font-size:.72rem;line-height:1.5}.college-aid-footer{background:#1e435a;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;padding:15px;display:flex}.college-aid-footer strong{font-size:.89rem}.college-aid-footer p{color:#bad2e3;margin:4px 0 0;font-size:.75rem}.college-aid-footer>a{flex:none;font-size:.8rem;font-weight:800}.college-links{border-top:1px solid #345671;padding-top:18px}.college-link-row{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.college-link-row a{color:#c8eaff;background:#1c415b;border:1px solid #4e7794;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:45px;padding:10px 14px;font-size:.81rem;font-weight:750;text-decoration:none;display:flex}.college-link-row a.college-program-cta{background:var(--school-primary);border-color:var(--school-secondary);color:#fff}@media (width<=750px){.college-intro,.college-sports-grid,.college-academic-grid{grid-template-columns:minmax(0,1fr)}.college-sport{flex-wrap:wrap}.college-sport>a{margin-left:51px}}@media (width<=600px){.college-hero{border-radius:14px;min-height:280px}.college-hero-content{padding:23px 20px}.college-hero h1{font-size:2.08rem}.college-monogram{width:max-content;min-width:78px;min-height:50px;padding:8px 12px;font-size:1.1rem}.college-intro{padding:17px}.college-fact-grid>div{padding:10px}.college-section{margin-top:26px}.college-section h2{font-size:1.45rem}.college-cost-card{padding:15px}.college-cost-total{flex-direction:column;align-items:start;gap:6px}.college-cost-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.college-cost-breakdown>div:last-child{grid-column:span 2}.college-aid-footer{flex-direction:column;align-items:start}.college-link-row{flex-direction:column}}.directory-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.directory-card-actions a{border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:9px 13px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.directory-card-actions .college-card-main{color:#fff;background:#286b9e;border:1px solid #6db7e5;flex:1;justify-content:space-between;gap:12px}.directory-card-actions .college-card-sub{color:#d9f3ff;background:#1f465d;border:1px solid #466f88}.college-overview-inline{color:#cbecff;margin-top:14px;font-size:.8rem;font-weight:800;display:inline-block}@media (width<=410px){.directory-card-actions{flex-direction:column;align-items:stretch}.directory-card-actions a{width:100%}}.college-section:not(.college-links){background:#163148;border:1px solid #365f79;border-radius:15px;padding:20px}.college-section-heading{align-items:center}.college-section-heading>div{flex:1;min-width:0}.college-section-heading h2{margin:7px 0}.college-section-toggle{color:#f0f8ff;width:100%;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.college-section-toggle:hover{color:#bce5ff}.college-section-toggle:focus-visible{outline-offset:5px;border-radius:5px;outline:3px solid #87b6ff}.college-chevron{border:1px solid var(--school-secondary);background:var(--school-primary);color:#fff;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;font-size:1.25rem;display:grid}.college-section-body[hidden]{display:none!important}@media (width<=600px){.college-section:not(.college-links){padding:17px 14px}.college-section-heading p{padding-right:2px}}.college-page{--college-deep:color-mix(in srgb,var(--school-primary) 54%,#101e36);--college-panel:color-mix(in srgb,var(--school-primary) 35%,#142d43);--college-panel-soft:color-mix(in srgb,var(--school-primary) 20%,#254058);isolation:isolate;background:radial-gradient(ellipse at 88% 5%,color-mix(in srgb,var(--school-primary) 62%,transparent),transparent 44%), linear-gradient(180deg,var(--college-deep) 0%,#132b3c 580px,#0d2133 1150px);border-radius:0 0 22px 22px;max-width:1120px;padding-bottom:41px;position:relative}.college-page>.back{color:#e9f3ff;min-height:40px;margin-top:16px}.college-page>.back:hover{color:#fff}.college-page .college-hero{border:1px solid color-mix(in srgb,var(--school-secondary) 72%,white);border-bottom:5px solid var(--school-secondary);background:linear-gradient(130deg,var(--school-primary),#12273e);border-radius:22px;min-height:430px;margin:4px 0 0;box-shadow:0 16px 34px #010b1b73}.college-page .college-hero-image{opacity:1;object-position:center 45%}.college-page .college-hero-tint{background:linear-gradient(0deg,color-mix(in srgb,var(--school-primary) 84%,#070f23) 0%,color-mix(in srgb,var(--school-primary) 55%,transparent) 51%,#0513231a 95%), linear-gradient(90deg,color-mix(in srgb,var(--school-primary) 56%,#08172c) 0%,transparent 80%)}.college-hero-topmark{z-index:1;color:#fff;letter-spacing:.15em;background:#07172ab8;border:1px solid #ffffff8c;border-radius:99px;padding:8px 13px;font-size:.63rem;font-weight:850;position:absolute;top:25px;right:27px}.college-page .college-hero-content{z-index:1;width:100%;max-width:850px;padding:45px 40px 36px;position:relative}.college-page .college-monogram{border:2px solid var(--school-secondary);color:#fff;text-shadow:0 2px 7px #000b;background:#071329d6;border-radius:11px;min-width:96px;max-width:100%;min-height:60px;margin-bottom:22px;padding:9px 16px;font-size:1.45rem}.college-page .college-hero-kicker{letter-spacing:.16em;color:var(--school-accent-text);text-shadow:0 2px 5px #0019;font-size:.74rem}.college-page .college-hero h1{letter-spacing:-.048em;color:#fff;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 3px 13px #000b;max-width:780px;margin:10px 0;font-size:clamp(2.6rem,5.2vw,4rem);line-height:1.055}.college-page .college-hero p{color:#fff;text-shadow:0 2px 7px #000b;margin-bottom:19px;font-size:1.03rem}.college-page .college-hero-badges{gap:9px}.college-page .college-hero-badges span{border:1px solid color-mix(in srgb,var(--school-secondary) 75%,white);color:#fff;background:#061525b8;padding:7px 12px;font-size:.73rem}.college-page .college-photo-credit{color:#e6f0f7;margin:8px 2px 0;font-size:.71rem}.college-page .college-photo-credit a{color:#e0f2ff}.college-page .college-data-note{border-left:3px solid var(--school-secondary);background:var(--college-panel);color:#e1eff9;line-height:1.5}.college-page .college-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));align-items:stretch;gap:9px;padding:22px 0 1px;display:grid}.college-nav-label{letter-spacing:.14em;color:var(--school-accent-text);grid-column:1/-1;margin:0 0 1px 2px;font-size:.69rem;font-weight:850;display:block}.college-page .college-nav a{border:1px solid color-mix(in srgb,var(--school-secondary) 66%,transparent);background:var(--college-panel);color:#fff;text-align:center;border-radius:11px;justify-content:center;align-items:center;min-width:0;min-height:48px;padding:10px 12px;font-size:.83rem;font-weight:800;display:flex}.college-page .college-nav a:hover,.college-page .college-nav a:focus-visible{border-color:var(--school-secondary);background:color-mix(in srgb,var(--school-primary) 64%,#1f384b);color:#fff}.college-page .college-intro{background:linear-gradient(117deg,var(--college-panel),color-mix(in srgb,var(--school-primary) 20%,#193b50));border:1px solid color-mix(in srgb,var(--school-secondary) 42%,#38536b);border-top:4px solid var(--school-secondary);border-radius:17px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;min-width:0;margin-top:23px;padding:31px 32px;position:relative;box-shadow:0 8px 28px #030d1b3b}.college-page .college-section-kicker{color:var(--school-accent-text);font-size:.73rem}.college-page .college-intro h2,.college-page .college-section h2{color:#fff;letter-spacing:-.036em}.college-page .college-intro h2{margin:8px 0 16px;font-size:clamp(1.7rem,3vw,2.05rem)}.college-page .college-intro p{color:#eef4fc;max-width:63ch;font-size:1rem;line-height:1.67}.college-page .college-fact-grid{gap:10px}.college-page .college-fact-grid>div{background:color-mix(in srgb,var(--school-primary) 32%,#1c3850);border:1px solid color-mix(in srgb,var(--school-secondary) 32%,#45657f);border-radius:12px;min-width:0;min-height:94px;padding:15px}.college-page .college-fact-grid span{color:#dce8f4;font-size:.75rem}.college-page .college-fact-grid strong{color:#fff;font-size:1rem;line-height:1.4}.college-page .college-section:not(.college-links){border:1px solid color-mix(in srgb,var(--school-secondary) 40%,#42576d);border-left:4px solid var(--school-secondary);background:linear-gradient(125deg,var(--college-panel),color-mix(in srgb,var(--school-primary) 22%,#193447));border-radius:16px;min-width:0;margin-top:19px;padding:25px 27px;box-shadow:0 5px 22px #05132135}.college-page .college-section-heading{margin-bottom:18px}.college-page .college-section-heading h2{margin:9px 0;font-size:1.63rem}.college-page .college-section-heading p{color:#e1edf6;font-size:.88rem;line-height:1.55}.college-page .college-section-toggle{color:#fff;min-height:44px}.college-page .college-section-toggle:hover{color:var(--school-accent-text)}.college-page .college-chevron{border-color:var(--school-secondary);background:var(--school-secondary);color:#102439;border-radius:10px;width:40px;height:40px;font-weight:900}.college-page .college-sports-grid,.college-page .college-academic-grid{gap:13px}.college-page .college-sport,.college-page .college-academic{border:1px solid color-mix(in srgb,var(--school-secondary) 32%,#486179);border-left:3px solid color-mix(in srgb,var(--school-secondary) 75%,#fff);background:var(--college-panel-soft);border-radius:13px;min-width:0}.college-page .college-sport{gap:13px;padding:19px}.college-page .college-sport-linked{border-left:5px solid var(--school-secondary);background:linear-gradient(125deg,color-mix(in srgb,var(--school-primary) 53%,#243c53),var(--college-panel-soft))}.college-page .college-sport-icon{background:var(--school-primary);border-color:var(--school-secondary);color:#fff;width:45px;height:45px;font-size:1.35rem}.college-page .college-sport h3,.college-page .college-academic h3{color:#fff;font-size:1.04rem}.college-page .college-sport p,.college-page .college-academic p{color:#e0ebf6;font-size:.77rem}.college-page .college-sport>a{border:1px solid var(--school-secondary);background:var(--school-secondary);color:#102439;border-radius:9px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;font-size:.79rem;font-weight:850;text-decoration:none;display:inline-flex}.college-page .college-sport>a:hover{filter:brightness(1.08)}.college-page .college-academic{padding:20px}.college-page .college-academic>span{color:var(--school-accent-text)}.college-page .college-academic a{color:#fff;align-items:center;min-height:44px;font-size:.82rem}.college-page .college-cost-card{border:1px solid color-mix(in srgb,var(--school-secondary) 37%,#4b647b);background:var(--college-panel-soft);padding:22px}.college-page .college-residency button{color:#fff;background:#132b41;border-color:#7288a1;min-height:45px}.college-page .college-residency button[aria-pressed=true]{background:var(--school-secondary);color:#102439;border-color:var(--school-secondary)}.college-page .college-cost-total{border-color:color-mix(in srgb,var(--school-secondary) 43%,#3e6077)}.college-page .college-cost-total strong{color:#fff}.college-page .college-cost-total span,.college-page .college-cost-total small{color:#e0edf7}.college-page .college-cost-breakdown>div{background:var(--college-panel);border:1px solid #ffffff29}.college-page .college-cost-breakdown dt{color:#dbe7f1}.college-page .college-aid-footer{background:var(--college-panel)}.college-page .college-aid-footer p{color:#dbe8f3}.college-page .college-links{border-top:2px solid color-mix(in srgb,var(--school-secondary) 72%,transparent);margin-top:26px;padding:24px 0 2px}.college-page .college-link-row a{background:var(--college-panel);border:1px solid color-mix(in srgb,var(--school-secondary) 50%,#46637c);color:#fff;min-height:48px;font-size:.84rem}.college-page .college-link-row a:hover{background:var(--college-deep);border-color:var(--school-secondary)}.college-page a:focus-visible,.college-page button:focus-visible{outline-offset:3px;outline:3px solid #c4ebff}@media (width<=750px){.college-page .college-intro{grid-template-columns:minmax(0,1fr);gap:22px}.college-page .college-sport{flex-wrap:wrap}.college-page .college-sport>a{margin-left:58px}}@media (width<=600px){.college-page{border-radius:0 0 14px 14px}.college-page>.back{margin-top:11px}.college-page .college-hero{border-radius:16px;min-height:365px;margin-top:2px}.college-hero-topmark{padding:6px 10px;font-size:.58rem;top:16px;right:17px}.college-page .college-hero-content{padding:23px 19px 24px}.college-page .college-monogram{min-width:78px;min-height:50px;margin-bottom:17px;padding:8px 12px;font-size:1.16rem}.college-page .college-hero h1{font-size:clamp(1.85rem,8vw,2.55rem);line-height:1.09}.college-page .college-hero p{margin-bottom:15px;font-size:.93rem}.college-page .college-hero-badges span{padding:7px 9px;font-size:.68rem;line-height:1.35}.college-page .college-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:20px}.college-page .college-nav a{min-height:48px}.college-page .college-intro{margin-top:19px;padding:23px 19px}.college-page .college-intro p{font-size:.93rem}.college-page .college-fact-grid{gap:8px}.college-page .college-fact-grid>div{min-height:87px;padding:12px}.college-page .college-section:not(.college-links){margin-top:17px;padding:21px 16px}.college-page .college-section-heading h2{font-size:1.45rem}.college-page .college-sport{padding:14px}.college-page .college-sport>a{width:auto;margin-left:0}.college-page .college-links{margin-top:20px;padding-top:20px}.college-page .college-cost-card{padding:15px}}@media (width<=360px){.college-page .college-hero{min-height:370px}.college-page .college-hero-content{padding:19px 15px 22px}.college-page .college-hero h1{font-size:1.86rem}.college-page .college-hero-badges{gap:6px}.college-page .college-fact-grid{grid-template-columns:minmax(0,1fr)}.college-page .college-sport>a{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.college-page{scroll-behavior:auto}}.college-page .college-hero-image{opacity:0;transition:opacity .22s}@media (prefers-reduced-motion:reduce){.college-page .college-hero-image{transition:none}}.college-page .college-hero{background:linear-gradient(135deg,var(--school-primary),#11263d);border-radius:19px;grid-template-rows:clamp(225px,30vw,332px) auto;align-items:stretch;min-height:0;margin-top:4px;display:grid;box-shadow:0 18px 39px #0310218c}.college-page .college-hero-image{z-index:0;object-fit:cover;object-position:center 49%;opacity:0;width:100%;height:clamp(225px,30vw,332px);position:absolute;inset:0 0 auto}.college-page .college-hero-image.is-loaded{opacity:1}.college-page .college-hero-tint{z-index:1;background:linear-gradient(0deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 34%,transparent) 31%,transparent 73%);height:clamp(225px,30vw,332px);position:absolute;inset:0 0 auto}.college-page .college-hero-topmark{z-index:3;top:18px;right:20px}.college-page .college-hero-content{z-index:2;border-top:1px solid color-mix(in srgb,var(--school-secondary) 55%,white);background:linear-gradient(123deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 68%,#132a42));grid-row:2;align-self:stretch;width:100%;min-width:0;max-width:none;margin-top:-25px;padding:5px 38px 33px;position:relative}.college-page .college-hero-content:after{content:"";background:var(--school-secondary);border-radius:4px;width:92px;height:4px;position:absolute;bottom:0;left:38px}.college-page .college-monogram{z-index:3;border:2px solid var(--school-secondary);background:color-mix(in srgb,var(--school-primary) 86%,#0a1427);min-width:92px;min-height:58px;margin:-36px 0 17px;position:relative;box-shadow:0 7px 20px #071324ab}.college-page .college-hero h1{max-width:760px;margin:9px 0 7px}.college-page .college-hero p{margin-bottom:17px}.college-page .college-hero-badges span{background:#071a2b96}.college-page .college-nav{gap:10px;padding-top:22px}.college-page .college-nav a{text-align:left;border-left:4px solid var(--school-secondary);background:linear-gradient(115deg,var(--college-panel),color-mix(in srgb,var(--school-primary) 49%,#243a53));border-radius:11px;justify-content:space-between;min-height:57px;padding:13px 16px;position:relative}.college-page .college-nav a:after{content:"";border-top:2px solid var(--school-accent-text);border-right:2px solid var(--school-accent-text);flex:none;width:8px;height:8px;margin-right:3px;transform:rotate(45deg)}.college-page .college-intro{margin-top:18px;box-shadow:0 13px 33px #06132150}@media (width<=600px){.college-page .college-hero{border-radius:15px;grid-template-rows:197px auto;min-height:0}.college-page .college-hero-image,.college-page .college-hero-tint{height:197px}.college-page .college-hero-content{margin-top:-21px;padding:4px 18px 27px}.college-page .college-hero-content:after{width:67px;left:18px}.college-page .college-monogram{min-width:72px;min-height:48px;margin:-30px 0 14px;font-size:1.06rem}.college-page .college-hero h1{font-size:clamp(1.84rem,7.4vw,2.5rem)}.college-page .college-hero-topmark{top:14px;right:14px}.college-page .college-nav{gap:8px}.college-page .college-nav a{min-height:53px;padding:11px 10px;font-size:.75rem}}@media (width<=360px){.college-page .college-hero{grid-template-rows:177px auto;min-height:0}.college-page .college-hero-image,.college-page .college-hero-tint{height:177px}.college-page .college-hero-content{padding:4px 14px 24px}.college-page .college-hero-content:after{left:14px}.college-page .college-monogram{min-width:63px;margin-top:-27px}.college-page .college-hero h1{font-size:1.78rem}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#eef2fa;background:#0b0e14;min-width:320px;margin:0;font-family:inherit;line-height:1.5}a{color:#83b7ff}a:hover{color:#b8d5ff}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #87b6ff}.container{max-width:1080px;margin:0 auto;padding:0 24px}.topbar{background:#10131b;border-bottom:1px solid #282d39}.topbar-inner{justify-content:space-between;align-items:center;gap:12px;min-height:65px;display:flex}.brand{color:#f7f8fd;letter-spacing:.055em;font-size:.98rem;font-weight:850;text-decoration:none}.prototype-tag{letter-spacing:.11em;color:#aab6c9;white-space:nowrap;border:1px solid #343d4e;border-radius:8px;padding:7px 10px;font-size:.62rem}.preview-banner{color:#b9c9dd;background:#131e2b;border-bottom:1px solid #283448;padding:9px 0;font-size:.76rem;line-height:1.45}.preview-banner strong{color:#dce9ff;font-weight:750}.back{color:#a8c7f9;margin:24px 0 0;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.back:hover{text-decoration:underline}button.back{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:.86rem;line-height:1.5}.page-header{padding:43px 0 28px}.page-header h1{letter-spacing:-.045em;margin:8px 0 9px;font-size:clamp(2rem,5vw,3.2rem);line-height:1.09}.page-header p{color:#adb7c9;max-width:680px;margin:0}.eyebrow{text-transform:uppercase;color:#a3afff;letter-spacing:.13em;font-size:.69rem;font-weight:800;display:block}.details .program-hero{background:radial-gradient(at 93% 9%,#34325585 0,#0000 57%),linear-gradient(135deg,#1d2033,#171923 70%);border:1px solid #35374d;border-radius:17px;margin-top:17px;margin-bottom:17px;padding:27px 28px 24px}.program-hero h1{max-width:760px}.program-hero p{color:#bac5d8;font-size:.92rem}.program-overview,.program-card,.season-card,.resource,.notice,.program-panel{background:#191c25;border:1px solid #333746;border-radius:15px;box-shadow:0 5px 18px #0002}.program-overview{padding:21px 23px 22px}.overview-heading h2{letter-spacing:-.025em;margin:0;font-size:1.32rem;line-height:1.25}.overview-grid{grid-template-columns:1.15fr .85fr .95fr;gap:10px;margin-top:16px;display:grid}.overview-grid>div{background:#222735;border:1px solid #393f51;border-radius:12px;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:14px 15px;display:flex}.overview-grid span{color:#abb8cd;font-size:.75rem;font-weight:650;line-height:1.28;display:block}.overview-grid span em{color:#8393aa;font-size:.65rem;font-style:normal;font-weight:550;display:block}.overview-grid strong{letter-spacing:-.03em;color:#f4f6ff;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.24rem;display:block}.season-highlight strong{color:#b7cfff;font-size:1.65rem}.overview-actions{grid-template-columns:1.25fr 1fr;gap:10px;margin-top:17px;display:grid}.overview-primary,.overview-secondary{border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:12px 14px;font-size:.85rem;font-weight:750;text-decoration:none;display:flex}.overview-primary{color:#fff;background:#3476e7;border:1px solid #4987f4}.overview-primary:hover{color:#fff;background:#2469d6}.overview-secondary{color:#d8e6ff;background:#242a3a;border:1px solid #4a5871}.overview-secondary:hover{color:#fff;background:#2c3550}.program-panels{gap:11px;padding:14px 0 4px;display:grid}.program-panel{scroll-margin-top:15px;overflow:hidden}.panel-heading{margin:0;font-size:1rem}.panel-toggle{text-align:left;color:#f0f4fc;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;min-height:76px;padding:16px 19px;display:flex}.panel-icon{color:#c1cbff;background:#2e314a;border:1px solid #4a4e68;border-radius:11px;flex:none;place-items:center;width:43px;height:43px;font-size:1.2rem;font-weight:800;display:grid}.panel-label{flex:1;font-size:1.08rem;font-weight:760;line-height:1.28}.panel-label small{color:#a5b2c6;margin-top:4px;font-size:.8rem;font-weight:450;line-height:1.38;display:block}.panel-chevron{color:#8cafff;flex:none;font-size:1.4rem}.panel-body{border-top:1px solid #343947;padding:17px 18px 19px}.panel-body[hidden]{display:none}.panel-intro,.filter-result{color:#abb8cc;font-size:.79rem}.panel-intro{margin:0 0 14px}.resource-filters{flex-wrap:wrap;gap:7px;margin:0 0 12px;display:flex}.filter-chip{cursor:pointer;color:#cfdaec;background:#242936;border:1px solid #46506a;border-radius:999px;min-height:40px;padding:9px 13px;font-size:.78rem;font-weight:720}.filter-chip:hover{border-color:#89abf2}.filter-chip[aria-pressed=true]{color:#fff;background:#387be6;border-color:#6da1f4}.filter-result{margin:0 0 13px}.season-grid,.resources{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:11px;display:grid}.resource,.season-card{box-shadow:none;padding:18px}.resource h3{letter-spacing:-.016em;margin:11px 0 7px;font-size:1rem;line-height:1.34}.resource p{color:#b2bfd0;margin:6px 0;font-size:.85rem;line-height:1.55}.resource .eyebrow{color:#a5baff;letter-spacing:.09em;vertical-align:middle;margin-left:8px;font-size:.63rem;line-height:1.45;display:inline-block}.pill{vertical-align:middle;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:800;display:inline-block}.pill.current{color:#8de3c4;background:#193a32;border:1px solid #336854}.pill.stale{color:#ffc48a;background:#483421;border:1px solid #84603b}.resource .source-date{color:#8ea0ba;margin:9px 0 11px;font-size:.71rem}.resource .source{margin-top:4px;display:inline-flex}.source{color:#8eb6ff;font-size:.84rem;font-weight:750;text-decoration:none}.source:hover{text-decoration:underline}.resource-warning{background:#3c3025;border-left:3px solid #d6a16a;border-radius:4px;padding:10px 12px;color:#ffdaad!important;font-size:.8rem!important}.season-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.season-top h3{margin:0;font-size:1.35rem}.season-top strong{font-variant-numeric:tabular-nums;color:#a6c2ff;font-size:1.42rem}dl{margin:14px 0}dl div{border-top:1px solid #353b49;padding:9px 0}dt{text-transform:uppercase;letter-spacing:.09em;color:#9cabc0;font-size:.65rem;font-weight:700}dd{margin:3px 0 0;font-size:.87rem}.notice{color:#ced7e7;margin:17px 0;padding:18px}.notice button{color:#fff;cursor:pointer;background:#346ee0;border:0;border-radius:8px;padding:10px 15px;font-weight:750}.prototype-scope-note{color:#aab7ce;background:#151d2a;border-left:2px solid #5c769e;border-radius:3px;margin:22px 0 4px;padding:11px 13px;font-size:.78rem;line-height:1.55}.prototype-scope-note strong{color:#d0def9;font-weight:760}.disclaimer{color:#8696ad;margin:14px 0 45px;font-size:.75rem}.footer{color:#8798ae;background:#10131b;border-top:1px solid #29303e;padding:20px 0;font-size:.72rem}.search-label{margin:4px 0 9px;font-weight:750;display:block}input{color:#eef3fe;background:#191e2a;border:1px solid #475168;border-radius:10px;width:100%;max-width:550px;padding:14px 15px}input::placeholder{color:#95a3b9}.result-count{color:#9daec4;margin:14px 0;font-size:.87rem}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;margin:21px 0 65px;display:grid}.program-card{flex-direction:column;min-height:235px;padding:23px;display:flex}.program-card h2{letter-spacing:-.025em;margin:14px 0 5px;font-size:1.36rem}.program-card p{color:#9faec3;margin:0;font-size:.9rem}.count-row{flex-wrap:wrap;gap:7px;margin:23px 0 17px;display:flex}.count-row span{color:#c3d1e6;background:#242e42;border:1px solid #39435b;border-radius:7px;padding:6px 9px;font-size:.73rem}.action{color:#a0c3ff;border-top:1px solid #333a4c;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;font-weight:800;text-decoration:none;display:flex}.muted{color:#91a2bb}@media (width<=600px){.container{padding:0 16px}.topbar-inner{min-height:58px}.brand{letter-spacing:.045em;font-size:.78rem}.prototype-tag{letter-spacing:.07em;padding:6px 7px;font-size:.5rem}.preview-banner{padding:8px 0;font-size:.69rem}.back{margin-top:16px}.details .program-hero{margin-top:13px;margin-bottom:13px;padding:20px 19px}.program-hero h1{margin:5px 0 8px;font-size:clamp(1.84rem,8vw,2.2rem);line-height:1.12}.program-overview{padding:19px 16px}.overview-grid{grid-template-columns:1.15fr .85fr .95fr;gap:7px;margin-top:13px}.overview-grid>div{min-height:93px;padding:11px 9px}.overview-grid span{font-size:.65rem}.overview-grid span em{font-size:.58rem}.overview-grid strong{font-size:1.15rem}.season-highlight strong{font-size:1.37rem}.overview-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.overview-primary,.overview-secondary{min-height:49px;padding:11px 12px;font-size:.76rem;line-height:1.28}.panel-toggle{gap:10px;min-height:73px;padding:14px 15px}.panel-label{font-size:1rem}.panel-label small{font-size:.75rem}.panel-body{padding:14px 13px 16px}.season-grid,.resources{grid-template-columns:minmax(0,1fr)}.resource,.season-card{padding:16px}.page-header{padding-top:30px}.directory-grid{margin-bottom:40px}}@media (width<=360px){.overview-actions{grid-template-columns:1fr}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-grid>div{padding:9px 7px}.overview-grid span{font-size:.6rem}.season-highlight strong{font-size:1.17rem}}:root{--brand-navy:#102b42;--brand-blue:#78c5f5;--brand-panel:#163148;--brand-border:#35556e}body{color:#f0f8ff;background:#0d2133}.topbar,.footer{background:var(--brand-navy);border-color:#31516b}.brand b{color:var(--brand-blue)}.preview-banner{background:#142f47;border-color:#31516b}.preview-banner strong{color:#d6f2ff}.eyebrow{color:#94d6fc}.program-overview,.program-card,.season-card,.resource,.notice,.program-panel{border-color:var(--brand-border);background:#163047}.overview-grid>div{background:#1b3a53;border-color:#41617b}.overview-grid .season-highlight{background:linear-gradient(160deg,#204969,#193d5a);border-color:#477ea5}.season-highlight strong,.season-top strong{color:#a9defd}.overview-primary,.filter-chip[aria-pressed=true],.notice button{color:#fff;background:#286b9e;border-color:#55a8df}.overview-primary:hover{background:#347eb6}.overview-secondary{color:#d5efff;background:#1d4059;border-color:#4a7898}.panel-icon{color:#bde5ff;background:#214f6f;border-color:#4e85a7}.panel-chevron,.back,.action,.source{color:#9ddcff}.panel-toggle:hover,.panel-toggle[aria-expanded=true]{background:#1e405b}.panel-body{border-color:#355a75}.resource{background:#1a374e}.resource.inactive{background:#302d31;border-color:#725b53}.prototype-scope-note{background:#122e46;border-color:#78c5f5}input{color:#f0f8ff;background:#142f46;border-color:#467293}input:focus-visible{outline-color:var(--brand-blue)}.details .themed-program-hero{isolation:isolate;background:linear-gradient(135deg,var(--school-primary),#153249 85%);border:1px solid var(--school-secondary);border-bottom:4px solid var(--school-secondary);border-radius:18px;align-items:flex-end;min-height:295px;margin:17px 0 0;padding:0;display:flex;position:relative;overflow:hidden}.program-hero-photo{z-index:-2;object-fit:cover;object-position:center;opacity:.9;width:100%;height:100%;position:absolute;inset:0}.program-hero-overlay{z-index:-1;background:linear-gradient(90deg,var(--school-primary) 0%,color-mix(in srgb,var(--school-primary) 86%,transparent) 37%,#102b42a8 100%), linear-gradient(0deg,#071a2ecc 0%,transparent 66%);position:absolute;inset:0}.program-hero-content{width:100%;padding:26px 30px 27px;position:relative}.program-monogram{box-sizing:border-box;white-space:nowrap;border:2px solid var(--school-secondary);color:#fff;letter-spacing:-.045em;background:#07152680;border-radius:11px;justify-content:center;align-items:center;width:max-content;min-width:76px;max-width:100%;min-height:48px;margin:0 0 13px;padding:7px 12px;font-size:1.1rem;font-weight:850;line-height:1.1;display:inline-flex}.themed-program-hero .eyebrow{color:var(--school-accent-text);letter-spacing:.11em;text-shadow:0 1px 4px #0008}.themed-program-hero h1{color:#fff;text-wrap:balance;text-shadow:0 2px 12px #0008;max-width:690px;margin:9px 0 8px}.themed-program-hero p{color:#f3f7ff;text-shadow:0 1px 5px #0009;margin:0;font-weight:650}.program-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:17px;display:flex}.themed-program-hero .college-overview-inline{background:var(--school-secondary);color:#112031;border:1px solid #fff6;border-radius:9px;align-items:center;min-height:42px;margin-top:0;padding:9px 13px;font-size:.79rem;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 3px 10px #0004}.themed-program-hero .program-save-button{color:#fff;border:1px solid var(--school-secondary);cursor:pointer;background:#071526b8;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:42px;padding:9px 13px;font-size:.79rem;font-weight:850;display:inline-flex;box-shadow:0 3px 10px #0004}.themed-program-hero .college-overview-inline:hover,.themed-program-hero .program-save-button:hover{filter:brightness(1.09)}.program-photo-credit{color:#b8d4e4;margin:7px 0 13px;font-size:.66rem;line-height:1.4}.program-photo-credit a{color:#c7eaff}.details .program-overview{border-top:3px solid var(--school-secondary)}.details .program-panel{border-left:3px solid var(--school-secondary)}.details .panel-icon{border-color:var(--school-secondary);color:var(--school-accent-text);background:color-mix(in srgb,var(--school-primary) 76%,#102b42)}.details .panel-chevron{color:var(--school-accent-text)}@media (width<=600px){.details .themed-program-hero{border-radius:14px;min-height:260px;margin-top:13px;margin-bottom:0;padding:0}.program-hero-content{padding:21px 18px 23px}.program-monogram{min-width:76px;min-height:44px;margin-bottom:11px;font-size:1rem}.themed-program-hero h1{font-size:clamp(1.82rem,7.6vw,2.3rem)}.program-photo-credit{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.themed-program-hero .college-overview-inline{transition:none}}.details{--program-deep:color-mix(in srgb,var(--school-primary) 58%,#111d34);--program-surface:color-mix(in srgb,var(--school-primary) 34%,#152f47);--program-surface-soft:color-mix(in srgb,var(--school-primary) 19%,#254058);isolation:isolate;background:radial-gradient(ellipse at 91% 7%,color-mix(in srgb,var(--school-primary) 56%,transparent),transparent 46%), linear-gradient(180deg,var(--program-deep) 0%,#132a3e 610px,#0d2133 1240px);border-radius:0 0 22px 22px;max-width:1120px;padding-bottom:39px;position:relative}.details>.back{color:#ebf5ff;align-items:center;min-height:43px;margin-top:13px;display:inline-flex}.details>.back:hover{color:#fff}.details .themed-program-hero{isolation:isolate;border:1px solid color-mix(in srgb,var(--school-secondary) 74%,white);border-bottom:5px solid var(--school-secondary);background:linear-gradient(125deg,var(--school-primary),#13263f 92%);border-radius:21px;align-items:flex-end;min-height:440px;margin:3px 0 0;padding:0;display:flex;position:relative;box-shadow:0 14px 34px #04101f96}.details .program-hero-photo{opacity:1;object-position:center 46%}.details .program-hero-overlay{background:linear-gradient(0deg,color-mix(in srgb,var(--school-primary) 85%,#061427) 0%,color-mix(in srgb,var(--school-primary) 55%,transparent) 58%,#08152521 100%), linear-gradient(90deg,color-mix(in srgb,var(--school-primary) 55%,#081527) 0%,transparent 87%)}.program-hero-topmark{z-index:1;color:#fff;letter-spacing:.135em;background:#071629cf;border:1px solid #ffffff96;border-radius:999px;padding:9px 14px;font-size:.67rem;font-weight:850;position:absolute;top:24px;right:26px}.details .program-hero-content{z-index:1;max-width:880px;padding:44px 39px 35px;position:relative}.details .program-monogram{border:2px solid var(--school-secondary);color:#fff;overflow-wrap:anywhere;background:#061426cb;border-radius:11px;min-width:93px;max-width:100%;min-height:59px;margin-bottom:23px;padding:9px 16px;font-size:1.4rem;display:inline-flex}.details .themed-program-hero .eyebrow{letter-spacing:.15em;color:var(--school-accent-text);text-shadow:0 1px 6px #000c;font-size:.77rem}.details .themed-program-hero h1{letter-spacing:-.048em;color:#fff;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 3px 13px #000c;max-width:780px;margin:11px 0 10px;font-size:clamp(2.6rem,5.1vw,4rem);line-height:1.06}.details .program-hero-location{color:#fff;font-size:1.05rem;font-weight:660}.details .themed-program-hero .college-overview-inline{background:var(--school-secondary);border:1px solid var(--school-secondary);color:#11243b;border-radius:10px;min-height:46px;margin-top:19px;padding:11px 16px;font-size:.85rem;font-weight:850;display:inline-flex}.details .program-photo-credit{color:#e4f0f8;margin:8px 2px 0;font-size:.7rem;line-height:1.55}.details .program-photo-credit a{color:#e5f4ff}.program-section-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;margin:22px 0 16px;display:grid}.program-section-nav a{border:1px solid color-mix(in srgb,var(--school-secondary) 58%,#405a75);background:var(--program-surface);color:#fff;text-align:center;border-radius:11px;justify-content:center;align-items:center;min-width:0;min-height:49px;padding:11px 14px;font-size:.89rem;font-weight:820;text-decoration:none;display:flex}.program-section-nav a.active,.program-section-nav a[aria-current=location]{background:var(--school-secondary);color:#102439;border-color:var(--school-secondary);box-shadow:0 3px 13px #0003}.program-section-nav a:hover{border-color:var(--school-secondary);filter:brightness(1.13)}.details a:focus-visible,.details button:focus-visible{outline-offset:3px;outline:3px solid #bfebff}.details #overview,.details #resources,.details #history{scroll-margin-top:16px}.details .program-overview{background:linear-gradient(120deg,var(--program-surface),var(--program-deep));border:1px solid color-mix(in srgb,var(--school-secondary) 44%,#3f5874);border-top:5px solid var(--school-secondary);border-radius:17px;margin:0;padding:27px 28px 29px;box-shadow:0 8px 25px #06122459}.program-section-kicker{letter-spacing:.16em;color:var(--school-accent-text);font-size:.72rem;font-weight:850;display:block}.details .overview-heading h2{letter-spacing:-.036em;color:#fff;margin:7px 0 6px;font-size:clamp(1.45rem,3vw,1.85rem)}.details .overview-heading p{color:#e0edf7;margin:0;font-size:.85rem;line-height:1.55}.details .overview-grid{gap:12px;margin-top:20px}.details .overview-grid>div{background:var(--program-surface-soft);border:1px solid color-mix(in srgb,var(--school-secondary) 38%,#57738c);border-radius:13px;min-width:0;min-height:126px;padding:18px}.details .overview-grid .season-highlight{background:linear-gradient(145deg,color-mix(in srgb,var(--school-primary) 66%,#243b52),var(--program-surface));border-color:color-mix(in srgb,var(--school-secondary) 75%,#56708a)}.details .overview-grid span,.details .overview-grid span em{color:#d9e8f5;font-size:.8rem;line-height:1.4}.details .overview-grid span em{font-size:.69rem}.details .overview-grid strong{color:#fff;font-size:1.65rem;font-weight:830;line-height:1.25}.details .season-highlight strong{color:var(--school-accent-text);font-size:2rem}.details .program-panels{gap:13px;padding:17px 0 5px}.details .program-panel{border:1px solid color-mix(in srgb,var(--school-secondary) 40%,#405c76);border-left:4px solid var(--school-secondary);background:linear-gradient(118deg,var(--program-surface),var(--program-deep));border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #04111e4d}.details .panel-toggle{color:#fff;gap:15px;min-height:88px;padding:19px 22px}.details .panel-toggle:hover,.details .panel-toggle[aria-expanded=true]{background:color-mix(in srgb,var(--school-primary) 49%,#233f57)}.details .panel-icon{border:1px solid var(--school-secondary);background:var(--school-primary);color:#fff;border-radius:12px;flex:none;width:49px;height:49px;font-size:1.35rem}.details .panel-label{color:#fff;font-size:1.13rem}.details .panel-label small{color:#e0ecf6;margin-top:5px;font-size:.82rem}.details .panel-chevron{color:var(--school-accent-text);font-size:1.65rem}.details .panel-body{border-top:1px solid color-mix(in srgb,var(--school-secondary) 42%,#476079);background:var(--program-surface);padding:20px 22px 23px}.details .panel-intro{color:#e3edf6;font-size:.84rem;line-height:1.55}.details .resource,.details .season-card{border:1px solid color-mix(in srgb,var(--school-secondary) 34%,#506c80);background:var(--program-surface-soft);color:#fff;border-radius:13px;min-width:0;padding:19px}.details .resource.inactive{background:#302d31;border-color:#936749}.details .resource h3,.details .season-top h3,.details .season-top strong{color:#fff}.details .resource p,.details .resource .source-date{color:#dfebf5}.details .resource .eyebrow{color:var(--school-accent-text)}.details .resource-warning{background:#453021;color:#ffdfb9!important}.details .season-top strong{color:var(--school-accent-text);font-size:1.5rem}.details dl div{border-color:#ffffff30}.details dt{color:#d5e3f0}.details dd{color:#fff}.details .source{color:#e6f4ff;text-underline-offset:3px;align-items:center;min-height:37px;font-weight:800;text-decoration:underline;display:inline-flex}.details .prototype-scope-note{background:var(--program-surface);border-left:3px solid var(--school-secondary);color:#e2edf6;border-radius:8px;margin-top:23px;padding:14px 16px}.details .prototype-scope-note strong{color:#fff}.details .disclaimer{color:#d4e3ef}@media (width<=600px){.details{border-radius:0 0 14px 14px}.details>.back{margin-top:10px}.details .themed-program-hero{border-radius:16px;min-height:365px;margin:2px 0 0;padding:0}.program-hero-topmark{padding:7px 10px;font-size:.59rem;top:15px;right:15px}.details .program-hero-content{padding:23px 18px 24px}.details .program-monogram{min-width:77px;min-height:48px;margin-bottom:16px;padding:8px 12px;font-size:1.13rem}.details .themed-program-hero h1{font-size:clamp(1.89rem,7.9vw,2.58rem);line-height:1.09}.details .themed-program-hero .eyebrow{letter-spacing:.09em;font-size:.65rem}.details .program-hero-location{font-size:.94rem}.details .themed-program-hero .college-overview-inline{min-height:45px;margin-top:16px;padding:10px 13px;font-size:.78rem}.program-section-nav{gap:7px;margin:18px 0 14px}.program-section-nav a{min-height:47px;padding:9px 7px;font-size:.79rem}.details .program-overview{padding:21px 16px 23px}.details .overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}.details .overview-grid .season-highlight{grid-column:1/-1;min-height:111px}.details .overview-grid>div{min-height:106px;padding:13px 12px}.details .overview-grid strong{font-size:1.35rem}.details .season-highlight strong{font-size:2rem}.details .overview-grid span{font-size:.73rem}.details .overview-grid span em{font-size:.65rem}.details .program-panels{padding-top:15px}.details .panel-toggle{gap:12px;min-height:84px;padding:16px 15px}.details .panel-icon{width:43px;height:43px;font-size:1.18rem}.details .panel-label{font-size:1.06rem}.details .panel-label small{font-size:.75rem;line-height:1.45}.details .panel-body{padding:16px 13px 19px}.details .resource,.details .season-card{padding:16px}}@media (width<=360px){.details .themed-program-hero{min-height:372px}.details .program-hero-content{padding:20px 14px 22px}.details .themed-program-hero h1{font-size:1.83rem}.details .overview-grid>div{padding:12px 10px}.program-section-nav a{padding:8px 4px;font-size:.73rem}.details .panel-toggle{gap:9px;padding:14px 11px}}@media (prefers-reduced-motion:reduce){.details .themed-program-hero .college-overview-inline,.program-section-nav a{transition:none}}.details .program-hero-photo{opacity:0;transition:opacity .22s}@media (prefers-reduced-motion:reduce){.details .program-hero-photo{transition:none}}.details .themed-program-hero{background:linear-gradient(135deg,var(--school-primary),#132c43);border-radius:20px;grid-template-rows:clamp(230px,31vw,344px) auto;align-items:stretch;min-height:0;margin-top:3px;display:grid;box-shadow:0 18px 40px #05112294}.details .program-hero-photo{z-index:0;object-fit:cover;object-position:center 50%;opacity:0;width:100%;height:clamp(230px,31vw,344px);position:absolute;inset:0 0 auto}.details .program-hero-photo.is-loaded{opacity:1}.details .program-hero-overlay{z-index:1;background:linear-gradient(0deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 34%,transparent) 30%,transparent 76%);height:clamp(230px,31vw,344px);position:absolute;inset:0 0 auto}.details .program-hero-topmark{z-index:3;top:18px;right:20px}.details .program-hero-content{z-index:2;border-top:1px solid color-mix(in srgb,var(--school-secondary) 61%,white);background:linear-gradient(126deg,var(--school-primary),color-mix(in srgb,var(--school-primary) 68%,#152b42));grid-row:2;align-self:stretch;width:100%;min-width:0;max-width:none;margin-top:-29px;padding:4px 38px 29px;position:relative}.details .program-hero-content:after{content:"";background:var(--school-secondary);border-radius:4px;width:94px;height:4px;position:absolute;bottom:0;left:38px}.details .program-monogram{z-index:3;border:2px solid var(--school-secondary);background:color-mix(in srgb,var(--school-primary) 85%,#09152a);min-width:95px;min-height:58px;margin:-38px 0 17px;position:relative;box-shadow:0 7px 20px #071324b0}.details .themed-program-hero h1{max-width:760px;margin:7px 0}.details .program-hero-location{margin:0 0 4px}.details .themed-program-hero .college-overview-inline{min-height:45px;margin-top:16px}.details .program-section-nav{gap:9px;margin-top:20px}.details .program-section-nav a{border-left:4px solid var(--school-secondary);background:linear-gradient(115deg,var(--program-surface),color-mix(in srgb,var(--school-primary) 32%,#2b425b));min-height:56px;font-size:.88rem}.details .program-section-nav a.active,.details .program-section-nav a[aria-current=location]{background:var(--school-secondary);border-left-color:#fff}@media (width<=600px){.details .themed-program-hero{border-radius:15px;grid-template-rows:197px auto;min-height:0}.details .program-hero-photo,.details .program-hero-overlay{height:197px}.details .program-hero-topmark{top:14px;right:14px}.details .program-hero-content{margin-top:-22px;padding:4px 18px 23px}.details .program-hero-content:after{width:65px;left:18px}.details .program-monogram{min-width:72px;min-height:47px;margin:-31px 0 14px;font-size:1.04rem}.details .themed-program-hero h1{font-size:clamp(1.85rem,7.5vw,2.46rem)}.details .program-section-nav a{min-height:50px;font-size:.8rem}}@media (width<=360px){.details .themed-program-hero{grid-template-rows:177px auto;min-height:0}.details .program-hero-photo,.details .program-hero-overlay{height:177px}.details .program-hero-content{padding:4px 14px 21px}.details .program-hero-content:after{left:14px}.details .program-monogram{min-width:63px;margin-top:-27px}.details .themed-program-hero h1{font-size:1.78rem}.details .program-section-nav{gap:6px}}.details .program-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.details .program-hero-actions .college-overview-inline{margin-top:0}.details .program-hero-actions .program-save-button{border:1px solid var(--school-secondary);color:#fff;background:#071526d1;border-radius:10px;min-height:45px;padding:10px 14px;font-size:.8rem;font-weight:850}.details .program-hero-actions .program-save-button.is-saved{color:#d9fff2;background:#174738;border-color:#78c6ad}@media (width<=600px){.details .program-hero-actions{gap:8px;margin-top:14px}.details .program-hero-actions .college-overview-inline,.details .program-hero-actions .program-save-button{min-height:44px;margin-top:0;padding:9px 12px;font-size:.76rem}}.details .program-contact-section{background:linear-gradient(115deg,var(--program-surface),var(--program-deep));border:1px solid color-mix(in srgb,var(--school-secondary) 54%,#415e77);border-top:5px solid var(--school-secondary);border-radius:17px;margin:15px 0 6px;padding:25px 25px 22px;scroll-margin-top:16px;box-shadow:0 7px 23px #06122459}.program-contact-heading h2{letter-spacing:-.035em;color:#fff;margin:7px 0 6px;font-size:clamp(1.45rem,3vw,1.85rem);line-height:1.18}.program-contact-heading>p{color:#e0edf7;max-width:760px;margin:0;font-size:.84rem;line-height:1.6}.program-contact-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin-top:20px;display:grid}.program-contact-card{border:1px solid color-mix(in srgb,var(--school-secondary) 48%,#405c76);background:var(--program-surface-soft);border-radius:13px;min-width:0;padding:21px 19px 18px}.program-contact-role{color:var(--school-accent-text);font-size:.78rem;font-weight:800;line-height:1.45;display:block}.program-contact-card h3{color:#fff;margin:7px 0 17px;font-size:1.32rem;line-height:1.25}.program-contact-actions{flex-direction:column;gap:10px;display:flex}.details .program-contact-action{border:1px solid color-mix(in srgb,var(--school-secondary) 52%,#56758c);color:#fff;background:#091d30c9;border-radius:10px;align-items:center;gap:12px;min-width:0;min-height:57px;padding:10px 12px;text-decoration:none;display:flex}.details .program-contact-action:hover{border-color:var(--school-secondary);background:#152e44}.program-contact-action-icon{background:var(--school-secondary);color:#0b2032;border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:1.15rem;display:flex}.program-contact-action>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.program-contact-action small{color:#d5e4ee;font-size:.7rem}.program-contact-action strong{overflow-wrap:anywhere;color:#fff;font-size:clamp(.76rem,1.6vw,.89rem);font-weight:820;line-height:1.35}.program-contact-unlisted{color:#d0e0ea;border:1px dashed #7890a8;border-radius:9px;padding:10px 12px;font-size:.8rem;line-height:1.4;display:block}.program-contact-note{color:#ecf1f5;margin:16px 0 3px;font-size:.77rem;line-height:1.65}.program-contact-sources{border-top:1px solid #ffffff32;flex-wrap:wrap;gap:8px 17px;margin-top:16px;padding-top:14px;display:flex}.details .program-contact-sources a{color:#e4f4ff;text-underline-offset:3px;align-items:center;min-height:39px;font-size:.77rem;font-weight:720;text-decoration:underline;display:inline-flex}.program-contact-reviewed,.program-contact-empty{color:#d5e6f2;margin:15px 2px 0;font-size:.77rem;line-height:1.6}.program-contact-empty{background:var(--program-surface-soft);border:1px dashed #a4b9cc;border-radius:10px;padding:14px}@media (width<=600px){.details .program-contact-section{border-radius:14px;margin-top:12px;padding:21px 15px 18px}.program-contact-grid{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:15px}.program-contact-card{padding:18px 14px 16px}.program-contact-heading>p{font-size:.81rem}.program-contact-card h3{font-size:1.22rem}.program-contact-action strong{font-size:.83rem}}@media (width<=360px){.details .program-contact-section{padding:19px 12px 15px}.program-contact-card{padding:15px 11px}.details .program-contact-action{gap:9px;padding:10px 9px}}.directory-page{max-width:1000px}.discovery-header{padding:18px 0 11px}.discovery-header h1{margin-top:8px}.discovery-header p{max-width:670px;font-size:.83rem}.discovery-filters{background:#0b2135;border:1px solid #315674;border-radius:12px;margin-top:9px;padding:13px}.discovery-filter-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.discovery-filter-field{flex-direction:column;gap:5px;min-width:0;display:flex}.discovery-filter-field>span{color:#d9e9f5;letter-spacing:.025em;text-transform:uppercase;font-size:.72rem;font-weight:800}.discovery-filter-field select,.discovery-filter-field input{color:#f7fbff;width:100%;min-width:0;min-height:44px;font:inherit;background:#0b243b;border:1px solid #456e90;border-radius:9px;padding:0 11px}.discovery-filter-field input::placeholder{color:#8caac0}.discovery-filter-field select:focus-visible,.discovery-filter-field input:focus-visible,.discovery-clear:focus-visible{outline-offset:2px;outline:3px solid #78c5f5}.discovery-search-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.discovery-clear{color:#edf7ff;background:#15334b;border:1px solid #557894;border-radius:9px;min-height:44px;padding:0 14px;font-weight:800}.discovery-clear:disabled{opacity:.45;cursor:not-allowed}.discovery-filters .result-count{color:#c2d8e9;margin:8px 0 0;font-size:.74rem}.discovery-filter-note{color:#96b5ca;margin:8px 0 0;font-size:.69rem;line-height:1.45}.directory-page .directory-grid{grid-template-columns:minmax(0,1fr);gap:9px;margin:15px 0 55px;display:grid}.directory-grid .discovery-card{border:1px solid color-mix(in srgb,var(--school-secondary) 75%,#657788);background:var(--school-primary);border-radius:12px;min-width:0;min-height:0;padding:0;display:block;overflow:hidden;box-shadow:0 5px 13px #06152457}.discovery-card-top{isolation:isolate;background:linear-gradient(105deg,var(--school-primary),#14263f);min-height:121px;position:relative;overflow:hidden}.discovery-card-photo{z-index:-1;background:linear-gradient(115deg,var(--school-primary),color-mix(in srgb,var(--school-secondary) 38%,#10243b));position:absolute;inset:0;overflow:hidden}n.discovery-card-photo.is-brand-only{background:radial-gradient(circle at 82% 24%,color-mix(in srgb,var(--school-secondary) 35%,transparent),transparent 34%),linear-gradient(115deg,var(--school-primary),color-mix(in srgb,var(--school-secondary) 31%,#10243b))}n.discovery-card-watermark{letter-spacing:-.08em;color:color-mix(in srgb,var(--school-secondary) 24%,transparent);-webkit-user-select:none;user-select:none;font-size:clamp(4rem,11vw,7.5rem);font-weight:950;line-height:.8;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.discovery-card-photo img{object-fit:cover;object-position:center 53%;opacity:0;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.discovery-card-photo img.is-loaded{opacity:1}.discovery-card-photo:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--school-primary) 83%,transparent) 0%,color-mix(in srgb,var(--school-primary) 48%,transparent) 52%,#07172a18 100%), linear-gradient(0deg,#041225a1 0%,#04122526 55%,transparent 100%);position:absolute;inset:0}.discovery-card .college-card-main{z-index:1;color:#fff;grid-template-columns:70px minmax(0,1fr) 31px;align-items:center;gap:13px;min-height:121px;padding:14px 16px;text-decoration:none;display:grid;position:relative}.discovery-card-monogram{border:2px solid var(--school-secondary);background:color-mix(in srgb,var(--school-primary) 82%,#07152d);color:#fff;letter-spacing:-.05em;overflow-wrap:anywhere;text-align:center;text-shadow:0 2px 5px #0009;border-radius:9px;justify-content:center;align-items:center;width:66px;max-width:100%;min-height:55px;padding:7px 5px;font-size:clamp(1.03rem,2.5vw,1.45rem);font-weight:850;line-height:1.12;display:flex}.discovery-card-copy{text-shadow:0 2px 7px #020817e8;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.discovery-card-kicker{letter-spacing:.04em;color:var(--school-accent-text);text-transform:uppercase;font-size:.68rem;font-weight:850;line-height:1.27}.directory-grid .discovery-card h2{letter-spacing:-.036em;color:#fff;text-wrap:balance;overflow-wrap:anywhere;margin:2px 0 1px;font-size:clamp(1.12rem,2.2vw,1.5rem);line-height:1.16}.discovery-card .discovery-card-location{color:#f5f8ff;font-size:.76rem;line-height:1.32}.discovery-card-facts{color:#eef4ff;flex-wrap:wrap;gap:4px 12px;padding-top:4px;font-size:.66rem;line-height:1.3;display:flex}.discovery-card-facts>span:not(:first-child):before{content:"·";color:var(--school-secondary);margin-right:9px}.discovery-card-chevron{background:var(--school-secondary);color:#102638;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:31px;height:31px;font-size:1.7rem;font-weight:800;line-height:1;display:flex}.discovery-card .college-card-main:hover .discovery-card-chevron,.discovery-card .college-card-main:focus-visible .discovery-card-chevron{transform:translate(2px)}.discovery-card .college-card-main:focus-visible,.discovery-photo-credit a:focus-visible{outline-offset:-2px;outline:3px solid #b9e6ff}.directory-grid .discovery-card .discovery-photo-credit{color:#e5eef7;background:#11283c;border-top:1px solid #ffffff2d;flex-wrap:wrap;align-items:center;gap:0 4px;margin:0;padding:4px 13px 5px;font-size:.58rem;line-height:1.45;display:flex}.discovery-photo-credit a{color:#e7f4ff}@media (width<=600px){.discovery-header{padding:15px 0 8px}.discovery-header h1{font-size:clamp(1.95rem,6.4vw,2.4rem)}.discovery-header p{font-size:.83rem}.discovery-filters{padding:10px}.discovery-filter-grid,.discovery-search-row{grid-template-columns:1fr}.discovery-clear{width:100%}.directory-page .directory-grid{gap:8px;margin-top:12px}.discovery-card-top,.discovery-card .college-card-main{min-height:115px}.discovery-card .college-card-main{grid-template-columns:46px minmax(0,1fr) 27px;gap:9px;padding:10px}.discovery-card-monogram{width:45px;min-height:43px;padding:5px 3px;font-size:.94rem}.discovery-card-kicker{letter-spacing:.025em;font-size:.57rem}.directory-grid .discovery-card h2{font-size:clamp(1.06rem,4.3vw,1.26rem)}.discovery-card .discovery-card-location{font-size:.69rem}.discovery-card-facts{display:none}.discovery-card-chevron{width:27px;height:27px;font-size:1.45rem}.directory-grid .discovery-card .discovery-photo-credit{padding:4px 9px;font-size:.57rem}}@media (width<=360px){.discovery-card .college-card-main{grid-template-columns:38px minmax(0,1fr) 22px;gap:7px;padding:10px 8px}.discovery-card-monogram{width:38px;min-height:39px;font-size:.78rem}.discovery-card-kicker{font-size:.53rem}.directory-grid .discovery-card h2{font-size:1.06rem}.discovery-card-chevron{width:22px;height:22px;font-size:1.18rem}}@media (prefers-reduced-motion:reduce){.discovery-card-photo img,.discovery-card-chevron{transition:none}}.prototype-nav{align-items:center;gap:5px;margin-left:auto;display:flex}.prototype-nav a{color:#b9d9ef;border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:760;text-decoration:none}.prototype-nav a:hover{color:#fff;background:#1c405c}.prototype-nav a.active{color:#fff;background:#214c6d}.mobile-bottom-nav{display:none}.match-card-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.prototype-primary-link,.prototype-secondary-link{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.prototype-primary-link{color:#0b2940;background:#78c5f5;border:1px solid #9fd8fa}.prototype-primary-link:hover{color:#071d2d;background:#a1dcff}.prototype-secondary-link{color:#d6efff;background:#173a55;border:1px solid #47718d}.prototype-secondary-link:hover{color:#fff;background:#214c6d}.athlete-page{padding-bottom:55px}.athlete-hero{max-width:850px;padding:48px 0 28px}.athlete-hero h1,.athlete-home-hero h1{letter-spacing:-.05em;margin:9px 0 12px;font-size:clamp(2.2rem,5vw,3.65rem);line-height:1.04}.athlete-hero>p,.athlete-home-hero>p{color:#b2c7d8;max-width:760px;margin:0;font-size:.96rem}.athlete-home-hero{max-width:850px;padding:62px 0 36px}.home-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 24px;display:grid}.home-step-grid>a{color:inherit;background:#153149;border:1px solid #38617d;border-radius:15px;padding:21px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:block}.home-step-grid>a:hover,.home-step-grid>a:focus-visible{background:#193a54;border-color:#78c5f5;transform:translateY(-2px)}.home-step-grid>a>span{color:#aadeff;background:#214d6e;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.68rem;font-weight:850;display:grid}.home-step-grid h2{margin:13px 0 6px;font-size:1.12rem}.home-step-grid p{color:#a8bfd0;margin:0;font-size:.81rem;line-height:1.55}.home-step-grid>a>strong{color:#aadeff;margin-top:14px;font-size:.75rem;display:block}.profile-form{gap:14px;display:grid}.profile-section,.athlete-errors{background:#153149;border:1px solid #37607d;border-radius:16px}.profile-section{padding:23px}.profile-section-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.profile-section-heading>span{color:#a9ddff;background:#204b6c;border-radius:10px;flex:0 0 36px;place-items:center;height:36px;font-size:.72rem;font-weight:850;display:grid}.profile-section-heading h2{letter-spacing:-.02em;margin:0;font-size:1.25rem}.profile-section-heading p{color:#9eb3c5;margin:4px 0 0;font-size:.82rem}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-grid label,.profile-wide-label,.profile-select-label,.priority-list label{color:#dce9f3;gap:7px;font-size:.78rem;font-weight:760;display:grid}.profile-grid label>small{color:#88a8bd;font-size:.64rem;font-weight:550;line-height:1.35}.profile-form input,.profile-form select{color:#f1f8fd;background:#102a3e;border:1px solid #4b718c;border-radius:9px;width:100%;max-width:none;min-height:46px;padding:11px 12px}.profile-form select{appearance:auto}.locked-profile-row{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.locked-profile-row span{background:#112b40;border:1px solid #3d647f;border-radius:9px;flex-direction:column;gap:2px;min-width:150px;padding:9px 12px;display:flex}.locked-profile-row small{color:#8facbf;text-transform:uppercase;letter-spacing:.09em;font-size:.58rem;font-weight:800}.locked-profile-row strong{color:#eef8ff;font-size:.78rem}.profile-fieldset{border:0;margin:0 0 14px;padding:0}.profile-fieldset legend{color:#dce9f3;margin-bottom:9px;font-size:.78rem;font-weight:760}.profile-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.profile-choice{color:#d3e5f2;cursor:pointer;background:#102b3f;border:1px solid #416781;border-radius:9px;align-items:center;gap:8px;min-height:45px;padding:9px 10px;font-size:.74rem;display:flex}.profile-choice:has(input:checked){color:#fff;background:#1e4b6b;border-color:#77bde8}.profile-choice input{accent-color:#78c5f5;flex:none;width:15px;height:15px;min-height:0}.profile-inline-note{color:#91acbf;max-width:760px;margin:10px 0 16px;font-size:.75rem}.profile-inline-note strong{color:#d7eaf7}.priority-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.priority-list label>span{color:#8fb2c8;text-transform:uppercase;letter-spacing:.08em;font-size:.61rem}.priority-list option:disabled{color:#72889b}.future-priority-note{background:#102a3d;border:1px solid #365b75;border-radius:10px;gap:4px;margin-top:14px;padding:13px 14px;display:grid}.future-priority-note strong{text-transform:uppercase;letter-spacing:.09em;color:#8ecbf0;font-size:.67rem}.future-priority-note span{color:#e6f5ff;font-size:.8rem;font-weight:800}.future-priority-note p{color:#91acbf;margin:2px 0 0;font-size:.74rem;line-height:1.5}.profile-submit-row{justify-content:space-between;align-items:center;gap:16px;padding:19px 0 4px;display:flex}.profile-privacy{color:#8faabe;flex-direction:column;max-width:530px;font-size:.72rem;display:flex}.profile-privacy strong{color:#cce7f8;font-size:.76rem}.athlete-primary-button{color:#09243a;cursor:pointer;background:#78c5f5;border:1px solid #a6ddfb;border-radius:10px;min-height:48px;padding:11px 16px;font-weight:850}.athlete-primary-button:hover{background:#a3dcfb}.profile-submit-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.profile-reset-button{color:#9fc6dc;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:42px;padding:8px;font-size:.74rem;font-weight:700;text-decoration:underline}.profile-reset-button:hover{color:#fff}.profile-save-error{color:#ffd9d3;background:#432727;border-left:3px solid #ef8d7f;border-radius:5px;margin:0;padding:11px 13px;font-size:.78rem}.profile-saved{background:#153d35;border:1px solid #4e917d;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.profile-saved>div{flex-direction:column;gap:2px;display:flex}.profile-saved strong{color:#ddfff3}.profile-saved span{color:#add4c6;font-size:.76rem}.athlete-errors{color:#ffd7d1;background:#4a2929;border-color:#9b574f;margin:0 0 15px;padding:16px 19px}.athlete-errors strong{color:#fff}.athlete-errors ul{margin:8px 0 0;padding-left:20px}.matches-page{max-width:1000px}.match-hero{max-width:none;padding-bottom:20px}.match-list{gap:15px;display:grid}.match-card{border:1px solid color-mix(in srgb,var(--school-secondary) 65%,#506477);background:#153149;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #06152545}.match-card-brand{isolation:isolate;background:linear-gradient(110deg,var(--school-primary),#112941);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:125px;padding:17px 18px;display:grid;position:relative}.match-card-photo{z-index:-2;background:var(--school-primary);position:absolute;inset:0;overflow:hidden}.match-card-photo img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .2s}.match-card-photo img.is-loaded{opacity:1}.match-card-brand-overlay{z-index:-1;background:linear-gradient(90deg,color-mix(in srgb,var(--school-primary) 94%,transparent),color-mix(in srgb,var(--school-primary) 72%,transparent) 58%,#0717298a),linear-gradient(0deg,#071728a8,transparent 68%);position:absolute;inset:0}.match-rank{border:1px solid var(--school-secondary);color:#fff;background:#071a2cc7;border-radius:11px;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.match-school-monogram{border:2px solid var(--school-secondary);background:color-mix(in srgb,var(--school-primary) 82%,#07152d);color:#fff;text-align:center;overflow-wrap:anywhere;text-shadow:0 2px 5px #0008;border-radius:9px;place-items:center;min-width:58px;max-width:76px;min-height:52px;padding:7px;font-size:1rem;font-weight:900;line-height:1.05;display:grid}.match-school{text-shadow:0 2px 7px #000c;min-width:0}.match-school>span{text-transform:uppercase;letter-spacing:.08em;color:var(--school-accent-text);font-size:.63rem;font-weight:850}.match-school h2{letter-spacing:-.03em;color:#fff;overflow-wrap:anywhere;margin:3px 0;font-size:1.4rem;line-height:1.13}.match-school>small{color:#e8f2fa;font-size:.72rem}.match-tier{text-align:left;background:#071a2cd9;border:1px solid #ffffff80;border-radius:10px;align-items:baseline;gap:8px;margin-bottom:13px;padding:9px 11px;display:inline-flex;box-shadow:0 4px 12px #0005}.match-tier strong,.match-tier small{display:block}.match-tier strong{color:#fff;font-size:.82rem}.match-tier small{color:#bdd0df;font-size:.64rem}.tier-strong-match{background:#123d35e8;border-color:#70c9ab}.tier-medium-match{background:#173b5be8;border-color:#87a8d2}.tier-low-match{background:#4a3422e8;border-color:#bd9d79}.tier-schools-to-look-into{background:#3b2e50e8;border-color:#aa94c5}.match-photo-credit{color:#9ab1c3;background:#10283b;border-top:1px solid #fff2;border-bottom:1px solid #294b63;margin:0;padding:4px 13px;font-size:.57rem}.match-photo-credit a{color:#cde9fa}.match-card-body{border-top:3px solid var(--school-secondary);padding:17px 18px 19px}.discovery-match-note{color:#cebde2;background:#2d2940;border-left:3px solid #9079ae;margin:0 0 13px;padding:9px 11px;font-size:.75rem}.match-data-strip{flex-wrap:wrap;gap:7px;margin:-3px 0 12px;display:flex}.match-data-strip span{color:#b9d9ec;background:#102a3e;border:1px solid #355c76;border-radius:999px;padding:6px 8px;font-size:.63rem;font-weight:750}.match-priority-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.match-priority{background:#102a3e;border:1px solid #355c76;border-radius:10px;gap:2px;min-height:74px;padding:10px 11px;display:grid}.match-priority>span{text-transform:uppercase;letter-spacing:.08em;color:#79bee7;font-size:.57rem;font-weight:850}.match-priority>strong{color:#eff8ff;font-size:.78rem}.match-priority>small{color:#9bb3c5;font-size:.64rem}.fit-strong>strong,.fit-good>strong{color:#a9defd}.fit-weak>strong{color:#ffc49d}.fit-unknown>strong{color:#b5c0cc}.match-copy-grid{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:11px;display:grid}.match-copy-grid>div{background:#10283b;border:1px solid #33566f;border-radius:10px;padding:13px 14px}.match-copy-grid>.match-positive-fit{border-left:3px solid var(--school-secondary);background:linear-gradient(115deg,color-mix(in srgb,var(--school-primary) 32%,#10283b),#10283b 72%)}.match-positive-fit .match-copy-label{color:var(--school-accent-text)}.branded-match-card .match-card-actions .prototype-primary-link{background:var(--school-primary);color:#fff;border-color:var(--school-secondary)}.branded-match-card .match-card-actions .prototype-primary-link:hover{background:color-mix(in srgb,var(--school-primary) 78%,#fff);color:#fff}.match-copy-label{text-transform:uppercase;letter-spacing:.085em;color:#82bddd;font-size:.61rem;font-weight:850}.match-copy-grid ul{color:#c3d5e2;margin:7px 0 0;padding-left:17px;font-size:.76rem;line-height:1.5}.match-copy-grid li+li{margin-top:6px}.match-breakdown{background:#0f283b;border:1px solid #3b6079;border-radius:10px;margin-top:11px;overflow:hidden}.match-breakdown summary{cursor:pointer;color:#d9effc;padding:13px 14px;font-size:.77rem;font-weight:850;list-style:none}.match-breakdown summary::-webkit-details-marker{display:none}.match-breakdown summary:after{content:"+";float:right;color:#82c8ef;font-size:1.1rem;line-height:1}.match-breakdown[open] summary{border-bottom:1px solid #34566e}.match-breakdown[open] summary:after{content:"−"}.match-breakdown-grid{gap:0;display:grid}.breakdown-row{border-top:1px solid #28485f;grid-template-columns:minmax(130px,.8fr) minmax(95px,.45fr) minmax(0,1.75fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.breakdown-row:first-child{border-top:0}.breakdown-row>div:first-child{flex-direction:column;display:flex}.breakdown-row>div:first-child span{color:#e6f4fd;font-size:.76rem;font-weight:800}.breakdown-row em{text-transform:uppercase;letter-spacing:.07em;color:#78c5f5;margin-top:2px;font-size:.56rem;font-style:normal}.breakdown-fit{flex-direction:column;display:flex}.breakdown-fit strong{font-size:.78rem}.breakdown-fit small{color:#91aabd;font-size:.59rem}.breakdown-row p{color:#adc1d0;margin:0;font-size:.72rem;line-height:1.48}.match-card-actions{margin-top:13px}@media (width<=760px){.athlete-page,.directory-page,.college-page,.details{padding-bottom:92px}.prototype-nav{display:none}.mobile-bottom-nav{z-index:1000;box-sizing:border-box;width:100%;padding:7px max(7px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d2436f5;border-top:1px solid #41647d;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;transform:translateZ(0);box-shadow:0 -8px 24px #06131f8a}.mobile-bottom-nav a{color:#abc9dc;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:.64rem;font-weight:800;line-height:1.1;text-decoration:none;display:flex}.mobile-bottom-nav .nav-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.mobile-bottom-nav a.active{color:#fff;background:#245170;box-shadow:inset 0 0 0 1px #5d91b1}.footer{padding-bottom:84px}.profile-grid,.priority-list,.match-priority-strip,.match-copy-grid,.home-step-grid{grid-template-columns:1fr}.profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-submit-row,.profile-saved{flex-direction:column;align-items:stretch}.profile-submit-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.match-card-brand{grid-template-columns:auto auto minmax(0,1fr);padding:14px}.match-school-monogram{grid-column:2}.match-school{grid-column:3}.breakdown-row{grid-template-columns:1fr auto}.breakdown-row p{grid-column:1/-1}}@media (width<=390px){.athlete-hero{padding-top:32px}.athlete-home-hero{padding-top:38px}.profile-section{padding:16px}.profile-choice-grid{grid-template-columns:1fr}.locked-profile-row span{flex:44%}.match-card-actions{grid-template-columns:1fr;width:100%;display:grid}.match-card-brand{grid-template-columns:36px 44px minmax(0,1fr);gap:8px;padding:12px}.match-rank{width:34px;height:34px;font-size:.8rem}.match-school-monogram{min-width:42px;max-width:44px;min-height:42px;padding:4px;font-size:.78rem}.match-school h2{font-size:1.08rem}.match-card-body{padding:14px}.breakdown-row{padding:11px 12px}}@media (prefers-reduced-motion:reduce){.match-card-photo img,.home-step-grid>a{transition:none}}.academic-autocomplete{margin-top:14px;position:relative}.academic-autocomplete .profile-wide-label{margin:0}.academic-selection-chips{flex-wrap:wrap;gap:7px;margin:10px 0 6px;display:flex}.academic-selection-chips button{color:#eaf7ff;cursor:pointer;background:#173c56;border:1px solid #69a6ca;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:6px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.academic-selection-chips button:hover{background:#20506f}.academic-selection-chips button span:last-child{color:#99cce9;font-size:1rem;line-height:1}.academic-selection-count{color:#8facbf;margin-top:6px;font-size:.65rem}.academic-suggestion-list{z-index:40;background:#0c2233;border:1px solid #527995;border-radius:10px;max-height:310px;display:grid;position:absolute;top:calc(100% - 2px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #04111dcc}.academic-suggestion-list button{color:#e4f3fc;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #29485e;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:45px;padding:9px 11px;display:flex}.academic-suggestion-list button:last-child{border-bottom:0}.academic-suggestion-list button:hover,.academic-suggestion-list button.is-active{background:#1a4662}.academic-suggestion-list button span{font-size:.76rem;font-weight:760}.academic-suggestion-list button small{color:#91aec0;flex:none;font-size:.62rem}.academic-suggestion-list .academic-custom-option{background:#112f45}@media (width<=760px){.profile-form input,.profile-form select{font-size:16px}.academic-suggestion-list{max-height:260px}.academic-suggestion-list button{flex-direction:column;align-items:flex-start;gap:2px}}.saved-schools-page{max-width:1000px}.saved-page-note{color:#a9c2d5;background:#122d43;border:1px solid #355b74;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;font-size:.76rem;display:flex}.saved-page-note strong{color:#eef8ff}.saved-school-list{gap:14px;display:grid}.saved-school-card{border:1px solid color-mix(in srgb,var(--school-secondary) 70%,#4f6170);background:#143047;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #06152540}.saved-school-brand{background:linear-gradient(110deg,var(--school-primary),#102a40);border-bottom:3px solid var(--school-secondary);align-items:center;gap:13px;padding:15px 17px;display:flex}.saved-school-monogram{border:2px solid var(--school-secondary);background:color-mix(in srgb,var(--school-primary) 82%,#06152a);color:#fff;text-align:center;border-radius:10px;flex:0 0 54px;place-items:center;min-height:50px;padding:6px;font-weight:900;display:grid}.saved-school-brand>div{min-width:0}.saved-school-brand>div>span{text-transform:uppercase;letter-spacing:.09em;color:var(--school-accent-text);font-size:.61rem;font-weight:850}.saved-school-brand h2{color:#fff;margin:2px 0;font-size:1.22rem;line-height:1.2}.saved-school-brand p{color:#e5eef5;margin:0;font-size:.72rem}.saved-school-body{padding:16px 17px 18px}.saved-school-meta{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.saved-school-meta span{color:#cae2f1;background:#102a3e;border:1px solid #3e657e;border-radius:999px;padding:5px 8px;font-size:.64rem;font-weight:760}.saved-status-label,.saved-notes-label{color:#e2eff7;gap:7px;font-size:.76rem;font-weight:780;display:grid}.saved-status-label select,.saved-notes-label textarea{color:#f1f8fd;background:#102a3e;border:1px solid #4a718c;border-radius:9px;width:100%;padding:11px 12px}.saved-status-label small{color:#8eacbf;font-size:.66rem;font-weight:520;line-height:1.45}.saved-notes-label{margin-top:14px}.saved-notes-label textarea{resize:vertical;min-height:98px;font:inherit}.saved-school-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.saved-remove-button{color:#ffd9d9;cursor:pointer;background:#38272a;border:1px solid #805e61;border-radius:10px;min-height:44px;padding:10px 13px;font-size:.76rem;font-weight:800}.saved-remove-button:hover{background:#4a2f33}.save-program-button{cursor:pointer}.save-program-button.is-saved{color:#d9fff2;background:#174738;border-color:#78c6ad}.saved-empty-state{background:#143047;border:1px solid #355b74;border-radius:16px;justify-items:start;gap:7px;padding:24px;display:grid}.saved-empty-state>span{color:#8fd5fb;font-size:2rem}.saved-empty-state h2{margin:0;font-size:1.35rem}.saved-empty-state p{color:#a9c0d1;max-width:620px;margin:0;font-size:.83rem;line-height:1.55}.saved-empty-actions{flex-wrap:wrap;gap:9px;margin-top:10px;display:flex}@media (width<=760px){.saved-page-note{flex-direction:column;align-items:flex-start}.saved-school-actions,.saved-empty-actions{grid-template-columns:1fr;width:100%;display:grid}.saved-school-actions>*{width:100%}}@media (width<=390px){.saved-school-brand{padding:13px}.saved-school-body{padding:14px}.saved-school-monogram{flex-basis:44px;min-height:43px;font-size:.82rem}}
