:root{--gold:#d2aa60;--bg:#070808;--bg2:#101113;--line:#24211d;--muted:#b9b6b0;--body:Inter,Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:70px}body{margin:0;background:var(--bg);color:#f3f1ed;font-family:var(--body);line-height:1.6}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}
.wrap{width:min(1200px,90%);margin:auto}
.header{height:68px;background:#050606;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}
.logo{display:flex;gap:12px;align-items:center}.mark{font:800 44px/.85 var(--display);letter-spacing:-3px;color:var(--gold)}.logo-sep{height:32px;width:1px;background:var(--gold)}.logo-caption{font:600 10px/1.45 var(--display);letter-spacing:2.2px}
.header nav{display:flex;gap:22px;align-items:center}.header nav a{font:600 15px var(--display);letter-spacing:1px;text-transform:uppercase}.header nav a:hover,.header nav a.active{color:var(--gold)}.header nav a[href="contact.html"]{border:1px solid var(--gold);padding:9px 16px;color:var(--gold)}
.menu{display:none;background:none;border:0;padding:6px;cursor:pointer}.menu span{width:24px;height:2px;background:var(--gold);margin:5px;display:block}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:1.02;margin:.2em 0 .5em}h1{font-size:clamp(42px,6vw,78px);font-weight:800}h1 em{color:var(--gold);font-style:normal}h2{font-size:clamp(32px,4vw,50px);font-weight:700}h3{font-size:26px;font-weight:700}
.eyebrow{font:700 14px var(--display);letter-spacing:3px;color:var(--gold);text-transform:uppercase}
.lead{font-size:19px;color:#ddd;max-width:900px}p{color:var(--muted)}
.hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-wash,.phero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,8,.94) 0%,rgba(7,8,8,.7) 50%,rgba(7,8,8,.3) 100%)}.hero-content{position:relative;padding:80px 0}.hero-content p{max-width:640px;font-size:19px;color:#e4e1dc}
.phero{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden}.phero-bg{position:absolute;inset:0;background:center/cover no-repeat}.phero-in{position:relative;padding:90px 0 50px}.phero-in p{max-width:700px;font-size:18px;color:#e4e1dc}
.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.gold-button,.ghost-button{display:inline-block;padding:14px 24px;font:700 16px var(--display);letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--gold);cursor:pointer}.gold-button{background:var(--gold);color:#070808}.ghost-button{color:var(--gold)}.gold-button:hover{background:#e6c47e}
.text-link{display:inline-block;margin-top:22px;color:var(--gold);font:700 16px var(--display);letter-spacing:1.5px;text-transform:uppercase}.gold{color:var(--gold)}
.band{padding:80px 0}.band.dark{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-top:20px}.split+.split{margin-top:60px}
.photo-frame img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
.pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pair img{width:100%;aspect-ratio:3/4;object-fit:cover}
.ticks{list-style:none;padding:0;margin:0 0 18px}.ticks li{padding:8px 0 8px 26px;position:relative;border-bottom:1px solid #1c1c1c;color:#e4e1dc}.ticks li:before{content:"";position:absolute;left:0;top:17px;width:12px;height:2px;background:var(--gold)}
.note{border-left:3px solid var(--gold);padding-left:14px;font-size:14px}
.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.regions div{border:1px solid var(--line);padding:20px;background:#0a0b0c}.regions b{display:block;font:700 24px var(--display);color:var(--gold);text-transform:uppercase}.regions span{color:var(--muted);font-size:14px}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}.scard{background:var(--bg2);border:1px solid var(--line);transition:.2s}.scard:hover{border-color:var(--gold)}.scard img{width:100%;aspect-ratio:4/3;object-fit:cover}.scard div{padding:22px}.scard span{color:var(--gold);font:700 18px var(--display)}
.mosaic{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.mosaic img{width:100%;aspect-ratio:3/4;object-fit:cover}
.qgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:26px}.qcard{border:1px solid var(--gold);padding:26px;background:linear-gradient(180deg,#14120e,#0a0b0c)}.qcard b{display:block;color:#fff;font-size:14px;margin-bottom:6px}.qcard p{font-size:14px}.ico{width:44px;height:44px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.safety-band{background:radial-gradient(circle at 20% 0,#1d1810,transparent 60%)}
.leaders{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.leader,.profile{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:start}.profile{grid-template-columns:260px 1fr;margin-top:40px;padding-top:40px;border-top:1px solid var(--line)}.leader b,.profile b{color:var(--gold);font-family:var(--display);letter-spacing:2px;text-transform:uppercase}
.portrait{aspect-ratio:4/5;background:linear-gradient(145deg,#1a1610,#070808);border:1px solid var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center}.portrait span{font:800 64px var(--display);color:var(--gold)}.portrait small{color:var(--muted);font-size:12px;letter-spacing:1px;text-transform:uppercase}
blockquote{margin:20px 0;padding:6px 0 6px 18px;border-left:3px solid var(--gold);font:600 22px/1.3 var(--display);color:#fff}
details{margin-top:12px}summary{cursor:pointer;color:var(--gold);font:700 16px var(--display);letter-spacing:1.5px;text-transform:uppercase}
.video-frame{max-width:380px;margin:auto}.video-frame.wide{max-width:100%}.video-frame video{width:100%;border:1px solid var(--gold);background:#000}.video-frame span{display:block;margin-top:8px;color:var(--gold);font:600 14px var(--display);letter-spacing:2px;text-transform:uppercase}
.brand-block{aspect-ratio:4/3;border:1px solid var(--gold);background:repeating-linear-gradient(135deg,#0d0d0d 0 18px,#14120e 18px 36px);display:flex;flex-direction:column;justify-content:center;padding:40px}.brand-block span{font:800 56px/1 var(--display);color:var(--gold);text-transform:uppercase}.brand-block small{color:var(--muted);margin-top:14px;text-transform:uppercase;letter-spacing:2px}
.gallery{columns:4 220px;column-gap:12px;margin-top:26px}.gallery figure{margin:0 0 12px;break-inside:avoid}.gallery img{width:100%}
.vgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:16px}.vgrid video{width:100%;aspect-ratio:9/16;object-fit:cover;background:#000}
.cta{background:var(--gold);color:#070808;padding:56px 0}.cta p{color:#2a2416;margin:0}.cta-in{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta h2{font-size:clamp(28px,3vw,40px);margin:0 0 6px}.cta .gold-button{background:#070808;color:var(--gold);border-color:#070808}.cta .ghost-button{color:#070808;border-color:#070808}
.form{background:var(--bg2);border:1px solid var(--line);padding:30px;display:grid;gap:14px}.form label{display:grid;gap:6px;font-size:13px;color:#ddd;text-transform:uppercase;letter-spacing:1px}.form input,.form select,.form textarea{background:#070808;border:1px solid #333;color:#fff;padding:12px;width:100%}.form input:focus,.form textarea:focus,.form select:focus{outline:1px solid var(--gold)}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:12px;margin:0}
.contact-list{display:grid;gap:18px;margin-top:20px}.contact-list div{display:grid;border-left:3px solid var(--gold);padding-left:14px}.contact-list a{color:var(--gold)}
.footer{background:#050606;border-top:1px solid var(--line);padding:50px 5% 20px;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:30px}.fcol a{display:block;color:var(--muted);font-size:14px;margin:4px 0}.fcol a:hover{color:var(--gold)}.footer h4{font:700 14px var(--display);letter-spacing:2px;color:var(--gold);text-transform:uppercase;margin:0 0 8px}.fcol h4+a{margin-top:0}.fcol a+h4{margin-top:18px}.fbar{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;font-size:13px;color:#777}
@media(max-width:1100px){.header nav a{font-size:13px}.header nav{gap:14px}}
@media(max-width:960px){.menu{display:block}.header nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;background:#050606;border-bottom:1px solid var(--gold);padding:10px 5% 20px;gap:0}.header nav.open{display:flex}.header nav a{padding:14px 0;font-size:18px;border-bottom:1px solid var(--line)}.header nav a[href="contact.html"]{margin-top:12px;text-align:center}
.split,.leaders,.cards3,.footer{grid-template-columns:1fr}.qgrid,.mosaic,.regions{grid-template-columns:1fr 1fr}.vgrid{grid-template-columns:repeat(3,1fr)}.split.rev>:first-child{order:2}}
@media(max-width:600px){.qgrid,.regions,.row{grid-template-columns:1fr}.leader,.profile{grid-template-columns:1fr}.portrait{max-width:220px}.vgrid{grid-template-columns:1fr 1fr}.band{padding:56px 0}.hero{min-height:640px}}

.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.contact-cards>div{border:1px solid rgba(201,162,39,.45);padding:16px 18px;display:flex;flex-direction:column;gap:4px}.contact-cards small{color:var(--gold);font:600 13px var(--display);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px}.contact-cards a{word-break:break-all}.contact-cards a:hover{color:var(--gold)}
.video-frame{max-width:420px;width:100%;margin:0 auto}.video-frame.wide{max-width:100%}.video-frame video{width:100%;height:auto}
.portrait.has-photo{display:block;overflow:hidden}.portrait.has-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 25%;display:block}.founders{margin:0 0 36px;border:1px solid rgba(201,162,39,.45)}.founders img{width:100%;display:block}

.hp{position:absolute;left:-9999px}
.map-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center;margin-top:28px}.map-wrap .regions{grid-template-columns:1fr;margin-top:0;gap:10px}.map-wrap .regions div{padding:14px 18px}.map-wrap .regions b{font-size:20px}
.map-fig{margin:0}.usmap{width:100%;height:auto;display:block}.usmap .st{fill:#1b1c1e;stroke:#3a3a3a;stroke-width:.8}.usmap .st.hl{fill:var(--gold);stroke:#070808}.usmap .st:hover{fill:#2a2a2c}.usmap .st.hl:hover{fill:#e6c47e}
.map-fig figcaption{margin-top:12px;font:600 13px var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:8px}.map-fig .dot{width:12px;height:12px;background:var(--gold);display:inline-block}
@media(max-width:960px){.map-wrap{grid-template-columns:1fr}.map-wrap .regions{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.map-wrap .regions{grid-template-columns:1fr}}
.gallery{columns:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery figure{margin:0}.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}
@media(max-width:960px){.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.gallery{grid-template-columns:1fr 1fr;gap:8px}}
/* v4 */
.dd{position:relative;display:flex;align-items:center}.dd-btn{background:none;border:0;padding:4px;cursor:pointer;display:flex}.dd-btn svg{width:12px;height:8px;fill:none;stroke:var(--gold);stroke-width:1.6}
.dd-menu{display:none;position:absolute;top:100%;left:-14px;min-width:290px;background:#050606;border:1px solid var(--line);border-top:2px solid var(--gold);padding:8px 0;z-index:200}
.dd-menu a{display:block;padding:10px 18px;text-transform:none!important;letter-spacing:.3px!important;font:500 14px var(--body)!important;color:#ddd}.dd-menu a:hover,.dd-menu a.active{color:var(--gold);background:#0d0e0f}
@media(min-width:961px){.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}}
.header nav a.cta-link{border:1px solid var(--gold);padding:9px 16px;color:var(--gold)}
.subnav{background:#0b0c0d;border-bottom:1px solid var(--line);position:sticky;top:68px;z-index:90}.subnav .wrap{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.subnav a{flex:none;padding:13px 14px;font:600 14px var(--display);letter-spacing:1px;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}.subnav a.on,.subnav a:hover{color:var(--gold);border-bottom-color:var(--gold)}
.phero.short{min-height:340px}.phero.short .phero-in{padding:70px 0 40px}
.band.slim{padding:36px 0}.nextlinks{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nextlinks a{border:1px solid var(--line);padding:20px 22px;display:grid;gap:4px;background:var(--bg2)}.nextlinks a:hover{border-color:var(--gold)}.nextlinks small{color:var(--muted);text-transform:uppercase;letter-spacing:2px;font-size:12px}.nextlinks span{font:700 22px var(--display);text-transform:uppercase;color:var(--gold)}
.nation{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.map-fig.small{max-width:560px;justify-self:end;width:100%}
.cards3.compact .scard img{aspect-ratio:16/9}.cards3.compact .scard div{padding:16px 18px}.cards3.compact h3{font-size:22px;margin-bottom:0}
.text-link.sep{margin-left:26px}
.qstrip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}.qmini{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--gold);padding:18px;background:linear-gradient(180deg,#14120e,#0a0b0c)}.qmini .ico{flex:none;width:36px;height:36px}.qmini h3{font-size:20px;margin:0 0 4px}.qmini b{font-size:13px;color:#ddd;font-weight:500}
.leader.mini{grid-template-columns:150px 1fr;border:1px solid var(--line);padding:18px;background:var(--bg2)}.leader.mini:hover{border-color:var(--gold)}.leader.mini p{font-size:15px}.leader.mini .text-link{margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.chips span{border:1px solid var(--gold);padding:10px 16px;font:600 16px var(--display);letter-spacing:1px;text-transform:uppercase}
.story{max-width:820px}.story p{color:#ddd;font-size:17px}
.gallery{grid-template-columns:repeat(6,1fr)}.footer{grid-template-columns:1.6fr 1.3fr 1fr 1.3fr}.fcol .small{font-size:13px}
@media(max-width:960px){.dd{flex-wrap:wrap;border-bottom:1px solid var(--line)}.dd>a.dd-top{flex:1;border-bottom:0!important}.dd-btn{padding:14px 6px}.dd-menu{position:static;width:100%;border:0;border-left:2px solid var(--gold);padding:0 0 8px 12px;margin-bottom:6px;background:none}.dd.open .dd-menu{display:block}.dd.open .dd-btn svg{transform:rotate(180deg)}.dd-menu a{border-bottom:0!important;padding:10px 0!important}.header nav a.cta-link{margin-top:12px;text-align:center}.header nav{max-height:calc(100vh - 68px);overflow-y:auto}
.nation,.footer{grid-template-columns:1fr}.map-fig.small{justify-self:start}.qstrip{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.nextlinks,.qstrip{grid-template-columns:1fr}.leader.mini{grid-template-columns:96px 1fr;gap:16px}.leader.mini .portrait{max-width:96px}.hide-m{display:none}.gallery{grid-template-columns:repeat(3,1fr);gap:6px}.phero.short{min-height:280px}.text-link.sep{margin-left:0;display:block;margin-top:10px}.subnav{top:68px}}
.home .band{padding:64px 0}.home .hero{min-height:640px}
.dd-menu{min-width:330px}
/* v5 spacing tightening */
.band{padding:64px 0}.home .band{padding:60px 0}.band.slim{padding:28px 0}
.band+.band.slim{padding-top:0}.band.dark+.band.slim{padding-top:28px}
h2{margin:.15em 0 .4em}.eyebrow+h2{margin-top:.1em}
.split{margin-top:12px;align-items:start}.split+.split{margin-top:40px}
.phero.short{min-height:0}.phero.short .phero-in{padding:72px 0 40px}
.hero{min-height:600px}.home .hero{min-height:600px}.hero-content{padding:60px 0}
.cta{padding:44px 0}
.text-link{margin-top:16px}
.cards3,.qgrid,.mosaic,.gallery,.qstrip{margin-top:20px}.map-wrap{margin-top:20px}
.profile:first-child{margin-top:0;padding-top:0;border-top:0}
.story h2{margin-bottom:.5em}
@media(max-width:960px){.split{gap:28px}.leaders{gap:18px}}
@media(max-width:600px){.band,.home .band{padding:44px 0}.band.slim{padding:20px 0}.band+.band.slim{padding-top:0}
.hero,.home .hero{min-height:0}.hero-content{padding:56px 0 48px}.phero.short .phero-in{padding:52px 0 30px}
.cta{padding:36px 0}.split{gap:22px}.split+.split{margin-top:28px}.profile .portrait{max-width:200px}.contact-cards{gap:10px}}
p+.text-link,ul+.text-link,.hide-m+.text-link{margin-top:4px}
@media(max-width:600px){.hero-content{padding:48px 0 36px}.hero+.band{padding-top:36px}.split{gap:20px}.split>div>.text-link:last-child{margin-bottom:0}.btns{margin-top:18px}}
.band,.home .band{padding:52px 0}.band.slim{padding:24px 0}.lead{margin-bottom:0}p:last-child{margin-bottom:0}.map-fig figcaption{margin-top:8px}
@media(max-width:600px){.band,.home .band{padding:36px 0}.hero+.band{padding-top:32px}}

/* v6: states list (no event names) */
.regions.states-only{grid-template-columns:repeat(4,1fr);gap:10px}.regions.states-only div{padding:14px 16px}.regions.states-only b{font-size:18px}
@media(max-width:960px){.regions.states-only{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.regions.states-only{grid-template-columns:1fr 1fr;gap:8px}.regions.states-only div{padding:10px 12px}.regions.states-only b{font-size:15px}}
/* v6: gallery photos centered and consistent */
.gallery figure{overflow:hidden}.gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center center;height:auto}

/* v7 */
.hero-img{position:absolute;inset:0;width:100%;height:100%}
.gallery.g-small{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:960px;margin:26px auto 0;columns:auto}
.gallery.g-small figure{flex:0 1 calc(33.333% - 8px);margin:0}
.gallery.g-small img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}
.vgrid.v3{grid-template-columns:repeat(3,1fr);max-width:900px;margin-left:auto;margin-right:auto;align-items:start}
@media(max-width:600px){.gallery.g-small figure{flex-basis:calc(50% - 6px)}.vgrid.v3{grid-template-columns:repeat(3,1fr);gap:8px}}

.logo-mark{height:40px;width:auto;display:block}
.logo-word{height:34px;width:auto;display:block}
.header .logo .logo-sep{height:38px}
.footer .logo-full{width:100%;max-width:280px;height:auto;display:block;margin-bottom:6px}
@media(max-width:480px){.logo{gap:9px}.logo-mark{height:32px}.logo-word{height:26px}.header .logo .logo-sep{height:30px}}
@media(max-width:340px){.logo-word{height:21px}}
.footer .based{color:var(--gold);font-size:14px;letter-spacing:.3px;margin-top:-4px}
.pair img{height:auto}
