:root{color-scheme:dark;--bg:#080d1b;--panel:#101728;--panel2:#151c2d;--line:#263149;--text:#f8f9fd;--muted:#a7b4ca;--blue:#48a8ff}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body.rh-body{margin:0!important;background:var(--bg)!important;color:var(--text)!important;font-family:Inter,Arial,sans-serif!important;min-width:320px}body.rh-body :is(h1,h2,h3,p){margin:0}body.rh-body :is(h1,h2,h3){color:var(--text)!important}body.rh-body a{text-decoration:none}body.rh-body button,body.rh-body a{font:inherit}body.rh-body a:focus-visible{outline:3px solid #9bd1ff;outline-offset:4px}.rh-skip{position:absolute;left:-10000px}.rh-skip:focus{left:15px;top:15px;background:#fff;color:#000;padding:12px;z-index:60}.rh-home-screen{min-height:100svh;background-color:#10192b;background-image:linear-gradient(rgba(7,12,29,.73),rgba(7,12,29,.84)),var(--rh-photo,none);background-position:center;background-size:cover;display:flex;flex-direction:column;align-items:center;position:relative;isolation:isolate;padding:23px 25px 38px}.rh-home-screen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:rgba(4,9,23,.15)}.rh-nav-shell{width:100%;display:flex;justify-content:center;z-index:3}.rh-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px,3vw,58px);padding:0 42px;background:rgba(17,21,33,.94);border:1px solid rgba(255,255,255,.09);min-height:52px;border-radius:100px;box-shadow:0 8px 30px rgba(0,0,0,.22);width:min(100%,1010px)}.rh-nav a{color:#c3c9d4!important;font-family:Montserrat,Arial,sans-serif!important;font-size:12px!important;letter-spacing:1.05px;text-transform:uppercase;font-weight:800!important;padding:17px 0;transition:color .18s;white-space:nowrap}.rh-nav a:hover,.rh-nav a.active{color:#fff!important}.rh-nav a.active{border-bottom:2px solid #43aeec}.rh-home-content{flex:1;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:min(100%,1050px);padding:32px 0 68px}.rh-emblem{display:grid;place-items:center;color:#f1f5ff}.rh-emblem img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 12px rgba(0,0,0,.4))}.rh-home-emblem{width:124px;height:124px;margin-bottom:30px}.rh-home-emblem svg{width:100%;height:100%}.rh-eyebrow{font:700 10px/1.3 Montserrat,sans-serif!important;letter-spacing:3px;color:#87b4d8!important;text-transform:uppercase}.rh-home-content h1{font:900 clamp(43px,5.1vw,77px)/1.14 Montserrat,Arial,sans-serif!important;text-transform:uppercase;letter-spacing:-2.4px;margin:20px 0 16px!important;text-wrap:balance;text-shadow:0 4px 22px #0006}.rh-home-content h1 span{display:block}.rh-home-subtitle{font:600 12px/1.7 Montserrat,sans-serif!important;letter-spacing:5px!important;text-transform:uppercase;color:#b5c7d7!important}.rh-home-line{width:55px;height:3px;background:#65aaff;margin:27px 0 21px}.rh-home-description{font-size:14px!important;line-height:1.7;color:#c4ccda!important;max-width:570px}.rh-home-buttons{display:flex;gap:15px;margin-top:39px;align-items:center;justify-content:center}.rh-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;padding:0 24px;min-height:54px;border-radius:7px;font:800 12px/1.3 Montserrat,sans-serif!important;letter-spacing:.9px;text-transform:uppercase;color:#fff!important;transition:background .2s,transform .2s,border-color .2s;border:1px solid #485a79;min-width:187px}.rh-btn:hover{transform:translateY(-2px)}.rh-btn-primary{background:rgba(50,97,144,.64);border-color:rgba(152,200,255,.35)}.rh-btn-primary:hover{background:#2868a7}.rh-btn-outline{background:rgba(10,16,30,.48);border-color:#68768f}.rh-btn-outline:hover{background:#1b304b}.rh-discord-icon{font-size:16px}.rh-home-bottom{text-align:center;color:#9baac3;font-size:9px;letter-spacing:2px;font-weight:700;opacity:.83}.rh-home-bottom span{margin:0 17px;color:#64c2f9}.rh-footer{background:#080d1b;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px max(25px,calc((100vw - 1120px)/2));color:#8390ab;font-size:11px;border-top:1px solid #192439}.rh-footer a{color:#a8bedc!important}.rh-about-hero{height:355px;min-height:355px;background-color:#111d2e;background-image:linear-gradient(rgba(8,13,28,.75),rgba(8,13,28,.9)),var(--rh-photo,none);background-size:cover;background-position:center 45%;padding:20px 24px 0}.rh-about-intro{text-align:center;padding:27px 15px 60px;margin:auto;width:min(100%,960px)}.rh-about-emblem{width:78px;height:78px;margin:0 auto 12px}.rh-about-emblem svg{width:100%;height:100%}.rh-about-intro h1{font:900 clamp(28px,4.3vw,51px)/1.17 Montserrat,sans-serif!important;letter-spacing:-1.7px;margin:12px 0 15px!important}.rh-about-intro>p:last-child{font:400 13px/1.7 Inter,sans-serif;color:#c4ccdd;max-width:700px;margin:auto!important}.rh-about-main{max-width:1040px;padding:0 24px 85px;margin:-29px auto 0;position:relative;z-index:1;display:grid;gap:27px}.rh-panel{background:#0e1424;border:1px solid #273048;border-radius:16px;overflow:hidden;box-shadow:0 16px 43px #0003}.rh-panel-head{min-height:68px;background:#171d2b;border-bottom:1px solid #273048;padding:19px 27px;display:flex;align-items:center;gap:10px}.rh-head-marker{width:5px;height:20px;background:#54b3ff;border-radius:3px}.rh-panel-head h2{font:800 15px Montserrat,sans-serif!important;letter-spacing:.45px}.rh-panel-side{margin-left:auto;color:#8190ac;font:700 10px Montserrat,sans-serif;letter-spacing:1px}.rh-card-grid{display:grid;gap:17px;padding:25px}.rh-divisions{grid-template-columns:repeat(2,minmax(0,1fr))}.rh-leadership{grid-template-columns:repeat(3,minmax(0,1fr))}.rh-info-card{position:relative;border:1px solid #252d40;border-left:3px solid var(--accent);border-radius:11px;background:#131a2b;padding:22px 20px 21px;min-height:151px}.rh-info-card h3{font:800 16px Montserrat,sans-serif!important;margin:5px 0 10px!important}.rh-info-card p{color:#b0bbce!important;font:400 12px/1.75 Inter,sans-serif!important;max-width:420px}.rh-card-number{position:absolute;right:17px;top:15px;font:800 10px Montserrat,sans-serif;color:#6b7792}.rh-blue{--accent:#2cbaff}.rh-green{--accent:#26ce93}.rh-red{--accent:#ff687b}.rh-purple{--accent:#a98afa}.rh-gold{--accent:#fbbf24}.rh-silver{--accent:#c9d4e5}.rh-orange{--accent:#fb9745}.rh-join-panel{padding:29px;display:flex;justify-content:space-between;gap:25px;align-items:center}.rh-join-panel h2{font:800 22px Montserrat,sans-serif!important;margin:10px 0!important}.rh-join-panel p:last-child{color:#a8b7cd;font-size:13px}.rh-join-panel .rh-btn{flex-shrink:0}@media(max-width:700px){.rh-nav{gap:22px;padding:0 18px;min-height:49px}.rh-nav a{font-size:10px!important;letter-spacing:.2px}.rh-home-screen{padding:16px 16px 31px}.rh-home-content{min-height:580px;padding:45px 0}.rh-home-emblem{width:95px;height:95px;margin-bottom:20px}.rh-home-content h1{font-size:clamp(32px,7.5vw,49px)!important;letter-spacing:-1.3px}.rh-home-subtitle{font-size:10px!important;letter-spacing:2.2px!important}.rh-home-description{font-size:12px!important}.rh-home-buttons{flex-direction:column;width:min(100%,320px);gap:11px}.rh-home-buttons a{width:100%}.rh-home-bottom{line-height:1.8;letter-spacing:1px}.rh-home-bottom span{margin:0 6px}.rh-about-hero{height:350px}.rh-about-intro{padding-top:42px}.rh-about-intro>p:last-child{font-size:11px}.rh-divisions,.rh-leadership{grid-template-columns:1fr}.rh-card-grid{padding:16px;gap:12px}.rh-panel-head{padding:19px 17px}.rh-panel-head h2{font-size:12px!important}.rh-panel-side{display:none}.rh-about-main{margin-top:-24px;padding:0 14px 45px;gap:16px}.rh-join-panel{flex-direction:column;align-items:stretch;padding:21px}.rh-join-panel .rh-btn{width:100%}.rh-footer{flex-direction:column;align-items:center;text-align:center;padding:24px 15px}.rh-info-card{min-height:auto}.rh-about-emblem{width:64px;height:64px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rh-btn{transition:none}}


/* ABOUT PAGE - dark mode layout and theme corrections (v22) */
html:has(.rh-about-hero),html:has(.rh-about-hero) body.rh-body{background:#080d1b!important;color:#f7f9ff!important;min-height:100%;}
body.rh-body .rh-about-hero{position:relative;isolation:isolate;width:100%;height:auto!important;min-height:390px!important;box-sizing:border-box;padding:22px 24px 88px!important;background-color:#101827!important;background-image:linear-gradient(90deg,rgba(7,12,26,.80),rgba(7,12,26,.74)),var(--rh-photo,none)!important;background-position:center!important;background-size:cover!important;overflow:visible!important;}
body.rh-body .rh-about-hero .rh-nav-shell{position:relative;z-index:4;}
body.rh-body .rh-about-intro{position:relative;z-index:2;margin:0 auto!important;padding:38px 12px 0!important;width:min(100%,820px)!important;max-width:820px!important;text-align:center!important;}
body.rh-body .rh-about-intro .rh-about-emblem{width:84px!important;height:84px!important;margin:0 auto 14px!important;}
body.rh-body .rh-about-intro .rh-eyebrow{color:#83baff!important;letter-spacing:2.3px!important;}
body.rh-body .rh-about-intro h1{color:#fff!important;font:800 clamp(28px,4vw,51px)/1.18 Montserrat,Arial,sans-serif!important;letter-spacing:-.8px!important;margin:12px 0 14px!important;text-transform:uppercase!important;text-wrap:balance;}
body.rh-body .rh-about-intro>p:last-child{color:#c3ccdc!important;max-width:660px!important;margin:0 auto!important;font:400 14px/1.75 Inter,Arial,sans-serif!important;}
body.rh-body .rh-about-main{position:relative!important;z-index:3!important;width:calc(100% - 40px)!important;max-width:1120px!important;min-width:0!important;margin:-46px auto 0!important;padding:0 0 76px!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:24px!important;box-sizing:border-box!important;background:transparent!important;color:#f7f9ff!important;}
body.rh-body .rh-about-main .rh-panel{width:100%!important;min-width:0!important;max-width:100%!important;background:#101625!important;border:1px solid #293247!important;border-radius:15px!important;box-shadow:0 18px 40px rgba(0,0,0,.26)!important;overflow:hidden!important;box-sizing:border-box!important;color:#f7f9ff!important;}
body.rh-body .rh-about-main .rh-panel-head{width:100%!important;display:flex!important;align-items:center!important;min-height:69px!important;gap:12px!important;padding:20px 27px!important;background:#171e2d!important;border:0!important;border-bottom:1px solid #293247!important;box-sizing:border-box!important;}
body.rh-body .rh-about-main .rh-panel-head h2{color:#f8faff!important;font:800 15px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:.5px!important;margin:0!important;}
body.rh-body .rh-about-main .rh-panel-side{color:#9eafc7!important;font:700 10px/1.3 Montserrat,Arial,sans-serif!important;letter-spacing:1px!important;text-align:right!important;}
body.rh-body .rh-about-main .rh-card-grid{width:100%!important;min-width:0!important;display:grid!important;gap:18px!important;padding:26px!important;box-sizing:border-box!important;background:transparent!important;align-items:stretch!important;}
body.rh-body .rh-about-main .rh-divisions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.rh-body .rh-about-main .rh-leadership{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.rh-body .rh-about-main .rh-info-card{width:auto!important;min-width:0!important;max-width:none!important;min-height:158px!important;position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;padding:26px 22px!important;border:1px solid #2a354a!important;border-left:3px solid var(--accent,#55b3fa)!important;border-radius:11px!important;box-shadow:none!important;background:#151d2d!important;box-sizing:border-box!important;color:#f8faff!important;}
body.rh-body .rh-about-main .rh-info-card h3{color:#fff!important;font:800 16px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;margin:0 0 9px!important;padding:0!important;}
body.rh-body .rh-about-main .rh-info-card p{color:#b8c6d9!important;font:400 13px/1.7 Inter,Arial,sans-serif!important;margin:0!important;padding:0!important;overflow-wrap:anywhere!important;}
body.rh-body .rh-about-main .rh-card-number{color:#899cb9!important;top:15px!important;right:17px!important;}
body.rh-body .rh-about-main .rh-join-panel{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:28px!important;padding:30px!important;background:#141d2e!important;}
body.rh-body .rh-about-main .rh-join-panel h2{color:#fff!important;font:800 clamp(18px,2.2vw,25px)/1.35 Montserrat,Arial,sans-serif!important;margin:10px 0!important;}
body.rh-body .rh-about-main .rh-join-panel p:last-child{color:#b8c6d9!important;font-size:13px!important;line-height:1.65!important;}
body.rh-body .rh-about-main .rh-join-panel .rh-btn{background:#235e9b!important;color:#fff!important;border:1px solid #397fbe!important;white-space:nowrap!important;}
body.rh-body .rh-about-main .rh-join-panel .rh-btn:hover{background:#3179b8!important;}
@media(max-width:800px){body.rh-body .rh-about-main .rh-leadership{grid-template-columns:repeat(2,minmax(0,1fr))!important;}body.rh-body .rh-about-main .rh-join-panel{flex-direction:column!important;align-items:stretch!important;}body.rh-body .rh-about-main .rh-join-panel .rh-btn{width:100%!important;}}
@media(max-width:620px){body.rh-body .rh-about-hero{min-height:340px!important;padding:16px 15px 70px!important;}body.rh-body .rh-about-intro{padding:34px 5px 0!important;}body.rh-body .rh-about-intro h1{font-size:clamp(27px,7vw,37px)!important;}body.rh-body .rh-about-main{width:calc(100% - 28px)!important;margin-top:-29px!important;gap:17px!important;padding-bottom:38px!important;}body.rh-body .rh-about-main .rh-divisions,body.rh-body .rh-about-main .rh-leadership{grid-template-columns:minmax(0,1fr)!important;}body.rh-body .rh-about-main .rh-card-grid{padding:15px!important;gap:12px!important;}body.rh-body .rh-about-main .rh-info-card{min-height:130px!important;padding:22px 19px!important;}body.rh-body .rh-about-main .rh-panel-head{padding:18px!important;min-height:59px!important;}body.rh-body .rh-about-main .rh-panel-side{display:none!important;}body.rh-body .rh-about-main .rh-join-panel{padding:21px!important;}}

/* Font Awesome presentation shared across both public pages. */
body.rh-body .rh-nav a{display:inline-flex!important;gap:9px;align-items:center;justify-content:center}
body.rh-body .rh-nav a .fa-solid{font-size:12px;color:#8cbdec}
body.rh-body .rh-nav a.active .fa-solid,body.rh-body .rh-nav a:hover .fa-solid{color:#fff}
body.rh-body .rh-btn i{font-size:15px;line-height:1;flex-shrink:0}
body.rh-body .rh-panel-head .rh-heading-icon{font-size:15px;color:#78bfff;margin-left:4px}
body.rh-body .rh-about-main .rh-card-icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;color:var(--accent,#60b6ff);margin:0 0 18px;min-height:20px}
body.rh-body .rh-footer i{margin-right:5px}
@media(max-width:420px){body.rh-body .rh-nav{gap:12px!important;padding:0 12px!important}body.rh-body .rh-nav a{gap:5px!important;font-size:9px!important}body.rh-body .rh-nav a i{font-size:10px!important}}

/* Admin-controlled public palette: intentionally scoped to the public pages. */
body.rh-body .rh-home-screen {background-image:linear-gradient(rgba(7,12,29,var(--rh-shade,.77)),rgba(7,12,29,var(--rh-shade,.77))),var(--rh-photo,none)!important}
body.rh-body .rh-about-hero {background-image:linear-gradient(rgba(7,12,29,var(--rh-shade,.77)),rgba(7,12,29,var(--rh-shade,.77))),var(--rh-photo,none)!important}
body.rh-body .rh-about-main .rh-panel {background:var(--panel)!important}
body.rh-body .rh-about-main .rh-panel-head {background:var(--panel)!important}
body.rh-body .rh-nav a.active,body.rh-body .rh-nav a:hover {color:var(--blue)!important}
body.rh-body .rh-home-line,body.rh-body .rh-head-marker {background:var(--blue)!important}
body.rh-body .rh-eyebrow {color:var(--blue)!important}
body.rh-body .rh-about-main .rh-join-panel .rh-btn {background:var(--blue)!important;border-color:var(--blue)!important;color:#06111d!important}

/* Fix: public homepage hero title must stay white, even with global/theme overrides. */
html body.rh-body .rh-home-screen .rh-home-content h1,
html body.rh-body .rh-home-screen .rh-home-content h1 span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}
