:root {
  --red:    #d0021b;
  --red-dk: #a80016;
  --navy:   #001f5b;
  --navy-2: #002b7f;
  --gold:   #f5a623;
  --bg:     #f0f2f5;
  --surface:#ffffff;
  --ink:    #0a0a0a;
  --ink-2:  #1c1c1c;
  --muted:  #5a5a5a;
  --border: #d6d8db;
  --stripe: #f7f8fa;

--bde-background-color: var(--grey-50);
    --bde-palette-color-1: #161748;
    --bde-palette-color-2: #F0F6F8;
    --bde-palette-color-3: #2e3091;
    --bde-palette-color-4: #252525;
    --bde-palette-color-5: #323232;
    --bde-palette-color-6: #fff;
    --bde-palette-color-7: #000;
    --bde-palette-primary-light-8: #2e3091;
    --bde-palette-light-grey-9: #E2E9EC;

}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 18px; }
body { font-family: 'Barlow', system-ui, sans-serif; background: var(--bg); color: var(--ink); font-size: 1rem; line-height: 1.6; }
a { text-decoration: none; color: inherit; }

/* TICKER */
.ticker { background: var(--red); overflow: hidden; height: 38px; display: flex; align-items: center; }
.ticker-label { background: var(--navy); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .88rem; letter-spacing: .14em; text-transform: uppercase; padding: 0 1.1rem; white-space: nowrap; height: 100%; display: flex; align-items: center; flex-shrink: 0; }
.ticker-track { display: flex; white-space: nowrap; animation: ticker 45s linear infinite; font-family: 'Barlow Condensed', sans-serif; font-size: .92rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #fff; padding-left: 2rem; align-items: center; height: 100%; }
.ticker-track span { margin-right: 3.5rem; }
.ticker-track span::before { content: "▸  "; opacity: .75; }
@keyframes ticker { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* MASTHEAD */
.masthead { background: var(--surface); border-bottom: 4px solid var(--red); }
.mast-inner { max-width: 1280px; margin: 0 auto; padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.brand-name { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2.8rem; letter-spacing: -.01em; color: var(--navy); text-transform: uppercase; line-height: 1; }
.brand-name em { color: var(--red); font-style: normal; }
.brand-tag { font-family: 'Barlow Condensed', sans-serif; font-size: .85rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); display: block; margin-top: .22rem; }
.mast-cta { display: flex; gap: .6rem; flex-wrap: wrap; align-items: center; }

/* NAVBAR */
.navbar { background:#00153D}
.nav-inner { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; display: flex; flex-wrap: wrap; }
.nav-item { position: relative; }
.nav-link { display: block; font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: #b8cce8; padding: .7rem 1.05rem; transition: all .12s; white-space: nowrap; }
.nav-link:hover, .nav-link.cur { color: #fff; background: rgba(255,255,255,.1); }
.nav-link.cur { border-bottom: 3px solid var(--red); }
.dd-toggle::after { content: " ▾"; font-size: .75rem; opacity: .65; }
.dd-menu { display: none; position: absolute; top: 100%; left: 0; z-index: 300; background: var(--surface); border: 1px solid var(--border); border-top: 3px solid var(--red); min-width: 240px; padding: .35rem 0; box-shadow: 0 6px 22px rgba(0,0,0,.14); }
.nav-item:hover .dd-menu { display: block; }
.dd-menu a { display: block; padding: .65rem 1.1rem; font-family: 'Barlow Condensed', sans-serif; font-size: 1rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-2); border-left: 3px solid transparent; transition: all .12s; }
.dd-menu a:hover, .dd-menu a.cur { color: var(--red); background: #fdf0f0; border-left-color: var(--red); }

/* BUTTONS */
.btn-r { background: var(--red); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; padding: .6rem 1.3rem; border: none; cursor: pointer; display: inline-block; transition: background .14s; }
.btn-r:hover { background: var(--red-dk); color: #fff; }
.btn-n { background: var(--navy); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; padding: .6rem 1.3rem; border: none; cursor: pointer; display: inline-block; transition: background .14s; }
.btn-n:hover { background: var(--navy-2); color: #fff; }
.btn-ol { border: 2px solid var(--navy); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; padding: .55rem 1.2rem; display: inline-block; transition: all .14s; }
.btn-ol:hover { background: var(--navy); color: #fff; }
.btn-gold { background: var(--gold); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.1rem; letter-spacing: .07em; text-transform: uppercase; padding: .7rem 1.5rem; display: inline-block; transition: background .14s; }
.btn-gold:hover { background: #e8950f; }
.btn-gg { background: transparent; color: var(--gold); font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; letter-spacing: .07em; text-transform: uppercase; padding: .6rem 1.25rem; border: 2px solid rgba(245,166,35,.35); display: inline-block; transition: all .14s; }
.btn-gg:hover { border-color: var(--gold); background: rgba(245,166,35,.1); }

/* LAYOUT */
.wrap { max-width: 1280px; margin: 0 auto; padding: 0 1.5rem; }
.sec { padding: 2.5rem 0; border-bottom: 1px solid var(--border); }
.sec:last-child { border-bottom: none; }

/* SECTION LABELS */
.sl { display: flex; align-items: center; gap: .7rem; margin-bottom: 1.4rem; }
.sl-tag { background: var(--red); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .92rem; letter-spacing: .13em; text-transform: uppercase; padding: .25rem .7rem; flex-shrink: 0; }
.sl-line { flex: 1; height: 2px; background: var(--border); }
.sl-more { font-family: 'Barlow Condensed', sans-serif; font-size: .92rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--red); flex-shrink: 0; }
.sl-more:hover { text-decoration: underline; }
.sl-rr { font-family: 'Barlow Condensed', sans-serif; font-size: .65rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--red); flex-shrink: 0; }
.sl-rr:hover { text-decoration: underline; }

/* SLIDER */
.slider-wrap { display: grid; grid-template-columns: minmax(0,1.72fr) minmax(0,.85fr); gap: 1.25rem; }
.slider-shell { position: relative; background: var(--navy); overflow: hidden; min-height: 420px; }
.slider-shell::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 35%, rgba(0,0,0,.75) 100%); z-index: 1; pointer-events: none; }
.slide { display: none; min-height: 420px; position: relative; z-index: 2; flex-direction: column; justify-content: flex-end; padding: 2rem 2.2rem 1.8rem; }
.slide.on { display: flex; }
.slide-cat { display: inline-block; background: var(--red); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .88rem; letter-spacing: .13em; text-transform: uppercase; padding: .28rem .75rem; margin-bottom: .75rem; width: fit-content; }
.slide h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.04; color: #fff; text-transform: uppercase; letter-spacing: .01em; margin-bottom: .65rem; max-width: 580px; }
.slide p { color: #bdd0ec; font-size: 1.05rem; line-height: 1.6; max-width: 520px; margin-bottom: 1.15rem; }
.slide-btns { display: flex; flex-wrap: wrap; gap: .6rem; }
.sb-r { background: var(--red); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; padding: .55rem 1.2rem; border: none; cursor: pointer; display: inline-block; transition: background .14s; }
.sb-r:hover { background: var(--red-dk); color: #fff; }
.sb-g { background: transparent; color: #b0c8e8; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: .95rem; letter-spacing: .08em; text-transform: uppercase; padding: .52rem 1.1rem; border: 1px solid rgba(255,255,255,.25); cursor: pointer; display: inline-block; transition: all .14s; }
.sb-g:hover { background: rgba(255,255,255,.1); color: #fff; }
.sdots { position: absolute; bottom: 1rem; left: 2.1rem; z-index: 4; display: flex; align-items: center; gap: .4rem; }
.sdot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.28); cursor: pointer; border: none; padding: 0; transition: background .18s, transform .18s; }
.sdot.on { background: var(--red); transform: scale(1.35); }
.sarr { position: absolute; top: 50%; transform: translateY(-50%); z-index: 5; background: rgba(0,0,0,.38); color: #fff; border: 1px solid rgba(255,255,255,.18); width: 38px; height: 38px; font-size: 1.4rem; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; transition: background .14s; }
.sarr:hover { background: var(--red); }
.sarr.prev { left: .6rem; }
.sarr.next { right: .6rem; }
.ss-idx { display: flex; flex-direction: column; border: 1px solid var(--border); background: var(--surface); }
.ss-hd { background: var(--navy); color: #7090b8; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .88rem; letter-spacing: .13em; text-transform: uppercase; padding: .6rem 1rem; }
.ss-row { display: flex; align-items: flex-start; gap: .7rem; padding: .55rem 1rem; cursor: pointer; border-bottom: 1px solid var(--stripe); transition: background .12s; }
.ss-row:last-child { border-bottom: none; }
.ss-row:hover, .ss-row.on { background: #fdf0f0; }
.ss-row.on { border-left: 3px solid var(--red); }
.ss-n { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.1rem; color: var(--red); flex-shrink: 0; width: 24px; line-height: 1.25; }
.ss-t { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .95rem; line-height: 1.25; color: var(--ink-2); text-transform: uppercase; letter-spacing: .02em; }

/* PAGE HERO (detail pages) */
.page-hero { background: #005281; padding: 2.8rem 1.5rem; position: relative; overflow: hidden; }
.page-hero::before { content: attr(data-wm); position: absolute; right: 2rem; top: 50%; transform: translateY(-50%); font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 9rem; color: rgba(255,255,255,.04); pointer-events: none; white-space: nowrap; line-height: 1; }
.page-hero-inner { max-width: 1280px; margin: 0 auto; }
.page-hero-kicker { display: inline-block; background: var(--red); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .78rem; letter-spacing: .13em; text-transform: uppercase; padding: .22rem .65rem; margin-bottom: .85rem; }
.page-hero h1 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: clamp(2rem, 4vw, 3rem); text-transform: uppercase; letter-spacing: .02em; color: #fff; line-height: 1.04; margin-bottom: .75rem; max-width: 800px; }
.page-hero-sub { font-size: 1.05rem; color: #8aaad4; line-height: 1.65; max-width: 680px; }
.page-hero-nav { display: flex; gap: .7rem; flex-wrap: wrap; margin-top: 1.4rem; }
.phn-btn { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: .88rem; letter-spacing: .07em; text-transform: uppercase; padding: .5rem 1.1rem; cursor: pointer; display: inline-block; transition: all .14s; }
.phn-prev { background: transparent; color: #8aaad4; border: 1px solid rgba(255,255,255,.2); }
.phn-prev:hover { background: rgba(255,255,255,.08); color: #fff; }
.phn-next { background: var(--red); color: #fff; border: none; }
.phn-next:hover { background: var(--red-dk); }
.phn-home { background: transparent; color: #6888b8; border: 1px solid rgba(255,255,255,.12); }
.phn-home:hover { color: #fff; border-color: rgba(255,255,255,.3); }

/* BREADCRUMB */
.breadcrumb { background: var(--surface); border-bottom: 1px solid var(--border); padding: .6rem 1.5rem; }
.bc-inner { max-width: 1280px; margin: 0 auto; font-family: 'Barlow Condensed', sans-serif; font-size: .88rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.bc-inner a { color: var(--navy); }
.bc-inner a:hover { color: var(--red); }
.bc-sep { color: var(--border); }
.bc-cur { color: var(--red); }

/* STAT TILES */
.stat3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-bottom: 1.5rem; }
.stat4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--border); border: 1px solid var(--border); margin-bottom: 1.5rem; }
.stile { background: var(--surface); padding: 1.5rem 1.3rem; text-align: center; }
.snum { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 3rem; color: var(--red); line-height: 1; display: block; letter-spacing: -.02em; }
.slbl { font-family: 'Barlow Condensed', sans-serif; font-size: .88rem; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); margin-top: .3rem; display: block; }

/* CONTENT GRIDS */
.two-col { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 1.5rem; }
.two-col-eq { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.card { background: var(--surface); border: 1px solid var(--border); padding: 1.5rem 1.65rem; }
.card h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.4rem; text-transform: uppercase; letter-spacing: .02em; color: var(--navy); margin-bottom: .8rem; line-height: 1.1; }
.card p { font-size: 1rem; line-height: 1.7; color: var(--ink-2); margin-bottom: .8rem; }
.card p:last-child { margin-bottom: 0; }
.callout { background: var(--navy); color: #b8cde8; border-left: 5px solid var(--red); padding: 1.1rem 1.3rem; font-family: 'Barlow Condensed', sans-serif; font-size: 1.12rem; font-weight: 700; line-height: 1.45; }
.callout strong { color: #fff; }
.callout a { color: var(--gold); }
.callout-gold { background: #fff8e1; border-left: 5px solid var(--gold); padding: 1.1rem 1.3rem; font-family: 'Barlow Condensed', sans-serif; font-size: 1.05rem; font-weight: 700; line-height: 1.5; color: var(--ink); }
.callout-gold strong { color: var(--navy); }

/* ITEM LISTS */
.item-list { display: flex; flex-direction: column; gap: 1px; background: var(--border); }
.item-row { background: var(--surface); display: flex; align-items: flex-start; gap: .95rem; padding: 1rem 1.2rem; }
.item-icon { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.55rem; line-height: 1; width: 36px; flex-shrink: 0; text-align: center; color: var(--red); }
.item-icon.orange { color: #c05000; }
.item-icon.gold { color: var(--gold); }
.item-icon.green { color: #1a7a3a; }
.item-h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.05rem; text-transform: uppercase; letter-spacing: .03em; color: var(--navy); margin-bottom: .22rem; }
.item-p { font-size: .95rem; line-height: 1.6; color: var(--muted); }

/* DEMAND TILES */
.demand-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--border); border: 1px solid var(--border); }
.dtile { background: var(--surface); padding: 1.4rem; border-top: 5px solid var(--navy); position: relative; }
.dtile-n { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2rem; color: #e8ecf4; line-height: 1; position: absolute; top: .9rem; right: .95rem; }
.dtile h4 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.1rem; text-transform: uppercase; letter-spacing: .03em; color: var(--navy); margin-bottom: .5rem; line-height: 1.2; padding-right: 2.5rem; }
.dtile p { font-size: .95rem; line-height: 1.6; color: var(--muted); }
.dtile .dtile-action { margin-top: .85rem; }

/* NEXT STEPS (bottom of detail pages) */
.next-steps { background: #292929; padding: 2rem 1.5rem; }
.ns-inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: rgba(255,255,255,.08); }
.ns-card { background: #292929; padding: 1.4rem; }
.ns-label { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: #ffffff; margin-bottom: .5rem; display: block; }
.ns-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.1rem; text-transform: uppercase; color: #fff; margin-bottom: .45rem; line-height: 1.2; }
.ns-desc { font-size: .88rem; color: #ffffff; line-height: 1.55; margin-bottom: .9rem; }
.ns-link { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; color: var(--gold); display: inline-flex; align-items: center; gap: .35rem; }
.ns-link::after { content: "→"; }
.ns-link:hover { text-decoration: underline; }

.memb-resources { font-size: .92rem; color: #7a9ccc; line-height: 1.85; font-style: normal; }
.memb-resources strong { color: #b8cde8; display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .3rem; margin-top: .9rem; }
.memb-resources a { color: #000000; }


/* MEMBERSHIP FORM */
.memb-section { background: #000087; padding: 3rem 1.5rem; }
.memb-inner { max-width: 100%; margin: 0 auto; }
.memb-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.45fr); gap: 3rem; align-items: start; }
.memb-left h2 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 2.2rem; text-transform: uppercase; letter-spacing: .03em; color: #03152e; line-height: 1.05; margin-bottom: .6rem; }
.memb-left h2 em { color: #000082; font-style: normal; }
.memb-left p { color: #ffffff; font-size: .98rem; line-height: 1.65; margin-bottom: 1rem; }
.memb-bullets { list-style: none; margin-bottom: 1.4rem; }
.memb-bullets li { color: #000000; font-size: .95rem; font-weight: 600; display: flex; align-items: center; gap: .5rem; padding: .28rem 0; }
.memb-bullets li::before { content: "✓"; color: #000000; font-weight: 900; flex-shrink: 0; }
.memb-address { font-size: .92rem; color: #000000; line-height: 1.85; font-style: strong; }
.memb-address strong { color: #000082; display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; margin-bottom: .3rem; margin-top: .9rem; }
.memb-address a { color: var(--gold); }
.memb-form-card { background: var(--surface); border-top: 5px solid var(--gold); }
.mfc-head { background: var(--navy); padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.mfc-title { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.3rem; text-transform: uppercase; letter-spacing: .06em; color: #fff; }
.mfc-badge { background: var(--gold); color: var(--navy); font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .88rem; letter-spacing: .06em; text-transform: uppercase; padding: .3rem .75rem; }
.mfc-body { padding: 1.5rem; }
.mf-intent { background: #fff8e1; border: 2px solid var(--gold); border-left: 6px solid var(--gold); padding: .9rem 1.1rem; display: flex; align-items: flex-start; gap: .8rem; margin-bottom: 1.35rem; cursor: pointer; }
.mf-chkbox { width: 22px; height: 22px; border: 2.5px solid var(--navy); background: #fff; border-radius: 3px; flex-shrink: 0; margin-top: .1rem; display: flex; align-items: center; justify-content: center; transition: background .14s; }
.mf-chkbox.on { background: var(--navy); border-color: var(--navy); }
.mf-chkbox.on::after { content: "✓"; color: #fff; font-size: .85rem; font-weight: 900; }
.mf-intent-txt { font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 1rem; text-transform: uppercase; letter-spacing: .03em; color: var(--navy); line-height: 1.35; }
.mf-intent-txt em { color: var(--red); font-style: normal; }
.mf-dues { border: 1px solid var(--border); margin-bottom: 1.35rem; }
.mf-dues-hd { background: var(--navy); color: #8aaad4; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: .82rem; text-transform: uppercase; letter-spacing: .1em; padding: .5rem .9rem; }
.mf-dues-row { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: .7rem; padding: .55rem .9rem; border-bottom: 1px solid var(--stripe); }
.mf-dues-row:last-child { border-bottom: none; }
.mf-dues-row.mf-total { border-top: 2px solid var(--navy); background: #f8faff; }
.mf-sq { width: 19px; height: 19px; border: 2px solid var(--navy); border-radius: 2px; background: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: background .14s; flex-shrink: 0; }
.mf-sq.on { background: var(--navy); }
.mf-sq.on::after { content: "✓"; color: #fff; font-size: .72rem; font-weight: 900; }
.mf-dues-lbl { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .92rem; text-transform: uppercase; letter-spacing: .04em; color: var(--ink-2); }
.mf-dues-row.mf-total .mf-dues-lbl { font-weight: 900; color: var(--navy); font-size: .98rem; }
.mf-amt { width: 100px; text-align: right; border: 1.5px solid var(--border); border-radius: 2px; padding: .35rem .55rem; font-family: 'Barlow', sans-serif; font-size: .95rem; font-weight: 700; color: var(--ink); background: #fff; }
.mf-amt:focus { outline: none; border-color: #3b82f6; }
.mf-amt[readonly] { background: #eef2ff; color: var(--navy); font-weight: 900; border-color: var(--navy); cursor: default; }
.mf-group { margin-bottom: 1.05rem; }
.mf-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.mf-row3 { display: grid; grid-template-columns: 1fr 70px 1fr; gap: .75rem; }
.mf-lbl { display: block; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--navy); margin-bottom: .3rem; }
.mf-lbl .req { color: var(--red); }
.mf-input { width: 100%; border: 1.5px solid var(--border); border-radius: 2px; padding: .6rem .8rem; font-family: 'Barlow', sans-serif; font-size: .97rem; color: var(--ink); background: #fff; transition: border-color .14s, box-shadow .14s; }
.mf-input:focus { outline: none; border-color: #3b82f6; box-shadow: 0 0 0 3px rgba(59,130,246,.1); }
.mf-input::placeholder { color: #b0b8c8; font-size: .88rem; }
.mf-input.mf-err { border-color: var(--red); background: #fff5f5; }
.mf-errmsg { font-size: .78rem; color: var(--red); font-weight: 600; margin-top: .22rem; display: none; }
.mf-errmsg.show { display: block; }
.mf-vol { display: flex; align-items: center; gap: .75rem; border: 1px solid var(--border); padding: .75rem .9rem; margin-bottom: 1.1rem; cursor: pointer; background: #f8faff; }
.mf-vol-lbl { font-family: 'Barlow Condensed', sans-serif; font-weight: 700; font-size: .95rem; text-transform: uppercase; letter-spacing: .03em; color: var(--ink-2); }
.mf-disc { font-size: .8rem; color: var(--muted); line-height: 1.6; background: var(--bg); border: 1px solid var(--border); padding: .75rem .9rem; margin-bottom: 1.4rem; }
.mf-submit { width: 100%; background: var(--red); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.15rem; letter-spacing: .1em; text-transform: uppercase; padding: .9rem 1.5rem; border: none; cursor: pointer; transition: background .14s, transform .1s; display: flex; align-items: center; justify-content: center; gap: .55rem; margin-bottom: .7rem; }
.mf-submit:hover { background: var(--red-dk); transform: translateY(-1px); }
.mf-alts { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; }
.mf-alt-btn { background: var(--navy); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: .92rem; letter-spacing: .06em; text-transform: uppercase; padding: .6rem 1rem; border: none; cursor: pointer; text-align: center; display: block; transition: background .14s; }
.mf-alt-btn:hover { background: var(--navy-2); color: #fff; }
.mf-overlay { display: none; position: fixed; inset: 0; background: rgba(0,15,50,.8); z-index: 999; align-items: center; justify-content: center; padding: 1rem; }
.mf-overlay.show { display: flex; }
.mf-success { background: #fff; border-top: 6px solid var(--gold); padding: 2.5rem 2rem; max-width: 420px; width: 100%; text-align: center; }
.mf-success-icon { width: 58px; height: 58px; background: var(--navy); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.1rem; font-size: 1.55rem; color: var(--gold); }
.mf-success h3 { font-family: 'Barlow Condensed', sans-serif; font-weight: 900; font-size: 1.7rem; text-transform: uppercase; color: var(--navy); margin-bottom: .45rem; }
.mf-success p { font-size: .95rem; color: var(--muted); line-height: 1.65; margin-bottom: 1.4rem; }
.mf-success-close { background: var(--navy); color: #fff; font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: .98rem; letter-spacing: .08em; text-transform: uppercase; padding: .65rem 2rem; border: none; cursor: pointer; }

/* FOOTER */
footer { background: #00153D; color: #ffffff; font-family: 'Barlow Condensed', sans-serif; font-size: .92rem; letter-spacing: .04em; padding: 1.25rem 1.5rem; }
.ft-inner { max-width: 1280px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .75rem; align-items: center; }
footer a { color: #ffffff; }
footer a:hover { color: #fff; }

/* RESPONSIVE */
@media (max-width: 920px) {
  .slider-wrap, .two-col, .two-col-eq, .memb-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .stat3, .stat4 { grid-template-columns: 1fr 1fr; }
  .wrap { padding: 0 1rem; }
  .mast-inner { padding: .85rem 1rem; }
  html { font-size: 16px; }
  .mf-row2 { grid-template-columns: 1fr; }
  .mf-row3 { grid-template-columns: 1fr 60px 1fr; }
  .mf-alts { grid-template-columns: 1fr; }
}
