:root{--ink:#101722;--muted:#627182;--navy:#071a3b;--blue:#123c69;--green:#254936;--saffron:#d9a441;--paper:#eef2f5;--surface:#ffffff;--line:#dce4ea;--shadow:0 18px 42px rgba(7,26,59,0.16);--radius:8px;--brand-red:#b90f18}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,rgba(7,26,59,.08),rgba(238,242,245,0) 420px),var(--paper);line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:clamp(14px,3vw,34px);gap:clamp(14px,3vw,34px);min-height:76px;padding:10px clamp(18px,4vw,56px);background:linear-gradient(90deg,rgba(4,17,38,.97),rgba(7,26,59,.96)),repeating-linear-gradient(135deg,rgba(217,164,65,.12),rgba(217,164,65,.12) 1px,transparent 0,transparent 12px);border-bottom:4px solid #d9a441;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-header,.top-contact{display:grid;align-items:center;color:#fff}.top-contact{grid-template-columns:minmax(260px,1fr) auto;grid-gap:clamp(14px,3vw,38px);gap:clamp(14px,3vw,38px);min-height:42px;padding:6px clamp(18px,5vw,72px);background:#121a24}.admission-ticker{min-width:0}.ticker-window{position:relative;display:flex;align-items:center;gap:10px;color:#fff;font-size:clamp(.96rem,1.6vw,1.16rem);font-weight:900}.ticker-window:before{display:inline-block;flex:0 0 auto;width:11px;height:11px;border-radius:50%;background:#f1c05d;box-shadow:0 0 0 0 rgba(241,192,93,.72);content:"";animation:alertBlink 1.25s ease-in-out infinite}.ticker-window span{display:inline-block;min-width:0;text-shadow:none;animation:alertTextBlink 2.8s ease-in-out infinite}.top-phone-group{display:flex;align-items:center;gap:10px}@keyframes alertBlink{0%,to{opacity:1;transform:scale(1);box-shadow:0 0 0 0 rgba(241,192,93,.72)}50%{opacity:.48;transform:scale(.72);box-shadow:0 0 0 9px rgba(241,192,93,0)}}@keyframes alertTextBlink{0%,78%,to{color:#fff}86%{color:#f1c05d}}.top-contact a{color:#fff;font-size:clamp(.92rem,1.3vw,1.05rem);font-weight:700;display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.top-phone{min-height:38px;padding:5px 10px;border:1px solid rgba(217,164,65,.36);border-radius:999px;background:rgba(255,255,255,.08)}.contact-icon{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;color:#071a3b;border-radius:50%;background:#d9a441;animation:phoneIconBlink 1.8s ease-in-out infinite}@keyframes phoneIconBlink{0%,to{box-shadow:0 0 0 0 rgba(217,164,65,.42);transform:scale(1)}50%{box-shadow:0 0 0 7px rgba(217,164,65,0);transform:scale(.94)}}.contact-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.phone-label{color:rgba(255,255,255,.68);font-size:.72rem;font-weight:800;text-transform:uppercase}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0;padding:6px 10px 6px 6px;border:1px solid rgba(217,164,65,.34);border-radius:999px;background:rgba(255,255,255,.06)}.brand-logo{width:54px;height:54px;object-fit:contain;border-radius:50%;padding:2px;background:#fff;box-shadow:0 0 0 3px rgba(217,164,65,.55)}.brand small,.brand strong{display:block;white-space:nowrap}.brand strong{font-size:1rem;line-height:1.1}.brand small{color:#d9a441;font-size:.78rem}.main-nav{justify-self:center;display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.82);font-size:.82rem;font-weight:700}.main-nav a{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06)}.main-nav a:after{display:none}.main-nav a:focus-visible,.main-nav a:hover{color:#071a3b;border-color:#d9a441;background:#d9a441}.nav-icon{display:grid;place-items:center;width:26px;height:26px;color:#d9a441;border-radius:50%;background:rgba(217,164,65,.12)}.main-nav a:focus-visible .nav-icon,.main-nav a:hover .nav-icon{color:#071a3b;background:rgba(7,26,59,.12)}.nav-icon svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.course-card a,.header-cta,.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;font-weight:800;border-radius:999px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.course-card a,.header-cta,.primary-btn{color:#fff;background:linear-gradient(135deg,var(--brand-red),#7d0a12);box-shadow:0 12px 22px rgba(6,27,51,.18)}.secondary-btn{color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(7,26,59,.5)}.course-card a:hover,.header-cta:hover,.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.menu-toggle{display:none;justify-self:end;width:44px;height:44px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--ink)}.hero{position:relative;min-height:clamp(720px,calc(100svh - 42px),920px);display:grid;align-items:center;padding:clamp(58px,8vw,112px) clamp(18px,6vw,86px) clamp(112px,10vw,150px);background:#071a3b;isolation:isolate;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center right;z-index:-2;-webkit-clip-path:none;clip-path:none}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(4,17,38,.88),rgba(4,17,38,.68) 34%,rgba(4,17,38,.22) 66%,rgba(4,17,38,.02)),linear-gradient(0deg,rgba(4,17,38,.62),rgba(4,17,38,.04) 52%),radial-gradient(circle at 72% 25%,rgba(217,164,65,.26),transparent 30%)}.hero:after{position:absolute;right:clamp(18px,5vw,78px);bottom:clamp(92px,8vw,130px);z-index:-1;width:clamp(150px,22vw,320px);aspect-ratio:1;content:"";background:url(/assets/gs-defence-logo.svg) 50%/contain no-repeat;opacity:.12;filter:drop-shadow(0 16px 36px rgba(0,0,0,.35));animation:heroSignalBlink 3.4s ease-in-out infinite}@keyframes heroSignalBlink{0%,to{opacity:.08;transform:scale(.98)}44%,62%{opacity:.18;transform:scale(1.02)}}.hero-content{position:relative;z-index:1;width:min(740px,100%);max-width:none;margin:0;padding:0;color:#fff;border:0;background:transparent;box-shadow:none;-webkit-clip-path:none;clip-path:none;text-shadow:0 3px 18px rgba(0,0,0,.48)}.eyebrow{margin:0 0 12px;color:#c58a18;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-section h2,.hero h1,.section-heading h2,.system-content h2{margin:0;line-height:1.08;letter-spacing:0}.hero h1{max-width:780px;color:#fff;font-size:clamp(2.15rem,4.5vw,4.45rem);text-wrap:balance}.hero-copy{max-width:650px;margin:22px 0 0;color:rgba(255,255,255,.84);font-size:clamp(1rem,1.7vw,1.22rem);text-shadow:0 2px 14px rgba(0,0,0,.52)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero .eyebrow{color:#f1c05d}.hero .primary-btn{background:#f1c05d;color:#071a3b}.hero .secondary-btn{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:680px;margin-top:38px}.hero-stats span{min-height:78px;padding:14px;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:rgba(255,255,255,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-stats strong{display:block;color:#f1c05d;font-size:1.45rem;line-height:1.1}.mission-card{position:absolute;right:clamp(18px,6vw,86px);bottom:clamp(24px,4vw,46px);z-index:2;width:min(520px,calc(100% - 36px));padding:18px 22px;color:#fff;border-radius:8px;border:1px solid rgba(217,164,65,.42);background:rgba(7,26,59,.86);box-shadow:0 18px 34px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mission-card span{color:#d9a441;font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.mission-card strong{display:block;margin-top:6px;font-size:1.35rem;line-height:1.15}.mission-card p{margin:8px 0 0;color:rgba(255,255,255,.76);font-size:.92rem}.quick-strip{position:relative;z-index:3;display:grid;width:min(1160px,calc(100% - 36px));margin:-38px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;background:transparent}.quick-strip span{display:grid;place-items:center;min-height:86px;padding:16px;color:#071a3b;font-size:.92rem;font-weight:800;text-align:center;border:1px solid rgba(217,164,65,.38);border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(7,26,59,.14)}.quick-strip span:nth-child(2),.quick-strip span:nth-child(4){background:#fff8e6}.quick-strip span:nth-child(3){color:#fff;background:var(--brand-red)}.section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:clamp(64px,8vw,108px) 0}.section-heading{max-width:760px;margin-bottom:34px}.contact-section h2,.section-heading h2,.system-content h2{font-size:clamp(2rem,4vw,3.45rem)}.contact-section>div>p,.section-heading p:not(.eyebrow){color:var(--muted);font-size:1.04rem}.intro-grid,.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.intro-grid article,.results-grid article{min-width:0;padding:26px;border:1px solid rgba(217,164,65,.24);border-radius:var(--radius);background:var(--surface);box-shadow:0 16px 28px rgba(15,35,58,.07)}.intro-grid article{border-top:5px solid #d9a441}.intro-grid article:nth-child(2){border-top-color:var(--brand-red)}.intro-grid article:nth-child(3){border-top-color:var(--navy)}.course-card h3,.intro-grid h3,.results-grid h3,.timeline h3{margin:0 0 10px;line-height:1.22}.course-card p,.intro-grid p,.results-grid p,.timeline p{margin:0;color:var(--muted)}.courses-section{width:min(1240px,calc(100% - 36px))}.course-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.filter-btn{min-height:42px;padding:0 16px;color:var(--ink);font-weight:800;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.filter-btn.is-active{color:#fff;border-color:var(--navy);background:var(--navy)}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.course-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(217,164,65,.28);border-radius:var(--radius);background:var(--surface);box-shadow:0 14px 28px rgba(7,26,59,.12);transition:transform .2s ease,box-shadow .2s ease}.course-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(7,26,59,.18)}.course-card[hidden]{display:none}.course-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.course-body{display:flex;flex:1 1;flex-direction:column;padding:22px}.course-tag{align-self:flex-start;margin-bottom:12px;padding:5px 10px;color:#fff;font-size:.72rem;font-weight:900;border-radius:999px;background:var(--navy)}.course-card p{font-size:.95rem}.course-card ul{display:grid;grid-gap:8px;gap:8px;margin:18px 0 22px;padding-left:18px;color:#2d4054;font-size:.92rem}.course-card a{width:-moz-fit-content;width:fit-content;margin-top:auto;min-height:40px;padding:0 14px;font-size:.86rem}.papers-section{width:min(1240px,calc(100% - 36px));padding-top:0}.paper-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,.9fr));grid-gap:18px;gap:18px}.paper-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:24px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 16px 30px rgba(9,23,43,.09)}.paper-card-open{color:#fff;border-color:rgba(211,11,16,.35);background:linear-gradient(135deg,rgba(7,26,59,.96),rgba(185,15,24,.84)),url(/assets/gs-ssb-discussion.png) 50% /cover}.paper-brand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.paper-brand img{width:68px;height:68px;object-fit:contain;border-radius:50%;padding:2px;background:#071a3b}.paper-brand span,.paper-lock{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;border-radius:999px}.paper-brand span{color:#061b33;background:#fff}.paper-card h3{margin:0 0 10px;font-size:1.25rem;line-height:1.2}.paper-card p{margin:0;color:var(--muted)}.paper-card-open p{color:rgba(255,255,255,.84)}.paper-card ul{display:grid;grid-gap:7px;gap:7px;margin:18px 0 24px;padding-left:18px;color:rgba(255,255,255,.9)}.download-btn,.locked-btn{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:42px;margin-top:auto;padding:0 16px;font-weight:900;border-radius:8px}.download-btn{color:#061b33;background:#fff}.is-locked{background:#f7f8fa}.is-locked:after{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(135deg,rgba(9,23,43,.03),rgba(9,23,43,.03) 8px,transparent 0,transparent 18px)}.paper-lock{align-self:flex-start;margin-bottom:42px;color:#fff;background:#4b5563}.locked-btn{color:#7b8491;border:1px solid #cfd6dd;background:#e7ebef;cursor:not-allowed}.fees-section{width:min(1240px,calc(100% - 36px));padding-top:0}.fees-table-wrap{overflow-x:auto;border:1px solid rgba(7,26,59,.12);border-radius:var(--radius);background:linear-gradient(180deg,rgba(217,164,65,.12),rgba(255,255,255,0) 96px),#fff;box-shadow:var(--shadow)}.fees-table{width:100%;min-width:880px;border-collapse:collapse}.fees-table td,.fees-table th{padding:16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.fees-table th{color:#fff;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;background:#071a3b}.fees-table tr:last-child td{border-bottom:0}.fees-table tbody tr:nth-child(2n){background:#fff8e6}.fees-table td span,.fees-table td strong{display:block}.fees-table td strong{color:var(--ink);line-height:1.2}.fees-table td span{margin-top:4px;color:var(--muted);font-size:.85rem}.fees-table td:nth-child(3){color:#071a3b;font-size:1.08rem;font-weight:900;white-space:nowrap}.fee-status{display:inline-flex;align-items:center;min-height:30px;margin:0;padding:0 10px;color:#fff!important;font-size:.76rem!important;font-weight:900;border-radius:999px;background:var(--green)}.fees-note{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:16px;padding:16px;color:#2d4054;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.fees-note a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:#fff;font-weight:900;border-radius:8px;background:var(--brand-red)}.system-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.system-media img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.timeline{display:grid;grid-gap:14px;gap:14px;margin-top:28px}.timeline div{display:grid;grid-template-columns:54px minmax(0,1fr);grid-column-gap:16px;column-gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.timeline span{grid-row:span 2;display:grid;place-items:center;width:48px;height:48px;color:#fff;font-weight:900;border-radius:8px;background:var(--brand-red)}.results-section{padding-top:0}.results-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.results-grid strong{display:inline-block;margin-bottom:18px;color:var(--saffron);font-size:1.5rem}.contact-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);grid-gap:clamp(28px,5vw,68px);gap:clamp(28px,5vw,68px);width:min(1180px,calc(100% - 36px));margin:0 auto clamp(64px,8vw,100px);padding:clamp(34px,5vw,58px);color:#fff;border-radius:var(--radius);background:linear-gradient(135deg,rgba(7,26,59,.97),rgba(185,15,24,.82)),url(/assets/gs-fitness-ground.png) 50% /cover;box-shadow:var(--shadow)}.contact-section p{color:rgba(255,255,255,.78)}.contact-details{display:grid;grid-gap:10px;gap:10px;margin-top:26px;color:#fff}.contact-details a,.contact-details address{color:#fff;font-style:normal;font-weight:800}.contact-form{display:grid;grid-gap:14px;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:rgba(255,255,255,.1)}.contact-form label{display:grid;grid-gap:6px;gap:6px;color:#fff;font-size:.9rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;padding:12px 13px;color:var(--ink);border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#fff}.contact-form textarea{resize:vertical}.contact-form .primary-btn{width:100%;border:0;background:var(--saffron);color:#061b33;cursor:pointer}.form-note{font-size:.78rem}.form-note,.form-status{margin:0;text-align:center}.form-status{display:none;padding:10px 12px;color:#061b33;font-size:.86rem;font-weight:800;border-radius:8px;background:rgba(255,255,255,.86)}.form-status.is-visible{display:block}.site-footer{display:grid;grid-template-columns:minmax(0,.75fr) minmax(280px,.55fr);align-items:start;grid-gap:18px;gap:18px;padding:26px clamp(18px,4vw,64px);color:#d7e4ee;background:#07111f}.footer-link,.site-footer address,.site-footer p{margin:0}.site-footer p:first-child{color:#fff;font-weight:900}.site-footer address{justify-self:end;max-width:520px;font-style:normal;font-weight:700;text-align:right}.footer-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:12px;color:#fff;font-weight:900;border-bottom:2px solid var(--brand-red)}.footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.footer-actions .footer-link{margin-top:0}.theme-switch{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;color:#071a3b;font-weight:900;border:1px solid rgba(217,164,65,.72);border-radius:8px;background:#f1c05d;cursor:pointer}.light-theme{--ink:#14202d;--muted:#536170;--paper:#f8faf7;--surface:#fff;--line:#d9e1dc;--shadow:0 18px 42px rgba(47,70,91,0.12);background:linear-gradient(180deg,rgba(217,164,65,.16),rgba(248,250,247,0) 430px),var(--paper)}.light-theme .top-contact{color:#071a3b;background:#f7e7bd;border-bottom:1px solid rgba(217,164,65,.48)}.light-theme .ticker-window,.light-theme .top-contact a{color:#071a3b}.light-theme .ticker-window span{animation-name:lightAlertTextBlink}.light-theme .top-phone{border-color:rgba(185,15,24,.18);background:rgba(255,255,255,.72)}.light-theme .phone-label{color:rgba(7,26,59,.66)}.light-theme .site-header{color:#071a3b;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(245,248,250,.94)),repeating-linear-gradient(135deg,rgba(185,15,24,.07),rgba(185,15,24,.07) 1px,transparent 0,transparent 12px);border-bottom-color:var(--brand-red);box-shadow:0 10px 32px rgba(7,26,59,.12)}.light-theme .brand,.light-theme .main-nav a{border-color:rgba(7,26,59,.12);background:rgba(255,255,255,.78)}.light-theme .brand-logo{box-shadow:0 0 0 3px rgba(185,15,24,.18)}.light-theme .brand small{color:var(--brand-red)}.light-theme .main-nav{color:#233247}.light-theme .main-nav a:focus-visible,.light-theme .main-nav a:hover{color:#fff;border-color:var(--brand-red);background:var(--brand-red)}.light-theme .header-cta,.light-theme .primary-btn{color:#fff;background:linear-gradient(135deg,var(--brand-red),#d9a441)}.light-theme .hero{background:#f8faf7}.light-theme .hero-shade{background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.62) 38%,rgba(255,255,255,.16) 70%,rgba(255,255,255,0)),linear-gradient(0deg,rgba(248,250,247,.42),rgba(248,250,247,.02) 52%),radial-gradient(circle at 72% 25%,rgba(185,15,24,.16),transparent 30%)}.light-theme .hero-content{color:#071a3b;text-shadow:0 2px 14px rgba(255,255,255,.72)}.light-theme .hero .eyebrow,.light-theme .hero h1{color:#071a3b}.light-theme .hero-copy{color:#35465b}.light-theme .hero .secondary-btn{color:#071a3b;border-color:rgba(7,26,59,.2);background:rgba(255,255,255,.78)}.light-theme .hero-stats span,.light-theme .mission-card{color:#071a3b;border-color:rgba(185,15,24,.18);background:rgba(255,255,255,.84)}.light-theme .hero-stats strong,.light-theme .mission-card strong{color:var(--brand-red)}.light-theme .mission-card p{color:#536170}.light-theme .paper-card-open{color:#071a3b;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(247,231,189,.84)),url(/assets/gs-ssb-discussion.png) 50% /cover}.light-theme .paper-card ul,.light-theme .paper-card-open p{color:#334255}.light-theme .contact-section{color:#071a3b;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(247,231,189,.82)),url(/assets/gs-fitness-ground.png) 50% /cover}.light-theme .contact-form label,.light-theme .contact-section h2{color:#071a3b}.light-theme .contact-form{border-color:rgba(7,26,59,.12);background:rgba(255,255,255,.72)}.light-theme .site-footer{color:#334255;background:#eef3ef;border-top:1px solid rgba(7,26,59,.1)}.light-theme .site-footer p:first-child{color:#071a3b}.light-theme .footer-link{color:var(--brand-red)}.light-theme .theme-switch{color:#fff;border-color:#071a3b;background:#071a3b}@keyframes lightAlertTextBlink{0%,78%,to{color:#071a3b}86%{color:var(--brand-red)}}@media (max-width:980px){.site-header{grid-template-columns:auto auto;min-height:74px}.menu-toggle{display:block}.main-nav{position:absolute;top:82px;right:18px;left:18px;display:none;flex-direction:column;align-items:stretch;gap:8px;padding:10px;color:#071a3b;border:1px solid rgba(217,164,65,.42);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.main-nav.is-open{display:flex}.main-nav a{justify-content:flex-start;padding:10px 12px;color:#071a3b;background:#f7f9fb;border-color:rgba(7,26,59,.1)}.header-cta{display:none}.hero{padding-top:42px}.contact-section,.course-grid,.hero-stats,.intro-grid,.paper-grid,.quick-strip,.results-grid,.system-section{grid-template-columns:repeat(2,minmax(0,1fr))}.results-grid{gap:18px}}@media (max-width:700px){.site-header{min-height:66px;padding:10px 14px}.brand-mark{width:40px;height:40px}.brand-logo{width:46px;height:46px}.brand strong{font-size:.92rem}.brand small{font-size:.7rem}.main-nav{top:72px;right:12px;left:12px}.top-contact{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px}.admission-ticker{width:auto;min-width:0}.ticker-window{gap:7px;font-size:clamp(.78rem,2.7vw,.95rem);line-height:1.35}.ticker-window:before{width:8px;height:8px}.top-contact a{font-size:clamp(.76rem,2.6vw,.86rem)}.top-phone-group{justify-content:flex-end;flex-wrap:nowrap}.top-phone{min-height:34px;padding:5px 8px}.phone-label{display:none}.hero{min-height:760px;padding:34px 14px 110px}.hero-image{object-position:66% center}.hero-content{width:100%;margin:0 auto;padding:0;-webkit-clip-path:none;clip-path:none}.hero h1{font-size:clamp(2.15rem,11vw,3.15rem)}.hero-actions{flex-direction:column}.hero-actions a{width:100%}.contact-section,.course-grid,.hero-stats,.intro-grid,.paper-grid,.quick-strip,.results-grid,.system-section{grid-template-columns:1fr}.hero-stats span{min-height:0}.mission-card{right:14px;bottom:18px;left:14px;width:auto;padding:14px}.quick-strip span{min-height:58px}.courses-section,.section{width:calc(100% - 28px);padding:56px 0}.section-heading{margin-bottom:24px}.intro-grid article,.results-grid article{padding:22px}.course-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.filter-btn{flex:0 0 auto}.course-body{padding:20px}.system-media img{aspect-ratio:16/11}.timeline div{grid-template-columns:44px minmax(0,1fr);padding:16px}.timeline span{width:42px;height:42px}.contact-section{width:calc(100% - 28px);padding:24px}.site-footer{grid-template-columns:1fr;padding:24px 14px}.site-footer address{justify-self:start;text-align:left}}@media (max-width:390px){.brand small{display:none}.hero{min-height:720px}.hero h1{font-size:2rem}.contact-section h2,.section-heading h2,.system-content h2{font-size:1.82rem}.contact-section{padding:20px}}.company-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}button:disabled{cursor:not-allowed;opacity:.65}