:root {
  --navy: #000F2C;
  --navy-deep: #00091F;
  --navy-soft: #04173A;
  --navy-card: #06183A;
  --deep: #00040F;
  --gold: #DAA900;
  --gold-bright: #F3C01C;
  --gold-deep: #A88200;
  --ink: #131C30;
  --display: 'Playfair Display', Georgia, serif;
  --body: 'Inter', -apple-system, sans-serif;
  /* light-band tokens (default: light theme) */
  --lt-bg: #FFFFFF;
  --lt-bg-alt: #FCFCFA;
  --lt-bg-cream: #FCFAF5;
  --lt-hi: #131C30;
  --lt-body: #48516A;
  --lt-soft: #6A7386;
  --lt-card: #FFFFFF;
  --lt-card-border: #E4DFD0;
  --lt-card-shadow: 0 14px 44px rgba(0,15,44,0.08);
  --lt-acc: #A88200;
  --lt-hairline: rgba(0,15,44,0.11);
  --lt-glow: rgba(218,169,0,0.09);
  --shell: #00091F;
  --panel-border: rgba(0,15,44,0.05);
}
[data-theme="dark"] {
  --lt-bg: #041228;
  --lt-bg-alt: #030E22;
  --lt-bg-cream: #05152E;
  --lt-hi: #FFFFFF;
  --lt-body: rgba(255,255,255,0.72);
  --lt-soft: rgba(255,255,255,0.55);
  --lt-card: rgba(255,255,255,0.035);
  --lt-card-border: rgba(255,255,255,0.09);
  --lt-card-shadow: 0 0 0 rgba(0,0,0,0);
  --lt-acc: #F3C01C;
  --lt-hairline: rgba(255,255,255,0.10);
  --lt-glow: rgba(218,169,0,0.13);
  --shell: #00040F;
  --panel-border: rgba(255,255,255,0.08);
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:var(--body); color:var(--lt-hi); background:var(--shell); line-height:1.78; font-size:16.5px; -webkit-font-smoothing:antialiased; overflow-x:hidden; transition:background-color .35s ease, color .35s ease; }
.band-light, .lt-card-el, .faq-item, .inj-item, .chk-row, .case-col, .tm-card { transition:background-color .35s ease, color .35s ease, border-color .35s ease; }
.container { max-width:1720px; margin:0 auto; padding:0 48px; }
.eyebrow { font-size:12.5px; font-weight:600; letter-spacing:5px; text-transform:uppercase; }
.eyebrow--gold { color:var(--gold-bright); }
.eyebrow--lt { color:var(--lt-acc); }
.gold-rule { width:56px; height:2px; background:var(--gold); margin:24px auto 0; }
.trust-band { padding:88px 48px 28px; display:flex; justify-content:center; }
.trust-inner { background:#FFFFFF; border:1px solid rgba(0,15,44,0.06); border-radius:24px; box-shadow:0 30px 80px rgba(0,4,15,0.35); padding:46px 72px 42px; width:100%; max-width:1720px; display:flex; flex-direction:column; align-items:center; gap:30px; }
.trust-label { font-size:10.5px; letter-spacing:3px; text-transform:uppercase; font-weight:700; color:var(--gold-deep); }
.trust-row { display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; gap:22px; width:100%; }
.trust-row img { max-height:64px; max-width:136px; width:auto; height:auto; display:block; filter:grayscale(100%); opacity:0.7; transition:opacity .3s, filter .3s, transform .3s; }
.trust-row img:hover { opacity:1; filter:grayscale(0%); transform:translateY(-2px); }

.story-qmark { font-family:var(--display); font-size:clamp(6rem,11vw,9rem); line-height:0.55; color:var(--gold-bright); opacity:0.28; margin:34px 0 -8px; user-select:none; }
.center { text-align:center; }

/* ═══ NAV (navy-fixed, both modes) ═══ */
#mainNav { position:fixed; top:0; left:0; right:0; z-index:9999; transition:background .5s, box-shadow .5s; }
#mainNav.pinned { background:rgba(0,9,31,0.93); backdrop-filter:blur(26px) saturate(1.3); -webkit-backdrop-filter:blur(26px) saturate(1.3); box-shadow:0 1px 0 rgba(218,169,0,0.3); }
.nav-bar { max-width:1720px; margin:0 auto; display:grid; grid-template-columns:1fr auto auto; gap:28px; align-items:center; padding:18px 48px; transition:padding .4s; }
#mainNav.pinned .nav-bar { padding:10px 48px; } #mainNav.pinned .nav-logo img { height:54px; }
.nav-logo { justify-self:start; display:flex; align-items:center; }
.nav-logo img { height:68px; width:auto; display:block; transition:height .4s; }
.nav-right { display:flex; align-items:center; gap:26px; justify-self:end; }
.nav-menu { display:flex; align-items:center; gap:32px; }
.nav-menu a { color:rgba(255,255,255,0.6); text-decoration:none; font-size:11.5px; font-weight:500; letter-spacing:3px; text-transform:uppercase; transition:color .3s; position:relative; }
.nav-menu a::after { content:''; position:absolute; bottom:-4px; left:50%; transform:translateX(-50%); width:0; height:1px; background:var(--gold-bright); transition:width .3s; }
.nav-menu a:hover { color:#fff; }
.nav-menu a:hover::after { width:100%; }
.nav-cta { display:flex; flex-direction:column; align-items:flex-end; text-decoration:none; line-height:1.2; gap:3px; }
.nav-cta-label { font-size:10px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.6); white-space:nowrap; }
.nav-cta-phone { font-size:1.85rem; font-weight:700; color:var(--gold-bright); letter-spacing:-0.3px; line-height:1; white-space:nowrap; transition:color .2s; }
.nav-cta:hover .nav-cta-phone { color:#fff; }
.nav-call { display:none; width:38px; height:38px; border-radius:50%; background:var(--gold); align-items:center; justify-content:center; flex-shrink:0; box-shadow:0 4px 14px rgba(218,169,0,0.35); }
.nav-call svg { width:17px; height:17px; color:var(--navy); }
.burger { display:none; cursor:pointer; width:26px; height:18px; position:relative; }
.burger span { display:block; position:absolute; width:100%; height:1.5px; background:#fff; transition:.3s; }
.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:50%;transform:translateY(-50%)}.burger span:nth-child(3){bottom:0}
.theme-toggle { position:relative; display:inline-flex; align-items:center; justify-content:space-between; width:58px; height:30px; background:rgba(218,169,0,0.14); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border:1px solid rgba(218,169,0,0.4); border-radius:999px; cursor:pointer; transition:background .3s, border-color .3s; outline:none; flex-shrink:0; }
.theme-toggle:hover { background:rgba(218,169,0,0.24); border-color:rgba(218,169,0,0.6); }
.theme-toggle:focus-visible { box-shadow:0 0 0 3px rgba(218,169,0,0.35); }
.theme-toggle-icon { position:relative; z-index:2; width:14px; height:14px; margin:0 7px; pointer-events:none; }
.theme-toggle-sun { color:#fff; }
.theme-toggle-moon { color:var(--gold-bright); }
[data-theme="dark"] .theme-toggle-sun { color:var(--gold-bright); }
[data-theme="dark"] .theme-toggle-moon { color:#fff; }
.theme-toggle-thumb { position:absolute; top:2px; left:2px; width:24px; height:24px; background:var(--gold); border-radius:50%; transition:transform .35s cubic-bezier(0.34,1.56,0.64,1); box-shadow:0 2px 8px rgba(218,169,0,0.4); z-index:1; }
[data-theme="dark"] .theme-toggle-thumb { transform:translateX(28px); }

/* ═══ HERO (navy split, current-site rhythm) ═══ */
.hero { position:relative; overflow:hidden; background:var(--navy); padding:168px 0 0; }
.hero-bg {
  position:absolute; inset:0; z-index:0;
  background:
    radial-gradient(ellipse 52% 62% at 76% 48%, rgba(218,169,0,0.22) 0%, transparent 60%),
    radial-gradient(ellipse 70% 60% at 8% 95%, #04173A 0%, transparent 62%),
    linear-gradient(170deg, var(--deep) 0%, var(--navy) 55%, var(--navy-deep) 100%);
}
.hero-grain { position:absolute; inset:0; z-index:1; opacity:0.04; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero-inner { position:relative; z-index:3; display:grid; grid-template-columns:1fr 1.08fr; gap:36px; align-items:stretch; }
.hero-content { display:flex; flex-direction:column; justify-content:center; padding:28px 0 96px; }
.hero-h1 { font-family:var(--display); font-size:clamp(3.1rem,6.2vw,5.2rem); font-weight:700; line-height:1.03; color:#fff; letter-spacing:-0.5px; margin:24px 0 20px; }
.hero-h1 em { color:var(--gold-bright); font-style:italic; font-weight:500; }
.hero-tagline { font-family:var(--display); font-size:clamp(1.45rem,2.6vw,2rem); font-style:italic; font-weight:500; color:#fff; line-height:1.35; margin-bottom:22px; }
.hero-tagline em { color:var(--gold-bright); }
.hero-sub { font-size:1.06rem; color:rgba(255,255,255,0.68); line-height:1.85; max-width:560px; margin-bottom:38px; }
.ti-badge { margin:2px 0 28px; min-height:52px; max-width:520px; }
.ti-badge .ti-widget .ti-header, .ti-badge .ti-header { padding:12px 0 !important; }
.ti-badge .ti-widget { text-align:left !important; }
.hero-partner { margin-top:52px; display:flex; align-items:center; gap:18px; }
.hero-partner .hp-label { font-size:11px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.55); line-height:1.5; }
.hero-partner img { height:64px; width:auto; display:block; }
.hero-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.btn-gold { display:inline-flex; align-items:center; background:var(--gold); color:var(--navy); text-decoration:none; font-size:12.5px; font-weight:700; letter-spacing:3px; text-transform:uppercase; padding:18px 42px; position:relative; overflow:hidden; transition:background .3s, transform .3s, box-shadow .3s; }
.btn-gold::before { content:''; position:absolute; inset:0; background:linear-gradient(135deg,rgba(255,255,255,0.2) 0%,transparent 50%); }
.btn-gold:hover { background:var(--gold-bright); transform:translateY(-2px); box-shadow:0 10px 40px rgba(218,169,0,0.4); }
.btn-ghost { color:rgba(255,255,255,0.68); text-decoration:none; font-size:12px; font-weight:500; letter-spacing:2.5px; text-transform:uppercase; border-bottom:1px solid rgba(255,255,255,0.16); padding-bottom:4px; transition:color .3s, border-color .3s; }
.btn-ghost:hover { color:#fff; border-color:var(--gold-bright); }
.hero-img { position:relative; display:flex; align-items:flex-end; justify-content:center; }
.hero-img img { display:block; width:100%; max-width:none; height:auto; object-fit:contain; object-position:bottom center; filter:contrast(1.06); transform:scale(1.06); transform-origin:bottom center; }
/* stats band, fused to hero base like current site */
.stats-band { position:relative; z-index:3; background:var(--navy-deep); border-top:1px solid rgba(218,169,0,0.25); }
.stats-inner { max-width:1720px; margin:0 auto; padding:0 48px; display:grid; grid-template-columns:repeat(4,1fr); }
.hstat { padding:30px 20px; text-align:center; border-right:1px solid rgba(255,255,255,0.08); }
.hstat:last-child { border-right:none; }
.hstat-val { font-family:var(--display); font-size:2.2rem; font-weight:700; color:#fff; line-height:1; }
.hstat-val span { color:var(--gold-bright); }
.hstat-lbl { font-size:10px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.45); margin-top:9px; }

/* ═══ BAND SCAFFOLD ═══ */
.band-light { background:var(--lt-bg); padding:96px 0; position:relative; width:calc(100% - 96px); max-width:1840px; margin:56px auto; border-radius:28px; border:1px solid var(--panel-border); overflow:hidden; box-shadow:0 30px 80px rgba(0,4,15,0.35); }
.band-light--alt { background:var(--lt-bg-alt); }
.band-light--cream { background:var(--lt-bg-cream); }
.band-navy { background:transparent; padding:104px 0; position:relative; overflow:hidden; color:rgba(255,255,255,0.85); }
.band-navy--deep { background:transparent; }
.h-band { font-family:var(--display); font-size:clamp(2.3rem,4.4vw,3.5rem); font-weight:600; line-height:1.1; margin-top:18px; }
.band-light .h-band { color:var(--lt-hi); }
.band-light .h-band em { color:var(--lt-acc); font-style:italic; }
.band-navy .h-band { color:#fff; }
.band-navy .h-band em { color:var(--gold-bright); font-style:italic; }
.sect-head { max-width:860px; margin:0 auto 60px; }
.sect-sub { font-size:1.05rem; margin-top:18px; line-height:1.85; }
.band-light .sect-sub { color:var(--lt-body); }
.band-navy .sect-sub { color:rgba(255,255,255,0.65); }

/* ═══ INTRO + VIDEO ═══ */
.intro { position:relative; }
.intro-mark { position:absolute; right:4%; top:64px; width:min(300px,24vw); opacity:0.07; pointer-events:none; z-index:0; }
[data-theme="dark"] .intro-mark { opacity:0.05; filter:invert(1); }
.intro-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.15fr 1fr; gap:72px; align-items:center; }
.intro-copy .h-band { margin-bottom:22px; }
.intro-copy p { font-size:1.06rem; color:var(--lt-body); line-height:1.88; margin-bottom:18px; max-width:620px; }
.intro-copy p strong { color:var(--lt-hi); font-weight:600; }
.pullquote { font-family:var(--display); font-size:clamp(1.25rem,2.1vw,1.6rem); font-weight:500; font-style:italic; line-height:1.48; color:var(--lt-hi); padding-left:28px; border-left:3px solid var(--gold); margin:32px 0 0; max-width:620px; }
.pullquote-cite { display:block; margin-top:14px; font-family:var(--body); font-size:0.82rem; font-weight:700; font-style:normal; letter-spacing:2.5px; text-transform:uppercase; color:var(--lt-acc); }
.video-tile { position:relative; border-radius:10px; overflow:hidden; aspect-ratio:16/9; background:var(--navy); box-shadow:0 28px 70px rgba(0,15,44,0.28); cursor:pointer; border:none; padding:0; width:100%; display:block; }
.video-tile img.vt-thumb { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.video-tile:hover img.vt-thumb { transform:scale(1.03); }
.video-tile .vt-overlay { position:absolute; inset:0; background:linear-gradient(180deg, rgba(0,15,44,0.15) 0%, rgba(0,15,44,0.05) 45%, rgba(0,15,44,0.75) 100%); }
.video-tile .vt-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:76px; height:76px; background:var(--gold); border-radius:50%; display:flex; align-items:center; justify-content:center; transition:transform .3s, box-shadow .3s; }
.video-tile:hover .vt-play { transform:translate(-50%,-50%) scale(1.1); box-shadow:0 8px 32px rgba(218,169,0,0.45); }
.video-tile .vt-play svg { margin-left:4px; }
.video-tile .vt-label { position:absolute; bottom:16px; left:0; right:0; text-align:center; font-size:11px; font-weight:600; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,0.85); }
.video-tile iframe { position:absolute; inset:0; width:100%; height:100%; border:0; }

/* ═══ RESULTS (navy band, card style like current site) ═══ */
.results::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 55% 45% at 50% 8%, rgba(218,169,0,0.07) 0%, transparent 60%); }
.results-grid { position:relative; z-index:1; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.res-card { background:#fff; border-radius:8px; padding:40px 34px 36px; text-align:center; position:relative; box-shadow:0 18px 50px rgba(0,4,15,0.35); transition:transform .35s; }
.res-card::before { content:''; position:absolute; top:0; left:50%; transform:translateX(-50%); width:64px; height:4px; background:var(--gold); border-radius:0 0 4px 4px; }
.res-card:hover { transform:translateY(-5px); }
.res-when { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:var(--gold-deep); margin-bottom:14px; }
.res-val { font-family:var(--display); font-size:clamp(2.3rem,4vw,3.1rem); font-weight:700; color:var(--navy); line-height:1; margin-bottom:12px; }
.res-desc { font-size:0.95rem; color:#5A6377; line-height:1.7; }
.results-grid .res-card:nth-child(4), .results-grid .res-card:nth-child(5) { transform:none; }
.results-row2 { position:relative; z-index:1; display:grid; grid-template-columns:repeat(2,1fr); gap:24px; max-width:66.66%; margin:24px auto 0; }
.res-note { position:relative; z-index:1; margin-top:44px; text-align:center; font-family:var(--display); font-style:italic; font-size:1.08rem; color:rgba(255,255,255,0.55); }

/* ═══ PILLARS (light, gold top-border like current-site cards) ═══ */
.pillars-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
.pillar { border-top:3px solid var(--gold); background:var(--lt-card); border-left:1px solid var(--lt-card-border); border-right:1px solid var(--lt-card-border); border-bottom:1px solid var(--lt-card-border); box-shadow:var(--lt-card-shadow); padding:42px 36px; transition:transform .35s; }
.pillar:hover { transform:translateY(-4px); }
.pillar h3 { font-family:var(--display); font-size:1.55rem; font-weight:600; color:var(--lt-hi); line-height:1.25; margin-bottom:15px; }
.pillar p { font-size:1.01rem; color:var(--lt-body); line-height:1.82; }
.pillar p strong { color:var(--lt-acc); font-weight:600; }

/* ═══ PLAYBOOK (navy files) ═══ */
.files::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 55% 48% at 50% 25%, rgba(218,169,0,0.06) 0%, transparent 68%); }
.files-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.file { border:1px solid rgba(255,255,255,0.09); border-radius:10px; overflow:hidden; background:rgba(255,255,255,0.035); transition:border-color .4s, transform .35s; }
.file:hover { border-color:rgba(218,169,0,0.5); transform:translateY(-4px); }
.file-head { display:flex; align-items:center; justify-content:space-between; padding:17px 28px; border-bottom:1px solid rgba(255,255,255,0.09); }
.file-tag { font-size:10px; font-weight:700; letter-spacing:3.5px; text-transform:uppercase; color:var(--gold-bright); }
.file-num { font-family:var(--display); font-size:1.05rem; font-style:italic; color:rgba(255,255,255,0.42); }
.file-body { padding:30px 28px 34px; }
.file-body h3 { font-family:var(--display); font-size:1.45rem; font-weight:600; color:#fff; margin-bottom:12px; line-height:1.26; }
.file-body p { font-size:1rem; color:rgba(255,255,255,0.7); line-height:1.8; }

/* ═══ MONUMENT 0|3 (navy deep) ═══ */
.monument::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 45% at 28% 40%, rgba(218,169,0,0.09) 0%, transparent 62%), radial-gradient(ellipse 50% 45% at 72% 60%, rgba(218,169,0,0.09) 0%, transparent 62%); }
.monument-grid { position:relative; z-index:1; display:grid; grid-template-columns:1fr 1px 1fr; align-items:stretch; }
.mono-divider { background:linear-gradient(180deg, transparent 0%, rgba(218,169,0,0.32) 25%, rgba(218,169,0,0.32) 75%, transparent 100%); }
.mono-col { padding:20px 60px; text-align:center; }
.mono-num { font-family:var(--display); font-size:clamp(5.4rem,10.5vw,8.2rem); font-weight:700; font-style:italic; color:var(--gold-bright); line-height:0.85; }
.mono-numsub { font-size:11px; font-weight:600; letter-spacing:4px; text-transform:uppercase; color:var(--gold-bright); opacity:0.7; margin:14px 0 28px; }
.mono-col h3 { font-family:var(--display); font-size:clamp(1.55rem,2.7vw,2.1rem); font-weight:700; color:#fff; line-height:1.18; margin-bottom:16px; }
.mono-col h3 em { color:var(--gold-bright); font-style:italic; }
.mono-col p { font-size:1.03rem; color:rgba(255,255,255,0.7); line-height:1.85; max-width:440px; margin:0 auto; }
.mono-col p strong { color:#fff; }
.monument-kicker { position:relative; z-index:1; text-align:center; margin-top:70px; }
.monument-kicker p { font-family:var(--display); font-size:clamp(1.25rem,2.4vw,1.65rem); font-style:italic; font-weight:500; color:rgba(255,255,255,0.92); line-height:1.55; max-width:740px; margin:0 auto 32px; }
.monument-kicker p strong { color:var(--gold-bright); font-style:normal; }

/* ═══ INJURIES (light two-col rows, current-site style) ═══ */
.inj-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 96px; max-width:1440px; margin:0 auto; }
.inj-item { padding:26px 4px; border-bottom:1px solid var(--lt-hairline); }
.inj-item h3 { font-family:var(--display); font-size:1.28rem; font-weight:600; color:var(--lt-hi); margin-bottom:6px; }
.inj-item p { font-size:0.99rem; color:var(--lt-body); line-height:1.75; }
.inj-item p strong { color:var(--lt-hi); }

/* ═══ WHAT TO DO (checklist rows) ═══ */
.chk-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.chk-copy p { font-size:1.05rem; color:var(--lt-body); line-height:1.88; margin:20px 0 26px; max-width:520px; }
.chk-copy p strong { color:var(--lt-hi); }
.chk-list { display:flex; flex-direction:column; }
.chk-row { display:grid; grid-template-columns:34px 1fr; gap:20px; align-items:start; padding:22px 4px; border-bottom:1px solid var(--lt-hairline); }
.chk-row:first-child { border-top:1px solid var(--lt-hairline); }
.chk-dot { width:26px; height:26px; border-radius:50%; background:var(--gold); display:flex; align-items:center; justify-content:center; margin-top:3px; }
.chk-dot svg { width:13px; height:13px; color:var(--navy); }
.chk-row h3 { font-family:var(--display); font-size:1.22rem; font-weight:600; color:var(--lt-hi); margin-bottom:4px; }
.chk-row p { font-size:0.97rem; color:var(--lt-body); line-height:1.72; }

/* ═══ CASE ELEMENTS (4-col, current-site bottom section) ═══ */
.case-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.case-col { background:var(--lt-card); border:1px solid var(--lt-card-border); box-shadow:var(--lt-card-shadow); border-radius:8px; padding:36px 30px; }
.case-num { font-family:var(--display); font-size:1.05rem; font-style:italic; color:var(--lt-acc); margin-bottom:14px; }
.case-col h3 { font-family:var(--display); font-size:1.4rem; font-weight:600; color:var(--lt-hi); margin-bottom:12px; }
.case-col p { font-size:0.97rem; color:var(--lt-body); line-height:1.76; }
.case-col p strong { color:var(--lt-hi); }

/* ═══ STORY (navy) ═══ */
.story::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 50% 45% at 82% 22%, rgba(218,169,0,0.07) 0%, transparent 62%); }
.story-inner { position:relative; z-index:1; max-width:820px; margin:0 auto; text-align:center; }
.story-inner p { font-size:1.1rem; color:rgba(255,255,255,0.75); line-height:1.92; margin-bottom:22px; text-align:left; }
.story-inner p strong { color:#fff; }
.story-kicker { margin-top:42px; font-family:var(--display); font-size:1.42rem; font-style:italic; font-weight:500; color:var(--gold-bright); line-height:1.5; }
.story-cite { display:block; margin-top:16px; font-family:var(--body); font-size:0.85rem; font-weight:600; font-style:normal; letter-spacing:2.5px; text-transform:uppercase; color:rgba(255,255,255,0.45); }

/* ═══ TEAM (light, gold nameplates like current site) ═══ */
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
.tm-card { text-decoration:none; display:block; }
.tm-photo { border-radius:8px; overflow:hidden; aspect-ratio:4/4.7; box-shadow:var(--lt-card-shadow); border:1px solid var(--lt-card-border); }
.tm-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; transition:transform .5s; }
.tm-card:hover .tm-photo img { transform:scale(1.045); }
.tm-plate { background:var(--gold); margin:-24px 18px 0; position:relative; border-radius:6px; padding:13px 10px 11px; text-align:center; box-shadow:0 10px 26px rgba(0,15,44,0.18); transition:background .3s; }
.tm-card:hover .tm-plate { background:var(--gold-bright); }
.tm-name { font-family:var(--display); font-size:1.12rem; font-weight:700; color:var(--navy); line-height:1.15; }
.tm-role { font-size:9px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:rgba(0,15,44,0.72); margin-top:4px; }
.team-foot { margin-top:48px; text-align:center; }
.team-foot a { color:var(--lt-acc); text-decoration:none; font-family:var(--display); font-size:1.1rem; font-style:italic; border-bottom:1px solid rgba(218,169,0,0.4); padding-bottom:3px; transition:color .3s, border-color .3s; }
.team-foot a:hover { color:var(--lt-hi); border-color:var(--lt-hi); }

/* ═══ FAQ (light) ═══ */
.faq-list { max-width:1000px; margin:0 auto; border-top:1px solid var(--lt-hairline); }
.faq-item { border-bottom:1px solid var(--lt-hairline); padding:38px 6px; }
.faq-item h3 { font-family:var(--display); font-size:1.4rem; font-weight:600; color:var(--lt-hi); line-height:1.3; margin-bottom:13px; }
.faq-item h3::before { content:'§'; color:var(--lt-acc); font-style:italic; margin-right:13px; }
.faq-item p { font-size:1.01rem; color:var(--lt-body); line-height:1.85; }
.authority { color:var(--lt-acc); font-weight:700; }

/* ═══ AREAS (navy compact) ═══ */
.areas { padding:86px 0; text-align:center; }
.areas h2 { font-family:var(--display); font-size:clamp(1.7rem,3vw,2.3rem); color:#fff; font-weight:600; margin-top:16px; margin-bottom:34px; }
.areas h2 em { color:var(--gold-bright); font-style:italic; }
.areas-line { max-width:880px; margin:0 auto; font-family:var(--display); font-size:1.22rem; font-style:italic; line-height:2.1; color:rgba(255,255,255,0.55); }
.areas-line span { color:rgba(255,255,255,0.9); }
.areas-line i { color:var(--gold-bright); font-style:normal; padding:0 13px; }

/* ═══ CONTACT + MAP ═══ */
.contact { background:var(--navy-deep); border-top:1px solid rgba(255,255,255,0.06); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; max-width:1720px; margin:0 auto; }
.contact-copy { padding:96px 72px 96px 48px; }
.contact-copy h2 { font-family:var(--display); font-size:clamp(2rem,3.6vw,2.9rem); color:#fff; font-weight:600; margin:18px 0 16px; line-height:1.14; }
.contact-copy h2 em { color:var(--gold-bright); font-style:italic; }
.contact-copy > p { color:rgba(255,255,255,0.68); font-size:1.02rem; line-height:1.8; margin-bottom:34px; max-width:520px; }
.contact-copy > p a { color:var(--gold-bright); text-decoration:none; font-weight:600; }
.bl-form { display:flex; flex-direction:column; gap:16px; max-width:520px; }
.bl-form-row { display:flex; gap:14px; }
.bl-form-row > * { flex:1; min-width:0; }
.bl-form input, .bl-form textarea { font-family:var(--body); padding:15px 17px; border:1px solid rgba(255,255,255,0.13); border-radius:6px; font-size:0.96rem; background:rgba(255,255,255,0.04); color:#fff; outline:none; width:100%; transition:border-color .2s, box-shadow .2s; }
.bl-form textarea { resize:vertical; min-height:110px; }
.bl-form input:focus, .bl-form textarea:focus { border-color:var(--gold); box-shadow:0 0 0 3px rgba(218,169,0,0.15); }
.bl-form input::placeholder, .bl-form textarea::placeholder { color:rgba(255,255,255,0.36); }
.bl-form button { background:var(--gold); color:var(--navy); border:none; padding:17px 30px; font-family:var(--body); font-size:12.5px; font-weight:700; letter-spacing:3px; text-transform:uppercase; cursor:pointer; border-radius:6px; transition:background .2s, transform .2s, box-shadow .2s; }
.bl-form button:hover { background:var(--gold-bright); transform:translateY(-1px); box-shadow:0 8px 26px rgba(218,169,0,0.32); }
.bl-form-note { font-size:0.78rem; color:rgba(255,255,255,0.42); line-height:1.6; }
.contact-map { position:relative; min-height:680px; }
.contact-map iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:saturate(0.9); }

/* ═══ DISCLAIMER + FOOTER ═══ */
.disclaimer { background:var(--deep); padding:32px 0 16px; text-align:center; border-top:1px solid rgba(255,255,255,0.05); }
.disclaimer p { max-width:820px; margin:0 auto; font-size:0.78rem; color:rgba(255,255,255,0.42); line-height:1.7; padding:0 48px; }
footer { background:var(--deep); padding:42px 48px 52px; }
.ft-inner { max-width:1720px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:40px; flex-wrap:wrap; }
.ft-logo img { height:56px; width:auto; display:block; }
.ft-text { font-size:0.82rem; color:rgba(255,255,255,0.42); text-align:right; max-width:480px; line-height:1.75; }
.ft-text a { color:var(--gold-bright); text-decoration:none; font-weight:600; }

/* ═══ RESPONSIVE ═══ */
.toc-band { position:relative; z-index:1; max-width:1720px; margin:0 auto 8px; padding:0 48px; }
  .toc { background:var(--lt-card); border:1px solid var(--lt-card-border); border-radius:14px; padding:22px 30px; box-shadow:var(--lt-card-shadow); display:flex; flex-wrap:wrap; gap:10px 26px; align-items:center; }
  .toc-label { font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--lt-acc); margin-right:8px; }
  .toc a { font-size:13px; font-weight:600; color:var(--lt-body); text-decoration:none; border-bottom:1px solid transparent; transition:color .2s, border-color .2s; }
  .toc a:hover { color:var(--lt-hi); border-color:var(--gold); }

  .sol-grid { display:grid; grid-template-columns:1.25fr 1fr; gap:72px; align-items:start; }
  .sol-copy p { font-size:1.05rem; color:var(--lt-body); line-height:1.85; margin-bottom:16px; max-width:680px; }
  .sol-copy p strong { color:var(--lt-hi); }
  .sol-facts { display:flex; flex-direction:column; gap:14px; }
  .sol-fact { background:var(--lt-card); border:1px solid var(--lt-card-border); border-left:4px solid var(--gold); box-shadow:var(--lt-card-shadow); padding:22px 26px; border-radius:8px; }
  .sol-fact .big { font-family:var(--display); font-size:2rem; font-weight:700; color:var(--lt-hi); line-height:1.1; }
  .sol-fact .big span { font-size:1rem; color:var(--lt-acc); font-style:italic; }
  .sol-fact p { font-size:0.95rem; color:var(--lt-body); line-height:1.65; margin-top:6px; }
  .sol-fact p strong { color:var(--lt-acc); }

  .fault-example { background:var(--lt-bg-cream); border:1px solid var(--lt-card-border); border-radius:10px; padding:26px 30px; margin:20px 0; max-width:680px; }
  .fault-example .fx-title { font-size:10px; font-weight:700; letter-spacing:2.5px; text-transform:uppercase; color:var(--lt-acc); margin-bottom:10px; }
  .fault-example p { font-size:1rem; color:var(--lt-body); line-height:1.75; }
  .fault-example p strong { color:var(--lt-hi); }

  .hub-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
  .hub-link { display:block; background:var(--lt-card); border:1px solid var(--lt-card-border); border-radius:8px; padding:16px 20px; font-size:0.95rem; font-weight:600; color:var(--lt-hi); text-decoration:none; box-shadow:var(--lt-card-shadow); transition:border-color .25s, transform .25s; }
  .hub-link:hover { border-color:var(--gold); transform:translateY(-2px); }
  .hub-link span { display:block; font-size:0.78rem; font-weight:500; color:var(--lt-soft); margin-top:3px; }

  .band-cta { text-align:center; margin-top:64px; display:flex; flex-direction:column; align-items:center; gap:16px; }
  .band-cta .bc-line { font-family:var(--display); font-style:italic; font-size:1.18rem; color:var(--lt-body); max-width:560px; }
  .band-cta .bc-phone { font-size:0.95rem; color:var(--lt-soft); }
  .band-cta .bc-phone a { color:var(--lt-acc); font-weight:700; text-decoration:none; }

  @media (max-width:1100px) {
  .container { padding:0 32px; }
  .nav-bar { padding:14px 32px; }
  .hero-inner { grid-template-columns:1fr; gap:0; }
  .hero-img { display:none; }
  .hero-content { padding-bottom:70px; }
  .stats-inner { grid-template-columns:1fr 1fr; }
  .hstat:nth-child(2) { border-right:none; }
  .intro-grid { grid-template-columns:1fr; gap:40px; }
  .intro-grid .video-tile { order:-1; }
  .intro-grid { display:flex; flex-direction:column; }
  .results-grid { grid-template-columns:1fr; }
  .results-row2 { grid-template-columns:1fr; max-width:100%; }
  .pillars-grid, .files-grid, .case-grid { grid-template-columns:1fr; }
  .monument-grid { grid-template-columns:1fr; gap:60px; }
  .mono-divider { display:none; }
  .inj-grid, .chk-grid { grid-template-columns:1fr; }
  .team-grid { grid-template-columns:1fr 1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .contact-map { min-height:420px; }
  .nav-menu { display:none; }
  .sol-grid { grid-template-columns:1fr; gap:40px; }
  .hub-grid { grid-template-columns:1fr 1fr; }
  .toc { display:none; }
  .trust-row { flex-wrap:wrap; justify-content:center; gap:26px 36px; }
}
@media (max-width:768px) {
  .container { padding:0 22px; }
  .nav-bar { padding:12px 22px; grid-template-columns:auto auto; }
  .nav-logo img { height:48px; }
  .nav-right { gap:14px; }
  .nav-cta { display:none; }
  .nav-call { display:flex; }
  .burger { display:block; }
  .nav-menu { display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; gap:0; background:rgba(0,9,31,0.97); backdrop-filter:blur(26px); padding:20px 22px 30px; border-top:1px solid rgba(255,255,255,0.08); }
  .nav-menu.active { display:flex; }
  .nav-menu a { padding:13px 0; font-size:13px; }
  .hero { padding:120px 0 0; }
  .hero-partner { margin-top:34px; }
  .hero-partner img { height:48px; }
  .ti-badge { max-width:100%; }
  .ti-badge *, .ti-badge .ti-widget, .ti-badge .ti-header { text-align:left !important; }
  .ti-badge .ti-header, .ti-badge .ti-fade-container, .ti-badge .ti-header-grid { display:flex !important; flex-wrap:wrap; justify-content:flex-start !important; margin-left:0 !important; padding-left:0 !important; }
  .btn-gold { white-space:nowrap; padding:16px 26px; font-size:11.5px; letter-spacing:2px; }
  .stats-inner { grid-template-columns:1fr; padding:0 22px; }
  .hstat { border-right:none; border-bottom:1px solid rgba(255,255,255,0.08); }
  .hstat:last-child { border-bottom:none; }
  .band-light, .band-navy { padding:78px 0; }
  .band-light { width:calc(100% - 28px); margin:22px auto; border-radius:18px; }
  .trust-band { padding:40px 22px 0; }
  .trust-inner { padding:24px 22px 20px; }
  .trust-row { gap:18px 26px; }
  .trust-row img { max-height:58px; max-width:112px; }
  .mono-col { padding:0 22px; }
  .team-grid { grid-template-columns:1fr; }
  .contact-copy { padding:64px 22px; }
  .bl-form-row { flex-direction:column; }
  .ft-inner { flex-direction:column; text-align:center; }
  .ft-text { text-align:center; }
}

/* ═══ WP armor: shield the self-contained template from theme/native styles ═══ */
body.blf-rideshare-page { margin:0 !important; padding:0 !important; }
.blf-rideshare-page #wpadminbar { z-index: 100000; }
.blf-rideshare-page .bl-form button[type=submit] { background:var(--gold) !important; color:var(--navy) !important; border:none !important; width:100% !important; }
.blf-rideshare-page .bl-form button[type=submit]:hover { background:var(--gold-bright) !important; }
.blf-rideshare-page .bl-form input, .blf-rideshare-page .bl-form textarea { background:rgba(255,255,255,0.04) !important; border:1px solid rgba(255,255,255,0.13) !important; color:#fff !important; width:100% !important; box-sizing:border-box !important; }
.blf-rideshare-page footer img { width:auto !important; }
.blf-rideshare-page .faq-item h3 { padding:0 !important; text-align:left !important; }

/* armor: Rankings.io native-button skins on template buttons */
.blf-rideshare-page .theme-toggle { width:58px !important; height:30px !important; border-radius:999px !important; background:rgba(218,169,0,0.14) !important; border:1px solid rgba(218,169,0,0.4) !important; padding:0 !important; min-width:0 !important; min-height:0 !important; box-shadow:none !important; line-height:0 !important; }
.blf-rideshare-page .theme-toggle:hover { background:rgba(218,169,0,0.24) !important; border-color:rgba(218,169,0,0.6) !important; }
.blf-rideshare-page .video-tile { padding:0 !important; border:none !important; background:var(--navy) !important; min-width:0 !important; border-radius:10px !important; text-transform:none !important; letter-spacing:normal !important; }
.blf-rideshare-page .video-tile:hover { background:var(--navy) !important; }

/* armor: restore the navy shell behind transparent bands (theme paints body white) */
html:has(body.blf-rideshare-page) { background: var(--shell) !important; }
html body.blf-rideshare-page { background: var(--shell) !important; }

/* armor: Bootstrap .container caps (1320px @ 1400px+) strangle the 1720px design */
.blf-rideshare-page .container { max-width:1720px !important; width:100% !important; padding-left:48px !important; padding-right:48px !important; margin-left:auto !important; margin-right:auto !important; }
@media (max-width:1100px) { .blf-rideshare-page .container { padding-left:32px !important; padding-right:32px !important; } }
@media (max-width:768px) { .blf-rideshare-page .container { padding-left:22px !important; padding-right:22px !important; } }

/* ═══ main-menu integration: site Main Navigation via wp_nav_menu ═══ */
.nav-menu ul.nav-menu-list { display:flex; align-items:center; gap:32px; list-style:none; margin:0; padding:0; }
.nav-menu li { position:relative; }
.nav-menu li > a { display:block; padding:8px 0; }
.nav-menu li > a[href="#"] { display:none; }
.nav-menu .sub-menu { display:none; position:absolute; top:100%; left:-18px; min-width:270px; background:rgba(0,9,31,0.97); backdrop-filter:blur(26px); -webkit-backdrop-filter:blur(26px); border:1px solid rgba(218,169,0,0.25); border-radius:10px; padding:12px 0; list-style:none; margin:0; z-index:10000; box-shadow:0 24px 60px rgba(0,4,15,0.5); }
.nav-menu li:hover > .sub-menu { display:block; }
.nav-menu .sub-menu li { position:relative; }
.nav-menu .sub-menu a { padding:9px 22px; font-size:10.5px; letter-spacing:2px; white-space:nowrap; }
.nav-menu .sub-menu .sub-menu { top:-12px; left:100%; }
@media (max-width:768px) {
  .nav-menu.active ul.nav-menu-list { display:flex; flex-direction:column; gap:0; width:100%; }
  .nav-menu li { width:100%; }
  .nav-menu li > a { padding:13px 0; font-size:13px; }
  .nav-menu .sub-menu { display:block; position:static; background:transparent; border:none; box-shadow:none; padding:0 0 6px 16px; backdrop-filter:none; -webkit-backdrop-filter:none; min-width:0; }
  .nav-menu .sub-menu a { font-size:12px; padding:9px 0; white-space:normal; }
  .nav-menu .sub-menu .sub-menu { padding-left:14px; }
}

/* ═══ mobile menu accordion: collapsed submenus with gold chevrons ═══ */
.submenu-toggle { display:none; }
@media (max-width:768px) {
  .nav-menu { background:#00091F !important; max-height:calc(100vh - 64px); overflow-y:auto; }
  .nav-menu li.menu-item-has-children { position:relative; }
  .submenu-toggle { display:block; position:absolute; top:4px; right:0; width:46px; height:40px; background:transparent; border:none; cursor:pointer; padding:0; }
  .submenu-toggle::before { content:''; position:absolute; top:50%; left:50%; width:9px; height:9px; border-right:1.5px solid var(--gold-bright); border-bottom:1.5px solid var(--gold-bright); transform:translate(-50%,-60%) rotate(45deg); transition:transform .25s; }
  .nav-menu li.open > .submenu-toggle::before { transform:translate(-50%,-40%) rotate(225deg); }
  .nav-menu .sub-menu { display:none; }
  .nav-menu li.open > .sub-menu { display:block; }
  .nav-menu li.menu-item-has-children > a { padding-right:50px; }
  .nav-menu .sub-menu .submenu-toggle { top:0; height:36px; }
}

/* ═══ Gravity Forms contact card (Form 13) ═══ */
.blf-rideshare-page .gf-form-wrap {
  max-width:560px;
  padding:30px 32px 26px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:16px;
  box-shadow:0 30px 80px rgba(0,4,15,0.35);
}
.blf-rideshare-page .gf-form-wrap .gform_wrapper { margin:0; color:rgba(255,255,255,0.92); font-family:var(--body); }
.blf-rideshare-page .gf-form-wrap .gform_fields { row-gap:0; column-gap:0; }
.blf-rideshare-page .gf-form-wrap .gfield { margin:0 0 15px; }
.blf-rideshare-page .gf-form-wrap .gfield_label,
.blf-rideshare-page .gf-form-wrap .gform-field-label {
  display:block;
  margin:0 0 8px;
  color:rgba(255,255,255,0.74);
  font-family:var(--body);
  font-size:11px;
  font-weight:600;
  line-height:1.5;
}
.blf-rideshare-page .gf-form-wrap .gfield_required { color:var(--gold-bright); font-size:10px; }
.blf-rideshare-page .gf-form-wrap .ginput_complex { column-gap:20px; }
.blf-rideshare-page .gf-form-wrap .ginput_complex .gform-grid-col { padding:0; }
.blf-rideshare-page .gf-form-wrap input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]),
.blf-rideshare-page .gf-form-wrap textarea,
.blf-rideshare-page .gf-form-wrap select {
  width:100% !important;
  min-height:50px;
  padding:12px 15px !important;
  background:#071a33 !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,0.12) !important;
  border-radius:8px !important;
  box-shadow:none !important;
  box-sizing:border-box;
  font-family:var(--body) !important;
  font-size:16px !important;
}
.blf-rideshare-page .gf-form-wrap textarea { min-height:100px; max-height:220px; resize:vertical; }
.blf-rideshare-page .gf-form-wrap input:focus,
.blf-rideshare-page .gf-form-wrap textarea:focus,
.blf-rideshare-page .gf-form-wrap select:focus {
  border-color:var(--gold) !important;
  box-shadow:0 0 0 3px rgba(218,169,0,0.15) !important;
  outline:none;
}
.blf-rideshare-page .gf-form-wrap .gform_footer { margin:4px 0 0; padding:0; }
.blf-rideshare-page .gf-form-wrap .gform_button {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100% !important;
  min-height:54px;
  margin:0 !important;
  padding:16px 36px !important;
  background:var(--gold) !important;
  color:var(--navy) !important;
  border:0 !important;
  border-radius:4px !important;
  box-shadow:none !important;
  font-family:var(--body) !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:2.4px !important;
  line-height:1.4 !important;
  text-transform:uppercase;
  cursor:pointer;
  transition:background .2s, transform .2s, box-shadow .2s;
}
.blf-rideshare-page .gf-form-wrap .gform_button:hover,
.blf-rideshare-page .gf-form-wrap .gform_button:focus {
  background:var(--gold-bright) !important;
  transform:translateY(-1px);
  box-shadow:0 8px 26px rgba(218,169,0,0.32) !important;
}
.blf-rideshare-page .gf-form-wrap .gform_validation_errors,
.blf-rideshare-page .gf-form-wrap .validation_message { color:#fff; background:rgba(192,57,43,0.22); border-color:#e46b5e; }
.blf-rideshare-page .gf-form-wrap .gfield_error input,
.blf-rideshare-page .gf-form-wrap .gfield_error textarea { border-color:#e46b5e !important; }
.blf-rideshare-page .gf-form-trust {
  margin:14px 0 0;
  color:rgba(255,255,255,0.58);
  font-size:12px;
  line-height:1.6;
  text-align:center;
}
.blf-rideshare-page #contact { scroll-margin-top:80px; }

/* hero keyword emphasis */
.hero-sub strong { color:#fff; font-weight:700; }

/* long-title fit: applied by template when stripped H1 > 32 chars */
.hero-h1--long { font-size:clamp(3.1rem,4.2vw,4.8rem); }

@media (max-width:600px) {
  .blf-rideshare-page .gf-form-wrap { padding:24px 20px 22px; }
  .blf-rideshare-page .gf-form-wrap .ginput_complex { grid-template-columns:1fr; row-gap:14px; }
  .blf-rideshare-page .gf-form-wrap .gform_button { padding:15px 18px !important; letter-spacing:1.8px !important; }
}


/* Landing templates: suppress duplicate global consultation banner */
.blf-rideshare-page #colophon > .get-a-quote-section {
  display: none !important;
}


/* Shared full-screen mobile navigation — 2026-09-08 */
@media (max-width:960px){
  body #mainNav{position:relative!important;z-index:2147483646!important;isolation:isolate!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:#020b20!important;background-color:#020b20!important;}
  body #mainNav .nav-bar{position:relative!important;z-index:2147483647!important;background:#020b20!important;background-color:#020b20!important;}
  body #mainNav .nav-menu{display:none!important;position:fixed!important;z-index:2147483645!important;top:104px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100dvh - 104px)!important;max-height:none!important;margin:0!important;padding:24px 24px 120px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#020b20!important;list-style:none!important;pointer-events:auto!important;}
  body #mainNav .nav-menu.active{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;}
  body.blf-menu-open{overflow:hidden!important;touch-action:none!important;}
  body.blf-menu-open #mainNav .nav-menu{touch-action:pan-y!important;}
  body #mainNav .nav-menu>li{position:relative!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;list-style:none!important;}
  body #mainNav .nav-menu>li>a{display:flex!important;align-items:center!important;min-height:58px!important;width:100%!important;padding:14px 4px!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;pointer-events:auto!important;position:relative!important;z-index:2!important;}
  body #mainNav .nav-menu>li.menu-item-has-children{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;}
  body #mainNav .nav-menu>li.menu-item-has-children>a{grid-column:1!important;grid-row:1!important;}
  body #mainNav .submenu-toggle{display:flex!important;grid-column:2!important;grid-row:1!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;align-self:center!important;margin:2px 0!important;padding:0!important;border:1px solid rgba(228,178,0,.75)!important;border-radius:0!important;background:transparent!important;color:#e4b200!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:3!important;}
  body #mainNav .submenu-toggle:before{content:''!important;display:block!important;width:12px!important;height:12px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-3px) rotate(45deg)!important;transition:transform .2s ease!important;}
  body #mainNav li.open>.submenu-toggle:before{transform:translateY(3px) rotate(225deg)!important;}
  body #mainNav .sub-menu{display:none!important;grid-column:1/-1!important;margin:0!important;padding:2px 0 12px 16px!important;background:rgba(255,255,255,.035)!important;list-style:none!important;}
  body #mainNav li.open>.sub-menu{display:block!important;}
  body #mainNav .sub-menu li{margin:0!important;padding:0!important;list-style:none!important;}
  body #mainNav .sub-menu a{display:block!important;padding:12px!important;color:#d8dce6!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;border-left:2px solid rgba(228,178,0,.55)!important;pointer-events:auto!important;position:relative!important;z-index:4!important;}
  body #mainNav .nav-menu a:hover,body #mainNav .nav-menu a:focus{color:#f2c230!important;background:rgba(255,255,255,.06)!important;}
  body #mainNav .nav-logo img,body #mainNav #burger{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
  body.blf-menu-open [id^="icw--"],body.blf-menu-open .icw--preview{visibility:hidden!important;pointer-events:none!important;}
}
@media (min-width:961px){body #mainNav .submenu-toggle{display:none!important;}}


/* Mobile submenu row alignment fix — 2026-09-08 */
@media (max-width:960px){
  body #mainNav .nav-menu>.nav-menu-list>li{position:relative!important;width:100%!important;margin:0!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;list-style:none!important;}
  body #mainNav .nav-menu>.nav-menu-list>li>a{display:flex!important;align-items:center!important;min-height:58px!important;width:100%!important;padding:14px 4px!important;color:#fff!important;font-size:18px!important;line-height:1.35!important;letter-spacing:.12em!important;text-decoration:none!important;pointer-events:auto!important;}
  body #mainNav .nav-menu>.nav-menu-list>li.menu-item-has-children{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:12px!important;}
  body #mainNav .nav-menu>.nav-menu-list>li.menu-item-has-children>a{grid-column:1!important;grid-row:1!important;margin:0!important;}
  body #mainNav .nav-menu>.nav-menu-list>li.menu-item-has-children>.submenu-toggle{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:end!important;margin:2px 0!important;}
  body #mainNav .nav-menu>.nav-menu-list>li.menu-item-has-children>.sub-menu{grid-column:1 / -1!important;grid-row:2!important;width:100%!important;}
  body #mainNav .nav-menu>.nav-menu-list{display:block!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important;}
}



/* Exact contact-page mobile navigation parity — 2026-09-08 */
@media (max-width:960px){
  body.blf-mva-page #mainNav,body.blf-rideshare-page #mainNav{position:relative!important;z-index:2147483646!important;isolation:isolate!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:#020b20!important;background-color:#020b20!important;}
  body.blf-mva-page #mainNav .nav-bar,body.blf-rideshare-page #mainNav .nav-bar{position:relative!important;z-index:2147483647!important;background:#020b20!important;background-color:#020b20!important;}
  body.blf-mva-page #mainNav .nav-menu,body.blf-rideshare-page #mainNav .nav-menu{display:none!important;position:fixed!important;z-index:2147483645!important;top:104px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100dvh - 104px)!important;max-height:none!important;margin:0!important;padding:24px 24px 120px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#020b20!important;box-shadow:none!important;pointer-events:auto!important;}
  body.blf-mva-page #mainNav .nav-menu.active,body.blf-rideshare-page #mainNav .nav-menu.active{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;}
  body.blf-mva-page.blf-menu-open,body.blf-rideshare-page.blf-menu-open{overflow:hidden!important;touch-action:none!important;}
  body.blf-mva-page #mainNav .nav-menu>a,body.blf-mva-page #mainNav .nav-item>a,body.blf-rideshare-page #mainNav .nav-menu>a,body.blf-rideshare-page #mainNav .nav-item>a{display:flex!important;align-items:center!important;min-height:58px!important;width:100%!important;padding:14px 4px!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;pointer-events:auto!important;position:relative!important;z-index:2!important;}
  body.blf-mva-page #mainNav .nav-item,body.blf-rideshare-page #mainNav .nav-item{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.13)!important;}
  body.blf-mva-page #mainNav .nav-menu>a,body.blf-rideshare-page #mainNav .nav-menu>a{border-bottom:1px solid rgba(255,255,255,.13)!important;}
  body.blf-mva-page #mainNav .submenu-toggle,body.blf-rideshare-page #mainNav .submenu-toggle{display:flex!important;grid-column:auto!important;grid-row:auto!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;align-self:center!important;justify-self:auto!important;margin:2px 0!important;padding:0!important;border:1px solid rgba(228,178,0,.75)!important;border-radius:0!important;background:transparent!important;color:#e4b200!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:3!important;}
  body.blf-mva-page #mainNav .submenu-toggle:before,body.blf-rideshare-page #mainNav .submenu-toggle:before{display:none!important;content:none!important;}
  body.blf-mva-page #mainNav .submenu-toggle span,body.blf-rideshare-page #mainNav .submenu-toggle span{display:block!important;width:12px!important;height:12px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-3px) rotate(45deg)!important;transition:transform .2s ease!important;}
  body.blf-mva-page #mainNav .submenu-open .submenu-toggle span,body.blf-rideshare-page #mainNav .submenu-open .submenu-toggle span{transform:translateY(3px) rotate(225deg)!important;}
  body.blf-mva-page #mainNav .mobile-submenu,body.blf-rideshare-page #mainNav .mobile-submenu{display:none!important;grid-column:1/-1!important;padding:2px 0 12px 16px!important;background:rgba(255,255,255,.035)!important;}
  body.blf-mva-page #mainNav .submenu-open .mobile-submenu,body.blf-rideshare-page #mainNav .submenu-open .mobile-submenu{display:block!important;}
  body.blf-mva-page #mainNav .mobile-submenu a,body.blf-rideshare-page #mainNav .mobile-submenu a{display:block!important;padding:12px!important;color:#d8dce6!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;border-left:2px solid rgba(228,178,0,.55)!important;pointer-events:auto!important;position:relative!important;z-index:4!important;}
  body.blf-mva-page.blf-menu-open [id^="icw--"],body.blf-mva-page.blf-menu-open .icw--preview,body.blf-rideshare-page.blf-menu-open [id^="icw--"],body.blf-rideshare-page.blf-menu-open .icw--preview{visibility:hidden!important;pointer-events:none!important;}
}
@media (min-width:961px){body.blf-mva-page #mainNav .nav-item,body.blf-rideshare-page #mainNav .nav-item{display:contents!important;}body.blf-mva-page #mainNav .submenu-toggle,body.blf-mva-page #mainNav .mobile-submenu,body.blf-rideshare-page #mainNav .submenu-toggle,body.blf-rideshare-page #mainNav .mobile-submenu{display:none!important;}}


/* Exact contact-page mobile navigation parity — 2026-09-08 */
@media (max-width:960px){
body.blf-mva-page #mainNav,body.blf-rideshare-page #mainNav{position:relative!important;z-index:2147483646!important;isolation:isolate!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:#020b20!important}
body.blf-mva-page #mainNav .nav-bar,body.blf-rideshare-page #mainNav .nav-bar{position:relative!important;z-index:2147483647!important;background:#020b20!important}
body.blf-mva-page #mainNav .nav-menu,body.blf-rideshare-page #mainNav .nav-menu{display:none!important;position:fixed!important;z-index:2147483645!important;top:104px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100dvh - 104px)!important;max-height:none!important;margin:0!important;padding:24px 24px 120px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#020b20!important;pointer-events:auto!important}
body.blf-mva-page #mainNav .nav-menu.active,body.blf-rideshare-page #mainNav .nav-menu.active{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
body.blf-mva-page.blf-menu-open,body.blf-rideshare-page.blf-menu-open{overflow:hidden!important;touch-action:none!important}
body.blf-mva-page #mainNav .nav-menu>a,body.blf-mva-page #mainNav .nav-item>a,body.blf-rideshare-page #mainNav .nav-menu>a,body.blf-rideshare-page #mainNav .nav-item>a{display:flex!important;align-items:center!important;min-height:58px!important;width:100%!important;padding:14px 4px!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;pointer-events:auto!important;position:relative!important;z-index:2!important}
body.blf-mva-page #mainNav .nav-item,body.blf-rideshare-page #mainNav .nav-item{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
body.blf-mva-page #mainNav .nav-menu>a,body.blf-rideshare-page #mainNav .nav-menu>a{border-bottom:1px solid rgba(255,255,255,.13)!important}
body.blf-mva-page #mainNav .submenu-toggle,body.blf-rideshare-page #mainNav .submenu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;align-self:center!important;margin:2px 0!important;padding:0!important;border:1px solid rgba(228,178,0,.75)!important;border-radius:0!important;background:transparent!important;color:#e4b200!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:3!important}
body.blf-mva-page #mainNav .submenu-toggle:before,body.blf-rideshare-page #mainNav .submenu-toggle:before{display:none!important;content:none!important}
body.blf-mva-page #mainNav .submenu-toggle span,body.blf-rideshare-page #mainNav .submenu-toggle span{display:block!important;width:12px!important;height:12px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-3px) rotate(45deg)!important;transition:transform .2s ease!important}
body.blf-mva-page #mainNav .submenu-open .submenu-toggle span,body.blf-rideshare-page #mainNav .submenu-open .submenu-toggle span{transform:translateY(3px) rotate(225deg)!important}
body.blf-mva-page #mainNav .mobile-submenu,body.blf-rideshare-page #mainNav .mobile-submenu{display:none!important;grid-column:1/-1!important;padding:2px 0 12px 16px!important;background:rgba(255,255,255,.035)!important}
body.blf-mva-page #mainNav .submenu-open .mobile-submenu,body.blf-rideshare-page #mainNav .submenu-open .mobile-submenu{display:block!important}
body.blf-mva-page #mainNav .mobile-submenu a,body.blf-rideshare-page #mainNav .mobile-submenu a{display:block!important;padding:12px!important;color:#d8dce6!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;border-left:2px solid rgba(228,178,0,.55)!important;pointer-events:auto!important;position:relative!important;z-index:4!important}
body.blf-mva-page.blf-menu-open [id^="icw--"],body.blf-mva-page.blf-menu-open .icw--preview,body.blf-rideshare-page.blf-menu-open [id^="icw--"],body.blf-rideshare-page.blf-menu-open .icw--preview{visibility:hidden!important;pointer-events:none!important}
}
@media (min-width:961px){body.blf-mva-page #mainNav .nav-item,body.blf-rideshare-page #mainNav .nav-item{display:contents!important}body.blf-mva-page #mainNav .submenu-toggle,body.blf-mva-page #mainNav .mobile-submenu,body.blf-rideshare-page #mainNav .submenu-toggle,body.blf-rideshare-page #mainNav .mobile-submenu{display:none!important}}

/* Exact contact-page mobile navigation parity — 2026-09-08 */
@media (max-width:960px){
body.blf-mva-page #mainNav,body.blf-rideshare-page #mainNav{position:relative!important;z-index:2147483646!important;isolation:isolate!important;border-bottom:1px solid rgba(255,255,255,.14)!important;background:#020b20!important}
body.blf-mva-page #mainNav .nav-bar,body.blf-rideshare-page #mainNav .nav-bar{position:relative!important;z-index:2147483647!important;background:#020b20!important}
body.blf-mva-page #mainNav .nav-menu,body.blf-rideshare-page #mainNav .nav-menu{display:none!important;position:fixed!important;z-index:2147483645!important;top:104px!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:calc(100dvh - 104px)!important;max-height:none!important;margin:0!important;padding:24px 24px 120px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;background:#020b20!important;pointer-events:auto!important}
body.blf-mva-page #mainNav .nav-menu.active,body.blf-rideshare-page #mainNav .nav-menu.active{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
body.blf-mva-page.blf-menu-open,body.blf-rideshare-page.blf-menu-open{overflow:hidden!important;touch-action:none!important}
body.blf-mva-page #mainNav .nav-menu>a,body.blf-mva-page #mainNav .nav-item>a,body.blf-rideshare-page #mainNav .nav-menu>a,body.blf-rideshare-page #mainNav .nav-item>a{display:flex!important;align-items:center!important;min-height:58px!important;width:100%!important;padding:14px 4px!important;color:#fff!important;font-family:Inter,sans-serif!important;font-size:18px!important;font-weight:500!important;line-height:1.35!important;letter-spacing:.12em!important;text-transform:uppercase!important;text-decoration:none!important;pointer-events:auto!important;position:relative!important;z-index:2!important}
body.blf-mva-page #mainNav .nav-item,body.blf-rideshare-page #mainNav .nav-item{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
body.blf-mva-page #mainNav .nav-menu>a,body.blf-rideshare-page #mainNav .nav-menu>a{border-bottom:1px solid rgba(255,255,255,.13)!important}
body.blf-mva-page #mainNav .submenu-toggle,body.blf-rideshare-page #mainNav .submenu-toggle{display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;align-self:center!important;margin:2px 0!important;padding:0!important;border:1px solid rgba(228,178,0,.75)!important;border-radius:0!important;background:transparent!important;color:#e4b200!important;cursor:pointer!important;pointer-events:auto!important;position:relative!important;z-index:3!important}
body.blf-mva-page #mainNav .submenu-toggle:before,body.blf-rideshare-page #mainNav .submenu-toggle:before{display:none!important;content:none!important}
body.blf-mva-page #mainNav .submenu-toggle span,body.blf-rideshare-page #mainNav .submenu-toggle span{display:block!important;width:12px!important;height:12px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-3px) rotate(45deg)!important;transition:transform .2s ease!important}
body.blf-mva-page #mainNav .submenu-open .submenu-toggle span,body.blf-rideshare-page #mainNav .submenu-open .submenu-toggle span{transform:translateY(3px) rotate(225deg)!important}
body.blf-mva-page #mainNav .mobile-submenu,body.blf-rideshare-page #mainNav .mobile-submenu{display:none!important;grid-column:1/-1!important;padding:2px 0 12px 16px!important;background:rgba(255,255,255,.035)!important}
body.blf-mva-page #mainNav .submenu-open .mobile-submenu,body.blf-rideshare-page #mainNav .submenu-open .mobile-submenu{display:block!important}
body.blf-mva-page #mainNav .mobile-submenu a,body.blf-rideshare-page #mainNav .mobile-submenu a{display:block!important;padding:12px!important;color:#d8dce6!important;font-family:Inter,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.35!important;letter-spacing:.02em!important;text-transform:none!important;text-decoration:none!important;border-left:2px solid rgba(228,178,0,.55)!important;pointer-events:auto!important;position:relative!important;z-index:4!important}
body.blf-mva-page.blf-menu-open [id^="icw--"],body.blf-mva-page.blf-menu-open .icw--preview,body.blf-rideshare-page.blf-menu-open [id^="icw--"],body.blf-rideshare-page.blf-menu-open .icw--preview{visibility:hidden!important;pointer-events:none!important}
}
@media (min-width:961px){body.blf-mva-page #mainNav .nav-item,body.blf-rideshare-page #mainNav .nav-item{display:contents!important}body.blf-mva-page #mainNav .submenu-toggle,body.blf-mva-page #mainNav .mobile-submenu,body.blf-rideshare-page #mainNav .submenu-toggle,body.blf-rideshare-page #mainNav .mobile-submenu{display:none!important}}

/* Contact control: flush mobile overlay and matching controls — 2026-09-08 */
@media(max-width:960px){body.blf-rideshare-page #mainNav .nav-menu{top:62px!important;height:calc(100dvh - 62px)!important}body.blf-rideshare-page #mainNav .nav-call{display:none!important}}

/* Contact control: flush mobile overlay and matching controls — 2026-09-08 */
@media(max-width:960px){body.blf-rideshare-page #mainNav .nav-menu{top:62px!important;height:calc(100dvh - 62px)!important}body.blf-rideshare-page #mainNav .nav-call{display:none!important}}


/* Hero mobile intrinsic-width fix — 2026-09-15 */
@media (max-width:768px) {
  body.blf-rideshare-page .hero-inner { grid-template-columns:minmax(0,1fr); }
  body.blf-rideshare-page .hero-content,
  body.blf-rideshare-page .hero-actions { min-width:0; }
  body.blf-rideshare-page .hero-actions .btn-gold {
    max-width:100%;
    white-space:normal;
    justify-content:center;
    text-align:center;
  }
}
