/* Squadron palette with Atlas-inspired scale and typography. */
:root{--red:#c90024;--gold:#ffe000;--ink:#20191b;--muted:#60575a;--navy:#20191b}
header{border-top:7px solid var(--red);background:#fff;padding-top:16px;padding-bottom:16px}.brand{font-weight:800}.brand small{color:var(--red);font-size:12px}.button{border-radius:0;text-transform:uppercase;letter-spacing:.7px;padding:17px 26px;box-shadow:4px 4px 0 #7e001b;transition:transform .2s}.button:hover{transform:translate(-2px,-2px);background:#fff16b}.button.small{box-shadow:3px 3px 0 var(--gold)}
.heritage-intro{background:#fff;border-top:1px solid #eadde0;border-bottom:5px solid var(--gold);grid-template-columns:220px 1fr}.heritage-intro p{font-size:15px}.heritage-intro .eyebrow{font-size:13px;letter-spacing:1.6px}
.hero{background:linear-gradient(115deg,#ae001e 0%,#d80026 62%,#ed1536 100%);padding-top:65px;column-gap:20px}.hero h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(58px,6.8vw,100px);line-height:.98;letter-spacing:-1px;text-transform:uppercase;max-width:740px;margin:23px 0}.hero h1 em{display:inline}.hero-copy>p{color:white;max-width:560px}.hero .eyebrow{font-size:14px}.hero-copy .button{box-shadow:5px 5px 0 #700019}.cta-note{color:#fff;font-size:13px;max-width:480px}.hero-patch{max-width:365px;width:90%;filter:drop-shadow(8px 14px 0 #73001d55)}.orbit{border:2px solid #ffe00038}.orbit-two{border:1px solid #fff2}.patch-caption{color:white;font-size:12px;font-weight:700;letter-spacing:1.2px}.hero-bottom{background:var(--gold);color:#680012;margin-left:calc(-1 * max(6vw,calc((100vw - 1280px)/2)));margin-right:calc(-1 * max(6vw,calc((100vw - 1280px)/2)));padding:19px max(6vw,calc((100vw - 1280px)/2));border:0;font-weight:800;font-size:12px;letter-spacing:1.4px}
h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,4.7vw,64px);text-transform:uppercase;letter-spacing:-.6px;line-height:1.02}h3{font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:30px;letter-spacing:0}.section .eyebrow{font-size:13px}.community{padding-bottom:55px}.community-copy .lead{font-weight:700}.benefits{gap:20px}.benefits article{background:#fff;border:2px solid var(--red);border-top:7px solid var(--red);padding:23px 26px}.number{background:var(--gold);color:#690011;padding:5px 10px;display:inline-block;font-weight:800}.benefits p{font-size:16px}.heritage{background:var(--gold);border-top:8px solid var(--red)}.vulture-frame{background:transparent;border-radius:0;box-shadow:none;width:350px;height:370px}.vulture-frame img{width:330px;height:365px;filter:drop-shadow(5px 8px 0 #a6890040)}.heritage p{color:var(--ink)}.heritage .text-link{color:#690011}.resource-links a{border-bottom:2px solid var(--red)}.resource-links strong{font-weight:800}.signup{background:var(--red);color:white;border-top:8px solid var(--gold)}.signup .eyebrow{color:var(--gold)}.signup h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:70px;text-transform:uppercase}.signup .button.dark{background:var(--gold);color:#550013;box-shadow:5px 5px 0 #78001b}.signup .button.dark:hover{background:#fff16b}footer{border-top:5px solid var(--gold)}
@media(max-width:800px){.hero{padding-top:40px}.hero h1{font-size:62px}.hero-patch{max-width:260px}.hero-bottom{font-size:10px;flex-wrap:wrap;justify-content:center;gap:12px 22px}.heritage-intro{grid-template-columns:1fr}.heritage-intro p{font-size:14px}.vulture-frame{width:280px;height:320px}.vulture-frame img{width:275px;height:305px}.signup h2{font-size:52px}.brand small{font-size:10px}.benefits article{padding:20px}.patch-caption{font-size:10px}.button{font-size:14px}}
.squadron-wordmark{font:900 clamp(90px,12vw,170px)/1 system-ui,sans-serif;letter-spacing:.035em;margin-top:20px;color:white}.hero h1{font-family:system-ui,sans-serif;text-transform:none;font-size:clamp(40px,4.8vw,66px);font-weight:800;line-height:1.06;letter-spacing:-2px;margin-top:20px}h2,.signup h2{font-family:system-ui,sans-serif;text-transform:none;font-size:clamp(36px,3.8vw,54px);font-weight:800;line-height:1.08;letter-spacing:-1.7px}h3{font-family:system-ui,sans-serif;text-transform:none;font-size:25px;letter-spacing:-.7px}.hero{grid-template-columns:1.4fr 1fr;padding-top:48px}.hero-patch{width:100%;max-width:370px}.orbit{display:none}.patch-caption{font-size:11px;letter-spacing:.8px}.hero-bottom{margin-top:34px}.hero-copy>p{margin-top:24px}.button{min-height:48px}.text-link{display:inline-block;padding:8px 0}nav>a:not(.button){padding:10px 0}.heritage-intro p{font-size:16px}header .brand small{letter-spacing:1.5px}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:20px}.squadron-wordmark{font-size:clamp(90px,22vw,140px)}.hero h1{font-size:clamp(36px,8.8vw,54px);letter-spacing:-1.4px}.hero-copy>p{font-size:17px}.heritage-intro p{font-size:16px}.hero-patch{max-width:260px;width:80%}.hero-bottom{margin-top:16px}.hero-bottom span{font-size:10px}.signup h2{font-size:40px}nav{font-size:13px;gap:14px;flex-wrap:wrap}nav .button.small{font-size:12px;padding:12px 15px;white-space:nowrap}nav>a:not(.button){min-height:44px;display:flex;align-items:center}.patch-display{padding-top:15px}.patch-caption{margin-top:18px}.community-copy .lead{font-size:20px}.resources{gap:16px}.vulture-frame{max-width:100%}footer{gap:20px}.signup p br{display:none}}
@media(max-width:380px){nav{gap:8px;font-size:12px}nav .button.small{padding:12px 10px;font-size:11px}.hero .button{padding:16px;font-size:13px}.brand{font-size:14px}.brand small{font-size:9px}}
@media(max-width:800px){nav{display:grid;grid-template-columns:1fr auto auto;gap:12px;font-size:12px}nav .button.small{text-transform:none;letter-spacing:0;padding:12px;font-size:12px}}
.hero-patch{background:#fff;border:6px solid var(--gold);padding:24px;box-shadow:10px 10px 0 #780019;filter:none;max-width:390px}.patch-caption{margin-top:28px}
footer{display:grid;grid-template-columns:1fr auto 1fr}footer p{text-align:center;margin:0}footer>a{justify-self:end}
@media(max-width:800px){footer{grid-template-columns:1fr auto}}
@media(max-width:800px){.hero-patch{padding:18px;border-width:5px;max-width:290px;width:88%;box-shadow:7px 7px 0 #780019}.patch-caption{margin-top:24px}}
