:root{--ink:#172518;--deep:#0a120c;--cream:#f6f2e9;--acid:#d6ff42;--muted:#bdc5b8;--line:#f6f2e929;--surface:#132017;color-scheme:dark;font-family:'DM Sans',Arial,sans-serif;background:var(--deep);color:var(--cream)}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button,summary,select{cursor:pointer}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--acid);outline-offset:5px}button{border:0}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.06}em{font-family:'Playfair Display',Georgia,serif;font-weight:500}p{line-height:1.65}.wrap{width:min(1376px,calc(100% - 96px));margin-inline:auto}.eyebrow{font:11px/1.6 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:25px;letter-spacing:-.055em;text-decoration:none}.wordmark em{font-size:27px}.nav-current{font-size:13px;text-decoration:none}.nav-current span{color:var(--acid);margin-left:24px}.labs-link{font-size:12px;color:var(--muted);text-decoration:none}.labs-link span{margin-left:12px}.hero{position:relative;isolation:isolate;min-height:530px;overflow:hidden}.hero-art,.hero-shade{position:absolute;inset:0;z-index:-1}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.hero-shade{background:linear-gradient(90deg,#0a120cf0 5%,#0a120c9c 48%,#0a120c08 85%),linear-gradient(0deg,var(--deep),transparent 48%)}.hero-content{padding-top:55px}.hero .eyebrow{color:#d9dfcf}.hero h1{font-size:clamp(54px,5.7vw,82px);margin-top:22px;max-width:760px}.hero h1 em{color:var(--acid)}.hero-intro{font-size:16px;color:#d7ddcf;margin:23px 0 28px}.primary{display:inline-flex;align-items:center;gap:30px;background:var(--acid);color:var(--ink);font-size:13px;font-weight:700;padding:16px 20px;text-decoration:none;border-radius:3px}.primary span{font-size:19px}.hero-bottom{margin-top:60px;padding-bottom:26px;display:flex;justify-content:space-between;gap:16px;color:#c4cdbd;font:10px/1.5 'DM Mono',monospace;letter-spacing:.09em}.directory{padding-top:44px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:clamp(34px,3.4vw,49px);margin-top:12px;letter-spacing:-.04em}.section-heading h2 em{color:var(--acid)}.section-heading>p{font-size:13px;color:var(--muted);padding-bottom:2px}.directory-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;padding-top:36px}.guide-intro{font-size:24px;letter-spacing:-.035em;line-height:1.25;margin:17px 0}.guide>p:not(.eyebrow):not(.guide-intro){font-size:13px;color:var(--muted);margin-bottom:24px}.guide-details{border-top:1px solid var(--line);font-size:12px}.guide-details summary{padding:17px 16px 17px 0;line-height:1.5}.guide-details p,.guide-details dl{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 18px}.guide-details dt{color:var(--cream);margin-top:12px}.guide-details dd{margin:4px 0 0}.guide-note{margin-top:42px;border-left:1px solid #6e864c;padding-left:16px}.guide-note .eyebrow{font-size:10px;color:var(--acid)}.guide-note p{font-size:11px;color:var(--muted);margin:9px 0}.guide-note a{font-size:11px}.search-label{display:flex;gap:13px;align-items:center;border:1px solid #f6f2e942;border-radius:4px;padding:0 17px;background:#17251870}.search-label svg{width:19px;flex-shrink:0;color:var(--muted)}.search-label input{width:100%;min-width:0;background:transparent;border:0;color:var(--cream);padding:16px 0;font-size:14px}.search-label input::placeholder{color:#b5bfaf}.search-label:focus-within{outline:1px solid var(--acid);border-color:var(--acid)}.search-label input:focus{outline:0}.filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.filter-row label{font-size:10px;letter-spacing:.03em;color:var(--muted)}select{display:block;width:100%;margin-top:7px;background:#132017;border:1px solid var(--line);color:var(--cream);padding:11px 27px 11px 11px;border-radius:3px;font-size:12px}.results-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 17px;min-height:28px}.results-bar p{font-size:12px;color:var(--muted)}.view-actions{display:flex;gap:16px;align-items:center}.view-actions button{background:transparent;font-size:11px;padding:5px 0}.view-actions button[aria-pressed=true]{color:var(--acid);text-decoration:underline;text-underline-offset:5px}.view-actions span{margin-left:5px;color:var(--muted)}#reset{color:var(--acid)}.program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.program{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:5px;overflow:hidden}.card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 22px 0}.card-index{font:10px 'DM Mono',monospace;color:#b6c4af}.save{background:transparent;padding:5px;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.save svg{width:15px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.save[aria-pressed=true]{color:var(--acid)}.save[aria-pressed=true] svg{fill:var(--acid);stroke:var(--acid)}.card-body{padding:15px 22px 20px}.category{font:10px/1.6 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:#aebeaa}.program h3{font-size:25px;font-weight:500;letter-spacing:-.035em;margin:8px 0 5px;overflow-wrap:anywhere}.program-name{font-size:12px;color:#c2cbbb;min-height:36px;line-height:1.5}.description{font-size:13px;line-height:1.65;color:#d2dacb;margin:14px 0 16px;min-height:64px}.status{font-size:10px;line-height:1.6;color:#c8d3c1;display:flex;gap:7px;align-items:start;margin-top:12px}.status::before{content:'';width:5px;height:5px;border:1px solid #b5d18f;border-radius:50%;margin-top:5px;flex-shrink:0}.status.caution{color:#ead5b1}.status.caution::before{border-color:#ead5b1}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:17px}.apply{font-size:12px;color:var(--acid);text-decoration:none;line-height:1.5}.apply span{margin-left:8px}.program details{border-top:1px solid var(--line)}.program summary{padding:14px 22px;font-size:11px;color:var(--muted);list-style:none;display:flex;justify-content:space-between;gap:8px}.program summary::-webkit-details-marker{display:none}.program summary::after{content:'+';font-size:16px;line-height:1}.program details[open] summary::after{content:'−'}.program details[open] summary{color:var(--cream)}.program-details{padding:2px 22px 22px}.detail-label{font:10px/1.6 'DM Mono',monospace;text-transform:uppercase;color:#aebeaa;letter-spacing:.06em;margin-top:16px}.detail-copy{font-size:12px;color:#d2dacb;margin-top:5px;overflow-wrap:anywhere}.socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.socials a{font-size:10px;border:1px solid var(--line);border-radius:3px;padding:7px 9px;text-decoration:none}.source-links{display:flex;flex-direction:column;align-items:start;gap:9px;margin-top:9px}.source-links a{font-size:11px;overflow-wrap:anywhere;line-height:1.5}.checked{font-size:10px;color:var(--muted);margin-top:17px}.pagination{text-align:center;padding:27px 0 0}.pagination p{font:10px 'DM Mono',monospace;color:var(--muted);margin-bottom:16px}.secondary{background:transparent;color:var(--cream);border:1px solid #f6f2e94a;border-radius:3px;padding:13px 22px;font-size:12px}.secondary span{margin-left:32px}.empty{padding:50px 20px;text-align:center;border:1px solid var(--line)}.empty h3{font-size:25px;font-weight:500}.empty p{font-size:13px;color:var(--muted);margin:13px 0 20px}.research-note{display:grid;grid-template-columns:235px minmax(0,1fr);gap:48px;margin-top:85px;border-top:1px solid var(--line);padding-top:35px;padding-bottom:70px}.research-note>div{max-width:650px}.research-note h2{font-size:36px;line-height:1.15;margin-bottom:20px}.research-note p:not(.eyebrow){font-size:13px;color:var(--muted);margin-bottom:14px}.research-note details{font-size:12px;margin-top:20px}.research-note summary{margin-bottom:13px}.research-note details a{font-size:12px}footer{border-top:1px solid var(--line);padding:28px 0 35px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}footer>a:last-child{text-decoration:none}.skip{position:fixed;top:-80px;left:20px;z-index:99;background:var(--acid);color:var(--ink);padding:12px}.skip:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1650px){.hero{min-height:580px}.hero-content{padding-top:70px}.hero-bottom{margin-top:75px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.directory-layout,.research-note{grid-template-columns:190px minmax(0,1fr);gap:28px}.card-body{padding-inline:17px}.card-top{padding-inline:17px}.program summary,.program-details{padding-inline:17px}.filter-row{gap:8px}.description{min-height:86px}.section-heading>p{font-size:12px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}.topbar{height:75px}.nav-current{display:none}.labs-link{font-size:10px}.hero{min-height:495px}.hero-content{padding-top:48px}.hero h1{font-size:61px}.hero-shade{background:linear-gradient(90deg,#0a120cd9,#0a120c30),linear-gradient(0deg,var(--deep),transparent 80%)}.hero-art img{object-position:60% 50%}.hero-bottom{margin-top:45px}.hero-bottom span:last-child{display:none}.section-heading{display:block;padding-bottom:26px}.section-heading>p{margin-top:16px}.section-heading h2{font-size:42px}.directory-layout{display:block;padding-top:26px}.guide{display:none}.filter-row{gap:10px}.research-note{grid-template-columns:1fr;gap:18px;margin-top:58px;padding-bottom:40px}.research-note h2{font-size:32px}.description{min-height:64px}.program-name{min-height:36px}footer p{display:none}footer{padding-block:24px}.hero-intro{font-size:14px}}
@media(max-width:520px){.wrap{width:calc(100% - 32px)}.wordmark{font-size:21px}.wordmark em{font-size:23px}.hero{min-height:488px}.hero h1{font-size:51px;line-height:1.08}.hero .eyebrow{font-size:9px;letter-spacing:.09em}.hero-content{padding-top:38px}.hero-intro{margin-top:23px;max-width:290px}.desktop{display:none}.hero-bottom{font-size:8px;margin-top:51px}.primary{font-size:12px;padding:14px 17px}.directory{padding-top:25px}.section-heading h2{font-size:36px}.section-heading>p{font-size:12px}.filter-row{grid-template-columns:1fr 1fr}.filter-row label:last-child{grid-column:1/-1}.filter-row label{font-size:10px}select{font-size:12px;padding:11px 8px}.search-label{padding-inline:12px}.search-label input{font-size:12px}.results-bar{margin-top:21px}.program-grid{grid-template-columns:1fr;gap:12px}.card-body{padding:12px 19px 19px}.card-top{padding:17px 19px 0}.program h3{font-size:27px}.program-name,.description{min-height:0}.description{margin-top:13px;font-size:13px;max-width:390px}.program summary{padding:14px 19px}.program-details{padding-inline:19px}.program-grid .category{font-size:10px}.view-actions{gap:10px}.results-bar p{font-size:11px}.research-note{margin-top:48px}footer{align-items:start}footer>a:last-child{font-size:10px;max-width:116px;text-align:right;line-height:1.7}}
.other-program{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.other-program h4{font-size:15px;font-weight:500;line-height:1.5;margin:0 0 10px}.other-program .source-links{margin-top:12px}.program h3{margin-top:0}.program-name{min-height:0}.card-body{padding-top:15px}

/* Consistent card actions, regardless of the application label. */
.program-grid{align-items:stretch}
.program{display:flex;flex-direction:column}
.card-body{display:flex;flex:1;flex-direction:column}
.card-actions{margin-top:auto;padding-top:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
.card-actions .apply{width:100%;min-width:0;min-height:48px;white-space:nowrap;padding:12px 10px;font-size:clamp(10px,1vw,12px)}
.card-actions .apply span{margin-left:8px;flex:none}
.card-actions .category{font-size:10px}
.program>details{margin-top:auto}
@media(max-width:520px){.card-actions .apply{font-size:12px}}

/* Make program routes stand out as the primary action. */
.card-actions .apply,.other-program .apply{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 15px;background:#d6ff42;color:#172518;border:1px solid #d6ff42;border-radius:3px;font:700 12px/1.35 "DM Sans",Arial,sans-serif;text-decoration:none}.card-actions .apply:hover,.other-program .apply:hover{background:#efff9b;border-color:#efff9b}.card-actions .apply span{margin-left:12px}.other-program .apply{margin:3px 0 5px}.card-actions .category{padding:12px 0;white-space:nowrap}@media(max-width:320px){.card-actions{flex-wrap:wrap}}

.card-actions .apply{min-height:48px;padding:12px 10px;font-size:clamp(10px,1vw,12px)}.card-actions .apply span{margin-left:8px}@media(max-width:520px){.card-actions .apply{font-size:12px}}
