:root{--red:#a6161b;--dark:#101820;--gold:#e8a52b;--cream:#f7f5f1;--text:#26313a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Source Sans 3",sans-serif;color:var(--text);line-height:1.6}h1,h2,h3,h4{font-family:Oswald,sans-serif;line-height:1.08;margin:.2em 0 .5em;text-transform:uppercase}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.2rem,4vw,4rem)}h3{font-size:1.45rem}.nav{height:94px;padding:10px clamp(18px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 18px #0002}.brand{display:flex;align-items:center;gap:12px;color:var(--dark);text-decoration:none;line-height:1.05;font-family:Oswald}.brand img{width:72px;height:72px;object-fit:contain;background:#000}.brand b{color:var(--red);font-size:1.15rem}.nav nav{display:flex;align-items:center;gap:25px}.nav nav a{color:var(--dark);font-weight:700;text-decoration:none}.menu{display:none;border:0;background:none;font-size:1.8rem}.btn{display:inline-block;border:0;background:var(--red);color:#fff!important;text-decoration:none;padding:14px 24px;font-weight:800;border-radius:3px;cursor:pointer}.btn.small{padding:10px 17px}.btn.outline{background:transparent;border:2px solid white}.hero,.join{min-height:670px;background-image:var(--bg);background-size:cover;background-position:center;position:relative;display:flex;align-items:center;color:#fff}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#090e13ed 10%,#111827a8 55%,#1112)}.hero-copy,.join>div:last-child{position:relative;max-width:880px;margin-left:clamp(20px,8vw,130px);padding:70px 20px}.hero p,.join p{font-size:1.25rem;max-width:710px}.eyebrow{color:var(--red);font-weight:800;letter-spacing:.17em;text-transform:uppercase}.gold{color:var(--gold)}.actions{display:flex;gap:14px;margin-top:28px}.stats{background:var(--red);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);text-align:center;padding:32px 5%}.stats div{border-right:1px solid #ffffff55}.stats div:last-child{border:0}.stats b{font:700 2.5rem Oswald;display:block}.stats span{font-weight:700}.section{padding:95px clamp(20px,7vw,115px)}.intro{text-align:center;max-width:780px;margin:0 auto 45px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.cards article{border-top:4px solid var(--red);box-shadow:0 8px 30px #14202b17;padding:28px;background:#fff}.cards i{font-style:normal;font-size:2rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--dark);color:#fff}.split img{width:100%;height:100%;min-height:570px;object-fit:cover}.split>div{padding:90px clamp(30px,6vw,95px)}.split li{margin:13px 0}.pale{background:var(--cream)}.event{max-width:920px;margin:auto;background:#fff;box-shadow:0 10px 35px #1d273217;padding:30px;display:flex;gap:30px}.date{min-width:160px;border-right:2px solid var(--red);display:flex;flex-direction:column}.date b{font:700 2rem Oswald;color:var(--red)}.join{min-height:540px;background-position:center}.contact{display:grid;grid-template-columns:2fr 1fr;gap:65px}form{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:700}input,textarea{display:block;width:100%;border:1px solid #cdd1d4;padding:13px;margin-top:5px;font:inherit}.wide{grid-column:1/-1}.contact aside{background:var(--dark);color:#fff;padding:38px}.contact aside a,footer a{color:#fff}.emergency{background:var(--red);padding:20px;margin-top:35px}.emergency span{font:700 2rem Oswald;display:block}footer{background:#090e13;color:#dce1e4;padding:60px clamp(20px,7vw,115px) 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer img{width:90px;background:#000}footer a{display:block;text-decoration:none;margin:7px 0}footer small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:20px}@media(max-width:850px){.nav nav{display:none;position:absolute;top:94px;left:0;right:0;background:#fff;padding:25px;flex-direction:column}.nav.open nav{display:flex}.menu{display:block}.brand span{display:none}.stats{grid-template-columns:1fr 1fr}.stats div{border-bottom:1px solid #ffffff55;padding:15px}.cards{grid-template-columns:1fr}.split,.contact{grid-template-columns:1fr}.split img{min-height:340px}.hero{min-height:620px}.hero-copy,.join>div:last-child{margin-left:5px}.event{flex-direction:column}form{grid-template-columns:1fr}.wide{grid-column:auto}footer{grid-template-columns:1fr}}
