*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:linear-gradient(90deg, transparent 0 49.9%, #6e87820d 50%, transparent 50.1%) 0 0 / min(100%, 90rem) 100%, var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--step-0);text-rendering:optimizelegibility;margin:0;line-height:1.65}body:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(#69837d0a 1px,#0000 1px),linear-gradient(90deg,#69837d0a 1px,#0000 1px);background-size:4rem 4rem;position:fixed;inset:0}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em}p,h1,h2,h3{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}h1{max-width:13ch;margin-bottom:var(--space-4);font-size:var(--step-4);font-weight:690}h2{margin-bottom:var(--space-3);font-size:var(--step-3)}h3{margin-bottom:var(--space-2);font-size:var(--step-1)}address{font-style:normal}button,input,select,textarea{color:inherit;font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:.2rem}.container{width:min(100% - 2rem,76rem);margin-inline:auto}.surface-section{border-block:1px solid var(--line);background:var(--surface)}.skip-link{z-index:100;color:var(--surface);background:var(--ink);padding:.7rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.eyebrow{margin-bottom:var(--space-3);color:var(--accent);font-size:var(--step--1);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.6rem;font-weight:760;display:flex}.eyebrow:before{content:"";background:currentColor;width:1.7rem;height:1px}.button-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.inquiry-disclosure{max-width:44rem;margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--step--1)}.inquiry-disclosure a{font-weight:720}.button{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:3.2rem;color:var(--button-primary-text);background:var(--button-primary-bg);justify-content:center;align-items:center;gap:.8rem;padding:.72rem 1.15rem;font-size:.92rem;font-weight:720;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{background:var(--button-primary-hover-bg);transform:translateY(-2px);box-shadow:0 9px 24px #0a645233}.button:disabled{border-color:var(--line-strong);color:var(--button-disabled-text);background:var(--button-disabled-bg);box-shadow:none;cursor:not-allowed;transform:none}.button-small{min-height:2.6rem;padding:.5rem .85rem;font-size:.8rem}.button-secondary{color:var(--button-secondary-text);border-color:var(--line-strong);background:var(--button-secondary-bg)}.button-secondary:hover{color:var(--button-secondary-text);background:var(--button-secondary-hover-bg);box-shadow:none}.text-link{color:var(--accent-strong);align-items:center;gap:.5rem;font-weight:720;text-decoration:none;display:inline-flex}.text-link:hover{text-decoration:underline}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);position:relative}.header-inner{gap:var(--space-4);justify-content:space-between;align-items:center;min-height:4.8rem;display:flex}.brand{color:var(--ink);letter-spacing:.1em;white-space:nowrap;align-items:center;gap:.65rem;font-size:1.05rem;font-weight:840;text-decoration:none;display:inline-flex}.brand span span{color:var(--accent)}.brand svg{color:var(--accent);fill:currentColor}.desktop-nav{align-items:center;gap:clamp(.55rem,1.3vw,1.25rem);display:flex}.desktop-nav a{color:var(--ink-soft);padding-block:1.65rem;font-size:.78rem;font-weight:680;text-decoration:none;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--ink)}.desktop-nav a[aria-current=page]:after{background:var(--accent);content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-actions{align-items:center;gap:.55rem;display:flex}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:2.6rem;color:var(--ink-soft);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.45rem .65rem;display:inline-flex}.theme-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px}.theme-toggle .moon,:root[data-theme=dark] .theme-toggle .sun{display:none}:root[data-theme=dark] .theme-toggle .moon{display:block}.theme-toggle span{font-size:.75rem;font-weight:700}.mobile-nav{display:none}.hero{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero:before{background:radial-gradient(circle at 78% 40%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 32%);content:"";position:absolute;inset:0}.hero-grid{gap:var(--space-6);grid-template-columns:1.05fr .95fr;align-items:center;min-height:43rem;display:grid;position:relative}.hero-grid-single{grid-template-columns:minmax(0,48rem);min-height:0}.hero-compact .hero-grid{min-height:28rem}.hero-compact .hero-grid-single{min-height:0}.hero-copy{padding-block:var(--space-7)}.hero-lead{max-width:42rem;margin-bottom:var(--space-5);color:var(--ink-soft);font-size:var(--step-1)}.status-chip span{background:var(--accent);width:.45rem;height:.45rem;box-shadow:0 0 0 .22rem var(--accent-pale);border-radius:50%}.section-heading{max-width:48rem;margin-bottom:var(--space-6)}.section-heading>p:last-child{color:var(--ink-soft);font-size:var(--step-1)}.section-heading-center{text-align:center;margin-inline:auto}.section-heading-center .eyebrow{justify-content:center}.program-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.program-card{min-width:0;min-height:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;align-items:flex-start;display:flex;position:relative}.program-card p:not(.eyebrow){max-width:38rem;color:var(--ink-soft)}.program-card .text-link{width:100%;min-height:2.75rem;margin-top:var(--space-4);justify-content:space-between;position:static}.card-index{top:var(--space-4);right:var(--space-4);color:var(--line-strong);font-family:ui-monospace,Cascadia Code,monospace;font-size:.75rem;position:absolute}.credibility-grid{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.credibility-stat{min-width:0;min-height:0;padding:var(--space-4);border-right:1px solid var(--line)}.credibility-stat:last-child{border-right:0}.credibility-stat strong,.credibility-stat span,.credibility-stat small{display:block}.credibility-stat strong{margin-bottom:var(--space-3);color:var(--accent);font-size:var(--step-2);letter-spacing:-.035em}.credibility-stat span{font-weight:720}.credibility-stat small{margin-top:var(--space-1);color:var(--ink-soft)}.content-grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:start;display:grid}.prose{max-width:48rem}.prose h2{margin-top:var(--space-6);font-size:var(--step-2)}.prose h3{margin-top:var(--space-5)}.prose p,.prose li{color:var(--ink-soft)}.prose li+li{margin-top:.5rem}.feature-list{gap:var(--space-3);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.feature-list li{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface);padding:1rem 1rem 1rem 2.5rem;position:relative}.feature-list li:before{border:2px solid var(--accent);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:1.25rem;left:1rem}.review-callout,.info-panel{padding:var(--space-4);border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:var(--radius-md);color:var(--ink-soft);background:var(--surface)}.review-callout{font-family:ui-monospace,Cascadia Code,monospace;font-size:.86rem}.info-panel{border-left-color:var(--accent);position:sticky;top:1rem}.info-panel h2{font-size:var(--step-1)}.info-panel dl{margin:0}.info-panel dt{margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.info-panel dd{color:var(--ink);margin:.15rem 0 0}.breadcrumb{padding-top:var(--space-3)}.breadcrumb ol{color:var(--ink-soft);font-size:var(--step--1);flex-wrap:wrap;align-items:center;gap:.5rem;padding:0;list-style:none;display:flex}.breadcrumb li:not(:last-child):after{color:var(--line-strong);content:"/";margin-left:.5rem}.cta-section{padding-top:0}.cta-panel{gap:var(--space-5);border-radius:var(--radius-lg);color:#edf5f2;min-height:20rem;box-shadow:var(--shadow);background:radial-gradient(circle at 82% 20%,#4fc3a438,#0000 23%),linear-gradient(135deg,#0d1a20,#102b2c);justify-content:space-between;align-items:end;padding:clamp(2rem,5vw,4rem);display:flex}.cta-panel h2{max-width:20ch}.cta-panel p:not(.eyebrow){color:#b7c6c3;max-width:42rem}.cta-actions{gap:var(--space-3);min-width:min(100%,18rem);display:grid}.cta-panel .inquiry-disclosure{color:#b7c6c3;max-width:28rem;margin:0}.cta-panel .inquiry-disclosure a{color:#edf5f2}.cta-panel .button-secondary{color:var(--button-cta-secondary-text);background:var(--button-cta-secondary-bg);border-color:#526b6c}.cta-panel .button-secondary:hover{color:var(--button-cta-secondary-text);background:var(--button-cta-secondary-hover-bg)}.campus-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:1fr .8fr;display:grid;overflow:hidden}.campus-block>div{padding:clamp(1.5rem,5vw,3.5rem)}.campus-block address{margin-bottom:var(--space-3);font-size:var(--step-1);font-weight:720}.campus-block p:last-child{color:var(--ink-soft)}.campus-block>.campus-map{border-left:1px solid var(--line);background:var(--surface-2);grid-template-rows:minmax(20rem,1fr) auto;min-width:0;padding:0;display:grid}.campus-map-frame{border:0;width:100%;height:100%;min-height:clamp(20rem,36vw,28rem);display:block}.campus-map-actions{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);background:var(--surface)}.legacy-notice{max-width:64rem;margin:var(--space-6) auto;padding:var(--space-5);border:1px solid color-mix(in srgb, var(--warning) 55%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.legacy-notice h2{font-size:var(--step-2)}.legacy-notice p:not(.eyebrow){color:var(--ink-soft)}.document-list{gap:.8rem;padding:0;list-style:none;display:grid}.document-list li{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.document-list span{color:var(--ink-soft);font-size:var(--step--1);display:block}.status-chip{border:1px solid var(--line);max-width:100%;color:var(--ink-soft);background:var(--surface);font-size:var(--step--1);overflow-wrap:anywhere;white-space:normal;border-radius:99rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .65rem;font-weight:720;line-height:1.35;display:inline-flex}.status-chip>span:first-child{flex:none}.localized-fact-grid{margin-block:0}.localized-fact-grid dt{color:var(--ink-soft);font-size:var(--step--1);font-weight:680;line-height:1.4}.localized-fact-grid dd{margin:var(--space-2) 0 0;color:var(--accent-strong);font-size:var(--step-2);overflow-wrap:anywhere;font-weight:780;line-height:1.15}.inquiry-form-section{min-width:0;margin-top:var(--space-5);gap:var(--space-3);display:grid}.google-form-frame{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow);overflow:hidden}.google-form-frame iframe{border:0;width:100%;min-width:0;min-height:72rem;display:block}.form-fallback{margin:0}.form-fallback .button{white-space:normal;max-width:100%}.editable-media-picture{min-width:0;display:block}.editable-media{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-secondary);object-fit:cover;width:100%;height:auto;display:block}.editable-media-wide{aspect-ratio:16/9}.editable-media-standard{aspect-ratio:3/2}.faq-list{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);gap:1px;display:grid}.faq-item{padding:var(--space-5);background:var(--surface)}.faq-item h2{font-size:var(--step-1)}.faq-item p{max-width:60rem;color:var(--ink-soft);margin-bottom:0}.assistant-announcement{gap:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 90% 10%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 30%), var(--surface);min-width:0;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.5rem,5vw,3.5rem);display:grid;overflow:hidden}.assistant-announcement-copy{max-width:48rem}.assistant-announcement h2{margin-top:var(--space-3);font-size:var(--step-3)}.assistant-announcement p:not(.status-chip){color:var(--ink-soft)}.assistant-fallback{margin-bottom:0}.assistant-fallback a{font-weight:760}.assistant-reservation-mark{aspect-ratio:1;border:1px solid var(--line-strong);width:clamp(5rem,12vw,8rem);color:var(--accent);background:var(--surface-2);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--step-1);border-radius:50%;grid-template-columns:1fr 1fr;place-items:center;font-weight:800;display:grid}.assistant-reservation-mark span+span{border-left:1px solid var(--line-strong)}.page-intro{max-width:50rem;margin-bottom:var(--space-5);color:var(--ink-soft);font-size:var(--step-1)}.steps{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);counter-reset:step;gap:1px;padding:0;list-style:none;display:grid}.steps li{padding:var(--space-4) var(--space-4) var(--space-4) 5rem;background:var(--surface);counter-increment:step;position:relative}.steps li:before{top:var(--space-4);left:var(--space-4);color:var(--accent);content:"0" counter(step);font-family:ui-monospace,Cascadia Code,monospace;font-weight:800;position:absolute}.photo-slots{gap:var(--space-3);grid-template-columns:1.3fr .7fr;align-items:start;display:grid}.photo-slots[data-photo-count="1"]{grid-template-columns:minmax(0,1fr);max-width:64rem}.photo-slot{min-height:18rem;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);background:linear-gradient(135deg, transparent 49.5%, var(--line) 50%, transparent 50.5%), var(--surface);font-family:ui-monospace,Cascadia Code,monospace;font-size:var(--step--1);place-items:end start;display:grid}.photo-slot+.photo-slot{min-height:12rem}.site-footer{padding-top:var(--space-7);color:#dce7e3;background:#0b171c}.footer-grid{padding-bottom:var(--space-6);gap:var(--space-5);grid-template-columns:1.25fr .7fr 1fr 1fr;display:grid}.footer-brand{color:#fff}.footer-statement{max-width:24rem;margin-top:var(--space-4);color:#98aaa5}.site-footer h2{margin-bottom:var(--space-3);color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.site-footer p,.site-footer address{color:#98aaa5;font-size:var(--step--1)}.footer-links{gap:.55rem;display:grid}.footer-links a,.footer-legal a{color:#c9d6d2;font-size:var(--step--1);text-decoration:none}.footer-links a:hover,.footer-legal a:hover{color:#fff;text-decoration:underline}.review-note{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Code,monospace}.footer-legal{padding-block:var(--space-4);gap:var(--space-3);border-top:1px solid #2a3a3f;justify-content:space-between;align-items:center;display:flex}.footer-legal p{max-width:44rem;margin:0}@media (width<=70rem){.desktop-nav,.header-actions>.button{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;place-content:center;gap:.28rem;width:2.7rem;height:2.7rem;padding:.7rem;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{background:var(--ink);width:1.2rem;height:2px;display:block}.mobile-nav nav{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(19rem,100vw - 2rem);box-shadow:var(--shadow);padding:.65rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0}.mobile-nav nav a{color:var(--ink-soft);border-radius:.3rem;padding:.65rem .75rem;font-weight:680;text-decoration:none}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=52rem){.hero-grid,.content-grid,.campus-block{grid-template-columns:1fr}.hero-grid{gap:0;min-height:auto}.hero-copy{padding-block:var(--space-6)}.hero-compact .hero-grid{min-height:auto}.program-grid,.credibility-grid{grid-template-columns:1fr}.credibility-stat{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.credibility-stat:last-child{border-bottom:0}.info-panel{position:static}.campus-block>.campus-map{border-top:1px solid var(--line);border-left:0}.campus-map-frame{min-height:20rem}.cta-panel{flex-direction:column;align-items:start;min-height:0}.photo-slots{grid-template-columns:1fr}.footer-legal{flex-direction:column;align-items:flex-start}}@media (width<=30rem){.campus-map-frame{min-height:17rem}}@media (width<=36rem){.container{width:min(100% - 1.25rem,76rem)}.section{padding-block:var(--space-6)}.brand svg{width:35px;height:35px}.theme-toggle span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.program-card{min-height:0;padding:var(--space-4)}.program-card .text-link{margin-top:var(--space-3);position:static}.feature-list{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.footer-grid,.assistant-announcement{grid-template-columns:1fr}.assistant-reservation-mark{width:5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{color-scheme:light;--brand-blue:#0144f4;--logo-surface:#e5e7eb;--page-bg:#f7f9fc;--surface:#fff;--surface-2:#eef2f7;--surface-inverse:#0e1726;--ink:#111827;--ink-soft:#4b5b70;--line:#cbd5e1;--line-strong:#94a3b8;--metal:#718096;--metal-line:#aab6c7;--brand-pale:#e9efff;--brand-glow:#0144f424;--section-surface-a:#f7f9fce6;--section-surface-b:#ebf0f7e8;--section-surface-c:#fffffff5;--section-surface-d:#e4ebf6e0;--section-surface-e:#f0f4f9f2;--section-grid-line:#5b6f8e1a;--section-metal-line:#7180963d;--data-stream-ink:#1730551a;--data-stream-highlight:#0144f41c;--data-stream-line:#0144f417;--logo-text:#172033;--external-surface:#fff;--warning:#8a4b08;--focus:#0144f4;--paper:var(--page-bg);--accent:var(--brand-blue);--accent-strong:#0036c7;--accent-pale:var(--brand-pale);--button-primary-text:#fff;--button-primary-bg:#0144f4;--button-primary-hover-bg:#0036c7;--button-primary-active-bg:#002ca5;--button-disabled-text:#4b5563;--button-disabled-bg:#dce3ec;--button-secondary-text:#172033;--button-secondary-bg:#fff;--button-secondary-hover-bg:#e9efff;--button-cta-secondary-text:#f4f7fb;--button-cta-secondary-bg:#182338;--button-cta-secondary-hover-bg:#22304a;--shadow:0 22px 52px #0f1e3714;--shadow-shallow:0 8px 24px #0f1e3712;--radius-sm:.35rem;--radius-md:.7rem;--radius-lg:1.05rem;--space-1:.35rem;--space-2:.7rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.25rem;--space-6:3.5rem;--space-7:5.5rem;--content-max:76rem;--measure:68ch;--step--1:clamp(.82rem, .79rem + .1vw, .88rem);--step-0:clamp(1rem, .96rem + .14vw, 1.08rem);--step-1:clamp(1.18rem, 1.06rem + .38vw, 1.42rem);--step-2:clamp(1.5rem, 1.26rem + .75vw, 1.95rem);--step-3:clamp(2rem, 1.58rem + 1.35vw, 2.85rem);--step-4:clamp(2.6rem, 1.95rem + 2.4vw, 4.35rem)}:root[data-theme=dark]{color-scheme:dark;--page-bg:#090d14;--surface:#111824;--surface-2:#151e2b;--surface-inverse:#f4f7fb;--ink:#f4f7fb;--ink-soft:#b3becd;--line:#293548;--line-strong:#46556d;--metal:#8190a5;--metal-line:#3b485c;--brand-pale:#132652;--brand-glow:#0144f43d;--section-surface-a:#090d14eb;--section-surface-b:#0b121df5;--section-surface-c:#121a27ed;--section-surface-d:#091422f5;--section-surface-e:#101825f7;--section-grid-line:#7ea6ff17;--section-metal-line:#8190a538;--data-stream-ink:#a9c2ff2b;--data-stream-highlight:#7ea6ff33;--data-stream-line:#0144f429;--warning:#f2b66d;--focus:#7ea6ff;--paper:var(--page-bg);--accent:#7ea6ff;--accent-strong:#a9c2ff;--accent-pale:var(--brand-pale);--button-primary-text:#fff;--button-primary-bg:#0144f4;--button-primary-hover-bg:#2e67ff;--button-primary-active-bg:#0036c7;--button-disabled-text:#a7b2c1;--button-disabled-bg:#263246;--button-secondary-text:#f4f7fb;--button-secondary-bg:#111824;--button-secondary-hover-bg:#1b2738;--shadow:0 24px 56px #0000004d;--shadow-shallow:0 10px 26px #0000003d}html{background:var(--page-bg)}body{background:radial-gradient(circle at 76% 8%, var(--brand-glow), transparent min(30rem, 42vw)), linear-gradient(135deg, transparent 0 68%, #596b840d 68.1%, transparent 68.25%), var(--page-bg);min-width:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow-x:clip}body:before{z-index:-1;pointer-events:none;background-image:linear-gradient(#5b6f8e0f 1px,#0000 1px),linear-gradient(90deg,#5b6f8e0f 1px,#0000 1px);background-size:clamp(3.25rem,6vw,5rem) clamp(3.25rem,6vw,5rem);inset:0;mask-image:linear-gradient(#000000b8,#0000 48rem)}main{isolation:isolate}.container{width:min(calc(100% - clamp(2rem, 5vw, 4.5rem)), var(--content-max))}.section{padding-block:clamp(4rem, 8vw, var(--space-7))}.section-tight{padding-block:clamp(3rem, 6vw, var(--space-6))}p,li{text-wrap:pretty}h1,h2,h3{color:var(--ink);text-wrap:balance}h1{letter-spacing:-.045em;max-width:14ch}h2{letter-spacing:-.038em}a:not(.button):not(.brand):not(.nav-link){text-decoration-color:color-mix(in srgb, var(--brand-blue) 65%, transparent);text-decoration-thickness:.08em}a:not(.button):not(.brand):not(.nav-link):hover{color:var(--accent-strong)}@media (width<=30rem){.container{width:min(calc(100% - 1.5rem), var(--content-max))}.section{padding-block:3.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.site-header{border-bottom:1px solid var(--metal-line);background:color-mix(in srgb, var(--page-bg) 96%, transparent);box-shadow:0 1px #ffffff0a}.header-inner{gap:clamp(.7rem,2vw,1.5rem);min-height:4.85rem}.brand-shell{border:1px solid var(--line-strong);background:var(--surface);border-radius:.55rem;flex:none;align-items:center;min-height:3rem;padding:.2rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff6b}.brand{background:var(--logo-surface);min-height:2.5rem;color:var(--logo-text);border-radius:.35rem;align-items:center;gap:.55rem;padding-inline:.72rem;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;flex:0 0 2rem;width:2rem;height:2rem;display:block}.brand-wordmark{letter-spacing:-.025em;font-size:1.05rem;font-weight:760}.desktop-nav{gap:clamp(.45rem,1.1vw,1rem)}.desktop-nav a:not(.button),.mobile-nav a:not(.button){color:var(--ink-soft);font-size:var(--step--1);font-weight:620;text-decoration:none}.desktop-nav a:not(.button):hover,.mobile-nav a:not(.button):hover{color:var(--ink)}.theme-toggle,.mobile-nav summary{border-color:var(--line-strong);background:var(--surface);min-width:2.75rem;min-height:2.75rem}.language-switcher{border:1px solid var(--line);background:var(--surface-2);border-radius:.45rem;align-items:center;gap:.15rem;min-width:0;padding:.18rem;display:flex}.language-switcher a{min-width:0;min-height:2rem;color:var(--ink-soft);border-radius:.3rem;padding:.36rem .46rem;font-size:.72rem;font-weight:700;line-height:1.2;text-decoration:none}.language-switcher-desktop{flex:none}.language-switcher-desktop a{white-space:nowrap;flex:none}.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a[aria-current=page]{background:var(--surface);color:var(--accent-strong)}.language-switcher-mobile{width:100%;margin-top:var(--space-2);justify-content:space-between}.language-switcher-mobile a{white-space:normal;flex:1;justify-content:center;min-width:0;display:inline-flex}.mobile-nav[open] nav{border-color:var(--line-strong);background:var(--surface);max-width:calc(100vw - 1.5rem);box-shadow:var(--shadow)}.mobile-nav nav a{min-height:2.75rem}@media (width<=26rem){.header-inner{min-height:4.35rem}.brand-shell{min-height:2.75rem}.brand{min-height:2.25rem;padding-inline:.58rem}.brand-wordmark{font-size:.98rem}.language-switcher-mobile a{padding-inline:.3rem;font-size:.68rem}}@media (width<=78rem){.language-switcher-desktop{display:none}}.hero{border-bottom:1px solid var(--line);background:linear-gradient(110deg, color-mix(in srgb, var(--surface) 78%, transparent), transparent 72%), radial-gradient(circle at 82% 46%, var(--brand-glow), transparent 24rem);position:relative;overflow:clip}.hero:before{background:linear-gradient(90deg, transparent, var(--brand-blue), transparent);content:"";opacity:.45;pointer-events:none;height:1px;position:absolute;inset:auto -8vw 12% 48%;transform:rotate(-12deg)}.hero-grid{gap:clamp(2.5rem,6vw,6rem);min-height:clamp(32rem,65vh,45rem);padding-block:clamp(5rem,9vw,8rem)}.hero-compact .hero-grid{min-height:auto;padding-block:clamp(4rem,7vw,6rem)}.hero-copy{z-index:1;position:relative}.hero-copy:before{width:3.5rem;height:2px;margin-bottom:var(--space-4);background:linear-gradient(90deg, var(--brand-blue), transparent);content:"";display:block}.eyebrow{color:var(--accent-strong);font-size:var(--step--1);letter-spacing:.09em;font-weight:720}.hero-lead{max-width:62ch;color:var(--ink-soft);font-size:clamp(1.06rem,.99rem + .32vw,1.28rem);line-height:1.65}@media (width<=46rem){.hero-grid,.hero-compact .hero-grid{min-height:auto;padding-block:4rem}.hero:before{inset-inline:38% -18vw}}@media (width<=24rem){.hero-grid,.hero-compact .hero-grid{padding-block:3.25rem}}.button{border:1px solid color-mix(in srgb, var(--brand-blue) 70%, #00195e);border-radius:var(--radius-sm);background:var(--button-primary-bg);min-height:2.9rem;box-shadow:0 0 0 1px #ffffff1a inset, 0 8px 20px var(--brand-glow);color:var(--button-primary-text);letter-spacing:.005em;font-weight:700;transition:transform .16s,box-shadow .16s}.button:hover{background:var(--button-primary-hover-bg);box-shadow:0 0 0 1px #ffffff24 inset, 0 10px 24px var(--brand-glow)}.button:active{background:var(--button-primary-active-bg);transform:translateY(1px);box-shadow:inset 0 0 0 1px #ffffff1f}.button-secondary{border-color:var(--line-strong);background:var(--button-secondary-bg);box-shadow:none;color:var(--button-secondary-text)}.button-secondary:hover{border-color:var(--brand-blue);background:var(--button-secondary-hover-bg);color:var(--button-secondary-text)}.button[aria-disabled=true],.button:disabled{border-color:var(--line);background:var(--button-disabled-bg);box-shadow:none;color:var(--button-disabled-text);cursor:not-allowed}@media (width<=24rem){.button-row{align-items:stretch}.button-row .button{justify-content:center;width:100%}}.card,.program-card,.info-panel,.faq-item,.legacy-document,.cta-panel,.campus-card{border-color:var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface) 96%, var(--brand-blue) 4%);box-shadow:var(--shadow-shallow)}.program-card,.card,.faq-item,.legacy-document{position:relative}.program-card:before,.card:before,.faq-item:before,.legacy-document:before{border-radius:var(--radius-md) 0 0 var(--radius-md);background:linear-gradient(var(--brand-blue), transparent 72%);content:"";opacity:.48;pointer-events:none;width:2px;position:absolute;inset:-1px auto -1px -1px}.program-card:hover,.legacy-document:hover{border-color:var(--line-strong);box-shadow:0 12px 30px #0f1e371a}.program-card-primary{border-color:color-mix(in srgb, var(--brand-blue) 52%, var(--line));background:linear-gradient(135deg, var(--brand-glow), transparent 48%), var(--surface)}.line-progression,.program-progression{gap:var(--space-2);padding:0;list-style:none;display:grid}.line-progression{width:100%;margin:var(--space-4) 0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.line-progression li{min-width:0;padding:var(--space-2);border-top:1px solid var(--line-strong)}.line-progression strong,.line-progression span{display:block}.line-progression strong{color:var(--accent-strong);font-size:var(--step--1)}.line-progression span{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--step--1)}.program-progression{margin-block:var(--space-5)}.program-progression li{padding:var(--space-4);gap:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:3rem minmax(0,1fr);display:grid}.program-progression li>span{color:var(--accent-strong);font-weight:800}.program-progression h3,.program-progression p{margin-bottom:var(--space-1)}.contact-option-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-option{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-shallow)}.contact-email{margin-block:var(--space-4);gap:var(--space-1);display:grid}.contact-email a,.footer-email a{color:var(--accent-strong);font-weight:740}.contact-email span{color:var(--ink-soft);font-size:var(--step--1)}.enterprise-promo{gap:var(--space-5);border:1px solid var(--line);border-left:3px solid var(--brand-blue);border-radius:var(--radius-lg);background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--brand-blue) 10%, transparent), transparent 30%), var(--surface);min-width:0;box-shadow:var(--shadow-shallow);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:clamp(1.5rem,5vw,3rem);display:grid}.enterprise-promo>div{max-width:48rem}.enterprise-promo h2{margin-top:var(--space-3)}.enterprise-promo p:not(.eyebrow,.status-chip){color:var(--ink-soft);margin-bottom:0}.enterprise-topic-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.enterprise-topic-card{min-width:0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.enterprise-topic-card p,.enterprise-topic-card li{color:var(--ink-soft)}.enterprise-topic-card ul{padding-left:1.2rem}.official-resources{max-width:68rem}.official-resources>p{max-width:var(--measure);color:var(--ink-soft)}.official-resource-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.official-resource-list a{min-height:100%;padding:var(--space-4);gap:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);text-decoration:none;display:grid}.official-resource-list a:hover{border-color:var(--line-strong)}.official-resource-list strong{color:var(--accent-strong)}.official-resource-list span{color:var(--ink-soft);font-size:var(--step--1)}.official-resource-list .external-indicator{margin-top:var(--space-2);font-size:.75rem}.hero-tertiary{margin-top:var(--space-3)}@media (width<=40rem){.line-progression,.contact-option-grid,.enterprise-topic-grid,.official-resource-list{grid-template-columns:1fr}.program-progression li{grid-template-columns:2.5rem minmax(0,1fr)}.enterprise-promo{grid-template-columns:1fr}.official-resource-list a{min-height:0}}.program-status,.status-chip,.tag{border-color:color-mix(in srgb, var(--brand-blue) 32%, var(--line));background:var(--brand-pale);color:var(--accent-strong)}.cta-panel{border-color:var(--metal-line);background:linear-gradient(115deg, #0144f41a, transparent 48%), var(--surface-inverse)}.cta-panel:after{background:linear-gradient(90deg, transparent, var(--brand-blue), transparent)}.section-heading,.prose,.text-block{max-width:var(--measure)}.inquiry-form-section{scroll-margin-top:6rem}.inquiry-disclosure{max-width:var(--measure);padding:var(--space-3) var(--space-4);border-left:2px solid var(--brand-blue);background:var(--surface-2);color:var(--ink-soft)}.google-form-frame{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:linear-gradient(90deg, var(--brand-blue), transparent 35%) top / 100% 2px no-repeat, var(--surface);box-shadow:var(--shadow);overflow:hidden}.google-form-frame iframe{background:var(--external-surface);border:0;width:100%;max-width:100%;display:block}.form-fallback{margin-top:var(--space-4)}@media (width<=30rem){.google-form-frame{border-radius:var(--radius-sm)}.inquiry-disclosure{padding:var(--space-3)}}.assistant-announcement{border-color:var(--metal-line);border-radius:var(--radius-md);background:radial-gradient(circle at 88% 14%, var(--brand-glow), transparent 15rem), linear-gradient(130deg, var(--surface), var(--surface-2));box-shadow:var(--shadow-shallow);position:relative;overflow:hidden}.assistant-announcement:before{background:linear-gradient(var(--brand-blue), transparent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.assistant-reservation-mark{border-color:var(--line-strong);color:var(--ink-soft);opacity:.72}.assistant-fallback a{color:var(--accent-strong);font-weight:700}.site-footer{border-top-color:var(--metal-line);background:linear-gradient(115deg, #0144f412, transparent 35%), var(--surface);position:relative}.site-footer:before{background:linear-gradient(90deg, transparent, var(--brand-blue), transparent);content:"";opacity:.55;height:1px;position:absolute;inset:0 0 auto}.footer-brand{border:1px solid var(--line-strong);background:var(--logo-surface);width:fit-content;color:var(--logo-text);display:inline-flex}.footer-heading{color:var(--ink)}.footer-links a{color:var(--ink-soft)}.footer-links a:hover{color:var(--ink)}.hero-grid-custom{grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;padding-block:clamp(4.5rem,8vw,7rem)}.hero-grid-custom .hero-copy{max-width:52rem;padding-block:0}.hero-custom-visual{min-width:0}.career-path-diagram,.enterprise-needs-map{border:1px solid var(--metal-line);border-radius:var(--radius-lg);background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 97%, var(--brand-blue) 3%), var(--surface-2));min-width:0;box-shadow:var(--shadow-shallow);padding:clamp(1.25rem,3vw,2.25rem)}.diagram-heading{max-width:52rem;margin-bottom:var(--space-5)}.diagram-heading h2{margin-bottom:var(--space-2);font-size:clamp(1.45rem,1.2rem + 1vw,2.15rem)}.diagram-heading>p:last-child{color:var(--ink-soft);margin-bottom:0}.diagram-kicker,.enterprise-map-column-label{margin-bottom:var(--space-2);color:var(--accent-strong);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.career-stage-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3.5rem);padding:0;list-style:none;display:grid}.career-stage{min-width:0;position:relative}.career-stage article{border:1px solid var(--line);border-top:2px solid var(--brand-blue);border-radius:var(--radius-md);background:var(--surface);min-width:0;height:100%;padding:clamp(1rem,2.2vw,1.5rem)}.career-stage-heading{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.career-stage-level{color:var(--accent-strong);letter-spacing:-.035em;font-size:clamp(1.35rem,1rem + 1.1vw,2rem);font-weight:820}.career-stage-sequence{color:var(--ink-soft);font-family:ui-monospace,Cascadia Code,monospace;font-size:.72rem}.career-stage h3{font-size:clamp(1.05rem,.98rem + .3vw,1.28rem)}.career-stage-focus{min-height:3.4em;color:var(--ink-soft)}.career-stage dl{margin-block:var(--space-4)}.career-stage dl>div+div{margin-top:var(--space-3)}.career-stage dt{color:var(--ink-soft);font-size:.76rem;font-weight:720}.career-stage dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.career-stage dd a{color:var(--accent-strong);font-weight:700}.career-wage{color:var(--ink);font-size:clamp(1.2rem,1.05rem + .55vw,1.55rem);font-weight:790}.salary-reference-bar{background:var(--surface-2);border-radius:99rem;height:.38rem;overflow:hidden}.salary-reference-bar span{width:var(--wage-scale);border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--brand-blue) 52%, var(--ink)), var(--brand-blue));height:100%;display:block}.career-reference-date{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:.74rem}.career-stage-connector{z-index:2;color:var(--brand-blue);font-size:clamp(1.1rem,1rem + .5vw,1.5rem);position:absolute;top:50%;left:calc(100% + clamp(.35rem,1.6vw,1.35rem));transform:translate(-50%,-50%)}.career-path-disclaimer{max-width:88rem;margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--ink-soft);font-size:.8rem;line-height:1.55}.enterprise-map-layout{grid-template-columns:minmax(0,1fr) clamp(5rem,11vw,9rem) minmax(0,1fr);align-items:stretch;min-height:46rem;display:grid;position:relative}.enterprise-map-connectors{pointer-events:none;width:100%;height:calc(100% - 3rem);position:absolute;inset:3rem 0 0;overflow:visible}.enterprise-map-connectors path{fill:none;opacity:.42;stroke:var(--brand-blue);stroke-width:1.4px;vector-effect:non-scaling-stroke}.enterprise-map-column{z-index:1;min-width:0;position:relative}.employer-column{grid-column:1}.direction-column{grid-column:3}.enterprise-map-column>ul{gap:var(--space-2);height:calc(100% - 3rem);margin:0;padding:0;list-style:none;display:grid}.employer-column>ul{grid-template-rows:repeat(5,minmax(0,1fr))}.direction-column>ul{grid-template-rows:repeat(7,minmax(0,1fr))}.employer-node,.training-direction-node{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-wrap:anywhere;align-items:center;min-width:0;padding:.75rem 1rem;display:flex;box-shadow:0 4px 14px #0a162a0d}.employer-node{border-left:2px solid var(--metal-line)}.training-direction-node{border-right:2px solid var(--brand-blue);color:var(--ink);font-weight:700}.employer-mobile-directions{display:none}@media (width<=52rem){.hero-grid-custom{gap:var(--space-5);padding-block:4rem}.career-stage-list{grid-template-columns:minmax(0,1fr);gap:2.75rem}.career-stage-focus{min-height:0}.career-stage-connector{top:calc(100% + 1.4rem);left:50%;transform:translate(-50%,-50%)rotate(90deg)}.enterprise-map-layout{min-height:0;display:block}.enterprise-map-connectors,.direction-column{display:none}.enterprise-map-column>ul{gap:var(--space-3);height:auto;display:grid}.employer-node{padding:var(--space-4);display:block}.employer-mobile-directions{margin:var(--space-3) 0 0;gap:var(--space-2);padding:0;list-style:none;display:grid}.employer-mobile-directions li{color:var(--ink-soft);padding-left:1.25rem;font-size:.88rem;position:relative}.employer-mobile-directions li:before{background:var(--brand-blue);content:"";width:.55rem;height:1px;position:absolute;top:.68em;left:0}}@media (width<=24rem){.career-path-diagram,.enterprise-needs-map{padding:1rem}}.section-surface{isolation:isolate;border-block:1px solid var(--section-metal-line);position:relative;overflow:clip}.section-surface:before{z-index:-1;content:"";pointer-events:none;position:absolute;inset:0}.section-surface-a{background:var(--section-surface-a)}.section-surface-b{background:linear-gradient(112deg, transparent 0 62%, var(--section-metal-line) 62.08%, transparent 62.2%), var(--section-surface-b)}.section-surface-c{background:radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--brand-blue) 8%, transparent), transparent 27rem), var(--section-surface-c)}.section-surface-d{background:var(--section-surface-d)}.section-surface-d:before{background-image:linear-gradient(var(--section-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--section-grid-line) 1px, transparent 1px);background-size:clamp(3.5rem,7vw,5.5rem) clamp(3.5rem,7vw,5.5rem);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.section-surface-e{box-shadow:inset 0 1px var(--section-metal-line), inset 0 -1px var(--section-metal-line), inset 0 1.5rem 3.5rem color-mix(in srgb, var(--surface) 8%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 10%, transparent), transparent 35%), var(--section-surface-e)}@media (width<=30rem){.section-surface-b{background:linear-gradient(112deg, transparent 0 78%, var(--section-metal-line) 78.08%, transparent 78.22%), var(--section-surface-b)}.section-surface-d:before{opacity:.72}}main{z-index:2;position:relative}.data-stream{z-index:0;color:var(--data-stream-ink);pointer-events:none;user-select:none;position:absolute;inset:-10rem 0 0;overflow:hidden;mask-image:linear-gradient(#0000,#000 16rem,#000)}.data-stream-extended{inset-block-start:-30rem;mask-image:linear-gradient(#0000,#000 13rem,#000)}.data-stream-grid{background-image:linear-gradient(var(--data-stream-line) 1px, transparent 1px), linear-gradient(90deg, var(--data-stream-line) 1px, transparent 1px);opacity:.55;background-size:4.5rem 2.4rem;position:absolute;inset:0}.data-stream-rows{align-content:end;gap:clamp(1.25rem,2.8vw,2.4rem);padding-block:2rem 3.5rem;display:grid;position:absolute;inset:2rem -10rem 0;transform:rotate(-1.2deg)}.data-stream-row{--stream-from:-4%;--stream-to:5%;--stream-static:0%;width:max-content;min-width:122%;color:var(--data-stream-ink);letter-spacing:.085em;opacity:1;text-transform:uppercase;white-space:nowrap;font-family:ui-monospace,Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:clamp(.64rem,.57rem + .17vw,.77rem);font-weight:650;line-height:1;display:block}.data-stream-row:before{content:"SYS-01   ·   RACK-02   ·   NODE-7   ·   UPLINK READY   ·   VLAN 100   ·   TEMP 21C   ·   LOAD 43%   ·   LAT 12ms   ·   RX 18.4GB   ·   TX 12.7GB   ·   PORT ONLINE   ·   SYNC COMPLETE   ·   UPTIME 99.98%";word-spacing:clamp(1.1rem,3vw,3.8rem);display:block}.data-stream-row:nth-child(2):before{content:"RACK-02   ·   PORT ONLINE   ·   SYS-01   ·   LOAD 43%   ·   UPLINK READY   ·   RX 18.4GB   ·   NODE-7   ·   TEMP 21C   ·   UPTIME 99.98%   ·   VLAN 100   ·   SYNC COMPLETE"}.data-stream-row:nth-child(3):before{content:"NODE-7   ·   LAT 12ms   ·   TX 12.7GB   ·   SYNC COMPLETE   ·   RACK-02   ·   VLAN 100   ·   PORT ONLINE   ·   SYS-01   ·   TEMP 21C   ·   LOAD 43%   ·   UPTIME 99.98%"}.data-stream-row:nth-child(4):before{content:"UPLINK READY   ·   SYS-01   ·   UPTIME 99.98%   ·   NODE-7   ·   RX 18.4GB   ·   LOAD 43%   ·   RACK-02   ·   PORT ONLINE   ·   LAT 12ms   ·   SYNC COMPLETE"}.data-stream-row:nth-child(5):before{content:"PORT ONLINE   ·   TEMP 21C   ·   VLAN 100   ·   RACK-02   ·   TX 12.7GB   ·   SYS-01   ·   SYNC COMPLETE   ·   LOAD 43%   ·   NODE-7   ·   UPTIME 99.98%"}.data-stream-row:first-child{--stream-from:-4%;--stream-to:5%;--stream-static:-2%;animation-duration:56s;animation-delay:-17s}.data-stream-row:nth-child(2){--stream-from:-11%;--stream-to:-2%;--stream-static:-7%;animation-duration:69s;animation-delay:-41s}.data-stream-row:nth-child(3){--stream-from:1%;--stream-to:9%;--stream-static:3%;animation-duration:61s;animation-delay:-29s}.data-stream-row:nth-child(4){--stream-from:-8%;--stream-to:1%;--stream-static:-5%;animation-duration:76s;animation-delay:-53s}.data-stream-row:nth-child(5){--stream-from:-1%;--stream-to:7%;--stream-static:1%;animation-duration:64s;animation-delay:-11s}.data-stream-motion .data-stream-row{animation-name:data-stream-drift;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.data-stream-row:nth-child(2n):before{color:var(--data-stream-highlight);text-shadow:0 0 .55rem color-mix(in srgb, var(--brand-blue) 16%, transparent)}.site-footer{z-index:1;isolation:isolate;background:linear-gradient(115deg, #0144f412, transparent 35%), color-mix(in srgb, var(--surface) 88%, transparent)}.site-footer>.container{z-index:2;position:relative}@keyframes data-stream-drift{0%{transform:translate3d(var(--stream-from), 0, 0)}to{transform:translate3d(var(--stream-to), -.55rem, 0)}}@media (width<=30rem){.data-stream{inset-block-start:-8rem}.data-stream-extended{inset-block-start:-18rem}.data-stream-rows{gap:1.45rem;inset-inline:-13rem}.data-stream-row:nth-child(n+5){display:none}}@media (prefers-reduced-motion:reduce){.data-stream-motion .data-stream-row{animation:none}.data-stream-row{opacity:1;transform:translateX(var(--stream-static))}}html[lang=zh-Hans] body{line-height:1.72}html[lang=zh-Hans] h1,html[lang=zh-Hans] h2,html[lang=zh-Hans] h3{letter-spacing:-.015em}html[lang=zh-Hans] .eyebrow,html[lang=zh-Hans] .timeline-period,html[lang=zh-Hans] .status-chip,html[lang=es] .eyebrow,html[lang=es] .timeline-period,html[lang=es] .status-chip{letter-spacing:normal;text-transform:none}html[lang=zh-Hans] .button,html[lang=zh-Hans] .text-link,html[lang=zh-Hans] .desktop-nav a,html[lang=zh-Hans] .mobile-nav a,html[lang=es] .button,html[lang=es] .text-link,html[lang=es] .desktop-nav a,html[lang=es] .mobile-nav a{overflow-wrap:anywhere;white-space:normal;line-height:1.4}html[lang=zh-Hans] .program-card h3,html[lang=zh-Hans] .program-card p,html[lang=zh-Hans] .footer-grid,html[lang=es] .program-card h3,html[lang=es] .program-card p,html[lang=es] .footer-grid{overflow-wrap:anywhere}html[lang=zh-Hans] .footer-grid>*,html[lang=es] .footer-grid>*{min-width:0}@media (width<=48rem){html[lang=zh-Hans] .program-card,html[lang=es] .program-card{padding:var(--space-4)}html[lang=zh-Hans] .status-chip,html[lang=es] .status-chip{padding:.32rem .52rem}}.institution-fact-grid{border-block:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.institution-fact-grid>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);align-items:baseline;gap:.75rem 1.5rem;min-width:0;padding:clamp(1.15rem,2.5vw,1.8rem);display:grid}.institution-fact-grid>div:nth-child(odd){border-right:1px solid var(--line)}.institution-fact-grid>div:nth-last-child(-n+2){border-bottom:0}.institution-fact-grid dt{color:var(--ink-soft);font-size:var(--step--1);letter-spacing:.075em;text-transform:uppercase;font-weight:740}.institution-fact-grid dd{color:var(--ink);margin:0;font-weight:690}.institution-credibility{border-block:1px solid var(--line-strong)}.institution-credibility ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.institution-credibility li{border-right:1px solid var(--line);min-width:0;color:var(--ink);text-wrap:balance;padding:clamp(1.25rem,2.5vw,2rem);font-weight:740}.institution-credibility li:last-child{border-right:0}.institution-credibility p{color:var(--ink-soft);border-top:1px solid var(--line);font-size:var(--step--1);margin:0;padding:1rem clamp(1.25rem,2.5vw,2rem)}.institution-profile-link{margin-top:var(--space-4)}@media (width<=52rem){.institution-fact-grid,.institution-credibility ul{grid-template-columns:minmax(0,1fr)}.institution-fact-grid>div{border-right:0;grid-template-columns:minmax(0,1fr)}.institution-fact-grid>div:nth-child(odd),.institution-credibility li{border-right:0}.institution-fact-grid>div:nth-last-child(2),.institution-credibility li{border-bottom:1px solid var(--line)}.institution-credibility li:last-child{border-bottom:0}}.institution-timeline{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.institution-timeline:before{background:linear-gradient(90deg, transparent, var(--brand-blue), var(--metal-line), transparent);content:"";opacity:.72;pointer-events:none;height:1px;position:absolute;top:1.15rem;left:7%;right:7%}.timeline-entry{padding:3.25rem clamp(.75rem,1.5vw,1.25rem) 0;position:relative}.timeline-entry:before{border:2px solid var(--brand-blue);background:var(--surface);width:.78rem;height:.78rem;box-shadow:0 0 0 .35rem color-mix(in srgb, var(--brand-blue) 9%, transparent);content:"";border-radius:50%;position:absolute;top:.77rem;left:clamp(.75rem,1.5vw,1.25rem)}.timeline-entry:nth-child(2n){padding-top:4.75rem}.timeline-period{margin-bottom:var(--space-2);color:var(--accent-strong);font-size:var(--step--1);letter-spacing:.08em;font-weight:800}.timeline-entry h3{margin-bottom:var(--space-2);font-size:clamp(1.05rem,.97rem + .25vw,1.25rem)}.timeline-entry>p:last-child{color:var(--ink-soft);font-size:var(--step--1);margin:0;line-height:1.65}.timeline-entry-future:before{border-style:dashed}@media (width<=64rem){.institution-timeline{gap:var(--space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr))}.institution-timeline:before{display:none}.timeline-entry,.timeline-entry:nth-child(2n){padding-top:2.4rem}.timeline-entry:after{background:linear-gradient(90deg, var(--brand-blue), transparent);content:"";opacity:.45;height:1px;position:absolute;top:1.15rem;left:1rem;right:0}}@media (width<=42rem){.institution-timeline{padding-left:1.5rem;display:block}.institution-timeline:before{background:linear-gradient(180deg, var(--brand-blue), var(--metal-line), transparent);width:1px;height:auto;display:block;top:.6rem;bottom:.6rem;left:.36rem}.timeline-entry,.timeline-entry:nth-child(2n){padding:0 0 var(--space-6) var(--space-4)}.timeline-entry:last-child{padding-bottom:0}.timeline-entry:before{top:.3rem;left:-1.5rem}.timeline-entry:after{display:none}}.institutional-verification{border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-blue) 7%, transparent), transparent 44%), var(--surface);box-shadow:var(--shadow-shallow);overflow:hidden}.institutional-verification>summary{min-height:4.5rem;padding:var(--space-4) var(--space-5);gap:var(--space-4);color:var(--ink);font-size:var(--step-1);cursor:pointer;justify-content:space-between;align-items:center;font-weight:760;display:flex}.institutional-verification>summary::-webkit-details-marker{display:none}.institutional-verification-marker{flex:0 0 1.25rem;width:1.25rem;height:1.25rem;position:relative}.institutional-verification-marker:before,.institutional-verification-marker:after{background:var(--accent-strong);content:"";width:.85rem;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.institutional-verification-marker:after{transition:transform .16s;transform:translate(-50%,-50%)rotate(90deg)}.institutional-verification[open] .institutional-verification-marker:after{transform:translate(-50%,-50%)rotate(0)}.institutional-verification-content{padding:0 var(--space-5) var(--space-5);gap:var(--space-3);display:grid}.institutional-verification-entry{padding:var(--space-4) 0;gap:var(--space-3);border-top:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.institutional-verification-entry h3{margin-bottom:var(--space-2)}.institutional-verification-entry p{max-width:var(--measure);margin-bottom:var(--space-2);color:var(--ink-soft)}.institutional-verification-entry p:last-child{margin-bottom:0}.institutional-verification-index{font-size:var(--step--1);letter-spacing:.08em;font-weight:780;color:var(--accent-strong)!important}@media (width<=30rem){.institutional-verification>summary,.institutional-verification-content{padding-inline:var(--space-4)}.institutional-verification-entry{grid-template-columns:2rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.institutional-verification-marker:after{transition:none}}.ambient-section{isolation:isolate;position:relative;overflow:clip}.ambient-section:after{z-index:0;content:"";opacity:0;pointer-events:none;position:absolute;inset:0}.ambient-section>:where(.container,.hero-grid){z-index:1;position:relative}.ambient-none:after{display:none}.ambient-sweep:after{background:linear-gradient(102deg, transparent 34%, color-mix(in srgb, var(--brand-blue) 9%, transparent) 48%, color-mix(in srgb, var(--metal) 12%, transparent) 51%, transparent 66%);opacity:.55;animation:34s ease-in-out infinite alternate ambient-sweep;inset:-15% -45%}.ambient-grid:after{background-image:linear-gradient(var(--section-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--section-grid-line) 1px, transparent 1px);opacity:.58;background-position:0 0;background-size:clamp(4rem,8vw,6rem) clamp(4rem,8vw,6rem);animation:52s linear infinite ambient-grid-shift;mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.ambient-radial:after{background:radial-gradient(circle at 22% 48%, color-mix(in srgb, var(--brand-blue) 10%, transparent), transparent 25rem), radial-gradient(circle at 82% 34%, color-mix(in srgb, var(--metal) 11%, transparent), transparent 21rem);opacity:.72;animation:39s ease-in-out infinite alternate ambient-radial-drift;inset:-20%}.ambient-scan:after{background:linear-gradient(180deg, transparent 42%, color-mix(in srgb, var(--brand-blue) 8%, transparent) 49.7%, color-mix(in srgb, var(--metal) 12%, transparent) 50%, transparent 57%);opacity:.62;animation:45s ease-in-out infinite alternate ambient-scan;inset:-40% 0}.ambient-metallic:after{background:linear-gradient(116deg, transparent 28%, color-mix(in srgb, var(--metal) 9%, transparent) 45%, transparent 62%), linear-gradient(90deg, transparent, var(--section-metal-line), transparent);opacity:.64;background-position:-12vw 0,0 72%;background-repeat:no-repeat;background-size:65% 100%,100% 1px;animation:58s ease-in-out infinite alternate ambient-metallic;inset:0 -20%}@keyframes ambient-sweep{0%{transform:translate(-8%)}to{transform:translate(8%)}}@keyframes ambient-grid-shift{0%{background-position:0 0}to{background-position:6rem 3rem}}@keyframes ambient-radial-drift{0%{transform:translate(-2%,1%)scale(.98)}to{transform:translate(3%,-1%)scale(1.02)}}@keyframes ambient-scan{0%{transform:translateY(-7%)}to{transform:translateY(7%)}}@keyframes ambient-metallic{0%{background-position:-12vw 0,0 72%}to{background-position:26vw 0,0 72%}}@media (width<=48rem){.ambient-section:after{opacity:.38}.ambient-grid:after{opacity:.34}.ambient-radial:after{opacity:.42}.ambient-scan:after,.ambient-metallic:after{opacity:.36}}@media (prefers-reduced-motion:reduce){.ambient-section:after{animation:none;transform:none}}
