/* Apex Academics — shared visual quality layer */
.apex-skip{position:fixed;left:16px;top:8px;z-index:2000;background:#fff;color:#0b1747!important;border:2px solid #b9913e;padding:10px 14px;font:800 13px Arial,sans-serif;text-decoration:none;transform:translateY(-160%);transition:transform .15s}.apex-skip:focus{transform:none}
:root{--apex-navy:#0b1747;--apex-navy-2:#17286b;--apex-green:#175243;--apex-gold:#b9913e;--apex-paper:#f7f8fb;--apex-line:#e4e8f0;--apex-shadow:0 18px 50px rgba(11,23,71,.10)}
html{scroll-padding-top:108px}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
::selection{background:#dce8e3;color:#0b1747}
a,button,input,summary{outline-offset:4px}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d4a93f!important}
button,a[class*="btn"],a[class*="cta"],a[class*="bt "]{transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease}
button:hover,a[class*="btn"]:hover,a[class*="cta"]:hover,a[class*="bt "]:hover{transform:translateY(-2px)}
.card,.door,.freecard,.lcard,.pod,.pc,.choice{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.card:hover,.freecard:hover,.lcard:hover,.pod:hover,.pc:hover,.choice:hover{transform:translateY(-4px);box-shadow:var(--apex-shadow);border-color:#ccd4e5}
img{max-width:100%}
section[id],header[id]{scroll-margin-top:108px}
.apex-cinematic{position:relative;margin:42px 0 0;border-radius:28px;overflow:hidden;isolation:isolate;background:#0b1747;box-shadow:0 28px 70px rgba(11,23,71,.2);border:1px solid rgba(185,145,62,.28)}
.apex-cinematic:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,48,.78) 0%,rgba(6,15,48,.2) 48%,rgba(6,15,48,.05) 100%);z-index:1;pointer-events:none}
.apex-cinematic img{display:block;width:100%;height:clamp(300px,42vw,540px);object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.apex-cinematic:hover img{transform:scale(1.025)}
.apex-cinematic figcaption{position:absolute;left:clamp(22px,5vw,66px);bottom:clamp(22px,5vw,58px);z-index:2;max-width:520px;color:#fff}
.apex-cinematic figcaption span{display:block;margin-bottom:12px;color:#e8c66f;font:800 10px/1.3 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.apex-cinematic figcaption strong{display:block;font:600 clamp(25px,3.4vw,46px)/1.08 Georgia,serif;letter-spacing:-.02em;text-wrap:balance}
.apex-cinematic figcaption small{display:block;margin-top:13px;max-width:440px;color:#d7deef;font:600 13px/1.55 Arial,sans-serif}
.apex-cinematic--light:after{background:linear-gradient(90deg,rgba(6,15,48,.86),rgba(6,15,48,.35) 55%,rgba(6,15,48,.05))}
.apex-visual-band{padding:0 0 clamp(58px,8vw,100px)}
.apex-visual-band .apex-cinematic{margin-top:0}
.apex-reading-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--apex-gold),#e0c16c,var(--apex-green));z-index:1200;box-shadow:0 1px 5px rgba(11,23,71,.25);pointer-events:none}
.apex-trust-line{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:10px 18px;background:#f6f8fc;border-bottom:1px solid var(--apex-line);color:#4f5872;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase}
.apex-trust-line span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--apex-green);margin-right:7px;vertical-align:1px}
@media(max-width:700px){html{scroll-padding-top:92px}.apex-trust-line{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding:8px 14px}.card:hover,.freecard:hover,.lcard:hover,.pod:hover,.pc:hover,.choice:hover{transform:none}.apex-cinematic{border-radius:18px;margin-top:30px}.apex-cinematic img{height:420px}.apex-cinematic figcaption{right:20px}.apex-cinematic:after{background:linear-gradient(0deg,rgba(6,15,48,.9),rgba(6,15,48,.08) 72%)}.apex-cinematic figcaption strong{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card:hover,.freecard:hover,.lcard:hover,.pod:hover,.pc:hover,.choice:hover,button:hover,a[class*="btn"]:hover,a[class*="cta"]:hover,a[class*="bt "]:hover{transform:none!important}}
