@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600;700&display=swap');
:root{--bg:#171212;--olive:#571719;--light:#f2eeee;--muted:#bfb6b4;--line:#ffffff24;--accent:#eee6df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--light);font:18px/1.65 'Barlow',sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{padding:25px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;gap:12px;align-items:center;font-weight:700;line-height:1.2;font-size:24px}.brand small{display:block;font-size:12px;letter-spacing:1.2px;margin-top:5px;color:var(--muted)}.brand-mark{width:44px;height:44px;border:1px solid var(--accent);display:grid;place-items:center;font-family:'Barlow Condensed';font-size:32px;color:var(--accent)}nav{display:flex;gap:32px;align-items:center;font-size:15px}nav a:hover{color:var(--accent)}.nav-join{border-bottom:1px solid var(--accent);padding:8px 0}.hero{padding:35px 5% 0;background:radial-gradient(ellipse at 85% 25%,#8e231d55,transparent 60%),linear-gradient(120deg,#361815,#201413);overflow:hidden}.hero-top{display:flex;justify-content:space-between;font-size:13px;letter-spacing:2px;color:var(--muted)}.kicker,.section-label,.eyeline{font-size:13px;letter-spacing:2px;font-weight:600}.hero-main{display:grid;grid-template-columns:1fr 23%;gap:35px;padding:65px 0 45px}.eyeline{color:var(--accent)}h1{font:800 clamp(90px,13.8vw,218px)/.82 'Barlow Condensed',Impact,sans-serif;letter-spacing:-2px;margin:28px 0 38px}h1 span{color:var(--accent)}.hero-bottom{display:flex;align-items:center;justify-content:space-between;max-width:690px}.hero-bottom p{font-size:25px;line-height:1.5;margin:0}.hero-bottom p span{font-size:17px;color:var(--muted)}.round-link{border:1px solid var(--muted);border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:28px}.hero-aside{border-left:1px solid var(--line);padding-left:30px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.vertical{writing-mode:vertical-rl;letter-spacing:6px;font-size:14px;color:var(--muted);align-self:flex-end}.aside-note span{font-size:12px;letter-spacing:2px}.aside-note p{font-size:22px;line-height:1.3}.hero-strip{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--line);font-size:12px;letter-spacing:2px;color:var(--accent)}.section{padding:90px 5%;display:grid;grid-template-columns:21% 1fr;gap:30px;border-bottom:1px solid var(--line)}.section-label{color:var(--muted);padding-top:15px}h2{font:600 clamp(38px,4.5vw,70px)/1.03 'Barlow Condensed',sans-serif;margin:0 0 32px;letter-spacing:-.5px}h2 em{font-style:normal;color:var(--accent)}.copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:var(--muted)}p{margin:0 0 22px}.values{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:28px;font-size:12px;letter-spacing:1.5px}.units{background:#211313}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.section-heading>p,.section-heading>a{font-size:16px;color:var(--muted)}.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.unit{padding:25px 20px;min-width:0;transition:background .25s}.unit:hover{background:#571719}.unit+.unit{border-left:1px solid var(--line)}.unit-code{font:700 clamp(44px,5vw,78px)/1 'Barlow Condensed';color:#eee6df80;display:block;margin-bottom:28px}.small-code{font-size:clamp(32px,3.6vw,56px)}.unit-type{font-size:11px;letter-spacing:1.6px;color:var(--accent)}h3{font:600 27px/1.15 'Barlow Condensed';margin:14px 0 24px}.unit ul{list-style:none;margin:0;padding:0;color:var(--muted);font-size:15px}.unit li{border-top:1px solid var(--line);padding:10px 0}.support-title{margin:40px 0 25px}.support{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.support b{font:600 26px 'Barlow Condensed';color:var(--accent)}.support p{font-size:15px;color:var(--muted);margin-top:8px}.video{aspect-ratio:16/9;background:linear-gradient(0deg,#160d12f2,#160d1222),url('https://i.ytimg.com/vi/N982Smb9780/hqdefault.jpg') center/cover;border:1px solid var(--line);position:relative}.video>button{position:absolute;inset:0;width:100%;border:0;background:transparent;color:var(--light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;font-size:14px;letter-spacing:2px}.play{border:1px solid var(--light);border-radius:50%;width:75px;height:75px;display:grid;place-items:center;font-size:22px;background:#291715aa}.video small{display:block;font-size:13px;letter-spacing:0;margin-top:6px}.video iframe{width:100%;height:100%;border:0}.recruit{background:#571719}.recruit>div>p{max-width:680px;color:#ebdfe2}.recruit .kicker{display:block;margin-bottom:20px}.recruit-details{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:740px;font-size:17px;margin:25px 0}.recruit-details p{color:#dcc5cc}.recruit-details strong{color:var(--light)}.button{display:inline-flex;gap:55px;align-items:center;background:var(--light);color:#291715;padding:15px 25px;font-weight:600}.button:hover{background:var(--accent)}.recruit-caption{display:block;font-size:13px;color:#dcc5cc;margin-top:16px}footer{padding:35px 5%;display:flex;gap:25px;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.footer-brand{font-weight:700;letter-spacing:2px;color:var(--light)}footer button{background:none;color:var(--muted);border:0;border-bottom:1px solid var(--line);font-size:14px}.intro{position:fixed;inset:0;z-index:20;background:radial-gradient(ellipse at center,#421915,#170f0f 75%);display:grid;place-items:center;text-align:center;padding:24px;overflow:auto}.intro-inner{animation:arrive 1s ease both}.intro-mark{font:800 clamp(85px,15vw,190px)/1 'Barlow Condensed';margin:35px 0 20px;color:var(--light)}.intro-mark span{display:block;font:600 16px 'Barlow';letter-spacing:9px;color:var(--accent);margin-top:15px}.intro-inner>p{font-size:24px;color:var(--muted)}.intro-buttons{display:flex;gap:12px;justify-content:center;margin-top:35px}.intro button{background:var(--light);border:1px solid var(--light);color:var(--bg);padding:12px 22px;font-size:16px}.intro .quiet{background:transparent;color:var(--light);border-color:var(--line)}.intro .skip-intro{background:none;border:0;color:var(--muted);font-size:14px;margin-top:20px}.intro-foot{position:absolute;bottom:25px;font-size:12px;letter-spacing:3px}.intro.leaving{animation:leave .7s ease both;pointer-events:none}.skip{position:fixed;top:-100px;left:20px;z-index:30;background:var(--light);color:var(--bg);padding:10px}.skip:focus{top:10px}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes leave{to{opacity:0;transform:scale(1.025)}}@media(max-width:850px){header{flex-wrap:wrap}nav{gap:20px;flex-wrap:wrap}.hero-main{grid-template-columns:1fr}.hero-aside{display:none}.section{grid-template-columns:1fr;padding:60px 6%}.section-label{margin-bottom:8px}.hero-top{font-size:11px}.hero-strip{gap:15px;flex-wrap:wrap}.support{grid-template-columns:1fr 1fr}footer{flex-wrap:wrap}.unit-grid{grid-template-columns:1fr}.unit+.unit{border-left:0;border-top:1px solid var(--line)}.unit-code{font-size:65px}.unit{padding:25px}.section-heading{align-items:flex-start;flex-direction:column;gap:0}}@media(max-width:520px){body{font-size:17px}header{padding:20px 6%}nav{font-size:14px;gap:17px}.brand small{font-size:11px}.hero{padding:28px 6% 0}.hero-number{display:none}h1{font-size:26vw;letter-spacing:-1px}.hero-main{padding-top:45px}.hero-bottom p{font-size:22px}.hero-bottom p span{font-size:14px}.copy-columns,.recruit-details{grid-template-columns:1fr;gap:0}.intro-buttons{flex-direction:column}.intro-mark span{letter-spacing:5px}.video>button{font-size:11px}.hero-strip{font-size:11px}.values{gap:15px}.intro-foot{position:static;margin-top:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Marine red, charcoal and warm white. */
:root{--bg:#151515;--olive:#571719;--light:#f2eeee;--muted:#bfb6b4;--line:#f2eeee26;--accent:#eee6df}
.hero{background:radial-gradient(ellipse at 85% 25%,#721c1666,transparent 60%),linear-gradient(120deg,#351010,#180f0f)}
.units{background:#211313}.recruit{background:#401416}.intro{background:radial-gradient(ellipse at center,#421214,#120d10 75%)}
.hero-copy h1 span{color:var(--accent)}.eyeline:before{content:'';display:inline-block;background:#8c3027;width:30px;height:3px;margin-right:12px;vertical-align:middle}
.brand-mark{border-color:#8c3027}.nav-join{border-color:#8c3027}.unit-code{color:#eee6df99}.unit:hover{background:#401416;transform:translateY(-6px);border-top-color:#8c3027}.unit{border-top:2px solid transparent;transition:transform .35s,background .35s,border-color .35s}
.recruit>div>p,.recruit-details p,.recruit-caption{color:var(--muted)}.video{background-color:#1c1c1a}.intro-mark{animation:mark-in 1.3s cubic-bezier(.2,.8,.2,1) both}.intro-mark span{animation:motto-in 1.6s ease both}.intro-buttons{animation:arrive 1s .4s both}.intro:before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,transparent,#8c3027,transparent);animation:scan 3s ease-in-out infinite;pointer-events:none}.intro-inner{position:relative;z-index:1}
.entered h1{animation:hero-in 1s cubic-bezier(.2,.8,.2,1) both}.entered .hero-bottom{animation:arrive .9s .25s both}.entered .hero-strip{animation:arrive .9s .45s both}.round-link{transition:transform .3s,background .3s}.round-link:hover{transform:translateY(5px);background:#eee6df22}.button{transition:transform .25s,background .25s}.button:hover{transform:translateY(-3px)}.play{transition:transform .3s}.video button:hover .play{transform:scale(1.12)}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s var(--delay,0ms),transform .7s var(--delay,0ms)}.reveal.visible{opacity:1;transform:none}#sound-toggle{position:fixed;right:20px;bottom:20px;z-index:15;background:#291816;color:var(--light);border:1px solid var(--accent);padding:10px 16px;font-size:14px}[hidden]{display:none!important}
@keyframes mark-in{from{opacity:0;transform:scale(1.15);filter:blur(7px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes motto-in{from{opacity:0;letter-spacing:15px}to{opacity:1;letter-spacing:9px}}@keyframes hero-in{from{opacity:0;transform:translateY(45px);clip-path:inset(100% 0 0)}to{opacity:1;transform:none;clip-path:inset(0)}}@keyframes scan{0%,100%{opacity:.15;transform:scaleX(.3)}50%{opacity:.8;transform:scaleX(1)}}
@media(max-width:520px){.intro-mark span{animation:arrive 1.3s both}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}}

.intro-logo{display:block;width:min(421px,76vw);height:auto;margin:0 auto 24px}.header-logo{width:100px;height:auto;display:block}.intro-mark{margin:22px 0}.intro-inner{padding-bottom:35px}@media(max-width:520px){.header-logo{width:74px}.intro-logo{max-height:30vh;width:auto;max-width:80vw}.intro-mark{margin:18px 0}}

.unit-lead{font-size:15px;color:var(--muted);overflow-wrap:anywhere}.unit-lead strong{color:var(--accent);font-weight:500}.unit li small{display:block;font-size:13px;color:var(--accent);margin-top:5px;overflow-wrap:anywhere}.support-expanded{border-top:1px solid var(--line)}.support-detail{border-bottom:1px solid var(--line)}.support-detail summary{display:flex;align-items:center;gap:24px;padding:24px 0;cursor:pointer;list-style:none;font-size:20px}.support-detail summary::-webkit-details-marker{display:none}.support-code{font:600 30px Barlow Condensed,sans-serif;width:95px;flex-shrink:0;color:var(--accent)}.support-detail summary small{display:block;font-size:14px;color:var(--muted);overflow-wrap:anywhere}.expand-label{margin-left:auto;color:var(--accent);transition:transform .25s}.support-detail[open] .expand-label{transform:rotate(45deg)}.support-content{padding:0 0 24px 119px;max-width:800px}.support-content h4{font-size:15px;color:var(--accent);letter-spacing:1px;margin-bottom:12px}.support-content ul{padding-left:22px;columns:2;column-gap:35px}.support-content li{font-size:16px;margin-bottom:8px;break-inside:avoid}.support-note{color:var(--muted);font-size:16px;margin-top:25px}.support-detail[open] .support-content{animation:arrive .35s ease both}@media(max-width:600px){.support-detail summary{gap:15px;font-size:18px}.support-code{width:72px;font-size:25px}.support-content{padding-left:0}.support-content ul{columns:1}}

.chain{margin-top:28px;border:1px solid var(--line);padding:22px}.chain>summary{cursor:pointer;font-size:23px;font-family:Barlow Condensed,sans-serif;display:flex;justify-content:space-between;color:var(--accent);list-style:none}.chain>summary::-webkit-details-marker{display:none}.chain[open]>summary span{transform:rotate(45deg)}.chain-intro{color:var(--muted);font-size:16px;margin-top:20px}.rank-groups{display:grid;grid-template-columns:1fr 1fr;gap:25px}.rank-group{min-width:0}.rank-group h3{margin-bottom:8px}.rank-group>p{font-size:14px;color:var(--muted)}.rank-group dl{margin:0}.rank-group dl>div{padding:12px 0;border-top:1px solid var(--line)}.rank-group dt{font-size:16px;color:var(--accent)}.rank-group dd{margin:4px 0 0;font-size:14px;color:var(--muted)}@media(max-width:650px){.rank-groups{grid-template-columns:1fr}.chain{padding:18px}}

.corps-leadership{padding:5px 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.corps-leadership dl{margin:0}.corps-leadership dl>div{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.corps-leadership dt{font-size:16px}.corps-leadership dd{margin:0;color:var(--accent);font-size:16px;overflow-wrap:anywhere}@media(max-width:520px){.corps-leadership dl>div{grid-template-columns:1fr;gap:4px}}

.join-requirements{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:30px 0;max-width:740px}.join-requirements h3{margin-top:0}.join-requirements ul{padding-left:22px;color:var(--light)}.join-requirements li{margin:8px 0}.crayon-note{color:var(--accent);margin-bottom:0}.crayon-note small{font-size:14px;color:var(--muted)}

/* Separate, directly linked unit categories. */
.unit-directory{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 32px}.unit-directory a{padding:10px 18px;border:1px solid var(--line);font-size:16px;background:#351414}.unit-directory a:hover{border-color:var(--accent);background:#481719}.unit-category{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,1.7fr);gap:36px;margin:24px 0;border:1px solid var(--line);border-left:4px solid #8c3027;padding:30px;background:#1e1413;scroll-margin-top:30px}.unit-category:target{border-color:#b35b4c}.unit-category-heading h3{font-size:34px;margin:12px 0 20px}.unit-category-body h4{font-size:16px;margin:0 0 14px;color:var(--accent)}.unit-category-body ul{padding-left:22px;margin:0;color:var(--muted)}.unit-category-body li{margin:8px 0;font-size:16px}.unit-category-body li small{display:block;font-size:14px}.unit-category-body p{font-size:17px}.unit-category-body .support-note{margin:24px 0 0}.unit-category .unit-lead{margin:0}.unit-type{font-size:14px}@media(max-width:700px){.unit-category{grid-template-columns:1fr;gap:22px;padding:24px}.unit-directory a{padding:9px 14px}.unit-category-heading h3{font-size:30px}}

.unit-directory[role=tablist]{gap:0;border-bottom:1px solid var(--line);margin-bottom:0;flex-wrap:wrap}.unit-directory[role=tablist] a{border:0;border-bottom:3px solid transparent;background:transparent;padding:15px 20px;font-weight:600;color:var(--muted)}.unit-directory[role=tablist] a[aria-selected=true]{background:#401416;border-bottom-color:#b35b4c;color:var(--light)}.unit-category[role=tabpanel]{margin-top:0;border-top:0;min-height:300px}.unit-category[hidden]{display:none!important}@media(max-width:520px){.unit-directory[role=tablist] a{padding:12px 13px;font-size:15px}}

/* Preserve the supplied emblem; invert and blend its white canvas into the dark header. */
.header-logo.header-emblem{width:72px;height:72px;object-fit:contain;filter:invert(1);mix-blend-mode:screen}@media(max-width:520px){.header-logo.header-emblem{width:56px;height:56px}}

.division-emblem{display:block;width:140px;height:140px;object-fit:contain;margin:0 0 22px}.subunit-emblem-row{display:flex;align-items:center;gap:20px;padding-top:15px}.subunit-emblem{width:86px;height:112px;object-fit:contain;flex:none}@media(max-width:520px){.division-emblem{width:115px;height:115px}.subunit-emblem{width:68px;height:90px}.subunit-emblem-row{gap:14px}}

/* Directory navigation and faction policy */
.site-header{gap:24px;flex-wrap:wrap}.main-nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;font-size:14px;padding:10px 0}.nav-menu>div{position:absolute;top:100%;left:0;min-width:250px;padding:12px;background:#211313;border:1px solid #75403c;z-index:100;box-shadow:0 18px 32px #0008}.nav-menu>div a{display:block;padding:12px;font-size:14px}.nav-menu>div a:hover,.nav-menu>div a:focus{background:#421214}.directory-main{max-width:1280px;margin:auto;padding:64px 40px 96px;min-height:70vh}.page-heading{margin-bottom:48px;border-bottom:1px solid #58302d;padding-bottom:32px}.page-heading>a{font-size:14px;letter-spacing:.12em}.page-heading h1{font-size:clamp(36px,6vw,78px);line-height:1.08;letter-spacing:-.035em;margin:24px 0 0;overflow-wrap:anywhere}.directory-main h2{font-size:clamp(25px,3vw,40px)}.page-subheading{margin-top:64px}.division-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.division-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px;background:#1b1010;border:1px solid #56302e;text-decoration:none;transition:background .2s,transform .2s}.division-card:hover{background:#301313;transform:translateY(-3px)}.division-card h3{font-size:23px;line-height:1.2;margin:0}.division-card .unit-lead{margin:0}.division-card .division-emblem{width:90px;height:90px;object-fit:contain;margin:0}.division-monogram{height:90px;display:flex;align-items:center;font-size:32px;font-weight:800;color:#bdb0a6}.card-action{margin-top:auto;font-size:14px}.division-links{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.division-links a{padding:12px 18px;border:1px solid #653530}.division-links [aria-current]{background:#561a1b}.directory-page .unit-category{margin-top:0}.directory-page .film{padding:0;display:block}.directory-page .film .section-label{margin-bottom:24px}.directory-page .corps-leadership{margin:0}.merit-awards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:24px}.merit-awards article{padding:24px;background:#251313;border-top:3px solid #822426}.merit-awards strong{display:block;font-size:48px;margin-top:20px}.merit-awards small{display:block;font-size:14px;font-weight:400}.merit-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:24px 0}.merit-groups section{padding:28px;background:#1b1010;border:1px solid #56302e}.merit-groups h3{font-size:23px;margin:0 0 24px}.merit-groups table{width:100%;border-collapse:collapse}.merit-groups th,.merit-groups td{text-align:left;padding:14px 4px;border-bottom:1px solid #4a2b29}.merit-groups th:last-child,.merit-groups td:last-child{text-align:right}.merit-groups small{display:block;margin-top:6px;font-size:14px;color:#c3b4aa}.merit-groups p{font-size:16px;line-height:1.6;margin-top:20px}.policy-notice{padding:22px;border-left:3px solid #a1453d;background:#251313;line-height:1.6;margin-bottom:32px}a:focus-visible,summary:focus-visible{outline:2px solid #e0bc7a;outline-offset:4px}@media(max-width:850px){.division-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.merit-awards{grid-template-columns:repeat(3,minmax(0,1fr))}.main-nav{gap:14px}.merit-groups{grid-template-columns:1fr}}@media(max-width:540px){.directory-main{padding:36px 20px 60px}.division-cards{grid-template-columns:1fr}.merit-awards{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-menu>div{position:fixed;top:auto;left:20px;right:20px;min-width:0;max-height:60vh;overflow:auto}.merit-groups section{padding:20px}}@media(prefers-reduced-motion:reduce){.division-card{transition:none}.division-card:hover{transform:none}}

.mos-section{margin:44px 0}.mos-table{overflow-x:auto}.mos-table table{width:100%;border-collapse:collapse;min-width:650px}.mos-table th,.mos-table td{text-align:left;padding:18px 14px;border-bottom:1px solid #56302e;vertical-align:top;line-height:1.5}.mos-table th{background:#251313}.mos-table td:first-child{white-space:nowrap;font-weight:700}.mos-table td:nth-child(3){white-space:nowrap}
#rifleman .mos-table td:nth-child(3){white-space:normal}

.faction-banner{width:100%;height:clamp(220px,31vw,470px);overflow:hidden;border-bottom:1px solid #653530;background:#211313}.faction-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 57%}@media(max-width:540px){.faction-banner{height:240px}.faction-banner img{object-position:58% center}}

.recruitment-gallery{margin-top:64px}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.gallery-grid figure{margin:0;border:1px solid #56302e;background:#1b1010}.gallery-grid a{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#120d0d}.gallery-grid img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.gallery-grid figcaption{padding:16px;font-size:16px;line-height:1.5}@media(max-width:650px){.gallery-grid{grid-template-columns:1fr}}

.entry-form{max-width:390px;margin:26px auto 0;display:grid;gap:12px;text-align:left}.entry-form label{font-size:16px}.entry-form input{min-width:0;width:100%;box-sizing:border-box;padding:15px;background:#160e0e;border:1px solid #96675f;color:#f2eeee;font:inherit}.entry-form button{width:100%;padding:15px;font:inherit;cursor:pointer}.entry-form p{font-size:14px;line-height:1.5;color:#c3b4aa;margin:0}.entry-form input:focus-visible{outline:2px solid #e0bc7a;outline-offset:3px}

.hero{position:relative;isolation:isolate;overflow:hidden;background:#140d0d}.hero>.faction-banner{position:absolute;inset:0;height:100%;border:0;z-index:-2}.hero>.faction-banner img{object-position:60% center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,8,8,.86),rgba(15,8,8,.62) 55%,rgba(15,8,8,.25)),linear-gradient(0deg,rgba(15,8,8,.72),transparent 45%)}.hero h1{color:#f6eee5;text-shadow:0 3px 25px #0007}.hero h1 span{color:#f6eee5}.hero-strip{background:rgba(17,9,9,.55)}

#entry-form button,#intro-audio,#sound-toggle{background:#54171d;color:#f4e9dc;border:1px solid #98464a;border-radius:4px;padding:13px 20px;font:inherit;cursor:pointer;box-shadow:none}#entry-form button:hover,#intro-audio:hover,#sound-toggle:hover{background:#70212a;border-color:#c18b6c}#entry-form button:focus-visible,#intro-audio:focus-visible,#sound-toggle:focus-visible{outline:2px solid #dec094;outline-offset:4px}#intro-audio{margin-top:18px;font-size:15px}#entry-form input{background:#1c1012;color:#f4e9dc;border-color:#704047}#entry-form input::placeholder{color:#bba8a5}

#home>.hero-strip{box-sizing:border-box;width:100%;margin:0;padding:26px 5%;background:#211213;border-top:1px solid #603b36;border-bottom:1px solid #603b36;position:relative}#home>.hero-strip span{background:transparent}@media(max-width:520px){#home>.hero-strip{padding:22px 6%;gap:18px}}
