.flag-stage{display:none}
body[class*="flag-"]{--red:#c9142f;--blue:#071f47;--bright:#123e78;--white:#fff}
body[class*="flag-"] .hero .network-art,
body[class*="flag-"] .hero-visual>svg,
body[class*="flag-"] .hero-visual>.alt-visual,
body[class*="flag-"] .hero-visual>.route-label{display:none!important}
body[class*="flag-"] .flag-stage{display:flex;position:relative;min-height:560px;width:100%;overflow:hidden;border-radius:28px;isolation:isolate}
.us-flag{position:absolute;background:repeating-linear-gradient(to bottom,#b31942 0 7.69%,#fff 7.69% 15.38%);box-shadow:0 24px 60px rgba(4,18,42,.28)}
.flag-stars{position:absolute;left:0;top:0;width:40%;height:53.8%;box-sizing:border-box;background:#0a3161;color:#fff;font:12px/1.3 Georgia,serif;letter-spacing:4px;padding:10px 8px;overflow:hidden;text-align:center}
.flag-message{position:relative;z-index:2;display:flex;flex-direction:column;gap:20px}
.flag-message span{font:700 11px/1.4 Manrope,sans-serif;letter-spacing:.17em}
.flag-message strong{font:800 clamp(36px,5vw,72px)/.92 Manrope,sans-serif;letter-spacing:-.055em}
.flag-message small{font:600 15px/1.6 Manrope,sans-serif;max-width:320px}
.flag-cta{display:none}

/* 1 — flowing ribbon */
.flag-ribbon .announcement{background:var(--red)}
.flag-ribbon .button{background:var(--red)!important;border-color:var(--red)!important;color:#fff!important}
.flag-ribbon .hero{background:linear-gradient(120deg,#fff 0 58%,#edf3fa 58%)}
.flag-ribbon .flag-stage{background:linear-gradient(145deg,#071f47,#123e78);align-items:flex-end;padding:64px;color:#fff}
.flag-ribbon .us-flag{width:470px;height:250px;right:-76px;top:-12px;transform:rotate(8deg);border-radius:8px}
.flag-ribbon .flag-message strong{font-family:"Playfair Display",serif;letter-spacing:-.03em}
.flag-ribbon .visual-card{background:#fff;border-left:5px solid var(--red)}

/* 2 — bold American campaign */
.flag-bold .announcement{background:#071f47}
.flag-bold .nav-wrap{border-bottom:6px solid var(--red)}
.flag-bold .hero{background:#f4f6f9}
.flag-bold .hero h1 em{color:var(--red)}
.flag-bold .flag-stage{background:var(--red);align-items:center;padding:56px;color:#fff}
.flag-bold .us-flag{width:100%;height:230px;left:0;bottom:0;opacity:.2;transform:scale(1.15)}
.flag-bold .flag-message strong{font-size:clamp(44px,6vw,82px);text-transform:uppercase}
.flag-bold .flag-message small{border-left:5px solid #fff;padding-left:18px}
.flag-bold .button{background:var(--red)!important;border-color:var(--red)!important}
.flag-bold .visual-card{background:#071f47;color:#fff;border:1px solid rgba(255,255,255,.2)}

/* 3 — gateway to America */
.flag-gateway .announcement{background:linear-gradient(90deg,var(--blue) 0 50%,var(--red) 50%)}
.flag-gateway .hero{background:#fff}
.flag-gateway .flag-stage{background:#f3f0e8;align-items:flex-end;padding:60px;color:var(--blue)}
.flag-gateway .flag-stage:before{content:"USA";position:absolute;right:18px;top:14px;color:#fff;font:800 160px/.8 Manrope,sans-serif;letter-spacing:-.08em;text-shadow:0 0 0 #fff;opacity:.75}
.flag-gateway .us-flag{width:270px;height:510px;right:0;top:0;background:repeating-linear-gradient(to right,#b31942 0 7.69%,#fff 7.69% 15.38%)}
.flag-gateway .flag-stars{width:100%;height:42%;font-size:12px;padding-top:26px}
.flag-gateway .flag-message{max-width:370px;background:rgba(243,240,232,.94);padding:28px 26px;border-left:9px solid var(--red)}
.flag-gateway .flag-message strong{font-family:"Playfair Display",serif}
.flag-gateway .button{background:var(--blue)!important;border-color:var(--blue)!important}

/* 4 — executive federal */
.flag-executive .announcement{background:#aa1428}
.flag-executive .nav-wrap{background:#061733;color:#fff}
.flag-executive .nav-wrap a,.flag-executive .brand{color:#fff}
.flag-executive .hero{background:#061733;color:#fff}
.flag-executive .hero-lead,.flag-executive .trust-row{color:#dce6f3}
.flag-executive .flag-stage{background:linear-gradient(145deg,#0b2a57,#061733);align-items:center;padding:60px;color:#fff;border:1px solid rgba(255,255,255,.16)}
.flag-executive .flag-stage:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.2);border-radius:18px}
.flag-executive .us-flag{width:225px;height:135px;right:42px;top:38px;border-radius:4px}
.flag-executive .flag-stars{font-size:7px;letter-spacing:2px;padding:6px 3px}
.flag-executive .flag-message{padding-top:70px}
.flag-executive .flag-message span{color:#f1c869}
.flag-executive .flag-message strong{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,66px)}
.flag-executive .button{background:#bd1731!important;border-color:#bd1731!important}
.flag-executive .visual-card{background:#fff;color:#071f47;border-top:5px solid #bd1731}

/* 5 — liberty monument */
.flag-liberty .announcement{background:#b31942}
.flag-liberty .hero{background:linear-gradient(90deg,#061a3b 0 48%,#fff 48%);color:#fff}
.flag-liberty .hero h1{color:#fff}
.flag-liberty .hero-lead,.flag-liberty .trust-row{color:#d9e5f2}
.flag-liberty .hero h1 em{color:#f3c76d}
.flag-liberty .flag-stage{background:linear-gradient(180deg,#dfeaf4 0 66%,#b7cadd 66%);align-items:flex-end;padding:56px;color:#071f47}
.flag-liberty .flag-stage:before{content:"LIBERTY";position:absolute;left:-18px;top:20px;color:#fff;font:800 118px/1 Manrope,sans-serif;letter-spacing:-.08em;opacity:.9}
.flag-liberty .flag-stage:after{content:"★";position:absolute;right:62px;bottom:52px;color:#0a3161;font-size:220px;line-height:1;opacity:.12}
.flag-liberty .us-flag{width:260px;height:150px;right:36px;top:44px;transform:rotate(-4deg);border-radius:5px}
.flag-liberty .flag-message{background:rgba(255,255,255,.9);padding:26px 30px;border-bottom:10px solid #b31942;max-width:390px}
.flag-liberty .flag-message strong{font-family:"Playfair Display",serif}
.flag-liberty .button{background:#b31942!important;border-color:#b31942!important}

/* 6 — stars and stripes */
.flag-stripes .announcement{background:#071f47}
.flag-stripes .hero{background:#fff}
.flag-stripes .hero h1 em{color:#b31942}
.flag-stripes .flag-stage{background:repeating-linear-gradient(165deg,#b31942 0 42px,#fff 42px 84px);align-items:center;padding:58px;color:#fff}
.flag-stripes .flag-stage:before{content:"★  ★  ★  ★  ★";position:absolute;inset:0 0 auto 0;background:#0a3161;color:#fff;font:42px/120px Georgia,serif;letter-spacing:16px;text-align:center;height:120px}
.flag-stripes .us-flag{display:none}
.flag-stripes .flag-message{background:rgba(7,31,71,.95);padding:42px;border:2px solid rgba(255,255,255,.65);box-shadow:0 22px 50px rgba(7,31,71,.3)}
.flag-stripes .flag-message strong{text-transform:uppercase;font-size:clamp(40px,5.5vw,75px)}
.flag-stripes .button{background:#b31942!important;border-color:#b31942!important}
.flag-stripes .visual-card{background:#fff;border:2px solid #0a3161}

/* 7 — American dream */
.flag-dream .announcement{background:linear-gradient(90deg,#071f47,#b31942)}
.flag-dream .hero{background:#eef4fa}
.flag-dream .hero h1 em{color:#b31942}
.flag-dream .flag-stage{background:linear-gradient(180deg,#8eb7db 0 58%,#f4d9b3 58% 68%,#09224c 68%);align-items:flex-start;padding:54px;color:#071f47}
.flag-dream .flag-stage:before{content:"NEW YORK  •  MIAMI  •  TEXAS  •  AMERICA";position:absolute;left:0;right:0;bottom:42px;color:#fff;font:700 12px/1 Manrope,sans-serif;letter-spacing:.22em;text-align:center}
.flag-dream .flag-stage:after{content:"▮ ▮▮  ▮ ▮▮▮  ▮  ▮▮ ▮";position:absolute;left:0;right:0;bottom:89px;color:#0a3161;font:90px/1 Manrope,sans-serif;letter-spacing:-.12em;text-align:center}
.flag-dream .us-flag{width:220px;height:125px;right:34px;top:32px;border-radius:4px;box-shadow:0 12px 30px rgba(4,18,42,.22)}
.flag-dream .flag-message{max-width:375px;background:rgba(255,255,255,.9);padding:30px;box-shadow:0 16px 40px rgba(4,18,42,.15)}
.flag-dream .flag-message strong{font-family:"Playfair Display",serif}
.flag-dream .button{background:#b31942!important;border-color:#b31942!important}

/* 8 — American heritage */
.flag-heritage .announcement{background:#9c122b}
.flag-heritage .nav-wrap{border-bottom:4px solid #c7a45b}
.flag-heritage .hero{background:#071a37;color:#fff}
.flag-heritage .hero h1{color:#fff}
.flag-heritage .hero-lead,.flag-heritage .trust-row{color:#dbe5ef}
.flag-heritage .flag-stage{background:radial-gradient(circle at center,#153a6b,#06162f 72%);align-items:center;justify-content:center;padding:58px;color:#fff;text-align:center}
.flag-heritage .flag-stage:before{content:"★";position:absolute;color:#c8a45b;font-size:320px;line-height:1;opacity:.1}
.flag-heritage .flag-stage:after{content:"★  UNITED STATES BUSINESS OPPORTUNITY  ★";position:absolute;top:42px;left:40px;right:40px;border-top:1px solid #c8a45b;border-bottom:1px solid #c8a45b;padding:14px;color:#e4c77e;font:700 11px/1 Manrope,sans-serif;letter-spacing:.16em}
.flag-heritage .us-flag{width:175px;height:100px;left:50%;bottom:40px;transform:translateX(-50%);border-radius:4px}
.flag-heritage .flag-message{align-items:center;padding-bottom:92px}
.flag-heritage .flag-message span{color:#e4c77e}
.flag-heritage .flag-message strong{font-family:"Playfair Display",serif;font-size:clamp(38px,5vw,64px)}
.flag-heritage .flag-message small{margin:auto}
.flag-heritage .button{background:#b31942!important;border-color:#b31942!important}
.flag-heritage .visual-card{background:#fff;color:#071f47;border-top:5px solid #c8a45b}

/* 9 — Capitol classic, inspired by the supplied reference */
.flag-capitol .announcement{background:#a50012;color:#fff}
.flag-capitol .nav-wrap{background:#fff;border-bottom:4px solid #c8a34c}
.flag-capitol nav a{color:#071c45;font-weight:800}
.flag-capitol nav a:hover{color:#a50012}
.flag-capitol .hero{display:flex!important;align-items:center;justify-content:center;min-height:760px;padding:80px 6vw;background-image:linear-gradient(rgba(6,25,56,.12),rgba(6,25,56,.22)),url('/assets/capitol-e2-v2.png');background-size:cover;background-position:center}
.flag-capitol .hero-copy{width:min(720px,88vw);max-width:none;padding:50px 56px;text-align:center;background:rgba(255,254,251,.96);border:4px double #c8a34c;box-shadow:0 22px 65px rgba(4,18,42,.35)}
.flag-capitol .hero-copy .eyebrow{color:#a50012}
.flag-capitol .hero h1{font-family:Montserrat,Manrope,sans-serif;color:#071c45;font-size:clamp(48px,6vw,78px);line-height:.98;font-weight:700}
.flag-capitol .hero h1 em{color:#a50012}
.flag-capitol .hero-lead{max-width:600px;margin-inline:auto;color:#35445a}
.flag-capitol .hero-actions,.flag-capitol .trust-row{justify-content:center}
.flag-capitol .hero-visual{display:none!important}
.flag-capitol .flag-stage{background-image:linear-gradient(rgba(6,25,56,.04),rgba(6,25,56,.16)),url('/assets/capitol-e2-v2.png');background-size:cover;background-position:center;align-items:center;justify-content:center;padding:42px;color:#071c45;border-radius:8px;border:1px solid #d9c487}
.flag-capitol .us-flag{display:none}
.flag-capitol .flag-message{width:min(84%,590px);max-width:none;align-items:center;text-align:center;background:rgba(255,254,251,.96);padding:38px 42px 34px;border:4px double #c8a34c;box-shadow:0 16px 45px rgba(4,18,42,.3)}
.flag-capitol .flag-message:before{content:"★";color:#c89427;font-size:42px;line-height:1}
.flag-capitol .flag-message span{width:100%;padding-bottom:14px;border-bottom:3px solid #c8a34c;color:#7e621f}
.flag-capitol .flag-message strong{font-family:Montserrat,Manrope,sans-serif;color:#071c45;font-size:clamp(40px,5.4vw,70px);line-height:.97;letter-spacing:-.04em;font-weight:700}
.flag-capitol .flag-message small{max-width:420px;color:#35445a;font-family:Manrope,sans-serif}
.flag-capitol .flag-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:17px 22px;border-radius:999px;background:linear-gradient(#cf1128,#a00012);border:3px solid #d2ab51;box-shadow:0 6px 0 #76101b;color:#fff;text-decoration:none;text-transform:uppercase;font:800 13px/1 Manrope,sans-serif;letter-spacing:.08em}
.flag-capitol .button{background:#ae071a!important;border-color:#ae071a!important}
.flag-capitol .visual-card{background:#fff;border:2px solid #c8a34c;color:#071c45}
.flag-capitol .pillars{grid-template-columns:repeat(3,1fr)}
.flag-capitol .section h2,.flag-capitol .inquiry h2,.flag-capitol .pillars h3,.flag-capitol .steps h3,.flag-capitol .market-strip strong,.flag-capitol .e2-side strong,.flag-capitol .phone-block a{font-family:Montserrat,Manrope,sans-serif;font-weight:700}

@media(max-width:900px){body[class*="flag-"] .flag-stage{min-height:450px;padding:38px}.flag-gateway .us-flag{width:190px}.flag-gateway .flag-message{max-width:300px}.flag-stars{font-size:8px;letter-spacing:2px}.flag-executive .us-flag{width:170px;height:100px}.flag-liberty .flag-stage:before{font-size:72px}.flag-dream .flag-stage:after{font-size:58px}.flag-heritage .flag-stage:after{left:15px;right:15px}.flag-capitol .flag-message{padding:26px 24px}.flag-capitol .flag-message strong{font-size:38px}.flag-capitol .pillars{grid-template-columns:1fr}}
