.public-site{background-color:var(--site-bg);background-image:linear-gradient(#07080a88,#07080a88),var(--site-texture)}
.feature-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-media-layer>img,.hero-soldier-layer>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.roots h2 span,.teamwear-title h2 span,.section-title h2 span{display:block}.hero-inner p{white-space:normal}.hero-inner>h1{margin-block:1.35rem 1rem}.identity-logo{margin-bottom:4rem}.teamwear-title{margin-top:4rem}.logo-stage{min-height:520px}.logo-stage img{width:min(520px,84%);max-height:420px}.wordmark-large{display:none}
.notice{background:#1b2520;border:1px solid #4b705a;padding:1rem;margin-block:1rem;overflow-wrap:anywhere}.admin-sidebar nav{display:grid;gap:.5rem}.admin-sidebar nav a{padding:.6rem}.admin-sidebar nav a.selected{background:#ee1c38;color:white}.admin-sidebar form{margin-top:auto}.admin-filters{display:flex;gap:1rem;align-items:end;margin-bottom:1.5rem;flex-wrap:wrap}.editor-group{border:1px solid #333;padding:1rem;margin-block:1rem}.editor-group summary{cursor:pointer;font-weight:700}.site-editor{margin-top:1rem;max-width:none}.media-preview{width:200px;max-height:150px;object-fit:contain;background:#090a0b}.checkline input{width:18px;min-height:18px;accent-color:#f31f3b}.checkline{flex-wrap:wrap}.honeypot{position:absolute;left:-10000px}.crud-cards article>div:last-child{flex-wrap:wrap}.crud-form{position:static}.crud-form h2{margin:0}.application-list footer{margin-top:1rem}.application-list form{display:grid;gap:.6rem}.application-list footer form{display:flex;gap:.6rem}.member-form input[type=file]{max-width:100%}.dashboard-title form{margin-top:1rem}.admin-sidebar .brand img{width:38px}.admin-sidebar .brand span{font-size:.9rem}.notice code{user-select:all}
.profile-photo-box,.avatar-review{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.profile-photo-box{padding:1rem;background:#090a0d;border:1px solid #2b2e36}.profile-photo-box p,.field-help{color:#9ea3ad;font-size:.82rem;line-height:1.5}.profile-photo-box figure,.avatar-review figure{margin:0;display:grid;gap:.45rem}.profile-photo-box img,.avatar-review img{width:108px;height:108px;object-fit:cover;aspect-ratio:1/1;background:#050607;border:1px solid #333842}.profile-photo-box figcaption,.avatar-review figcaption{font-size:.68rem;color:#9ea3ad;text-transform:uppercase}.member-card img,.leader-card img{aspect-ratio:1/1;object-fit:cover}.crud-thumb{width:76px;height:54px;object-fit:contain;background:#06070a;border:1px solid #2c2f36}.user-cards>article{align-items:flex-start}.user-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.user-actions form{margin:0}.sponsor-strip{width:min(1190px,calc(100% - 44px));margin:0 auto 2rem;padding:0 0 1.6rem;border-bottom:1px solid #24252a;display:flex;align-items:center;justify-content:space-between;gap:2rem}.sponsor-strip>span{font:800 .68rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:#7f838d}.sponsor-strip>div{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.sponsor-strip a{height:58px;min-width:150px;padding:.6rem 1rem;display:flex;align-items:center;justify-content:center;gap:.7rem;background:#07080a;border:1px solid #242832;color:#cfd2da}.sponsor-strip img{max-width:118px;max-height:40px;object-fit:contain}.sponsor-strip b{font-size:.72rem;text-transform:uppercase}.ad-zone{padding-block:2rem}.ad-zone article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.2rem;padding:1rem 1.2rem;background:linear-gradient(135deg,rgba(18,19,23,.96),rgba(9,10,12,.96));border:1px solid #30323a}.ad-zone img{width:92px;height:62px;object-fit:cover;background:#06070a}.ad-zone small{color:var(--accent);font-size:.62rem;text-transform:uppercase;letter-spacing:.16em}.ad-zone h3{margin:.2rem 0;font:900 1.25rem var(--font-display);text-transform:uppercase}.ad-zone p{margin:0;color:#a4a7af}
@media(max-width:1100px){.site-header nav{gap:1rem}.nav-shell{gap:1rem}.nav-actions{gap:.5rem}.member-link{font-size:.65rem}.sponsor-strip,.ad-zone article{display:grid}.sponsor-strip{align-items:start}.ad-zone article{grid-template-columns:1fr}.ad-zone img{width:100%;height:130px}.logo-stage{min-height:360px}}
