:root{--navy:#0a1a42;--navy2:#14306e;--red:#c8102e;--red2:#e0213f;--white:#fff;--cream:#fbf8f1;--ink:#121a2e;--muted:#4f5a72;
--slab:"Alfa Slab One","Roboto Slab",Rockwell,Georgia,serif;--serif:"Roboto Slab",Rockwell,Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
.draft-bar{background:#ffd447;color:#3a2c00;text-align:center;font-weight:800;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:6px}
.nav{position:sticky;top:0;z-index:20;display:block;background:#fff;color:#0A3161;padding:0;border-bottom:none;box-shadow:0 4px 18px rgba(10,49,97,.12)}
.nav-stripe{height:8px;background:linear-gradient(90deg,#D7172F 0 33.333%,#fff 33.333% 66.666%,#0A3161 66.666%)}
.nav-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:300px;padding:0 60px;position:relative;overflow:visible}
.nav-usa-clip{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.brand{color:#0A3161;text-decoration:none;font-family:"Righteous",system-ui,sans-serif;font-size:1rem;letter-spacing:0;display:inline-flex;align-items:center;gap:34px;position:relative;z-index:1;min-width:0}
.brand .star{display:none}
.links{display:flex;align-items:center;flex-wrap:nowrap;position:relative;z-index:2}
.links a{color:#0A3161;text-decoration:none;font-weight:800;margin-left:12px;text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;white-space:nowrap}.links a:hover{color:#D7172F}
.links a[href="#join"],.links a[href="/join"]{background:#D7172F;color:#fff;padding:8px 14px;border-radius:40px;margin-left:14px}.links a[href="#join"]:hover,.links a[href="/join"]:hover{color:#fff;background:#b51228}
.menu-btn{display:none;background:none;border:0;color:#0A3161;font-size:1.7rem;cursor:pointer;flex:none}
.cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;border:0;border-radius:8px;padding:15px 26px;font-weight:800;font-size:1rem;text-decoration:none;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;font-family:var(--sans)}
.btn-red{background:var(--red);color:#fff;box-shadow:0 4px 0 #8a0b20}.btn-red:hover{background:var(--red2)}
.btn-white{background:#fff;color:var(--navy);box-shadow:0 4px 0 #b9c3dc}
.btn-navy{background:var(--navy);color:#fff;width:100%}
.btn-ghost{background:#fff;color:var(--navy);border:2px dashed #b8c0d6}
.btn[disabled]{cursor:not-allowed;opacity:.88}
section{padding:76px 20px}
.kicker{text-align:center;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:.82rem;margin:0 0 8px}.kicker.light{color:#ff9aa8}
.section-title{text-align:center;font-family:var(--slab);font-weight:400;font-size:clamp(1.9rem,6vw,3rem);color:var(--navy);margin:0 0 10px;line-height:1.1}.section-title.light{color:#fff}
.section-sub{text-align:center;color:var(--muted);margin:0 0 36px}
/* ACRONYM */
.acronym{display:grid;grid-template-columns:repeat(4,1fr);padding:0;background:#fff}
.acro{padding:26px 10px;text-align:center;font-family:var(--serif);font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy);font-size:.95rem;border-right:1px solid #e3e7f0}
.acro b{display:block;font-family:var(--slab);font-weight:400;font-size:3rem;color:var(--red);line-height:1}
.acro:nth-child(even) b{color:var(--navy)}
/* JOIN */
.join{background:var(--red);background-image:repeating-linear-gradient(180deg,var(--red) 0 46px,#b30d28 46px 92px)}
.join-card{max-width:560px;margin:0 auto;color:#fff;text-align:center}.join-card .stars-row{color:#fff}
.join-card form{background:var(--navy);border-radius:14px;padding:26px;margin-top:22px;text-align:left;display:grid;gap:14px;box-shadow:0 12px 30px rgba(0,0,0,.3)}
.join-card label{font-weight:700;font-size:.9rem;display:grid;gap:6px}
.join-card input,.join-card select{width:100%;padding:13px;border-radius:8px;border:0;font-size:16px;background:#fff;color:var(--ink)}
.join-card .btn-navy{background:var(--red)}.fine{font-size:.8rem;opacity:.85;margin:0;text-align:center}
/* SHOP */
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1140px;margin:0 auto}
.card,.cat{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px rgba(10,26,66,.1);display:flex;flex-direction:column;border-bottom:6px solid var(--red)}
.img-wrap{background:#eef0f5;aspect-ratio:1/1}.img-wrap img{width:100%;height:100%;object-fit:cover}
.card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}
.card h4,.cat h4{margin:0;color:var(--navy);font-family:var(--serif);font-weight:900;font-size:1.2rem}.desc{margin:0;color:var(--muted);line-height:1.5;font-size:.95rem}
.color-label{margin:0;font-size:.9rem}.swatches{display:flex;gap:10px;flex-wrap:wrap}
.swatch{width:34px;height:34px;border-radius:50%;border:2px solid #cfd5e3;cursor:pointer;padding:0}.swatch.active{outline:3px solid var(--red);outline-offset:2px}
.meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted);margin-top:auto}.price{font-weight:800;color:var(--navy)}
.sub-title{text-align:center;color:var(--navy);font-family:var(--serif);font-weight:900;font-size:1.5rem;margin:56px 0 24px}
.cat{padding-bottom:20px;text-align:center}.cat h4{margin-top:18px}.cat p{color:var(--muted);margin:6px 16px 16px}.cat .btn{margin:0 auto}
.cat-art{height:170px;display:flex;align-items:center;justify-content:center;font-family:var(--slab);font-size:2.4rem;letter-spacing:.12em;color:#fff}
.cat-art.hat{background:var(--navy)}.cat-art.shoe{background:repeating-linear-gradient(180deg,var(--red) 0 24px,#fff 24px 48px);color:var(--navy);text-shadow:0 0 6px #fff}
.cat-art.more{background:linear-gradient(135deg,var(--navy) 0 45%,#fff 45%);color:var(--red)}
/* FOOTER */
.footer{background:var(--navy);color:#c9d2ea;text-align:center;padding:0 20px 50px}
.footer-stripes{height:18px;margin:0 -20px 36px;background:repeating-linear-gradient(90deg,var(--red) 0 40px,#fff 40px 80px)}
.logo-sm{color:#fff;font-family:var(--slab);font-size:1.8rem;letter-spacing:.15em}.foot-head{font-family:var(--serif);font-weight:900;color:#fff;font-size:1.2rem}
.footer p{margin:8px 0}.draft{color:#ffd447;font-weight:700}
.paidfor{display:inline-block;margin-top:14px;border:1px solid #c9d2ea;padding:8px 14px;font-size:.85rem}
@media (max-width:760px){
  .menu-btn{display:block}
  .nav-bar{position:relative}
  .links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;padding:8px 0;border-bottom:4px solid var(--red);z-index:21}
  .links.open{display:flex}.links a{margin:0;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);color:#fff}
  .links a:hover{color:#ff9aa8}
  .links a[href="#join"],.links a[href="/join"]{border-radius:0;background:transparent;color:#fff;padding:14px 20px;margin:0}
  .links a[href="#join"]:hover,.links a[href="/join"]:hover{background:transparent;color:#ff9aa8}
  .acronym{grid-template-columns:repeat(2,1fr)}.acro{border-bottom:1px solid #e3e7f0}
}
.hero .btn{text-shadow:none}

/* ===== FUN REDESIGN ===== */
.hl{color:var(--red);position:relative;white-space:nowrap}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 80% 70% at 50% 35%,#1b3a85 0%,var(--navy) 55%,#061030 100%);color:#fff;text-align:center;padding:42px 20px 90px}
.starfield{position:absolute;inset:0;opacity:.22;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cpath fill='%23ffffff' d='M20 8l2.4 7.3H30l-6.2 4.5 2.4 7.3L20 22.6l-6.2 4.5 2.4-7.3L10 15.3h7.6z'/%3E%3Cpath fill='%23ffffff' opacity='.6' d='M60 48l1.6 4.9h5.1l-4.1 3 1.6 4.8L60 57.7l-4.1 3 1.6-4.8-4.1-3h5.1z'/%3E%3C/svg%3E");background-size:80px 80px;animation:drift 60s linear infinite}
@keyframes drift{to{background-position:800px 400px}}
.hero-inner{position:relative;z-index:1;max-width:980px;margin:0 auto}
.hero-stripes{position:absolute;left:0;right:0;bottom:0;height:26px;background:repeating-linear-gradient(90deg,var(--red) 0 50px,#fff 50px 100px)}
.sigh{display:inline-block;margin:0;background:#fff;color:var(--navy);font-family:var(--serif);font-weight:900;font-size:clamp(1rem,3.6vw,1.3rem);padding:8px 16px;border-radius:999px;transform:rotate(-2deg);box-shadow:4px 4px 0 var(--red)}
.sigh em{color:var(--red)}
.timer{margin:14px 0 0;font-weight:700;font-size:1.05rem;color:#dfe6fa}.timer b{display:inline-block;min-width:1.6em;background:var(--red);color:#fff;border-radius:6px;padding:0 6px;font-variant-numeric:tabular-nums}
.eagle{width:min(560px,92%);height:auto;margin:18px auto 4px;display:block;overflow:visible;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}
.wing{transform-box:fill-box;animation:flap 2.6s ease-in-out infinite}
.wl{transform-origin:100% 60%}.wr{transform-origin:0% 60%}
@keyframes flap{0%,100%{transform:rotate(0)}50%{transform:rotate(-6deg)}}
.wr{animation-name:flapr}@keyframes flapr{0%,100%{transform:rotate(0)}50%{transform:rotate(6deg)}}
.headline{font-family:var(--slab);font-weight:400;font-size:clamp(2.4rem,9vw,5.2rem);line-height:1;margin:8px 0 18px;text-shadow:3px 3px 0 rgba(0,0,0,.35)}
.headline span{display:inline-block;margin-top:.15em;background:var(--red);padding:.05em .3em;transform:rotate(-1.5deg);box-shadow:6px 6px 0 #fff}
.tagline{font-family:var(--serif);font-size:clamp(1.2rem,4.4vw,1.7rem);margin:20px 0 6px;font-weight:500}.tagline strong{font-weight:900;border-bottom:4px solid var(--red2);white-space:nowrap}
.lede{font-size:clamp(1.1rem,4vw,1.4rem);margin:0 auto 26px;color:#fff}.lede b{color:#ffd447}
.brandline{margin:26px 0 0;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:#b9c5e6}.brandline b{color:#fff;font-family:var(--slab);font-weight:400;font-size:1.1rem;letter-spacing:.1em}
.hero .btn{text-shadow:none}
/* ticker */
.ticker{background:#ffd447;color:var(--navy);overflow:hidden;border-bottom:4px solid var(--navy);white-space:nowrap}
.ticker-track{display:inline-flex;animation:tick 40s linear infinite;padding:12px 0}
.ticker span{font-family:var(--serif);font-weight:900;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;margin:0 26px;text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:3px}
.ticker span::after{content:"★";color:var(--red);margin-left:52px;text-decoration:none;display:inline-block}
@keyframes tick{to{transform:translateX(-50%)}}
/* why */
.why{background:var(--cream)}
.why-inner{max-width:760px;margin:0 auto;text-align:center}
.big-plain{font-size:clamp(1.15rem,3.6vw,1.4rem);line-height:1.55;color:var(--ink);margin:0 0 16px}
.flip-wrap{max-width:1100px;margin:46px auto 0}
.flip-head{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center}
.flip-head h3{margin:0;font-family:var(--slab);font-weight:400;color:var(--navy);font-size:clamp(1.4rem,4.5vw,2rem)}
.switch{display:inline-flex;align-items:center;gap:10px;border:3px solid var(--navy);background:#fff;border-radius:999px;padding:6px 12px;font-weight:800;text-transform:uppercase;font-size:.8rem;letter-spacing:.08em;cursor:pointer;color:var(--navy)}
.s-knob{width:46px;height:24px;border-radius:999px;background:#b8c0d6;position:relative;transition:background .3s}
.s-knob::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .3s}
.switch[aria-pressed="true"] .s-knob{background:var(--red)}.switch[aria-pressed="true"] .s-knob::after{left:25px}
.switch[aria-pressed="true"] .s-new{color:var(--red)}.switch[aria-pressed="false"] .s-old{color:var(--red)}
.flip-hint{text-align:center;color:var(--muted);margin:10px 0 22px;font-size:.95rem}
.flips{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.flip{position:relative;min-height:128px;border:0;padding:0;background:none;cursor:pointer;perspective:900px;font:inherit;text-align:left}
.flip>span{position:absolute;inset:0;border-radius:14px;padding:20px 22px;display:flex;flex-direction:column;justify-content:center;gap:6px;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:transform .55s cubic-bezier(.3,1.3,.5,1);font-size:1.12rem;line-height:1.35;font-weight:700}
.flip i{font-style:normal;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800}
.f-old{background:#e9ebf1;color:#5b6378;border:2px dashed #b8c0d6;font-family:var(--serif)}
.f-old i{color:#8a92a6}
.f-new{background:var(--navy);color:#fff;transform:rotateY(180deg);border-left:8px solid var(--red);box-shadow:0 10px 24px rgba(10,26,66,.25)}
.f-new i{color:#ff9aa8}
.flip.on .f-old{transform:rotateY(-180deg)}.flip.on .f-new{transform:rotateY(0)}
/* bingo */
.bingo-sec{background:var(--navy);background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.03) 0 20px,transparent 20px 40px)}
.section-sub.light{color:#c9d2ea}
.bingo{max-width:640px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;background:var(--red);padding:12px;border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.4)}
.bingo button{isolation:isolate;aspect-ratio:1/1;border:0;border-radius:10px;background:#fff;color:var(--navy);font:700 clamp(.78rem,2.8vw,1.02rem)/1.25 var(--serif);padding:8px;cursor:pointer;position:relative;transition:transform .15s}
.bingo button:active{transform:scale(.95)}
.bingo button[aria-pressed="true"]::after{content:"★";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:clamp(4.5rem,18vw,8rem);color:rgba(200,16,46,.3);z-index:-1;animation:stamp .25s ease-out}
@keyframes stamp{from{transform:scale(2.2);opacity:0}}
.bingo .free{background:#ffd447;cursor:default;font-family:var(--slab);font-weight:400;letter-spacing:.06em}
.bingo .free small{display:block;font:700 .72rem var(--sans);letter-spacing:0;margin-top:4px}
.bingo .free::after{color:rgba(10,26,66,.14)!important}
.bingo button.win{background:#ffe1e6}
.bingo-msg{min-height:2em;text-align:center;color:#fff;font-size:1.2rem;margin:20px 0 0}.bingo-msg b{font-family:var(--slab);font-weight:400;color:#ffd447;font-size:1.5rem}.bingo-msg a{color:#ffd447;font-weight:800}
/* receipts */
.receipts{background:#e9ecf3;background-image:radial-gradient(#cfd5e3 1px,transparent 1px);background-size:18px 18px}
.receipt-list{max-width:1140px;margin:0 auto;columns:3 320px;column-gap:26px}.receipt-list>*{break-inside:avoid;margin-bottom:28px;display:block}
.receipt{--zig:12px;background:#fffef9;padding:26px 24px 30px;position:relative;box-shadow:0 8px 22px rgba(10,26,66,.14);
 -webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/calc(2*var(--zig)) 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/calc(2*var(--zig)) 100%;padding-bottom:calc(30px + var(--zig))}
.receipt:nth-child(odd){transform:rotate(-.6deg)}.receipt:nth-child(even){transform:rotate(.6deg)}
.receipt header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-family:"Courier Prime",ui-monospace,monospace;font-weight:700;font-size:.85rem;text-transform:uppercase;color:var(--muted);border-bottom:2px dashed #c9cfdc;padding-bottom:10px;margin-bottom:14px}
.receipt .item{white-space:nowrap}.receipt .dots{flex:1;min-width:20px;border-bottom:2px dotted #c9cfdc;transform:translateY(-4px)}
.receipt .tag{color:#fff;background:var(--red);padding:3px 8px;border-radius:4px;letter-spacing:.04em;text-align:right}
.receipt:nth-child(even) .tag{background:var(--navy)}
.receipt h3{font-family:var(--slab);font-weight:400;font-size:1.55rem;line-height:1.12;color:var(--navy);margin:0 0 12px}
.receipt h3 em{color:var(--red);font-style:normal}
.receipt p{margin:0 0 12px;line-height:1.55;color:#2b3550;font-size:1.02rem}
.receipt ul{margin:4px 0 14px;padding:0;list-style:none}.receipt li{padding:5px 0 5px 24px;position:relative;font-weight:600;color:var(--ink)}
.receipt li::before{content:"★";position:absolute;left:0;color:var(--red)}
.receipt .local{background:#fff4d1;border-left:5px solid #e0a800;padding:12px 14px;border-radius:0 8px 8px 0;font-weight:600}
.proof{font-family:"Courier Prime",ui-monospace,monospace;font-weight:700;font-size:1rem!important;border-top:2px dashed #c9cfdc;padding-top:12px;margin:14px 0 0!important;color:var(--navy)!important}
.proof b{display:inline-block;background:var(--navy);color:#fff;padding:1px 8px;border-radius:3px;margin-right:4px;font-family:var(--sans);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.receipt-total{background:var(--navy);color:#fff;padding:26px 24px;border-radius:6px;font-family:"Courier Prime",ui-monospace,monospace;font-size:1.05rem;box-shadow:0 8px 22px rgba(10,26,66,.25);border-top:8px solid var(--red)}
.receipt-total div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px dashed rgba(255,255,255,.3)}
.receipt-total .grand{font-weight:700;font-size:1.25rem;color:#ffd447;border-bottom:3px double #ffd447}
.thanks{text-align:center;margin:18px 0 0;font-size:.9rem;color:#c9d2ea}
/* counters */
.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;background:var(--red);color:#fff}
.count{text-align:center;padding:34px 12px;border-right:2px solid rgba(255,255,255,.25)}
.count b{display:block;font-family:var(--slab);font-weight:400;font-size:clamp(2.8rem,8vw,4.2rem);line-height:1;font-variant-numeric:tabular-nums}
.count span{display:block;margin-top:8px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}
/* quiz */
.quiz{background:var(--cream)}
.quiz-card{max-width:680px;margin:0 auto;background:#fff;border-radius:18px;padding:36px 26px;box-shadow:0 12px 36px rgba(10,26,66,.14);border-top:10px solid var(--red);text-align:center}
.quiz-card .section-sub{margin-bottom:22px}
.q-count{margin:0;color:var(--red);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.8rem}
.q-text{font-family:var(--serif);font-weight:900;color:var(--navy);font-size:clamp(1.35rem,4.6vw,1.8rem);line-height:1.25;margin:10px 0 22px;min-height:2.5em}
.q-btns{display:flex;gap:12px;justify-content:center}.q-btns .btn{min-width:130px;font-size:1.1rem}
.q-btns .btn-white{border:2px solid var(--navy)}
.q-bar{height:10px;background:#e3e7f0;border-radius:99px;margin-top:24px;overflow:hidden}.q-bar span{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,var(--red) 0 14px,var(--navy) 14px 28px);transition:width .35s}
.quiz-result .r-score{font-family:var(--slab);font-size:3rem;color:var(--red);margin:0;line-height:1.1}
.quiz-result h3{font-family:var(--slab);font-weight:400;color:var(--navy);font-size:1.9rem;margin:6px 0 8px}
.quiz-result p{font-size:1.1rem;color:var(--muted);line-height:1.5}
.quiz-result .btn-white{border:2px solid var(--navy)}
/* reveal */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .6s ease}
.js .reveal.in{opacity:1;transform:none}
.js .receipt.reveal.in:nth-child(odd){transform:rotate(-.6deg)}.js .receipt.reveal.in:nth-child(even){transform:rotate(.6deg)}
.join-card p{font-size:1.1rem}
@media (max-width:760px){
  .hero{padding:32px 16px 70px}.counters{grid-template-columns:repeat(2,1fr)}.count{border-bottom:2px solid rgba(255,255,255,.25)}
  .flips{grid-template-columns:1fr}.flip{min-height:100px}.headline span{font-size:.8em;white-space:nowrap;box-shadow:4px 4px 0 #fff}
  .bingo{gap:7px;padding:8px}.bingo button{aspect-ratio:auto;min-height:108px;font-size:.84rem;padding:6px}.receipt-list{grid-template-columns:1fr}.quiz-card{padding:28px 18px}
  .receipt:nth-child(n),.js .receipt.reveal.in:nth-child(n){transform:none}
}
@media (prefers-reduced-motion:reduce){.starfield,.wing,.ticker-track{animation:none}.js .reveal{opacity:1;transform:none;transition:none}.flip>span{transition:none}}

.movement{margin:-8px auto 26px;max-width:640px;font-size:clamp(1rem,3.6vw,1.15rem);color:#dfe6fa;line-height:1.5}.movement b{color:#fff;display:block;font-family:var(--serif);font-weight:900;letter-spacing:.04em;text-transform:uppercase;margin-top:4px}
.farm{font-family:var(--slab);color:var(--navy);font-size:clamp(1.35rem,4.6vw,1.9rem);line-height:1.2;margin:26px 0;padding:16px 0;border-top:3px solid var(--red);border-bottom:3px solid var(--red)}.farm span{display:block;color:var(--red)}
.people{background:linear-gradient(180deg,#061030,var(--navy));color:#fff;text-align:center;position:relative;overflow:hidden;border-top:8px solid var(--red)}
.people::before{content:"";position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cpath fill='%23ffffff' d='M30 14l3.5 10.8h11.3l-9.1 6.6 3.5 10.8-9.2-6.7-9.2 6.7 3.5-10.8-9.1-6.6h11.3z'/%3E%3C/svg%3E")}
.people-inner{position:relative;max-width:820px;margin:0 auto}
.people blockquote{margin:10px auto 26px;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.35rem,4.4vw,2rem);line-height:1.35;background:#fbf3dc;color:#2a2010;padding:26px 24px;border-radius:6px;box-shadow:0 12px 30px rgba(0,0,0,.35);transform:rotate(-.8deg)}
.people mark{background:#ffd447;color:#2a2010;padding:0 .15em}
.people cite{display:block;margin-top:12px;font-style:normal;font-family:var(--sans);font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7a6440}
.people-plain{font-size:clamp(1.1rem,3.6vw,1.3rem);line-height:1.55;color:#dfe6fa;margin:0 0 18px}.people-plain b{color:#ffd447}
.people-big{font-family:var(--slab);font-size:clamp(1.7rem,5.6vw,2.7rem);line-height:1.1;margin:0 0 16px}.people-big span{display:inline-block;background:var(--red);padding:.05em .3em;margin-top:.15em;transform:rotate(-1deg)}
.people-tag{margin:0;font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.85rem;color:#ff9aa8}
@media (max-width:760px){.people-big span{white-space:normal}}
@media (max-width:760px){.sigh{border-radius:14px;padding:8px 18px}.sigh em{display:block}}
/* ===== Follow-Through Guarantee ===== */
.btn-gold{background:#ffd447;color:var(--navy);box-shadow:0 5px 0 #b8901a}.btn-gold:hover{background:#ffe27a}
.btn-xl{font-size:clamp(1rem,3.6vw,1.25rem);padding:18px 30px;border-radius:12px;animation:nudge 2.8s ease-in-out infinite}
@keyframes nudge{0%,88%,100%{transform:none}92%{transform:translateY(-4px) rotate(-1deg)}96%{transform:translateY(0) rotate(1deg)}}
.tease{font-size:clamp(1.05rem,3.8vw,1.25rem);margin:0 auto 14px;max-width:640px;color:#dfe6fa}.tease b{color:#fff;display:block;font-family:var(--serif);font-weight:900;font-size:1.15em}
.dayclock{display:inline-flex;align-items:center;gap:8px;margin:16px 0 22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:6px 14px;font-size:.85rem;color:#dfe6fa;font-variant-numeric:tabular-nums}
.dayclock b{color:#ffd447}
.pulse{width:10px;height:10px;border-radius:50%;background:#ff3b55;box-shadow:0 0 0 0 rgba(255,59,85,.7);animation:pulse 1.6s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(255,59,85,0)}100%{box-shadow:0 0 0 0 rgba(255,59,85,0)}}
.nav-hot{background:#ffd447;color:var(--navy)!important;padding:5px 10px;border-radius:6px}
.guarantee{background:#fff8e1;background-image:repeating-linear-gradient(135deg,rgba(200,16,46,.04) 0 14px,transparent 14px 28px);border-bottom:8px solid var(--navy)}
.guarantee>*{max-width:1100px;margin-left:auto;margin-right:auto}
.g-head{text-align:center;margin-bottom:40px}
.g-stamp{display:inline-block;margin:0 0 14px;border:4px double var(--red);color:var(--red);font-family:var(--slab);font-size:clamp(.9rem,3.4vw,1.15rem);letter-spacing:.1em;text-transform:uppercase;padding:6px 16px;transform:rotate(-3deg);border-radius:6px;background:#fff}
.g-title{font-family:var(--slab);font-weight:400;color:var(--navy);font-size:clamp(2.4rem,9vw,4.8rem);line-height:1;margin:0 0 16px}
.g-title span{color:#fff;background:var(--red);display:inline-block;padding:.03em .3em;margin-top:.12em;transform:rotate(-1.5deg);box-shadow:6px 6px 0 var(--navy)}
.g-lede{font-family:var(--serif);font-weight:900;color:var(--navy);font-size:clamp(1.2rem,4.2vw,1.65rem);line-height:1.3;max-width:760px;margin:22px auto 0}
.g-block{margin-bottom:46px}
.g-sub{font-family:var(--slab);font-weight:400;color:var(--navy);font-size:clamp(1.4rem,4.6vw,2rem);margin:0 0 14px;display:flex;align-items:center;gap:12px;line-height:1.1}
.g-num{flex:none;width:44px;height:44px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.3rem}
.g-text{font-size:1.1rem;line-height:1.55;color:#2b3550;margin:0 0 16px}
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;counter-reset:t}
.timeline::before{content:"";position:absolute;top:27px;left:12%;right:12%;height:6px;background:#d9dde8;border-radius:3px}
.timeline::after{content:"";position:absolute;top:27px;left:12%;height:6px;width:0;background:repeating-linear-gradient(90deg,var(--red) 0 18px,var(--navy) 18px 36px);border-radius:3px;transition:width 1.8s ease .3s}
.in .timeline::after,.no-io .timeline::after{width:76%}
.timeline li{position:relative;text-align:center;padding:0 10px}
.timeline li::before{content:"★";display:flex;align-items:center;justify-content:center;width:60px;height:60px;margin:0 auto 12px;border-radius:50%;background:var(--navy);color:#ffd447;font-size:1.5rem;position:relative;z-index:1;border:4px solid #fff;box-shadow:0 4px 12px rgba(10,26,66,.25)}
.timeline li:nth-child(even)::before{background:var(--red);color:#fff}
.timeline b{display:block;font-family:var(--slab);font-weight:400;color:var(--red);font-size:1.5rem}
.timeline span{display:block;color:#2b3550;line-height:1.45;margin-top:4px}
.scoreboard{background:var(--navy);color:#fff;border-radius:14px;overflow:hidden;box-shadow:0 14px 34px rgba(10,26,66,.3);font-size:1rem}
.sb-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:center;padding:14px 20px;background:#061030;font-family:var(--slab);font-size:1.3rem;letter-spacing:.04em;border-bottom:4px solid var(--red)}
.sb-ex{font-family:var(--sans);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;background:#ffd447;color:var(--navy);padding:4px 10px;border-radius:4px}
.sb-row{display:grid;grid-template-columns:1.4fr .8fr 1.4fr;gap:12px;align-items:center;padding:13px 20px;border-bottom:1px solid rgba(255,255,255,.1)}
.sb-row:nth-child(odd){background:rgba(255,255,255,.04)}
.sb-headrow{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fb0d8}
.sb-row span:first-child{font-weight:700}.sb-row span:last-child{color:#c9d2ea;font-size:.92rem}
.st{justify-self:start;font-weight:800;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;border-radius:999px}
.st.done{background:#1f9d55;color:#fff}.st.prog{background:#ffd447;color:#3a2c00}.st.block{background:var(--red);color:#fff}
.sb-foot{padding:12px 20px;font-size:.85rem;color:#9fb0d8;text-align:center}
.g-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:46px}
.g-card{background:#fff;border-radius:16px;padding:26px;box-shadow:0 10px 28px rgba(10,26,66,.12);border-top:8px solid var(--navy)}
.g-card.pledge{border-top-color:var(--red)}
.report{display:grid;gap:8px;margin:0 0 16px;background:#f3f5fa;border-radius:10px;padding:14px 16px}
.report div{display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--navy)}
.report b{font-family:var(--slab);font-weight:400;font-size:1.6rem;color:var(--red)}
.report p{margin:0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#8a92a6;text-align:right}
.paper{background:#fbf3dc;border:1px solid #e6d6a8;border-radius:4px;padding:18px 20px;margin:0 0 16px;transform:rotate(-1deg);box-shadow:0 6px 16px rgba(0,0,0,.1);font-family:Georgia,"Times New Roman",serif;color:#2a2010}
.paper-t{margin:0 0 8px;font-family:var(--slab);text-transform:uppercase;letter-spacing:.08em;color:var(--navy);text-align:center}
.paper p{margin:0 0 12px;line-height:1.5;font-style:italic}
.sig{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.sig-line{flex:1;border-top:2px solid #2a2010;padding-top:4px;font-size:.8rem;font-family:var(--sans);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.seal{width:54px;height:54px;flex:none;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;box-shadow:0 0 0 4px #fbf3dc,0 0 0 6px var(--red)}
.badge-line{margin:0;text-align:center;font-family:var(--slab);font-size:clamp(1.3rem,4.4vw,1.7rem);color:#fff;background:var(--navy);border-radius:10px;padding:12px}
.poll{display:grid;gap:10px;max-width:760px}
.poll button{display:grid;grid-template-columns:1fr 1fr 3.2em;gap:12px;align-items:center;background:#fff;border:2px solid #d9dde8;border-radius:12px;padding:12px 16px;cursor:pointer;font:700 1rem var(--sans);color:var(--navy);text-align:left}
.poll button:hover{border-color:var(--navy)}
.poll button.mine{border-color:var(--red);box-shadow:0 0 0 3px rgba(200,16,46,.2)}
.p-bar{height:14px;background:#eef0f5;border-radius:99px;overflow:hidden}.p-bar i{display:block;height:100%;width:0;background:var(--navy);border-radius:99px;transition:width .5s}
.poll button.top .p-bar i{background:var(--red)}
.p-pct{text-align:right;font-variant-numeric:tabular-nums}
.poll-note{margin:4px 0 0;color:var(--muted);font-size:.92rem}
.g-end{text-align:center;padding-top:6px}.g-end p{font-family:var(--slab);color:var(--navy);font-size:clamp(1.6rem,5.4vw,2.4rem);margin:0 0 18px}
@media (max-width:760px){
  .timeline{grid-template-columns:1fr;gap:18px;padding-left:6px}
  .timeline::before,.timeline::after{top:20px;bottom:20px;left:35px;right:auto;width:6px;height:auto}
  .timeline::after{display:none}
  .timeline li{display:grid;grid-template-columns:60px 1fr;gap:4px 16px;text-align:left;padding:0}
  .timeline li::before{grid-row:span 2;margin:0}
  .timeline b,.timeline span{grid-column:2}
  .sb-headrow{display:none}
  .sb-row{grid-template-columns:1fr auto;gap:6px 12px}.sb-row span:last-child{grid-column:1/-1}
  .g-grid{grid-template-columns:1fr}.g-card{padding:22px 18px}
  .poll button{grid-template-columns:1fr 3em;gap:8px}.p-bar{grid-column:1/-1;grid-row:2}
  .links a.nav-hot{border-radius:0}
}
@media (prefers-reduced-motion:reduce){.btn-xl,.pulse{animation:none}.timeline::after{transition:none}}
@media (max-width:760px){.g-sub{font-size:1.3rem}}

.flips{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.receipt-congress{border-top:8px solid var(--red)}
.receipt-congress li b{color:var(--navy)}
.punch{font-family:var(--slab);font-size:1.25rem!important;line-height:1.25!important;color:#fff!important;background:var(--red);padding:12px 14px;border-radius:8px;transform:rotate(-.6deg)}
@media (max-width:760px){.flips{grid-template-columns:1fr}}
.parttime{font-family:var(--serif);font-weight:700;color:var(--navy)!important;border-left:5px solid var(--navy);padding-left:12px}

/* ===== Open Books ===== */
.hero-ob{margin:12px 0 0}.hero-ob a{color:#ffd447;font-weight:800;text-decoration:none;border-bottom:2px solid rgba(255,212,71,.5)}
.btn-navy-s{background:var(--navy);color:#fff;box-shadow:0 4px 0 #000a2a}
.openbooks{background:#f2f6ff;background-image:linear-gradient(rgba(20,48,110,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(20,48,110,.06) 1px,transparent 1px);background-size:26px 26px;border-bottom:8px solid var(--red)}
.openbooks>*{max-width:1140px;margin-left:auto;margin-right:auto}
.ob-head{text-align:center;margin-bottom:36px}
.ob-stamp{display:inline-block;margin:0 0 14px;background:var(--navy);color:#ffd447;font-family:var(--slab);letter-spacing:.14em;text-transform:uppercase;padding:6px 16px;border-radius:6px;transform:rotate(2deg)}
.ob-title{font-family:var(--slab);font-weight:400;color:var(--navy);font-size:clamp(2.1rem,7.5vw,4.2rem);line-height:1.05;margin:0 0 14px}
.ob-title span{display:inline-block;background:var(--red);color:#fff;padding:.03em .3em;margin-top:.1em;transform:rotate(-1.2deg);box-shadow:6px 6px 0 var(--navy)}
.ob-lede{font-family:var(--serif);font-size:clamp(1.2rem,4.2vw,1.6rem);color:var(--navy);margin:18px 0 8px}.ob-lede b{background:#ffd447;padding:0 .2em}
.ob-third{font-size:1.1rem;color:#2b3550;margin:0;font-weight:600}
.ob-grid{display:grid;grid-template-columns:minmax(300px,.8fr) 1.6fr;gap:24px;margin-bottom:24px}
.ob-grid-3{grid-template-columns:repeat(3,1fr)}
.ob-card,.ob-money{background:#fff;border-radius:16px;padding:24px;box-shadow:0 10px 28px rgba(10,26,66,.12);border-top:8px solid var(--navy);min-width:0}
.ob-launch{border-top-color:#1f9d55}
.ob-money{margin-bottom:24px;border-top-color:var(--red)}
.ob-card-top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;margin-bottom:10px}
.ob-card h3,.ob-money h3{margin:0;font-family:var(--slab);font-weight:400;color:var(--navy);font-size:1.5rem;line-height:1.1}
.ob-ex,.ob-real{display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:4px;background:#ffd447;color:#3a2c00}
.ob-real{background:#1f9d55;color:#fff}
.ob-card>.ob-ex{margin-bottom:10px}
.ob-sub{color:#2b3550;line-height:1.5;margin:0 0 14px}
.ob-meter{display:flex;height:16px;border-radius:99px;background:#e3e7f0;overflow:hidden;margin:6px 0 8px}
.m-done{background:#1f9d55}.m-prog{background:repeating-linear-gradient(45deg,#ffd447 0 8px,#f1c11c 8px 16px)}
.ob-meter-lbl{margin:0 0 14px;color:#2b3550;font-size:.95rem}
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.checklist li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:10px;background:#f6f8fc;font-weight:700;color:var(--navy)}
.ck-box{width:22px;height:22px;border-radius:6px;border:3px solid #b8c0d6;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:#fff}
.ck-done .ck-box{background:#1f9d55;border-color:#1f9d55}.ck-done .ck-box::after{content:"✓"}
.ck-prog .ck-box{border-color:#e0a800;background:#fff4d1}
.chip{display:inline-block;white-space:nowrap;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px}
.c-not{background:#e3e7f0;color:#4f5a72}.c-prog{background:#ffd447;color:#3a2c00}.c-done{background:#1f9d55;color:#fff}.c-block{background:var(--red);color:#fff}
.ob-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.ob-table{border:2px solid #e3e7f0;border-radius:12px;overflow:hidden}
.ob-row{display:grid;grid-template-columns:34px 1.3fr auto 90px 1.4fr;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef0f5;font-size:.95rem}
.ob-row:last-child{border-bottom:0}.ob-row:nth-child(even){background:#f8f9fc}
.ob-th{background:var(--navy)!important;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ob-n{font-family:var(--slab);color:var(--red)}.ob-th .ob-n{color:#fff;font-family:var(--sans)}
.ob-name{font-weight:800;color:var(--navy)}.ob-th .ob-name{color:#fff}
.ob-date{color:#4f5a72;text-align:center}.ob-next{color:#2b3550}
.ob-big{font-family:var(--slab);color:var(--red);font-size:clamp(1.4rem,4.6vw,2.1rem);margin:4px 0 16px}
.money-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}
.mt{border-radius:12px;padding:18px;color:#fff;display:flex;flex-direction:column;gap:4px}
.mt span{font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.85}
.mt b{font-family:var(--slab);font-weight:400;font-size:2rem;line-height:1.1}.mt i{font-style:normal;font-size:.9rem;opacity:.9}
.mt-in{background:#1f9d55}.mt-out{background:var(--red)}.mt-where{background:var(--navy)}
.ledger{border:2px dashed #c9cfdc;border-radius:12px;overflow:hidden;font-family:"Courier Prime",ui-monospace,monospace}
.lg-row{display:grid;grid-template-columns:1fr 1.4fr 1.6fr 1fr .8fr;gap:10px;padding:10px 14px;border-bottom:1px dashed #d9dde8;color:#4f5a72}
.lg-row:last-child{border-bottom:0}.lg-th{background:#f3f5fa;font-weight:700;color:var(--navy);text-transform:uppercase;font-size:.8rem}
.lg-doc{color:var(--red);font-weight:700}
.disc{display:grid;gap:8px}.disc div{display:flex;justify-content:space-between;gap:10px;background:#f6f8fc;border-radius:10px;padding:10px 12px;flex-wrap:wrap}
.disc span{font-weight:800;color:var(--navy)}.disc b{color:#4f5a72;font-weight:600}
.ob-big-s{font-family:var(--slab);color:var(--red);font-size:1.6rem;margin:0 0 8px}
.ask{display:grid;gap:10px}.ask input{padding:13px;border-radius:8px;border:2px solid #d9dde8;font-size:16px;background:#f6f8fc}
.fine-dark{font-size:.8rem;color:#4f5a72;margin:10px 0 0;text-align:center}
.ob-support{background:var(--navy);color:#fff;border-radius:16px;padding:26px;text-align:center;box-shadow:0 10px 28px rgba(10,26,66,.25)}
.ob-support p{font-size:1.15rem;margin:0 0 18px;line-height:1.5}.ob-support b{color:#ffd447;font-family:var(--slab);font-weight:400;font-size:1.3em;display:block;margin-bottom:4px}
@media (max-width:960px){.ob-grid,.ob-grid-3{grid-template-columns:1fr}}
@media (max-width:760px){
  .ob-th{display:none}
  .ob-row{grid-template-columns:28px 1fr auto;gap:4px 10px}
  .ob-date{display:none}.ob-next{grid-column:2/-1;font-size:.88rem}.ob-next::before{content:"Next: ";font-weight:800;color:var(--navy)}
  .money-tiles{grid-template-columns:1fr}
  .lg-row{grid-template-columns:1fr 1fr;font-size:.85rem}.lg-th{display:none}
  .ob-card,.ob-money{padding:20px 16px}
}
.ob-th span,.ob-th .ob-date,.ob-th .ob-next{color:#fff!important}
@media (max-width:760px){.ledger{display:none}.mt{padding:14px 16px}.mt b{font-size:1.6rem}}

/* ===== Hero eagles image/video ===== */
.hero{padding-top:0}
.hero-art{position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto -40px;aspect-ratio:16/9;
 -webkit-mask-image:radial-gradient(ellipse 72% 92% at 50% 42%,#000 62%,transparent 100%);mask-image:radial-gradient(ellipse 72% 92% at 50% 42%,#000 62%,transparent 100%)}
.hero-art video,.hero-art img{display:block;width:100%;height:100%;object-fit:cover}
.hero-still{display:block;width:100%;height:100%}
.hero .hero-inner{margin-top:0}
@media (max-width:760px){.hero{padding-top:0}.hero-art{margin:0 -16px -18px;width:calc(100% + 32px);-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}}

.hero-art{max-width:min(980px,100%);margin-bottom:-56px;
 -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,#000 0,#000 68%,transparent 100%);-webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent 100%),linear-gradient(180deg,#000 0,#000 68%,transparent 100%);mask-composite:intersect}
@media (max-width:760px){.hero-art{max-width:none;margin:0 -16px -22px;width:calc(100% + 32px);
 -webkit-mask-image:linear-gradient(180deg,#000 72%,transparent);mask-image:linear-gradient(180deg,#000 72%,transparent);-webkit-mask-composite:source-over;mask-composite:add}}
/* Hero eagle: gentle breathing + pulsing gold glow */
.hero-still img{transform-origin:50% 60%;animation:breathe 6s ease-in-out infinite;will-change:transform}
@keyframes breathe{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.035) translateY(-6px)}}
.hero-art::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen;
 background:radial-gradient(ellipse 22% 30% at 50% 40%,rgba(255,200,80,.55),rgba(255,180,60,.18) 55%,transparent 75%);
 animation:glow 3s ease-in-out infinite}
@keyframes glow{0%,100%{opacity:.25}50%{opacity:.9}}
@media (prefers-reduced-motion:reduce){.hero-still img,.hero-art::after{animation:none}.hero-art::after{opacity:.4}}
@media (min-width:761px){.hero-art{max-width:min(820px,100%);margin-bottom:-48px}}

/* ===== Shop tabs + merch ===== */
.shop-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1140px;margin:0 auto 26px}
.shop-tabs button{border:2px solid var(--navy);background:#fff;color:var(--navy);font:800 .82rem var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:9px 14px;border-radius:999px;cursor:pointer}
.shop-tabs button[aria-pressed="true"]{background:var(--navy);color:#fff;box-shadow:0 3px 0 var(--red)}
.img-wrap.wide{aspect-ratio:16/9;background:#fff}.img-wrap.wide picture,.img-wrap.wide img{display:block;width:100%;height:100%;object-fit:cover}
.card .img-wrap{aspect-ratio:16/11}
.card:not(.card-wide) .img-wrap img{object-position:50% 40%}
.cat-chip{align-self:flex-start;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--red);background:#fde8ec;padding:3px 9px;border-radius:999px}
.card[hidden]{display:none}
#products{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
@media (max-width:760px){.shop-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 2px 8px;-webkit-overflow-scrolling:touch}.shop-tabs button{flex:none}}
.card .img-wrap.wide{aspect-ratio:16/9}

/* ===== RISE up the Red, White & Blue banner ===== */
.rwb{padding:0;background:var(--navy);background-image:radial-gradient(ellipse 70% 120% at 50% 50%,#1b3a85 0%,var(--navy) 60%,#061030 100%);color:#fff;text-align:center;position:relative;overflow:hidden}
.rwb::before{content:"";position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Cpath fill='%23ffffff' d='M35 17l3.8 11.6h12.2l-9.9 7.2 3.8 11.6-9.9-7.2-9.9 7.2 3.8-11.6-9.9-7.2h12.2z'/%3E%3C/svg%3E")}
.rwb-stripes{height:16px;background:repeating-linear-gradient(90deg,var(--red) 0 46px,#fff 46px 92px);position:relative}
.rwb-inner{position:relative;max-width:1100px;margin:0 auto;padding:56px 20px 60px}
.rwb-small{margin:0 0 8px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:clamp(.8rem,2.8vw,1rem);color:#c9d2ea}
.rwb-mid{margin:0 0 18px;font-family:var(--serif);font-weight:700;font-size:clamp(1.3rem,4.6vw,2rem)}
.rwb-mid b{color:#ffd447;font-weight:900}
.rwb-big{margin:0;font-family:var(--slab);font-weight:400;line-height:1.05;font-size:clamp(2.4rem,9vw,5.6rem);text-shadow:4px 4px 0 rgba(0,0,0,.35)}
.rwb-rise{display:block;font-size:.55em;letter-spacing:.06em;color:#fff;margin-bottom:.12em}
.rw{display:inline-block;padding:.02em .22em;border-radius:8px;margin:.06em .02em}
.rw-r{background:var(--red);color:#fff;transform:rotate(-2deg);box-shadow:5px 5px 0 #000a2a}
.rw-w{background:#fff;color:var(--navy);text-shadow:none;transform:rotate(1.5deg);box-shadow:5px 5px 0 var(--red)}
.rw-amp{color:#ffd447;padding:0 .05em}
.rw-b{background:#2b5fd9;color:#fff;transform:rotate(-1.5deg);box-shadow:5px 5px 0 #fff;border:3px solid #fff}
.js .rwb .rw{opacity:0;translate:0 40px;transition:opacity .5s ease,translate .6s cubic-bezier(.3,1.5,.5,1)}
.js .rwb.in .rw{opacity:1;translate:0 0}
.js .rwb.in .rw-r{transition-delay:.1s}.js .rwb.in .rw-w{transition-delay:.45s}.js .rwb.in .rw-amp{transition-delay:.7s}.js .rwb.in .rw-b{transition-delay:.85s}
.foot-rwb{font-family:var(--slab)!important;font-weight:400!important;font-size:1.5rem!important}
.foot-rwb .r{color:#ff4a63}.foot-rwb .w{color:#fff}.foot-rwb .b{color:#7fa6ff}
.foot-eagle{font-family:var(--serif);font-weight:700;color:#fff}
@media (prefers-reduced-motion:reduce){.js .rwb .rw{opacity:1;translate:none;transition:none}}
.rw-nw{white-space:nowrap;display:inline-block}

/* ===== Song mini player ===== */
.song-player{position:fixed;left:14px;bottom:14px;z-index:50;display:flex;align-items:center;gap:10px;padding:7px 8px 7px 7px;max-width:calc(100vw - 28px);
 background:var(--navy);color:#fff;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.35);border:2px solid #fff;outline:3px solid var(--red);outline-offset:0}
.song-player::before{content:"";position:absolute;left:10px;right:10px;top:-2px;height:4px;border-radius:0 0 4px 4px;background:repeating-linear-gradient(90deg,var(--red) 0 10px,#fff 10px 20px)}
.sp-cover{width:44px;height:44px;border-radius:9px;object-fit:cover;display:block;border:2px solid rgba(255,255,255,.6)}
.sp-text{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.sp-kicker{display:flex;align-items:center;gap:6px;font-size:.64rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffd447}
.sp-title{font-family:var(--serif);font-weight:900;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sp-btn{flex:none;width:40px;height:40px;border-radius:50%;border:0;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.sp-btn svg{width:20px;height:20px;fill:currentColor}
.sp-play{background:var(--red);color:#fff;box-shadow:0 3px 0 #8a0b20}
.sp-mute{background:#fff;color:var(--navy)}
.sp-btn:focus-visible{outline:3px solid #ffd447;outline-offset:2px}
.sp-play .i-pause{display:none}.song-player.playing .sp-play .i-play{display:none}.song-player.playing .sp-play .i-pause{display:inline}
.sp-mute .i-off{display:none}.song-player.muted .sp-mute .i-on{display:none}.song-player.muted .sp-mute .i-off{display:inline}
.sp-eq{display:inline-flex;align-items:flex-end;gap:2px;height:10px}.sp-eq i{width:3px;height:4px;background:#ffd447;border-radius:1px}
.song-player.playing:not(.muted) .sp-eq i{animation:eq .8s ease-in-out infinite}.sp-eq i:nth-child(2){animation-delay:.2s!important}.sp-eq i:nth-child(3){animation-delay:.4s!important}
@keyframes eq{0%,100%{height:3px}50%{height:10px}}
.song-credit{font-size:.8rem;color:#9fb0d8}
@media (max-width:760px){
  .song-player{left:8px;right:auto;bottom:10px;top:auto;gap:8px;padding:5px 6px 5px 5px;border-radius:12px}
  .sp-cover{width:36px;height:36px}.sp-title{font-size:.8rem;max-width:42vw}.sp-btn{width:36px;height:36px}
}
@media (prefers-reduced-motion:reduce){.sp-eq i{animation:none!important}}
@media (max-width:760px){.song-player .sp-text{display:none}.song-player{gap:6px;padding:4px}.song-player::before{left:6px;right:6px}}

/* ===== Robot fight ===== */
.robots{background:#0d1b45;background-image:radial-gradient(ellipse 60% 50% at 50% 0%,rgba(255,212,71,.12),transparent 70%);color:#fff;border-top:6px solid #ffd447}
.robots-inner{max-width:1140px;margin:0 auto;text-align:center}
.robots-title{font-family:var(--slab);font-weight:400;font-size:clamp(2.4rem,8vw,4.6rem);line-height:1;margin:4px 0 18px;text-shadow:4px 4px 0 rgba(0,0,0,.35)}
.robots-title span{display:inline-block;background:#ffd447;color:var(--navy);padding:.03em .3em;transform:rotate(-1.5deg);text-shadow:none;box-shadow:6px 6px 0 var(--red)}
.robots-lede{font-size:clamp(1.15rem,3.8vw,1.45rem);line-height:1.55;max-width:820px;margin:0 auto 34px;color:#dfe6fa}
.robots-lede i{font-style:normal;font-family:"Courier Prime",ui-monospace,monospace;font-weight:700;color:#ffd447}
.robots-lede b{display:block;margin-top:8px;font-family:var(--slab);font-weight:400;color:#fff;font-size:1.35em}
.robots-pics{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-bottom:36px}
.rp{margin:0;background:#fff;border-radius:16px;padding:10px 10px 0;box-shadow:0 14px 34px rgba(0,0,0,.4)}
.rp-old{transform:rotate(-1.5deg)}.rp-new{transform:rotate(1.5deg);outline:4px solid #ffd447;outline-offset:3px}
.js .rp.reveal.in.rp-old{transform:rotate(-1.5deg)}.js .rp.reveal.in.rp-new{transform:rotate(1.5deg)}
.rp img{display:block;width:100%;height:auto;border-radius:10px;aspect-ratio:4/3;object-fit:cover}
.rp figcaption{color:#2b3550;padding:12px 8px 14px;font-size:1rem}
.rp figcaption b{display:block;font-family:var(--slab);font-weight:400;font-size:1.35rem;color:var(--navy)}
.rp-new figcaption b{color:var(--red)}
.rp-arrow{font-family:var(--slab);font-size:3rem;color:#ffd447}
.robots-copy{max-width:800px;margin:0 auto;text-align:left}
.robots-copy p{font-size:1.12rem;line-height:1.65;color:#dfe6fa;margin:0 0 16px}.robots-copy p b{color:#fff}
.robots-bold{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}
.robots-bold li{background:rgba(255,255,255,.07);border-left:6px solid var(--red);border-radius:0 10px 10px 0;padding:12px 16px;font-family:var(--serif);font-weight:900;font-size:clamp(1.05rem,3.4vw,1.3rem);line-height:1.35;color:#fff}
.robots-bold li:nth-child(2){border-left-color:#fff}.robots-bold li:nth-child(3){border-left-color:#4d7dff}
.robots-copy .w,.robots-end .w{color:#fff;background:rgba(255,255,255,.14);padding:0 .15em;border-radius:3px}
.robots-end{text-align:center;font-size:1.2rem!important;margin-top:24px!important}
.robots-end strong{display:block;margin-top:8px;font-family:var(--slab);font-weight:400;font-size:clamp(1.5rem,5vw,2.2rem);color:#fff;line-height:1.2}
.robots-end .r{color:#ff4a63}.robots-end .b{color:#7fa6ff}
@media (max-width:760px){.robots-pics{grid-template-columns:1fr;gap:10px}.rp-arrow{transform:rotate(90deg);font-size:2.4rem;line-height:1}.rp-old,.rp-new,.js .rp.reveal.in.rp-old,.js .rp.reveal.in.rp-new{transform:none}}

/* Hero pill: light gray with red/white/blue words */
.sigh{background:#e9ecf1;color:var(--navy);box-shadow:4px 4px 0 var(--red),-3px -3px 0 #2b5fd9;border:2px solid #fff}
.sigh .s-know{color:var(--navy)}
.sigh .s-r{color:var(--red)}
.sigh .s-w{color:#fff;-webkit-text-stroke:1.2px var(--navy);paint-order:stroke fill;text-shadow:1px 1px 0 var(--navy),-1px -1px 0 var(--navy),1px -1px 0 var(--navy),-1px 1px 0 var(--navy)}
.sigh .s-b{color:#1f4fc4}
.sigh em{color:var(--red)}
.sigh .s-y{color:#FFC72C;-webkit-text-stroke:1px var(--navy);paint-order:stroke fill;text-shadow:1px 1px 0 var(--navy),-1px -1px 0 var(--navy),1px -1px 0 var(--navy),-1px 1px 0 var(--navy)}
.sigh .s-know{color:#1A4FD6}
.card .img-wrap.wide.r43{aspect-ratio:4/3}
.rp-media{position:relative}
.rp-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:10px;opacity:0;transition:opacity .25s;pointer-events:none;background:transparent}
.rp-vid.on{opacity:1}
@media (prefers-reduced-motion: reduce){.rp-vid{display:none!important}}
.mini-ico{display:inline-block;width:1.2em;height:.9em;vertical-align:middle;margin:0 .12em 0 .2em;opacity:.85;position:relative;top:-.05em}
.ico-ele{color:#D7182A}
.ico-don{color:#1A4FD6}
.brand{display:inline-flex;align-items:center;gap:34px}
.brand picture,.logo-sm picture{display:inline-flex}
.brand-logo{display:block;height:1.75em;width:auto;border-radius:20%;box-shadow:0 2px 6px rgba(0,0,0,.35)}
.brand-col{position:relative;display:flex;flex-direction:column;justify-content:center;gap:14px;align-self:center;z-index:1}
.brand-usa{position:absolute;left:470px;top:50%;transform:translateY(-50%);font-family:"Righteous",system-ui,sans-serif;font-size:360px;line-height:1;letter-spacing:120px;color:rgba(215,23,47,.08);white-space:nowrap;z-index:0;pointer-events:none;user-select:none;font-weight:400}
.brand-acro,.brand-nm{position:relative;z-index:1}
.brand-acro{font-family:"Righteous",system-ui,sans-serif;font-size:20px;letter-spacing:.5px;color:#0A3161;margin:0;white-space:nowrap;font-weight:400}
.brand-acro b{color:#D7172F;font-weight:400}
.brand-nm{font-family:"Righteous",system-ui,sans-serif;font-size:52px;letter-spacing:4px;color:#0A3161;white-space:nowrap;line-height:1;font-weight:400}
.brand-nm b{color:#D7172F;font-weight:400}
.logo-sm{display:inline-flex;align-items:center;gap:.3em}
.logo-sm .brand-logo{height:1.6em}
/* header: logo + Unity Party needs room; use the menu button below ~1500px */
@media (max-width:1499px){
  .menu-btn{display:block}
  .nav-bar{position:relative}
  .links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;padding:8px 0;border-bottom:4px solid var(--red);z-index:21}
  .links.open{display:flex}.links a{margin:0;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);color:#fff}
  .links a:hover{color:#ff9aa8}
  .links a[href="#join"],.links a[href="/join"]{border-radius:0;background:transparent;color:#fff;padding:14px 20px;margin:0}
  .links a[href="#join"]:hover,.links a[href="/join"]:hover{background:transparent;color:#ff9aa8}
  .links a.nav-hot{border-radius:0}
}
/* unite clip: video (poster = first frame) shown directly so there is no still-to-start jump; still only for reduced motion */
.rp-media.has-vid picture{visibility:hidden}
.rp-media.has-vid .rp-vid{opacity:1}
@media (prefers-reduced-motion: reduce){.rp-media.has-vid picture{visibility:visible}}

@font-face{font-family:"Righteous";src:url("/fonts/righteous.ttf") format("truetype");font-display:swap}
.wmk{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;background:#fff;border:3px solid var(--red);border-radius:10px;box-shadow:0 0 0 2px #fff;padding:.5em .5em .3em;font-size:28px;line-height:1;letter-spacing:0;margin:0 .25em}
.wmk-word{font-family:"Righteous",system-ui,sans-serif;color:#0A3161;font-size:1em;line-height:.9;letter-spacing:.01em;display:flex;align-items:flex-end}
.wmk-i{color:var(--red);position:relative}
.wmk-i::before{content:"\2605";position:absolute;left:50%;transform:translateX(-50%);bottom:100%;margin-bottom:.02em;font-size:.36em;line-height:1;color:var(--red)}
.wmk-ul{display:flex;flex-direction:column;gap:.06em;margin-top:.1em}.wmk-ul i{display:block;height:.08em;min-height:2px}.wmk-ul .a{background:var(--red)}.wmk-ul .b{background:#0A3161;width:78%;margin-left:auto}
.wmk-gap{display:inline-block;width:.32em}
.nav .wmk{font-size:72px;margin:0;border:7px solid #D7172F;border-radius:22px;padding:20px 34px 26px;box-shadow:0 0 0 5px #fff;background:#fff}
.nav .wmk-word{padding-top:.2em;letter-spacing:0;line-height:.9}
.nav .wmk-i{color:#D7172F}
.nav .wmk-i::before{color:#D7172F;font-size:.36em}
.nav .wmk-ul{gap:6px;margin-top:10px}
.nav .wmk-ul i{height:9px;min-height:9px}
.logo-sm .wmk{font-size:40px}

@media (max-width:1099px){
  .nav-stripe{height:6px}
  .nav-bar{height:auto;min-height:0;padding:10px 20px}
  .nav-usa-clip,.brand-usa{display:none}
  .brand{gap:16px}
  .nav .wmk{font-size:36px;border-width:4px;border-radius:14px;padding:12px 16px 14px;box-shadow:0 0 0 3px #fff}
  .nav .wmk-ul{gap:4px;margin-top:6px}
  .nav .wmk-ul i{height:5px;min-height:5px}
  .brand-col{gap:6px}
  .brand-acro{font-size:13px;letter-spacing:.4px}
  .brand-nm{font-size:26px;letter-spacing:2px}
}
@media (max-width:700px){
  .brand-acro,.brand-usa,.nav-usa-clip{display:none}
  .nav .wmk{font-size:22px;border-width:3px;border-radius:12px;padding:.28em .36em .22em;margin:0;box-shadow:0 0 0 2px #fff}
  .nav .wmk-ul{gap:3px;margin-top:6px}
  .nav .wmk-ul i{height:3px;min-height:3px}
  .brand-nm{font-size:20px;letter-spacing:2px}
  .brand{gap:10px}
  .nav-bar{padding:8px 12px;gap:10px;height:auto}
}
@media (max-width:390px){
  .nav .wmk{font-size:20px;border-width:2.5px;padding:.26em .34em .2em}
  .brand-nm{font-size:18px;letter-spacing:1.6px}
  .brand{gap:8px}
}

.logo-sm{gap:14px;flex-wrap:wrap;justify-content:center}
.foot-nm{font-family:"Righteous",system-ui,sans-serif;font-size:28px;letter-spacing:3px;color:#fff;line-height:1;font-weight:400}
.foot-nm b{color:#D7172F;font-weight:400}
@media (max-width:520px){.logo-sm .wmk{font-size:28px}.foot-nm{font-size:20px;letter-spacing:2px}}

/* Pill sentence is one plain black line, same weight/style throughout */
.sigh{color:#111}
.sigh em{color:#111;font-style:normal;-webkit-text-stroke:0;text-shadow:none}

/* "America, RISE UP tomorrow." picture: slow seamless zoom loop */
.rp-new .rp-media{overflow:hidden}
.rp-new .rp-media img,.rp-new .rp-media video{transform-origin:50% 45%;animation:riseZoom 12s ease-in-out infinite;will-change:transform}
@keyframes riseZoom{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.rp-new .rp-media img,.rp-new .rp-media video{animation:none}}

/* Join movement form + live counts */
.join-stats{margin:22px auto 0;max-width:560px;background:rgba(0,0,0,.22);border-radius:12px;padding:16px 18px;color:#fff}
.join-total{margin:0;font-size:1.15rem;font-weight:700}.join-total b{font-family:var(--slab);font-weight:400;font-size:2.1rem;display:block;line-height:1;color:#ffd447}
.join-split{margin:8px 0 0;font-size:.9rem;opacity:.95}
.join-states{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.join-states li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:700;letter-spacing:.02em}
.join-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.join-card .opt{font-weight:600;opacity:.7;font-size:.8rem}
.join-checks{border:1px solid rgba(255,255,255,.2);border-radius:10px;padding:12px 14px;margin:0;display:grid;gap:8px}
.join-checks legend{font-weight:800;font-size:.85rem;padding:0 6px}
.join-card .check{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.95rem;cursor:pointer}
.join-card .check input{width:auto;accent-color:var(--red);transform:scale(1.2)}
.join-msg{margin:0;text-align:center;font-weight:800;font-size:.95rem}
.join-msg.ok{color:#ffd447}.join-msg.err{color:#ffd6d6}
.join-card label.hp,.apparel-dialog label.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media (max-width:560px){.join-row{grid-template-columns:1fr}}

/* Apparel request dialog */
.apparel-dialog{border:0;border-radius:16px;padding:0;width:min(520px,calc(100vw - 28px));box-shadow:0 20px 60px rgba(10,26,66,.4);background:#fff;color:var(--ink)}
.apparel-dialog::backdrop{background:rgba(6,16,48,.72)}
.apparel-dialog form{display:grid;gap:12px;padding:24px}
.apparel-dialog h3{margin:0;color:var(--navy);font-family:var(--slab);font-weight:400;font-size:1.7rem;text-align:center}
.apparel-product{margin:0;text-align:center;font-weight:800;color:var(--navy)}
.apparel-dialog label{font-weight:700;font-size:.9rem;display:grid;gap:6px}
.apparel-dialog input,.apparel-dialog select,.apparel-dialog textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #cfd5e3;font-size:16px;background:#fff;color:var(--ink);font-family:var(--sans)}
.apparel-dialog textarea{resize:vertical;min-height:72px}
.apparel-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.apparel-dialog .btn-navy{width:100%;background:var(--red)}
.apparel-dialog .fine{color:var(--muted);opacity:1}
.apparel-dialog .join-msg.ok{color:var(--navy)}
.apparel-dialog .join-msg.err{color:var(--red)}

/* ---------- Multipage (hybrid) ---------- */
html{scroll-padding-top:calc(var(--navh,0px) + 8px)}
.links a[aria-current="page"]{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px;text-decoration-color:#D7172F}
.links a.nav-hot[aria-current="page"],.links a[href="/join"][aria-current="page"]{text-decoration:none;box-shadow:0 0 0 2px #0A3161}
@media (max-width:1499px){
  .links a[aria-current="page"],.links a.nav-hot[aria-current="page"],.links a[href="/join"][aria-current="page"]{text-decoration:none;box-shadow:inset 5px 0 0 #D7172F;background:rgba(255,255,255,.12)!important;color:#fff!important}
}
.teasers{background:var(--cream);padding:56px 18px 64px}
.tz-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tz-card{background:#fff;border-radius:16px;border-top:6px solid var(--red);box-shadow:0 10px 30px rgba(10,26,66,.10);padding:26px 24px 28px;display:flex;flex-direction:column;align-items:center;text-align:center}
.tz-card:nth-child(3n+2){border-top-color:var(--navy)}
.tz-card .kicker{margin-bottom:10px}
.tz-title{font-family:var(--slab);font-weight:400;color:var(--navy);font-size:clamp(1.6rem,4.6vw,2.1rem);line-height:1.08;margin:0 0 12px}
.tz-title span{color:var(--red)}
.tz-text{color:var(--muted);font-size:1.02rem;line-height:1.5;margin:0 0 20px}
.tz-card{justify-content:center}.tz-media{justify-content:flex-start}.tz-media .btn{margin-top:auto}
.tz-wide{grid-column:span 2}
.tz-gold{background:linear-gradient(180deg,#fff7d6,#fff);border-top-color:#ffd447}
.tz-dark{background:var(--navy);border-top-color:var(--red);color:#fff}
.tz-dark .tz-title{color:#fff}.tz-dark .tz-title span{background:var(--red);color:#fff;padding:0 .2em;display:inline-block;margin-top:.1em}
.tz-dark .tz-text{color:#dfe5f3}
.tz-img{display:block;margin:-26px -24px 18px;width:calc(100% + 48px);border-radius:10px 10px 0 0;overflow:hidden}
.tz-img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.tz-tags{list-style:none;counter-reset:tz;margin:0 0 22px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.tz-tags li{counter-increment:tz}
.tz-tags a{display:inline-block;font-family:"Courier Prime",ui-monospace,monospace;font-weight:700;font-size:.9rem;color:var(--navy);text-decoration:none;border:2px dashed #b8c0d6;border-radius:8px;padding:6px 10px;background:#fbfbfd}
.tz-tags a::before{content:"0" counter(tz) " ";color:var(--red)}
.tz-tags a:hover{border-color:var(--red)}
@media (max-width:1099px){.tz-grid{grid-template-columns:repeat(2,1fr)}.tz-wide{grid-column:span 2}}
@media (max-width:700px){.teasers{padding:40px 14px 48px}.tz-grid{grid-template-columns:1fr;gap:18px}.tz-wide{grid-column:auto}}

/* header eagle logo */
.brand-eagle-pic{display:inline-flex;align-self:center;flex:0 0 auto}
.brand-eagle{display:block;height:180px;width:auto}
.brand-usa{left:749px}
.roadtrip{max-width:760px;margin:36px auto 8px;padding:26px 28px;background:#fff;border:3px solid var(--red);border-radius:16px;box-shadow:0 0 0 3px #fff,0 6px 20px rgba(10,49,97,.12);color:#0A3161}
.roadtrip h3{font-family:"Righteous",system-ui,sans-serif;font-weight:400;font-size:clamp(1.5rem,4vw,2rem);margin:4px 0 12px;color:#0A3161}
.roadtrip p{font-size:1.08rem;line-height:1.6;margin:0 0 12px}
.roadtrip-end{font-size:1.2rem!important;margin:0!important}
.roadtrip-end strong{color:var(--red)}
@media (max-width:1099px){.brand-eagle{height:84px}}
@media (max-width:700px){.brand-eagle{height:52px}.roadtrip{margin:28px 14px 4px;padding:20px 18px}}
@media (max-width:390px){.brand-eagle{height:44px}}
/* eagle adds width: switch to the menu button a little sooner so links never overlap Unity Party */
@media (max-width:1799px){
  .menu-btn{display:block}
  .nav-bar{position:relative}
  .links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--navy);flex-direction:column;padding:8px 0;border-bottom:4px solid var(--red);z-index:21}
  .links.open{display:flex}.links a{margin:0;padding:14px 20px;border-top:1px solid rgba(255,255,255,.1);color:#fff}
  .links a:hover{color:#ff9aa8}
  .links a[href="#join"],.links a[href="/join"]{border-radius:0;background:transparent;color:#fff;padding:14px 20px;margin:0}
  .links a[href="#join"]:hover,.links a[href="/join"]:hover{background:transparent;color:#ff9aa8}
  .links a.nav-hot{border-radius:0}
}
.roadtrip .kicker{text-align:left}
