/*! CSS Used from: https://theaiite.org/styles.css?v=20260827 */
:root{--navy:#03152f;--navy2:#061f45;--blue:#0878ff;--cyan:#62d4ff;--text:#f7fbff;--muted:#a8b9ce;--color-primary:oklch(62% .195 250);--ink:#07182f;--surface:#f3f7fb;--line:rgba(255, 255, 255, 0.14);--home-navy:#031326;--home-sky:#8fd7ff;--home-blue:#1685f8;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:Manrope, Inter, system-ui, sans-serif;text-rendering:optimizeLegibility;background:var(--navy);color:var(--text);}
h1,h2{font-family:Newsreader, Georgia, serif;}
h2{font-size:3rem!important;font-weight:700;line-height:1.2!important;}
h1,h2,p{text-wrap:pretty;}
p{letter-spacing:0.02rem;}
a{color:inherit;text-decoration:none;}
.site-header{position:fixed;z-index:50;top:0;left:0;width:100%;display:grid;grid-template-columns:minmax(0, auto) 1fr minmax(0, auto);align-items:center;gap:16px;padding:6px 3.5vw 0;background:#021026;border-bottom:1px solid rgba(255, 255, 255, 0.08);}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:1.125rem;}
.brand-mark{display:block;width:auto;height:68px;object-fit:contain;padding:4px 0;}
.nav-links{display:flex;justify-content:center;align-items:center;gap:16px;color:#fff;font-size:1.125rem;font-weight:600;}
.nav-links a:hover{color:white;}
.header-actions{justify-self:end;display:flex;align-items:center;gap:10px;}
.header-cta{padding:8px;border:1px solid rgba(255, 255, 255, 0.25);border-radius:8px;font-weight:700;}
.menu-toggle{display:none;background:transparent;color:white;border:0;font-size:1.5rem;}
.eyebrow{margin:0 0 18px;color:#55b5ff;letter-spacing:0.15em;font-size:17px;font-weight:800;}
.eyebrow.dark{color:#086acb;}
h1{margin:0;font-size:3.75rem;line-height:1.2;letter-spacing:-.02em;}
.sm-h1{font-size:clamp(3rem, 3vw, 3.5rem);}
.section{scroll-margin-top:70px;}
.section{padding:24px 2.5vw 24px;}
.section-light{color:var(--ink);background:var(--surface);}
.section h2{margin:0;line-height:1.4;letter-spacing:-0.02em;}
.inline-link{color:#0b75e8;font-weight:600;text-decoration:underline;}
footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4vw;color:#aebdd0;background:#020e20;border-top:1px solid rgba(255, 255, 255, 0.08);}
.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px;}
.footer-links a{display:inline-block;padding:10px 2px;color:#aebdd0;font-size:0.9rem;font-weight:500;}
.footer-links a:hover{color:#ffffff;text-decoration:underline;}
.legal-content{max-width:1400px;margin:0 auto;}
@media (max-width: 680px){
.section{padding:24px 16px 24px;}
}
.legal-page{padding-top:100px;}
.legal-head{margin-bottom:20px;}
.legal-layout{display:grid;grid-template-columns:minmax(0, 280px) minmax(0, 1fr);gap:32px;align-items:start;}
.legal-toc{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow-y:auto;background:white;border:1px solid rgba(7, 24, 47, 0.1);border-radius:14px;padding:20px 22px;margin:0;box-shadow:0 12px 30px rgba(7, 24, 47, 0.06);}
.legal-toc p{margin:0 0 12px;font-weight:800;font-size:0.78rem;letter-spacing:0.12em;color:#86929f;text-transform:uppercase;}
.legal-toc ol{counter-reset:toc-item;list-style:none;margin:0;padding:0;}
.legal-toc li{counter-increment:toc-item;margin-bottom:2px;}
.legal-toc a{display:grid;grid-template-columns:26px 1fr;gap:6px;padding:5px 8px 5px 0;border-radius:6px;color:#24344a;font-weight:600;font-size:0.92rem;line-height:1.35;}
.legal-toc a::before{content:counter(toc-item, decimal-leading-zero);color:#9aa7b6;font-variant-numeric:tabular-nums;font-weight:700;}
.legal-toc a:hover{color:#0b75e8;}
.legal-toc a:hover::before,.legal-toc a.is-current::before{color:#0b75e8;}
.legal-toc a.is-current{color:#0b75e8;}
.legal-body{text-align:justify;}
.legal-content section{scroll-margin-top:70px;margin-bottom:24px;padding:0;}
.legal-content h2{font-size:1.5rem!important;letter-spacing:-0.01em;margin:0 0 14px;color:var(--ink);}
.legal-content p{color:#425064;line-height:1.5;font-size:17px;margin:0 0 16px;}
.legal-content a.inline-link{color:#0b75e8;font-weight:600;text-decoration:underline;}
@media (max-width: 1000px){
.legal-layout{grid-template-columns:1fr;gap:16px;}
.legal-toc{position:static;max-height:none;overflow:visible;}
.legal-toc ol{columns:2;column-gap:16px;}
.legal-toc li{break-inside:avoid;}
}
@media (max-width: 680px){
.legal-toc ol{columns:1;}
}
@media (max-width: 1150px){
.site-header{grid-template-columns:1fr auto;}
.header-actions{display:none;}
.menu-toggle{display:block;justify-self:end;}
.nav-links{display:none;position:absolute;top:74px;left:5vw;right:5vw;flex-direction:column;justify-content:flex-start;padding:16px;border-radius:12px;background:#061a37;}
.nav-links a{padding:14px 0;border-bottom:1px solid rgba(255, 255, 255, 0.1);}
.nav-links a:last-child{border-bottom:0;}
}
@media (max-width: 680px){
h1{font-size:2.5rem!important;}
h2{font-size:2rem!important;}
footer{flex-direction:column;align-items:flex-start;}
}
.site-header .nav-links{gap:clamp(18px, 2vw, 34px);font-weight:700;letter-spacing:.015em;}
.site-header .nav-links a{position:relative;color:rgba(255,255,255,.82);}
.site-header .nav-links a::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:2px;background:var(--home-blue);transform:scaleX(0);transform-origin:right;transition:transform .25s ease;}
.site-header .nav-links a:hover::after{transform:scaleX(1);transform-origin:left;}
.site-header .header-cta{display:inline-flex;align-items:center;gap:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.55);border-radius:8px;color:white;font-size:1rem;letter-spacing:.02em;transition:color .25s ease, background-color .25s ease;}
.site-header .header-cta:hover{color:var(--home-navy);background:white;}
.menu-toggle{width:44px;height:44px;padding:12px 8px;}
.menu-toggle span{display:block;width:26px;height:3px;margin:6px 0;background:white;border-radius:2px;}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px;border-radius:3px;box-shadow:0 0 0 6px rgba(3, 21, 47, 0.55);}
.section-light :focus-visible,.legal-page :focus-visible{outline-color:var(--blue);box-shadow:0 0 0 6px rgba(255, 255, 255, 0.85);}
.skip-link{position:absolute;top:0;left:50%;z-index:200;transform:translate(-50%, -120%);padding:12px 22px;border-radius:0 0 10px 10px;background:var(--cyan);color:var(--ink);font-weight:700;transition:transform .18s ease;}
main:target,main[id]:focus{outline:none;scroll-margin-top:70px;}
:target{scroll-margin-top:70px;}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior:auto;}
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
@media (max-width: 1150px){
.site-header .nav-links a::after{content:none;}
}
@media (max-width: 600px){
.brand-mark{width:240px;}
}
@media (max-width: 400px){
.brand-mark{width:200px;}
}
.header-actions{gap:10px;}
.site-header .header-cta-fellow,.site-header .header-cta-panel{border:1px solid transparent;font-weight:700;white-space:nowrap;}
.site-header .header-cta-fellow{color:#fff;background:var(--home-blue);}
.site-header .header-cta-fellow:hover{color:#fff;background:#2b96ff;}
.site-header .header-cta-panel{color:var(--home-navy);background:var(--home-sky);}
.site-header .header-cta-panel:hover{color:var(--home-navy);background:#b9e6ff;}
.nav-login{display:none;}
@media (max-width: 1150px){
.nav-login{display:block;margin-top:10px;padding:10px 14px;border-radius:6px;font-weight:700;}
.site-header .nav-links a.nav-login[href="apply-fellow.html"]{color:#fff;background:var(--home-blue);padding-left:8px;}
.site-header .nav-links a.nav-login[href="panel-apply.html"]{color:var(--home-navy);background:var(--home-sky);padding-left:8px;}
}
/*! CSS Used fontfaces */
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggqxSvfedN62Zw.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggOxSvfedN62Zw.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggSxSvfedN62Zw.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggixSvfedN62Zw.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggmxSvfedN62Zw.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Manrope';font-style:normal;font-weight:400 800;font-display:swap;src:url(https://fonts.gstatic.com/s/manrope/v20/xn7gYHE41ni1AdIRggexSvfedN4.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK439HyjIJFJpeBZQ.woff2) format('woff2');unicode-range:U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK439DyjIJFJpeBZQ.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/newsreader/v26/cY9AfjOCX1hbuyalUrK4397yjIJFJpc.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* ── Patched: selectors this page's HTML/script.js actually use, confirmed missing from the recorded CSS-Used export (e.g. states never triggered during recording — mobile menu open, scroll-header, focus ring, login-button active state) ── */
h1, h2 { font-family: Newsreader, Georgia, serif; }
h1, h2, p { text-wrap: pretty; }
h1 span {
  color: var(--blue);
}
.icon {
  color: #ffffff;
  font-size: 2.2rem;
}
@keyframes float {
50% {
    transform: translateY(-12px);
  }
}
#home {
  scroll-margin-top: 0;
}
.card {
  min-height: 150px;
  padding: 12px 18px;
  border-radius: 18px;
  background: white;
  box-shadow: 0 20px 50px rgba(7, 24, 47, 0.08);
}
.card p {
  color: #617188;
  line-height: 1.4;
  font-size: 17px;
  letter-spacing: 0.02rem;
}
.criteria-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 16px 0;
}
.faq-list details {
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
  border-radius: 10px;
  transition: background-color 0.2s ease;
}
.faq-list details[open] {
  background: var(--surface);
  border-bottom-color: transparent;
  padding: 12px 18px;
  color:black;
}
.faq-list p {
  color: var(--muted);
  line-height: 1.5;
  color:black;
  margin-bottom: 0;
  margin-top: 0;
  letter-spacing: 0.02rem;
}
.join-form {
  display: grid;
  gap: 12px;
  padding: 12px 18px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.6);
  border: 1px solid rgba(7, 24, 47, 0.12);
}
.join-form input,
.join-form select {
  width: 100%;
  min-height: 40px;
  padding: 8px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(7, 24, 47, 0.16);
  border-radius: 8px;
  font: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.join-form input:focus,
.join-form select:focus {
  outline: none;
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(8, 120, 255, 0.14);
}
.apply-form {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 0 auto;
  gap: 12px;
}
.apply-form input,
.apply-form select {
  min-height: 46px;
  padding: 11px 14px;
  border-radius: 10px;
  border-color: rgba(7, 24, 47, 0.14);
}
.apply-form input::placeholder {
  color: #9aa7ba;
}
.form-message {
  min-height: 20px;
  margin: 0;
  color: #086acb;
}
.legal-content > h1 {
  font-size: clamp(2.3rem, 4vw, 3.4rem);
  line-height: 1.4;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
}
.legal-toc a:hover::before,
.legal-toc a.is-current::before {
  color: #0b75e8;
}
.nav-links.open {
    display: flex;
  }
.criterion-examples {
  border-top: 1px solid rgba(7, 24, 47, 0.1);
  padding-top: 10px;
}
@keyframes portal-spin {
to { transform: rotate(360deg); }
}
@keyframes portalFadeUp {
from { opacity:0; transform:translateY(10px); }
to   { opacity:1; transform:translateY(0); }
}
.benefit {
  padding: 18px 20px;
  border-radius: 16px;
  border-bottom: 3px solid #168dff;
  background: linear-gradient(0deg, #dbeefb 0%, #7bb6f3 50%, #3b78cc 100%);
}
.benefit p {
  margin: 0;
  color: black;
  font-size: 1rem;
  line-height: 1.5;
}
.home-page {
  --home-navy: #031326;
  --home-navy-soft: #092340;
  --home-blue: #1685f8;
  --home-sky: #8fd7ff;
  --home-paper: white;
  --home-white: #fbfcfe;
  --home-ink: #071a2c;
  --home-muted: #667487;
  --home-gutter: clamp(30px, 3.5vw, 84px);
  --home-col-gap: clamp(16px, 2vw, 24px);
  margin: 0;
  overflow-x: hidden;
  color: var(--home-ink);
  background: var(--home-paper);
  font-family: Manrope, Inter, system-ui, sans-serif;
  text-rendering: optimizeLegibility;
}
.home-page .home-header {
  height: 82px;
  padding: 0 clamp(24px, 4vw, 64px);
  background: linear-gradient(180deg, rgba(2, 13, 29, .78), rgba(2, 13, 29, 0));
  border-bottom-color: transparent;
  transition: height .35s ease, background-color .35s ease, border-color .35s ease, backdrop-filter .35s ease;
}
.home-page .home-header.is-scrolled {
  height: 72px;
  background: rgba(3, 16, 34, .9);
  border-bottom-color: rgba(255,255,255,.1);
  backdrop-filter: blur(18px) saturate(140%);
}
@keyframes home-hero-in {
from { opacity: 0; transform: translateY(24px); }
to { opacity: 1; transform: none; }
}
@keyframes home-hero-depth {
from { transform: scale(1.05); }
to { transform: scale(1); }
}
.home-page.motion-ready [data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .75s ease, transform .75s cubic-bezier(.22,1,.36,1); }
.home-page.motion-ready [data-reveal].is-visible { opacity: 1; transform: none; }
.home-page .home-header .nav-links {
    top: 72px;
    right: 20px;
    left: 20px;
    gap: 0;
    padding: 16px 22px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    background: rgba(3,19,38,.98);
    box-shadow: 0 24px 50px rgba(0,0,0,.32);
  }
.home-page .home-header .nav-links a { padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.home-page .home-header .nav-links a:last-child { border-bottom: 0; }
.home-page .home-header .brand-mark { width: 300px; }
.home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
.section-light :focus-visible,
.legal-page :focus-visible {
  outline-color: var(--blue);
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.85);
}
.skip-link:focus-visible { transform: translate(-50%, 0); }
main:target,
main[id]:focus {
  outline: none;
  scroll-margin-top: 70px;
}
*, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
[hidden] { display: none !important; }
.site-header .header-cta-fellow,
.site-header .header-cta-panel {
  border: 1px solid transparent;
  font-weight: 700;
  white-space: nowrap;
}
.nav-login:first-of-type { margin-top: 18px; }
:focus:not(:focus-visible) { outline: none; }
