/*
Theme Name: Starfleet Strategic Command
Theme URI: https://starfleetstrategiccommand.com/
Author: Starfleet Strategic Command
Description: Custom command-deck theme for The Original SSC Star Trek Online fleet community.
Version: 1.4.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: starfleet-strategic-command
*/

:root { --ink:#090e16; --navy:#101b2a; --blue:#174d73; --cyan:#5fd9e8; --gold:#f1b24a; --paper:#f1f0e8; --muted:#9aa6b2; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Arial Narrow", "Helvetica Neue", Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
.top-rule { height:5px; background:linear-gradient(90deg,var(--gold) 0 14%,#e06349 14% 22%,var(--cyan) 22% 61%,#457bb5 61% 100%); }
.site-header { height:84px; padding:0 4.5vw; display:flex; align-items:center; justify-content:space-between; background:#0b111b; color:white; border-bottom:1px solid #273445; position:relative; z-index:20; }
.brand { display:flex; align-items:center; gap:13px; letter-spacing:.07em; }
.brand>span:last-child { display:flex; flex-direction:column; line-height:1; }
.brand b { font-size:15px; letter-spacing:.19em; }
.brand small { color:#8f9dab; font-size:9px; letter-spacing:.28em; margin-top:7px; }
.brand-emblem { width:50px; height:50px; object-fit:contain; filter:drop-shadow(0 0 8px #5fd9e82a); flex:0 0 auto; }
.primary-nav { display:flex; gap:36px; color:#aeb8c4; font-size:11px; font-weight:700; letter-spacing:.17em; text-transform:uppercase; }
.primary-nav>ul{display:contents;list-style:none;margin:0;padding:0}
.primary-nav li{list-style:none}
.primary-nav a:hover,.primary-nav a:focus-visible { color:var(--cyan); }
.menu-toggle { display:none; border:0; background:transparent; color:white; padding:10px; font:700 10px/1 "Arial Narrow","Helvetica Neue",Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; align-items:center; gap:9px; cursor:pointer; }
.menu-toggle-icon { width:22px; display:grid; gap:4px; }
.menu-toggle-icon i { display:block; height:2px; background:var(--cyan); transition:transform .2s ease,opacity .2s ease; }
.header-cta { font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; background:var(--gold); color:var(--ink); padding:14px 17px; clip-path:polygon(0 0,90% 0,100% 30%,100% 100%,10% 100%,0 70%); }
.header-cta span { margin-left:16px; }
.hero { min-height:720px; height:calc(100vh - 89px); max-height:880px; position:relative; overflow:hidden; background:radial-gradient(circle at 71% 52%,#1a3c59 0,#0d2134 20%,#091522 43%,#070c13 72%); color:white; }
.stars { position:absolute; inset:0; opacity:.65; background-image:radial-gradient(#fff 0.7px,transparent .8px); background-size:49px 49px; }
.stars-b { background-size:83px 83px; background-position:21px 29px; opacity:.28; }
.planet { position:absolute; width:560px; height:560px; right:3vw; top:11%; border-radius:50%; background:radial-gradient(circle at 35% 26%,#8fb7bd 0,#426777 12%,#16364d 36%,#08131f 69%); box-shadow:inset -45px -18px 80px #03080d,0 0 80px #1b658044; opacity:.84; }
.planet:after { content:""; position:absolute; inset:8% -28%; border:1px solid #75c8d92b; border-radius:50%; transform:rotate(-20deg); }
.orbit { position:absolute; border:1px solid #70cfe322; border-radius:50%; right:-15%; top:-14%; width:880px; height:880px; }
.orbit-two { width:1060px; height:1060px; right:-23%; top:-25%; border-color:#f1b24a25; }
.hero-grid { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(#6dbbc422 1px,transparent 1px),linear-gradient(90deg,#6dbbc422 1px,transparent 1px); background-size:92px 92px; mask-image:linear-gradient(90deg,black,transparent 82%); }
.hero-copy { position:relative; z-index:2; width:54%; padding:13vh 0 0 8vw; }
.eyebrow,.kicker { font-size:10px; font-weight:800; letter-spacing:.24em; }
.eyebrow { color:#b4c3cd; }.eyebrow span { display:inline-block; width:36px; height:3px; background:var(--gold); margin-right:12px; vertical-align:middle; }
h1 { margin:26px 0; font-size:clamp(56px,7vw,104px); line-height:.88; text-transform:uppercase; letter-spacing:-.055em; font-weight:900; max-width:850px; }
h1 em { color:transparent; -webkit-text-stroke:1px #86c6d3; font-style:normal; }
.hero-lede { max-width:580px; color:#b5c1ca; font-size:17px; line-height:1.7; border-left:2px solid var(--cyan); padding-left:22px; }
.hero-actions { display:flex; align-items:center; gap:35px; margin-top:38px; }
.primary-button { display:inline-flex; align-items:center; justify-content:space-between; min-width:225px; background:var(--cyan); color:#07111a; padding:17px 20px; font-size:11px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; clip-path:polygon(0 0,94% 0,100% 28%,100% 100%,6% 100%,0 72%); }
.primary-button span { font-size:17px; }.text-button { font-size:10px; font-weight:900; letter-spacing:.17em; text-transform:uppercase; border-bottom:1px solid #77828b; padding:10px 0; }.text-button span { margin-left:18px; color:var(--cyan); }
.telemetry { position:absolute; z-index:3; right:5vw; bottom:70px; width:270px; padding:18px; border:1px solid #64b2c344; background:#07111ad6; backdrop-filter:blur(8px); clip-path:polygon(0 0,90% 0,100% 16%,100% 100%,0 100%); font-family:monospace; font-size:9px; letter-spacing:.12em; }
.telemetry>p { display:flex; justify-content:space-between; color:#708493; margin:0 0 15px; }.telemetry>p b { color:#79ddba; }.telemetry>p i { display:inline-block;width:6px;height:6px;background:#79ddba;border-radius:50%; }
.telemetry-row { border-top:1px solid #31404b; padding:10px 0; display:flex; justify-content:space-between; }.telemetry-row span { color:#71818f; }.signal { height:22px; display:flex; gap:5px; align-items:end; }.signal i { width:7px;background:var(--cyan);height:30%;}.signal i:nth-child(2),.signal i:nth-child(6){height:70%}.signal i:nth-child(3){height:45%}.signal i:nth-child(4){height:100%}.signal i:nth-child(5){height:60%}
.scroll-cue { position:absolute; left:4vw; bottom:25px; writing-mode:vertical-rl; font-size:8px; letter-spacing:.2em; color:#6c7e8c; }.scroll-cue span { margin-top:10px;color:var(--gold); }
.directive-strip { display:grid; grid-template-columns:repeat(4,1fr); background:#d9d9d0; border-bottom:1px solid #b7b9b4; padding:0 7vw; }
.directive-strip div { padding:22px 30px; border-right:1px solid #b7b9b4; display:flex; justify-content:space-between; align-items:center; }.directive-strip div:first-child{border-left:1px solid #b7b9b4}.directive-strip span { font-size:8px; letter-spacing:.19em; color:#69727a; font-weight:800; }.directive-strip b { text-transform:uppercase;font-size:11px;letter-spacing:.08em; }
.section { padding:110px 8vw; }.intro { display:grid; grid-template-columns:.45fr 1.2fr .8fr; gap:70px; align-items:start; }
.section-index { font-size:9px;letter-spacing:.2em;color:#7c858b;border-top:1px solid #9da3a4;padding-top:12px; }.section-index span { color:#df6249;font-weight:900; }
.kicker { color:#23708c; margin:0 0 18px; }.intro h2,.section-heading h2,.command h2,.join h2 { font-size:clamp(38px,5vw,72px);line-height:.98;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 28px;font-weight:900; }
.intro-copy>p:last-child,.section-heading>p,.command-copy>p,.join>p { color:#546069;line-height:1.7;font-size:15px;max-width:600px; }
blockquote { margin:40px 0 0;border-left:3px solid var(--gold);padding:0 0 0 25px;font-size:18px;line-height:1.55;font-weight:700; }blockquote>span{display:block;color:var(--gold);font-size:50px;line-height:.5}blockquote cite{display:block;font-size:8px;letter-spacing:.2em;color:#7d878d;margin-top:25px;font-style:normal}
.operations { background:#e7e6df; }.section-heading { display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #b7bbb8;padding-bottom:45px;margin-bottom:42px; }.section-heading>p { width:32%; }
.division-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:15px; }.division-grid article { background:#f5f4ed;padding:24px 28px 30px;min-height:390px;border-top:3px solid #1e6e8c;transition:.25s; }.division-grid article:nth-child(2){border-color:var(--gold)}.division-grid article:nth-child(3){border-color:#e06149}.division-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 35px #14223118}
.card-top{display:flex;justify-content:space-between;font:10px monospace;color:#7e888e}.card-top i{font-style:normal}.division-icon{height:120px;display:grid;place-items:center}.division-icon b{display:block;width:65px;height:65px;border:1px solid #2c7d98;border-radius:50%;position:relative}.division-icon b:before,.division-icon b:after{content:"";position:absolute;background:#2c7d98}.division-icon b:before{width:1px;height:85px;left:31px;top:-11px}.division-icon b:after{height:1px;width:85px;top:31px;left:-11px}.icon-02 b{border-radius:8px;transform:rotate(45deg);border-color:#c68628}.icon-02 b:before,.icon-02 b:after{background:#c68628}.icon-03 b{border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%);border-color:#d5543d}.icon-03 b:before,.icon-03 b:after{background:#d5543d}
.division-grid h3{font-size:22px;text-transform:uppercase;margin:12px 0}.division-grid p{font-size:13px;line-height:1.65;color:#5f6970;min-height:65px}.division-grid a{font-size:9px;letter-spacing:.18em;font-weight:900}.division-grid a span{float:right;color:#2d7d98;font-size:15px}
.command { display:grid;grid-template-columns:1fr 1fr;background:#0c1622;color:white;min-height:650px; }.command-display{position:relative;overflow:hidden;background:radial-gradient(circle,#183b53,#09131e 70%);display:grid;place-items:center}.command-emblem{width:min(76%,520px);height:auto;position:relative;z-index:2;filter:drop-shadow(0 22px 35px #0009)}.radar{position:absolute;width:430px;height:430px;border:1px solid #61c9db55;border-radius:50%;background:conic-gradient(from 20deg,#65d9e822,transparent 25%);}.radar:before,.radar:after{content:"";position:absolute;border:1px solid #62c9d844;border-radius:50%;inset:18%}.radar:after{inset:37%}.radar i{position:absolute;width:7px;height:7px;background:var(--gold);border-radius:50%;top:28%;left:66%;box-shadow:0 0 15px var(--gold)}.radar b{position:absolute;width:1px;height:50%;background:#61c9db55;left:50%;transform-origin:bottom;transform:rotate(35deg)}
.command-copy{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}.command-copy .kicker{color:var(--cyan)}.command-copy>p{color:#9eadb9}.text-button.light{align-self:flex-start;margin-top:22px;border-color:#64727c}
.database-callout{background:#101b29;color:white;padding:70px 8vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #294052}.database-callout h2{font-size:clamp(34px,4vw,58px);line-height:1;text-transform:uppercase;margin:0 0 20px}.database-callout p:last-child{max-width:650px;color:#9baab6;line-height:1.65}.database-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.database-actions .text-button{margin-left:18px}
.social-section{display:grid;grid-template-columns:.82fr 1.18fr;background:#e7e6df;min-height:720px}.social-console{background:radial-gradient(circle at 50% 45%,#1e4a63,#0b1723 65%);padding:90px 7vw;display:grid;place-items:center;position:relative;overflow:hidden}.social-console:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#70d8e414 1px,transparent 1px),linear-gradient(90deg,#70d8e414 1px,transparent 1px);background-size:44px 44px}.social-screen{width:min(100%,400px);aspect-ratio:4/5;background:#08121d;border:1px solid #56b9ca88;padding:22px;position:relative;z-index:2;clip-path:polygon(0 0,91% 0,100% 8%,100% 100%,8% 100%,0 92%);box-shadow:0 30px 60px #0007}.social-screen-head{display:flex;justify-content:space-between;border-bottom:1px solid #34505e;padding-bottom:15px;font:9px monospace;letter-spacing:.14em;color:#7f97a6}.social-screen-head b{color:#72dbb6}.social-screen-head b:before{content:"";display:inline-block;width:6px;height:6px;background:#72dbb6;border-radius:50%;margin-right:7px}.social-emblem{height:62%;display:grid;place-items:center;background:radial-gradient(circle,#163d57,#091522 66%);margin-top:16px}.social-emblem img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 18px 22px #0009)}.social-handle{padding:17px 4px;display:flex;flex-direction:column;gap:6px}.social-handle strong{color:white;font-size:22px;letter-spacing:.04em}.social-handle span{color:#728998;font-size:8px;letter-spacing:.18em}.social-bars{display:flex;gap:6px;height:28px;align-items:end;border-top:1px solid #263b49;padding-top:8px}.social-bars i{display:block;width:8px;background:var(--cyan);height:35%}.social-bars i:nth-child(2),.social-bars i:nth-child(6){height:80%}.social-bars i:nth-child(3),.social-bars i:nth-child(7){height:55%}.social-bars i:nth-child(4){height:100%}.social-copy{padding:100px 8vw;display:flex;flex-direction:column;justify-content:center}.social-copy h2{font-size:clamp(42px,5vw,72px);line-height:.98;text-transform:uppercase;letter-spacing:-.045em;margin:0 0 24px}.social-copy>p:nth-of-type(2){color:#59646b;line-height:1.7;max-width:650px}.social-topics{margin:35px 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b2b7b5}.social-topics>div{padding:22px 18px 10px 0;border-right:1px solid #b2b7b5}.social-topics>div+div{padding-left:18px}.social-topics span{font:9px monospace;color:#27809a}.social-topics b{display:block;text-transform:uppercase;font-size:12px;margin:15px 0 8px}.social-topics p{font-size:11px;line-height:1.55;color:#667178}.social-button{align-self:flex-start;background:#0c1722;color:white}
.join{text-align:center;padding:120px 20px;background:var(--gold);position:relative;overflow:hidden}.join:before{content:"";position:absolute;width:390px;height:390px;left:50%;top:50%;transform:translate(-50%,-50%);background:url('assets/ssc-emblem.png') center/contain no-repeat;opacity:.09;filter:grayscale(1)}.join>*{position:relative}.join .eyebrow{color:#523d21}.join h2{font-size:clamp(50px,7vw,92px);}.join>p{margin:0 auto;color:#5b4931}.centered{justify-content:center}.primary-button.dark{background:var(--ink);color:white}.join .text-button{border-color:#876927}

.wp-content-shell{min-height:70vh}.compact-subhero{min-height:320px;padding-top:70px;padding-bottom:55px}.compact-subhero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.035em;max-width:1100px;text-wrap:balance}.wp-article{max-width:1040px;margin:0 auto;padding:70px 30px;line-height:1.75}.wp-article img{max-width:100%;height:auto}.article-featured{margin:0 0 48px}.article-featured img{display:block;width:100%;height:auto}.ssc-post-card{padding:35px 0;border-bottom:1px solid #b7bbb8}.ssc-post-card h2{font-size:34px;text-transform:uppercase;margin:8px 0}.wp-block-search__input,input,textarea{max-width:100%;padding:12px;border:1px solid #b7bbb8}
footer{background:#070c13;color:#85919a;padding:38px 5vw;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.08em}.footer-brand{color:white}.footer-brand .brand-emblem{width:38px;height:38px}.footer-brand b{font-size:11px}.footer-brand small{font-size:7px}footer>p{max-width:420px;line-height:1.6;text-align:center}footer>div:last-child{display:flex;gap:25px;color:#bcc5cb;text-transform:uppercase;font-weight:700}
.subpage{background:#e9e8e1}.subpage nav .active{color:var(--cyan)}.subhero{min-height:500px;background:radial-gradient(circle at 75% 50%,#173a54,#08121d 52%,#050a10);color:white;padding:95px 8vw;position:relative;overflow:hidden}.subhero>*{position:relative;z-index:2}.subhero h1{font-size:clamp(65px,9vw,130px);margin:25px 0}.subhero>p:last-child{color:#a8b6c1;max-width:620px;line-height:1.7;font-size:17px}.subhero-grid{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(#5dcfe61d 1px,transparent 1px),linear-gradient(90deg,#5dcfe61d 1px,transparent 1px);background-size:65px 65px}.sub-orbit{position:absolute;width:520px;height:520px;border:1px solid #63d0e866;border-radius:50%;right:7%;top:-8%}.sub-orbit:before,.sub-orbit:after{content:"";position:absolute;border:1px solid #63d0e833;border-radius:50%;inset:16%}.sub-orbit:after{inset:34%}
.resource-intro{padding:90px 8vw 55px;display:grid;grid-template-columns:.4fr 1.4fr;gap:70px}.resource-intro>span,.lesson-heading>span{font-size:9px;letter-spacing:.2em;color:#6d767c;border-top:1px solid #969c9d;padding-top:12px}.resource-intro h2,.lesson-heading h2,.ops-brief h2,.progression h2{font-size:clamp(38px,5vw,68px);line-height:1;text-transform:uppercase;margin:0 0 20px;letter-spacing:-.04em}.resource-intro p,.lesson-heading p,.ops-brief p,.progression p{color:#59646b;line-height:1.7;max-width:720px}.resource-grid{padding:0 8vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card{background:#f6f5ee;min-height:300px;padding:25px;border-top:3px solid var(--cyan);display:flex;flex-direction:column;transition:.2s}.resource-card:nth-child(2),.resource-card:nth-child(5){border-color:var(--gold)}.resource-card:nth-child(3),.resource-card:nth-child(6){border-color:#dc654c}.resource-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #0d1b2715}.resource-meta{display:grid;grid-template-columns:auto 1fr auto;gap:15px;font:9px monospace;color:#758188}.resource-meta b{text-transform:uppercase;letter-spacing:.15em}.resource-meta i{font-style:normal}.resource-card h2{text-transform:uppercase;font-size:27px;margin:50px 0 15px}.resource-card p{font-size:13px;line-height:1.65;color:#5e6970;flex:1}.resource-card strong{font-size:9px;letter-spacing:.17em}.resource-card strong span{float:right;color:#23708c;font-size:15px}.selection-guide{padding:90px 8vw;background:#101a27;color:white}.selection-guide h2{font-size:clamp(38px,5vw,68px);text-transform:uppercase;margin:0 0 40px}.route-table{border-top:1px solid #364551}.route-table div{display:grid;grid-template-columns:1fr 1fr;padding:19px 0;border-bottom:1px solid #364551}.route-table b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.route-table span{color:#83d9e2;font-size:12px}
.academy-rings{position:absolute!important;width:430px;height:430px;border:1px solid #63d0e855;border-radius:50%;right:10%;top:8%}.academy-rings:before,.academy-rings:after{content:"";position:absolute;inset:15%;border:1px solid #63d0e833;border-radius:50%}.academy-rings:after{inset:34%;background:#6bd4e40b}.academy-rings i{position:absolute;width:8px;height:8px;background:var(--gold);border-radius:50%;left:16%;top:48%;box-shadow:0 0 14px var(--gold)}.academy-nav{display:flex;padding:0 8vw;background:#d3d4cf;border-bottom:1px solid #afb3b1}.academy-nav a{padding:22px 35px;border-right:1px solid #afb3b1;font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:800}.lesson-section{padding:100px 8vw}.lesson-heading{display:grid;grid-template-columns:.35fr 1.4fr;gap:70px}.lesson-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:60px}.lesson-grid article{background:#f7f6ef;padding:28px;border-top:3px solid #237491}.lesson-grid article:nth-child(even){border-color:var(--gold)}.lesson-grid article>span{font:10px monospace;color:#7d878d}.lesson-grid h3{text-transform:uppercase;font-size:20px;line-height:1.1;margin:38px 0 14px}.lesson-grid p{font-size:13px;line-height:1.65;color:#5d676e}.ops-brief{background:#0d1824;color:white;padding:100px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.ops-brief>div>p:last-child{color:#9dabb5}.ops-brief ol{list-style:none;margin:0;padding:0}.ops-brief li{display:grid;grid-template-columns:45px 1fr;border-top:1px solid #394854;padding:20px 0}.ops-brief li>span{font:10px monospace;color:var(--gold);grid-row:1/3}.ops-brief li>b{text-transform:uppercase;font-size:13px}.ops-brief li>p{margin:8px 0 0;color:#9caab4;font-size:12px}.progression{padding:100px 8vw}.progression-track{display:grid;grid-template-columns:repeat(4,1fr);margin:50px 0 45px;border-top:1px solid #adb3b2}.progression-track div{padding:30px 25px;border-right:1px solid #adb3b2}.progression-track span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#1b708c;color:white;font-weight:800;margin-top:-48px}.progression-track b{display:block;text-transform:uppercase;margin:35px 0 10px;font-size:13px}.progression-track p{font-size:12px;line-height:1.6}.content-policy{background:var(--gold);padding:30px 8vw;display:grid;grid-template-columns:.3fr 1fr;gap:60px;align-items:center}.content-policy b{font-size:10px;letter-spacing:.18em}.content-policy p{font-size:12px;line-height:1.6;margin:0}
@media(max-width:900px){nav{display:none}.hero{height:auto;min-height:760px}.hero-copy{width:85%;padding:120px 7vw 0}.planet{width:460px;height:460px;right:-190px;top:30%}.telemetry{display:none}.directive-strip{grid-template-columns:1fr 1fr}.intro{grid-template-columns:1fr;gap:35px}.section-heading{align-items:start}.section-heading>p{width:42%}.division-grid{grid-template-columns:1fr}.command{grid-template-columns:1fr}.command-display{min-height:450px}.database-callout{align-items:flex-start;gap:40px}.social-section{grid-template-columns:1fr}.social-console{min-height:620px}.resource-grid{grid-template-columns:1fr 1fr}.lesson-grid{grid-template-columns:1fr 1fr}.ops-brief{grid-template-columns:1fr}.progression-track{grid-template-columns:1fr 1fr;gap:40px 0}.academy-rings{right:-15%}}
@media(max-width:600px){.site-header{height:72px;padding:0 18px}.header-cta{font-size:0;min-width:42px}.header-cta span{font-size:16px;margin:0}.brand b{font-size:12px}.brand small{font-size:7px}.hero{min-height:700px}.hero-copy{width:100%;padding:90px 24px 0}.hero h1{font-size:51px}.hero-lede{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.planet{opacity:.45;top:40%;}.directive-strip{padding:0}.directive-strip div{padding:17px 15px;flex-direction:column;align-items:start;gap:6px}.section{padding:75px 24px}.section-heading{display:block}.section-heading>p{width:100%}.command-copy{padding:75px 24px}.command-display{min-height:340px}.radar{width:240px;height:240px}.join{padding:85px 24px}.centered{align-items:center}.join .hero-actions{flex-direction:column}.database-callout{padding:65px 24px;display:block}.database-actions{margin-top:35px}.social-console{padding:60px 24px;min-height:540px}.social-copy{padding:75px 24px}.social-topics{grid-template-columns:1fr}.social-topics>div{border-right:0;border-bottom:1px solid #b2b7b5;padding:18px 0!important}.subhero{padding:75px 24px;min-height:470px}.subhero h1{font-size:58px}.compact-subhero{min-height:250px;padding:50px 24px 38px}.compact-subhero h1{font-size:clamp(32px,10vw,44px);line-height:1.08}.sub-orbit,.academy-rings{opacity:.35}.resource-intro,.lesson-heading{grid-template-columns:1fr;padding-left:24px;padding-right:24px;gap:30px}.resource-grid{grid-template-columns:1fr;padding:0 24px 75px}.selection-guide,.lesson-section,.ops-brief,.progression{padding:75px 24px}.route-table div{grid-template-columns:1fr;gap:8px}.academy-nav{padding:0 24px;overflow-x:auto}.academy-nav a{white-space:nowrap;padding:18px}.lesson-grid{grid-template-columns:1fr}.progression-track{grid-template-columns:1fr;gap:45px}.content-policy{padding:30px 24px;grid-template-columns:1fr;gap:10px}.wp-article{padding:45px 20px}.article-featured{margin-bottom:32px}footer{flex-direction:column;gap:25px;text-align:center}footer>div:last-child{display:none}}

/* wpForo command interface */
.forum-page{background:#07101a;color:white;min-height:75vh;padding-bottom:80px}.forum-hero{min-height:330px;padding:72px 8vw 55px;background:radial-gradient(circle at 78% 50%,#17415c,#0a1724 48%,#060b12);position:relative;overflow:hidden}.forum-hero:after{content:"";position:absolute;width:410px;height:410px;right:7vw;top:-120px;border:1px solid #5fd9e844;border-radius:50%;box-shadow:0 0 0 55px #5fd9e80a,0 0 0 110px #5fd9e807}.forum-hero>*{position:relative;z-index:2}.forum-hero h1{font-size:clamp(48px,7vw,88px);margin:20px 0 15px}.forum-hero>p:last-child{max-width:620px;color:#9eafba;line-height:1.65}.forum-status{display:flex;gap:28px;margin-top:28px;font:9px monospace;letter-spacing:.14em;color:#728b99}.forum-status b{color:#76dbb8}.forum-status b:before{content:"";display:inline-block;width:7px;height:7px;background:#76dbb8;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #76dbb8}.forum-shell{width:min(1500px,94vw);margin:-1px auto 0;background:#0d1824;border:1px solid #273d4d;padding:28px;position:relative;z-index:3;box-shadow:0 28px 70px #0008}.forum-shell:before{content:"SSC COMMUNICATIONS ARRAY // SECURE CHANNEL";display:block;padding:0 0 18px;color:#668698;border-bottom:1px solid #2a3d4b;font:9px monospace;letter-spacing:.16em}.forum-shell .wp-article{max-width:none;padding:22px 0 0}.forum-shell .wp-article>h1:first-child,.forum-shell .wp-article>h2:first-child{display:none}
#wpforo,#wpforo #wpforo-wrap{width:100%!important;max-width:none!important;margin:0!important;background:#0d1824!important;color:#c1ccd4!important;font-family:"Arial Narrow","Helvetica Neue",Arial,sans-serif!important}#wpforo #wpforo-wrap *{box-sizing:border-box}#wpforo #wpforo-wrap a{color:#66d7e5!important}#wpforo #wpforo-wrap #wpforo-menu{background:#101f2c!important;border-bottom:2px solid #5fd9e8!important}#wpforo #wpforo-wrap #wpforo-menu li,#wpforo #wpforo-wrap #wpforo-menu li a{background:transparent!important;color:#b9c7d0!important;text-transform:uppercase;letter-spacing:.1em}#wpforo #wpforo-wrap #wpforo-menu li:hover,#wpforo #wpforo-wrap #wpforo-menu .wpforo-active{background:#17394c!important}#wpforo #wpforo-wrap .wpforo-category,#wpforo #wpforo-wrap .wpf-head-bar,#wpforo #wpforo-wrap .wpforo-forum-head{background:#174d73!important;border-color:#2f718f!important;color:white!important}#wpforo #wpforo-wrap .wpforo-forum,#wpforo #wpforo-wrap .wpforo-topic,#wpforo #wpforo-wrap .wpforo-post,#wpforo #wpforo-wrap .wpf-body{background:#101c28!important;border-color:#2a3b49!important;color:#b9c6cf!important}#wpforo #wpforo-wrap input,#wpforo #wpforo-wrap select,#wpforo #wpforo-wrap textarea{background:#08131e!important;border:1px solid #355064!important;color:white!important;border-radius:0!important}#wpforo #wpforo-wrap button,#wpforo #wpforo-wrap input[type=submit],#wpforo #wpforo-wrap .wpf-button{background:#f1b24a!important;color:#08111a!important;border:0!important;border-radius:0!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.08em}#wpforo #wpforo-wrap .wpf-footer-box,#wpforo #wpforo-wrap .wpforo-subtop{background:#0a141f!important;border-color:#2a3b49!important}#wpforo #wpforo-wrap .wpforo-stat-body,#wpforo #wpforo-wrap .wpf-widget-content{background:#101c28!important;color:#b9c6cf!important}.forum-page footer{margin-top:0}
@media(max-width:600px){.forum-hero{padding:58px 24px 45px;min-height:300px}.forum-hero h1{font-size:48px}.forum-status{flex-direction:column;gap:8px}.forum-shell{width:100%;border-left:0;border-right:0;padding:14px}.forum-shell:before{line-height:1.5}#wpforo #wpforo-wrap{font-size:12px!important}}

/* Accessible mobile command navigation */
@media(max-width:900px){
  .site-header{z-index:100}
  .menu-toggle{display:flex;order:3}
  .primary-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:10px 18px 18px;background:#0b111b;border-top:1px solid #273445;border-bottom:2px solid var(--cyan);box-shadow:0 18px 35px #000a;flex-direction:column;gap:0}
  .primary-nav.is-open{display:flex}
  .primary-nav a{display:block;padding:16px 8px;border-bottom:1px solid #243342;font-size:12px}
  .primary-nav a:last-child{border-bottom:0}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(2){opacity:0}
  .menu-toggle[aria-expanded="true"] .menu-toggle-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
  .header-cta{margin-left:auto;margin-right:8px}
}
@media(max-width:600px){
  .site-header{padding:0 12px}
  .brand{gap:8px}
  .brand-emblem{width:43px;height:43px}
  .menu-toggle-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .header-cta{padding:12px 14px}
}

.forum-unavailable{padding:40px 24px;border:1px solid #355064;background:#08131e;color:#b9c6cf}
.forum-unavailable h2{margin:0 0 12px;color:white;text-transform:uppercase;letter-spacing:.08em}
.forum-unavailable p{margin:0;line-height:1.65}
