.a250{--navy:#1B2A4A;--red:#C0392B;--cream:#FAF6EE;--offwhite:#F2EDE0;--gold:#D4A017;--muted:#5A4A3A;--light:#FDFAF5;font-family:'Source Serif 4',Georgia,serif;color:var(--navy);background:var(--light);box-sizing:border-box;}
.a250 *,.a250 *::before,.a250 *::after{box-sizing:border-box;margin:0;padding:0;}
.a250 a{color:var(--red);text-decoration:none;}
.a250 a:hover{text-decoration:underline;}

/* HERO */
.a250-hero{background:var(--navy);background-image:radial-gradient(ellipse at 50% 100%,rgba(192,57,43,.2) 0%,transparent 60%),repeating-linear-gradient(0deg,transparent,transparent 44px,rgba(255,255,255,.02) 44px,rgba(255,255,255,.02) 45px),repeating-linear-gradient(90deg,transparent,transparent 44px,rgba(255,255,255,.015) 44px,rgba(255,255,255,.015) 45px);padding:72px 24px 64px;text-align:center;position:relative;overflow:hidden;}
.a250-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--red) 0px,var(--red) 80px,#fff 80px,#fff 160px,var(--navy) 160px,var(--navy) 240px);}
.a250-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--red) 0px,var(--red) 80px,#fff 80px,#fff 160px,var(--navy) 160px,var(--navy) 240px);}
.a250-hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto;}
.a250-stars{display:flex;justify-content:center;gap:12px;margin-bottom:20px;font-size:1.4rem;}
.a250-eyebrow{font-family:'Oswald',sans-serif;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(250,246,238,.55);display:block;margin-bottom:14px;}
.a250-hero h1{font-family:'Oswald',sans-serif;font-size:clamp(2.8rem,8vw,5.5rem);font-weight:700;line-height:.95;color:#fff;letter-spacing:.04em;text-shadow:0 3px 20px rgba(0,0,0,.5);}
.a250-hero h1 em{color:var(--red);font-style:normal;display:block;}
.a250-hero-sub{font-size:1rem;line-height:1.65;color:rgba(250,246,238,.75);max-width:520px;margin:18px auto 0;}

/* STRIP */
.a250-strip{background:var(--red);padding:20px 24px;}
.a250-strip-inner{max-width:960px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center;}
@media(max-width:580px){.a250-strip-inner{grid-template-columns:1fr;gap:8px;}}
.a250-strip-item{font-family:'Oswald',sans-serif;color:#fff;}
.a250-strip-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65);display:block;}
.a250-strip-val{font-size:1.1rem;font-weight:700;}

/* SECTIONS */
.a250-section{padding:60px 24px;max-width:960px;margin:0 auto;}
.a250-bg{background:var(--offwhite);padding:60px 24px;border-top:3px solid var(--gold);border-bottom:3px solid var(--gold);}
.a250-bg-inner{max-width:960px;margin:0 auto;}
.a250-label{font-family:'Oswald',sans-serif;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:10px;}
.a250-h2{font-family:'Playfair Display',serif;font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:900;color:var(--navy);line-height:1.12;margin-bottom:16px;}
.a250-h2 em{font-style:italic;color:var(--red);}
.a250-lead{font-size:1.02rem;line-height:1.75;color:var(--muted);}

/* WHO CARD GRID */
.a250-who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;}
@media(max-width:660px){.a250-who-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:420px){.a250-who-grid{grid-template-columns:1fr;}}
.a250-who-card{background:#fff;border:1.5px solid #DDD5C0;border-radius:10px;padding:20px 16px;text-align:center;border-top:3px solid var(--red);}
.a250-who-icon{font-size:1.8rem;display:block;margin-bottom:8px;}
.a250-who-card h4{font-family:'Oswald',sans-serif;font-size:.9rem;font-weight:700;color:var(--navy);letter-spacing:.04em;text-transform:uppercase;}

/* GRAND MARSHALL */
.a250-gm{background:var(--navy);border-radius:14px;padding:36px 32px;margin-top:32px;text-align:center;position:relative;overflow:hidden;}
.a250-gm::before{content:'⭐';position:absolute;font-size:12rem;opacity:.05;top:-20px;right:-20px;line-height:1;}
.a250-gm-label{font-family:'Oswald',sans-serif;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px;}
.a250-gm h3{font-family:'Playfair Display',serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;color:#fff;margin-bottom:10px;line-height:1.2;}
.a250-gm p{font-size:.95rem;color:rgba(250,246,238,.7);max-width:560px;margin:0 auto;line-height:1.65;}

/* CTA */
.a250-cta{background:linear-gradient(135deg,var(--red) 0%,#8B1A1A 100%);padding:64px 24px;text-align:center;position:relative;overflow:hidden;}
.a250-cta::before{content:'🇺🇸';position:absolute;font-size:16rem;opacity:.05;top:-30px;right:-40px;line-height:1;pointer-events:none;}
.a250-cta h2{font-family:'Oswald',sans-serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:.04em;position:relative;}
.a250-cta p{font-size:1rem;color:rgba(255,255,255,.85);max-width:520px;margin:0 auto 28px;line-height:1.65;position:relative;}
.a250-btn{display:inline-block;padding:16px 36px;border-radius:5px;font-family:'Oswald',sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:transform .15s,box-shadow .15s;position:relative;}
.a250-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.4);text-decoration:none;}
.a250-btn-white{background:#fff;color:var(--red);}
.a250-note{font-size:.8rem;color:rgba(255,255,255,.6);margin-top:16px;position:relative;}
.a250-partner{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:14px 20px;display:inline-block;margin-top:20px;font-family:'Oswald',sans-serif;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8);position:relative;}

/* INFO BOX */
.a250-info{background:var(--navy);border-radius:12px;padding:28px 24px;margin-top:32px;}
.a250-info-row{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);}
.a250-info-row:last-child{border-bottom:none;}
.a250-info-icon{font-size:1.1rem;flex-shrink:0;margin-top:2px;}
.a250-info-label{font-family:'Oswald',sans-serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(250,246,238,.5);display:block;margin-bottom:3px;}
.a250-info-val{font-size:.92rem;color:#fff;font-weight:600;}