
/* Orbital Command Academy — Command Deck v2.16.29; uses proven site-wide header/footer from the approved Home */
body.oca-commanddeck{background:#040b14;color:#f1f3f4}
.cd-kicker{font:700 10px/1.45 Arial,sans-serif;letter-spacing:.27em;color:#b7c8d7;margin:0;text-transform:uppercase}
.cd-hero{isolation:isolate;position:relative;height:clamp(470px,33vw,620px);overflow:hidden;border-bottom:1px solid #66717b71;background:#030811}
.cd-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% 47%;filter:contrast(1.11) saturate(.95);max-width:none!important}
.cd-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#030912fb 0%,#030912f0 23%,#041020be 39%,#03101b24 72%,#02070d28),linear-gradient(180deg,#01060bae,transparent 22%,transparent 77%,#02070ded)}
.cd-hero-inner{position:relative;z-index:1;padding-top:clamp(85px,8vw,140px)}
.cd-hero h1{font-size:clamp(56px,6vw,104px);font-weight:400;letter-spacing:.075em;line-height:.98;margin:16px 0 23px;text-shadow:0 3px 20px #030709}
.cd-hero h1 em{font-style:normal;color:#dfb37b}
.cd-hero-tag{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#e0b77e;margin:0 0 20px}
.cd-hero-copy{font-size:clamp(15px,1.35vw,20px);line-height:1.55;color:#e8edf2;max-width:445px;margin:0 0 23px;text-shadow:0 2px 10px #000}
.cd-actions{display:flex;flex-wrap:wrap;gap:11px}.cd-hero-stripe{position:absolute;z-index:2;bottom:0;left:0;right:0;background:#030811ca;border-top:1px solid #84919b39;padding:11px max(25px,calc((100vw - 1460px)/2));display:flex;gap:15px;justify-content:space-between;color:#b0c0ce;font:9px/1.3 Arial,sans-serif;letter-spacing:.18em}.cd-hero-stripe span{color:#d7b482}
.cd-sections{position:relative;padding:39px 0 41px;background:radial-gradient(ellipse 80% 70% at 48% 0,#172a3d82,#06101b 64%,#030911 100%)}
.cd-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #a783527d}.cd-heading h2{font-size:clamp(35px,3.45vw,54px);letter-spacing:.06em;margin:7px 0 0}.cd-heading>p{font:12px/1.55 Arial,sans-serif;color:#b6c8d5;text-align:right;letter-spacing:.04em}
.cd-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.cd-card{display:block;min-width:0;overflow:hidden;border:1px solid #667b8d88;background:linear-gradient(145deg,#0a1a2a,#03070f);transition:border-color .16s,transform .16s,box-shadow .16s}
.cd-card:hover,.cd-card:focus-visible{transform:translateY(-2px);border-color:#d8b57c;box-shadow:0 11px 34px #0008}
.cd-card-visual{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#0a1b29}
.cd-card-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none!important;filter:contrast(1.075) saturate(.94)}
.cd-card-details{display:flex;flex-direction:column;min-height:167px;padding:18px 20px 16px}
.cd-card-eyebrow{display:flex;justify-content:space-between;gap:5px;color:#bcd6e8;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.13em;margin-bottom:10px}
.cd-card-eyebrow span:last-child{color:#c6a26b;text-align:right}
.cd-card-details strong{font:400 clamp(25px,2.05vw,33px)/1.06 Georgia,serif;color:#fff;letter-spacing:.01em}
.cd-card-description{font:13px/1.47 Arial,sans-serif;color:#c7d6df;margin:11px 0 16px}
.cd-card-action{color:#e5bc86;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.14em;margin-top:auto;padding-top:12px;border-top:1px solid #6c7d8b63;display:flex;justify-content:space-between}
.cd-card.cd-wide{grid-column:span 3;display:grid;grid-template-columns:1.25fr 1fr;min-height:280px}.cd-wide .cd-card-visual{aspect-ratio:auto;height:100%;min-height:280px}.cd-wide .cd-card-details{padding:35px 38px;justify-content:center;min-height:280px}.cd-wide .cd-card-details strong{font-size:44px}.cd-wide .cd-card-description{max-width:410px}.cd-wide .cd-card-action{margin-top:20px}
.cd-pathways{padding:35px 0 40px;background:linear-gradient(180deg,#020914,#071725);border-top:1px solid #405b74}
.cd-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.cd-route-grid a{display:flex;flex-direction:column;min-height:180px;border:1px solid #556f84a1;padding:19px;background:linear-gradient(145deg,#0c1c2bdb,#05101c);transition:border-color .16s}
.cd-route-grid a:hover{border-color:#e4ba82}.cd-route-grid span{font:700 10px/1.4 Arial,sans-serif;color:#dfb27b;letter-spacing:.16em}.cd-route-grid strong{font:400 24px/1.2 Georgia,serif;margin:11px 0;color:#f9f4ef}.cd-route-grid small{font:12px/1.45 Arial,sans-serif;color:#b9c8d3}.cd-route-grid b{font:700 10px/1.5 Arial,sans-serif;color:#e1b77b;letter-spacing:.12em;margin-top:auto;padding-top:17px}
.cd-endbanner{padding:29px 0;background:radial-gradient(ellipse at 55% 35%,#19334a8c,#06101c 65%);border-top:1px solid #516d8080;border-bottom:1px solid #516d8080}.cd-endinner{display:flex;align-items:center;justify-content:space-between;gap:18px}.cd-endinner>span{font:400 clamp(19px,1.8vw,27px)/1.3 Georgia,serif;letter-spacing:.08em}.cd-endinner>span em{font-style:normal;color:#e7bf86}
@media(max-width:1070px){.cd-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-card.cd-wide{grid-column:span 2}.cd-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.cd-hero{height:620px}.cd-hero-photo{height:53%;object-position:center;bottom:auto}.cd-hero-overlay{background:linear-gradient(180deg,#02091245 0%,#0209128a 26%,#020912ef 48%,#020912 75%)}.cd-hero-inner{padding-top:292px}.cd-hero h1{font-size:52px;margin:9px 0}.cd-hero-tag{font-size:8px;margin-bottom:12px}.cd-hero-copy{font-size:14px;line-height:1.4;margin-bottom:16px}.cd-hero .cd-kicker{font-size:9px;letter-spacing:.14em}.cd-hero-stripe{font-size:8px;padding:8px 16px;display:block;text-align:center}.cd-hero-stripe span{display:none}.cd-sections{padding:25px 0}.cd-heading{display:block}.cd-heading>p{text-align:left;margin:10px 0 0}.cd-heading h2{font-size:36px}.cd-card-grid{grid-template-columns:1fr;gap:13px}.cd-card-details{min-height:146px;padding:14px 16px}.cd-card-details strong{font-size:27px}.cd-card-description{margin:8px 0 13px}.cd-card.cd-wide{grid-column:span 1;display:block}.cd-wide .cd-card-visual{aspect-ratio:16/9;height:auto;min-height:0}.cd-wide .cd-card-details{min-height:146px;padding:14px 16px}.cd-wide .cd-card-details strong{font-size:27px}.cd-route-grid{grid-template-columns:1fr}.cd-route-grid a{min-height:146px}.cd-endinner{display:block}.cd-endinner>span{display:block;margin-bottom:18px}.cd-endinner .oc-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.cd-card,.cd-route-grid a{transition:none}}

/* v2.16.30 QA fixes: avoid clipped hero content + repetitive imagery */
.cd-hero{height:auto;min-height:675px;display:flex;flex-direction:column;justify-content:center}
.cd-hero-inner{padding-top:85px;padding-bottom:75px;flex:none}
.cd-hero h1{margin:14px 0 19px}
.cd-hero-tag{margin-bottom:16px}
.cd-hero-copy{margin-bottom:20px}
.cd-rank-screen,.cd-accord-screen{width:100%;height:100%;min-height:100%;display:flex;justify-content:center;flex-direction:column;gap:12px;padding:20px 11%;background:radial-gradient(circle at 55% 10%,#173753d0,#06121e 68%);border:1px solid #7893a034}
.cd-rank-line{display:grid;grid-template-columns:28px 1fr 90px;align-items:center;gap:13px;font:700 12px/1.35 Arial,sans-serif;letter-spacing:.09em;color:#c4d6e5;border-bottom:1px solid #61758a78;padding:9px 0}
.cd-rank-line>span:first-child{color:#e1b57d;font-size:16px}.cd-rank-bars{display:flex;gap:4px}.cd-rank-bars i{height:9px;flex:1;background:#35495b;border-radius:1px}.cd-rank-bars i.on{background:#79b9e0;box-shadow:0 0 6px #5aa4d96a}
.cd-rank-line:last-child .cd-rank-bars i.on{background:#c47b69}
.cd-accord-screen{background:radial-gradient(ellipse at center,#243141,#080d18 70%);align-items:center;padding:15px 12%;gap:9px}
.cd-accord-emblem{font:52px/1 Georgia,serif;color:#d9b478}
.cd-accord-screen>div:not(.cd-accord-emblem){display:grid;grid-template-columns:1fr 28px 1fr;gap:8px;align-items:center;width:100%;padding:8px 0;border-bottom:1px solid #6d7a8469;text-align:center;font:700 11px/1.3 Arial,sans-serif;letter-spacing:.11em;color:#d9dee4}
.cd-accord-screen b{color:#e3b77b;font-size:18px}
@media(max-width:720px){.cd-hero{height:auto;min-height:700px;display:block}.cd-hero-inner{padding-top:315px;padding-bottom:43px}.cd-hero h1{font-size:50px}.cd-rank-line{grid-template-columns:25px 1fr 74px;font-size:10px}.cd-accord-screen>div:not(.cd-accord-emblem){font-size:9px}}

.cd-card.oc-page-upcoming:hover{transform:none!important;box-shadow:none!important;border-color:#667b8d88!important;}


/* v2.16.34 — pathway card fix and polished upcoming block */
.cd-route-grid .oc-page-upcoming-inline{display:flex;flex-direction:column;min-height:180px;border:1px solid #556f84a1;padding:19px;background:linear-gradient(145deg,#0c1c2bdb,#05101c);color:#f9f4ef;gap:0}
.cd-route-grid .oc-page-upcoming-inline:hover{border-color:#556f84a1}
.cd-route-grid .oc-page-upcoming-inline span{font:700 10px/1.4 Arial,sans-serif;color:#dfb27b;letter-spacing:.16em}
.cd-route-grid .oc-page-upcoming-inline strong{font:400 24px/1.2 Georgia,serif;margin:11px 0;color:#f9f4ef}
.cd-route-grid .oc-page-upcoming-inline small{font:12px/1.45 Arial,sans-serif;color:#b9c8d3;display:block;margin:0 0 auto}
.cd-route-grid .oc-page-upcoming-inline b{font:700 10px/1.5 Arial,sans-serif;color:#e1b77b;letter-spacing:.12em;margin-top:auto;padding-top:17px}
.cd-route-grid .oc-page-upcoming-inline::after{display:none}
@media(max-width:720px){.cd-route-grid .oc-page-upcoming-inline{min-height:146px}}
