:root{
  --navy-950:#031022;
  --navy-900:#061b33;
  --navy-800:#0a2949;
  --navy-700:#123f6d;
  --gold-500:#d4af37;
  --gold-400:#e4c45d;
  --gold-300:#f0d98b;
  --slate-900:#172033;
  --slate-700:#475569;
  --slate-600:#64748b;
  --slate-300:#cbd5e1;
  --slate-200:#e2e8f0;
  --slate-100:#f1f5f9;
  --white:#fff;
  --radius-sm:12px;
  --radius-md:18px;
  --radius-lg:28px;
  --shadow-sm:0 10px 25px rgba(3,16,34,.08);
  --shadow-md:0 20px 50px rgba(3,16,34,.13);
  --shadow-lg:0 30px 70px rgba(3,16,34,.2);
  --container:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--slate-900);background:var(--white);line-height:1.6}
img,svg{display:block;max-width:100%}
a{color:inherit}
button,input,select{font:inherit}
.container{width:min(100% - 32px,var(--container));margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:16px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px;transform:translateY(-200%)}
.skip-link:focus{transform:none}
.eyebrow{display:inline-block;margin-bottom:12px;color:var(--gold-500);font-weight:800;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3{font-family:Poppins,Inter,sans-serif;line-height:1.15;margin:0 0 16px}
h1{font-size:clamp(2.5rem,5vw,4.75rem)}
h2{font-size:clamp(2rem,3.4vw,3.35rem)}
h3{font-size:1.25rem}
p{margin:0 0 18px;color:var(--slate-700)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 22px;border:1px solid transparent;border-radius:14px;font-weight:800;text-decoration:none;cursor:pointer;transition:.25s ease}
.btn-lg{min-height:58px;padding-inline:28px;font-size:1rem}
.btn-primary{color:var(--navy-950);background:linear-gradient(135deg,var(--gold-500),var(--gold-300));box-shadow:0 12px 30px rgba(212,175,55,.26)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(212,175,55,.34)}
.btn-secondary{color:var(--navy-800);background:#fff;border-color:var(--slate-300)}
.btn-secondary:hover{border-color:var(--gold-500);color:var(--navy-950)}
.site-header{position:sticky;top:0;z-index:1000;background:linear-gradient(105deg,var(--navy-950),var(--navy-900) 58%,var(--navy-800));border-bottom:1px solid rgba(212,175,55,.72);box-shadow:0 12px 34px rgba(1,11,24,.24)}
.header-inner{min-height:104px;display:flex;align-items:center;gap:34px}
.brand{display:flex;align-items:center;gap:16px;text-decoration:none;min-width:0}
.brand-mark{width:78px;height:78px;flex:0 0 78px;color:#fff}
.brand-copy{display:flex;flex-direction:column;min-width:0}
.brand-copy strong{font-family:Poppins,Inter,sans-serif;color:#fff;font-size:1.55rem;line-height:1.05;white-space:nowrap}
.brand-copy small{margin-top:8px;color:#d1d5db;font-weight:600;white-space:nowrap}
.primary-nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.primary-nav>a:not(.btn){color:#f8fafc;font-weight:700;text-decoration:none;white-space:nowrap}
.primary-nav>a:not(.btn):hover{color:var(--gold-400)}
.header-cta{margin-left:8px}
.menu-toggle{display:none;margin-left:auto;background:transparent;border:0;padding:10px;cursor:pointer}
.menu-toggle span:not(.sr-only){display:block;width:28px;height:2px;background:#fff;margin:5px 0}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f8fbff,#fff);padding:88px 0 72px}
.hero:before{content:"";position:absolute;inset:auto -12% -44% auto;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.16),transparent 68%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:72px}
.hero-lead{font-size:1.15rem;max-width:710px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 24px}
.hero-points{display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:0;list-style:none;color:var(--slate-700);font-weight:700}
.hero-points li:before{content:"✓";color:var(--gold-500);margin-right:8px}
.hero-visual{position:relative}
.image-placeholder{min-height:430px;border:1px dashed rgba(10,41,73,.28);border-radius:var(--radius-lg);background:linear-gradient(145deg,#fff,#edf3f8);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:36px;color:var(--navy-800);box-shadow:var(--shadow-md)}
.image-placeholder strong{max-width:430px;font-family:Poppins,Inter,sans-serif;font-size:1.4rem}
.image-placeholder span{margin-top:10px;color:var(--slate-600)}
.image-placeholder-hero{min-height:560px}
.image-placeholder-wide{min-height:360px}
.image-placeholder-small{min-height:220px;margin-top:24px}
.placeholder-badge{margin-bottom:18px;padding:7px 12px;border-radius:999px;background:var(--gold-300);color:var(--navy-950);font-weight:800;font-size:.78rem}
.floating-card{position:absolute;display:flex;align-items:center;gap:12px;width:240px;padding:16px 18px;border-radius:16px;background:#fff;box-shadow:var(--shadow-md)}
.floating-card strong,.floating-card small{display:block}
.floating-card small{color:var(--slate-600)}
.floating-card-top{top:34px;right:-34px}
.floating-card-bottom{bottom:36px;left:-42px}
.mini-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold-300);color:var(--navy-950);font-weight:900}
.trust-strip{background:var(--navy-950);border-top:1px solid rgba(212,175,55,.4);border-bottom:1px solid rgba(212,175,55,.4)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-item{display:flex;align-items:center;justify-content:center;gap:10px;min-height:82px;color:#fff;border-right:1px solid rgba(255,255,255,.08)}
.trust-item:last-child{border-right:0}
.trust-item span{color:var(--gold-400)}
.section{padding:100px 0}
.section-light{background:var(--slate-100)}
.section-dark{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff}
.section-heading{max-width:800px;margin:0 auto 48px;text-align:center}
.section-heading p{font-size:1.05rem}
.section-heading-light p{color:#d1d5db}
.split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:72px}
.split-grid-reverse>.section-copy{order:1}
.split-grid-reverse>.image-placeholder{order:2}
.section-copy>p{font-size:1.05rem}
.feature-list{display:grid;gap:16px;margin-top:30px}
.feature-list>div{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:18px;border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}
.feature-list span{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--gold-300);font-weight:900;color:var(--navy-950)}
.feature-list p{margin:0}
.feature-list strong{display:block;color:var(--navy-900)}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.step-card{position:relative;padding:30px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--slate-200);box-shadow:var(--shadow-sm)}
.step-number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin-bottom:20px;background:var(--navy-900);color:var(--gold-400);font-weight:900}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.benefit-card{padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}
.benefit-card h3{color:#fff}
.benefit-card p{color:#d7e0e8}
.card-icon{display:inline-flex;margin-bottom:18px;color:var(--gold-400);font-weight:900}
.coverage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0}
.coverage-grid div{padding:16px;border-radius:14px;background:var(--slate-100);font-weight:800;color:var(--navy-800)}
.fine-print{font-size:.86rem}
.check-list{list-style:none;padding:0;margin:24px 0}
.check-list li{padding:10px 0;border-bottom:1px solid var(--slate-200);color:var(--slate-700);font-weight:700}
.check-list li:before{content:"✓";color:var(--gold-500);margin-right:10px}
.family-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;padding:42px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;box-shadow:var(--shadow-lg)}
.family-panel p{color:#d8e1ea}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.faq-list{display:grid;gap:14px}
.faq-item{border:1px solid var(--slate-200);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}
.faq-item summary{padding:22px 24px;cursor:pointer;font-weight:800;color:var(--navy-900)}
.faq-item p{padding:0 24px 22px;margin:0}
.final-cta{padding:64px 0;background:linear-gradient(105deg,var(--navy-950),var(--navy-800));border-top:1px solid rgba(212,175,55,.55)}
.final-cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}
.final-cta p{color:#d9e1ea}
.site-footer{background:#020b16;color:#fff;padding:72px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:46px}
.footer-grid h3{font-size:1rem;color:var(--gold-400)}
.footer-grid a{display:block;color:#d4dde6;text-decoration:none;margin:10px 0}
.footer-grid a:hover{color:var(--gold-400)}
.footer-brand p{max-width:480px;color:#aeb9c4}
.brand-footer .brand-mark{width:58px;height:58px;flex-basis:58px}
.brand-footer .brand-copy strong{font-size:1.2rem}
.operator{font-weight:800;color:#fff!important}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.09)}
.footer-bottom p{margin:0;color:#8f9dac;font-size:.86rem}
.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}
.reveal.is-visible{opacity:1;transform:none}

/* Wizard */
.wizard-page{min-height:100vh;background:linear-gradient(135deg,var(--navy-950),var(--navy-800));padding:30px}
.wizard-shell{width:min(100%,900px);margin:auto}
.wizard-brand{display:inline-block;margin:0 0 20px;color:#fff;text-decoration:none;font-weight:800}
.wizard-card{background:#fff;border-radius:24px;box-shadow:var(--shadow-lg);overflow:hidden}
.wizard-progress{height:8px;background:var(--slate-200)}
.wizard-progress span{display:block;width:20%;height:100%;background:linear-gradient(90deg,var(--gold-500),var(--gold-300));transition:.3s}
#qualificationForm{padding:44px}
.wizard-step{display:none}
.wizard-step.active{display:block}
.wizard-step h1,.wizard-step h2{color:var(--navy-900)}
.wizard-step>p{max-width:680px}
label,legend{font-weight:800;color:var(--navy-900)}
legend{margin-bottom:12px}
fieldset{border:0;padding:0;margin:0}
input,select{width:100%;min-height:52px;padding:0 14px;border:1px solid var(--slate-300);border-radius:12px;background:#fff;color:var(--slate-900)}
input:focus,select:focus{outline:3px solid rgba(212,175,55,.22);border-color:var(--gold-500)}
.form-grid{display:grid;gap:24px;margin-top:28px}
.form-grid-two{grid-template-columns:1fr 1fr}
.choice-grid{display:flex;flex-wrap:wrap;gap:12px}
.choice-grid label,.multi-grid label{display:flex;align-items:center;gap:8px;padding:14px 16px;border:1px solid var(--slate-300);border-radius:12px;background:#fff;cursor:pointer}
.choice-grid input,.multi-grid input{width:auto;min-height:auto}
.multi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.conditional-panel{margin-top:22px;padding:20px;border-radius:16px;background:var(--slate-100)}
.wizard-actions{display:flex;justify-content:space-between;gap:14px;margin-top:32px}
.consent-text{margin-top:18px;font-size:.78rem;line-height:1.6;color:var(--slate-600)}
.consent-text a{color:var(--navy-700);font-weight:800}
.submit-btn{width:100%;margin-top:28px}

/* Thank you */
.thank-you-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(135deg,var(--navy-950),var(--navy-800))}
.thank-you-shell{width:min(100%,860px)}
.thank-you-card{text-align:center;padding:58px;border-radius:28px;background:#fff;box-shadow:var(--shadow-lg)}
.success-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 20px;border-radius:50%;background:var(--gold-300);color:var(--navy-950);font-size:2rem;font-weight:900}
.confirmation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}
.confirmation-grid div{padding:20px;border-radius:16px;background:var(--slate-100)}
.confirmation-grid strong{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;border-radius:50%;background:var(--navy-900);color:var(--gold-400)}
.confirmation-grid span{font-weight:800;color:var(--navy-900)}
.thank-you-note{padding:16px;border-radius:12px;background:#fff8e5;color:var(--slate-700)}

@media(max-width:1100px){
  .header-inner{min-height:88px}
  .brand-mark{width:66px;height:66px;flex-basis:66px}
  .brand-copy strong{font-size:1.25rem}
  .brand-copy small{font-size:.78rem}
  .primary-nav{gap:16px}
  .hero-grid,.split-grid{gap:42px}
  .steps-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}
  .footer-grid>div:last-child{grid-column:2/4}
}
@media(max-width:900px){
  .menu-toggle{display:block}
  .primary-nav{position:absolute;left:16px;right:16px;top:calc(100% + 1px);display:none;flex-direction:column;align-items:stretch;gap:0;padding:18px;border-radius:0 0 18px 18px;background:var(--navy-950);box-shadow:var(--shadow-lg)}
  .primary-nav.open{display:flex}
  .primary-nav a{padding:14px}
  .header-cta{margin:8px 0 0}
  .hero-grid,.split-grid,.family-panel,.faq-layout{grid-template-columns:1fr}
  .split-grid-reverse>.section-copy,.split-grid-reverse>.image-placeholder{order:initial}
  .hero-copy{text-align:center}
  .hero-actions,.hero-points{justify-content:center}
  .hero-visual{max-width:700px;margin:auto}
  .floating-card-top{right:8px}
  .floating-card-bottom{left:8px}
  .trust-grid{grid-template-columns:repeat(2,1fr)}
  .trust-item:nth-child(2){border-right:0}
  .benefits-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:last-child{grid-column:auto}
}
@media(max-width:640px){
  .section{padding:72px 0}
  .header-inner{min-height:76px}
  .brand-mark{width:52px;height:52px;flex-basis:52px}
  .brand-copy strong{font-size:1rem}
  .brand-copy small{display:none}
  .hero{padding:64px 0 52px}
  .image-placeholder-hero{min-height:400px}
  .floating-card{position:static;width:auto;margin-top:12px}
  .trust-grid,.steps-grid,.benefits-grid,.coverage-grid,.footer-grid,.confirmation-grid,.form-grid-two,.multi-grid{grid-template-columns:1fr}
  .trust-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .family-panel{padding:26px}
  .final-cta-grid,.footer-bottom{align-items:flex-start;flex-direction:column}
  .wizard-page{padding:14px}
  #qualificationForm{padding:26px 20px}
  .wizard-actions{flex-direction:column-reverse}
  .wizard-actions .btn{width:100%}
  .thank-you-card{padding:36px 22px}
}


/* =========================================================
   SPRINT FE-2.2 — ENTERPRISE UI/UX UPGRADE
   Version 1.1
   ========================================================= */

:root{
  --space-1:.25rem;
  --space-2:.5rem;
  --space-3:.75rem;
  --space-4:1rem;
  --space-5:1.25rem;
  --space-6:1.5rem;
  --space-8:2rem;
  --space-10:2.5rem;
  --space-12:3rem;
  --space-16:4rem;
  --space-20:5rem;
  --space-24:6rem;
  --section-pad:clamp(4.5rem,8vw,7rem);
  --text-xs:.78rem;
  --text-sm:.9rem;
  --text-base:1rem;
  --text-lg:1.125rem;
  --text-xl:1.35rem;
  --text-2xl:1.75rem;
  --text-3xl:2.35rem;
  --focus-ring:0 0 0 4px rgba(212,175,55,.28);
  --transition-fast:180ms ease;
  --transition-base:280ms ease;
}

body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

::selection{
  background:rgba(212,175,55,.26);
  color:var(--navy-950);
}

a,button,input,select,summary{
  -webkit-tap-highlight-color:transparent;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
summary:focus-visible{
  outline:none;
  box-shadow:var(--focus-ring)!important;
}

.site-header{
  transition:
    min-height var(--transition-base),
    background var(--transition-base),
    box-shadow var(--transition-base),
    backdrop-filter var(--transition-base);
}

.site-header.is-scrolled{
  background:rgba(3,16,34,.94);
  backdrop-filter:blur(14px);
  box-shadow:0 14px 38px rgba(1,11,24,.34);
}

.site-header.is-scrolled .header-inner{
  min-height:84px;
}

.header-inner{
  transition:min-height var(--transition-base);
}

.brand{
  max-width:520px;
}

.brand-mark{
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.22));
  transition:transform var(--transition-base),filter var(--transition-base);
}

.brand:hover .brand-mark{
  transform:translateY(-1px) scale(1.02);
  filter:drop-shadow(0 12px 22px rgba(0,0,0,.28));
}

.brand-copy strong{
  letter-spacing:-.02em;
}

.primary-nav>a:not(.btn){
  position:relative;
  padding-block:40px;
  transition:color var(--transition-fast);
}

.primary-nav>a:not(.btn)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:24px;
  width:0;
  height:3px;
  border-radius:999px;
  background:var(--gold-400);
  transform:translateX(-50%);
  transition:width var(--transition-fast);
}

.primary-nav>a:not(.btn):hover::after,
.primary-nav>a:not(.btn).is-active::after{
  width:100%;
}

.primary-nav>a:not(.btn).is-active{
  color:var(--gold-400);
}

.btn{
  position:relative;
  overflow:hidden;
  isolation:isolate;
}

.btn::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.4) 50%,transparent 80%);
  transform:translateX(-120%);
  transition:transform .7s ease;
}

.btn:hover::before{
  transform:translateX(120%);
}

.btn:active{
  transform:translateY(0)!important;
}

.hero{
  padding-block:clamp(5rem,9vw,7.5rem);
  background:
    radial-gradient(circle at 14% 18%,rgba(212,175,55,.08),transparent 32%),
    linear-gradient(180deg,#f8fbff,#fff);
}

.hero-copy{
  position:relative;
  z-index:2;
}

.hero-copy h1{
  max-width:760px;
  letter-spacing:-.035em;
}

.hero-lead{
  max-width:730px;
  font-size:clamp(1.05rem,1.5vw,1.2rem);
  line-height:1.75;
}

.hero-credibility{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}

.hero-credibility div{
  padding:16px 18px;
  border:1px solid var(--slate-200);
  border-radius:14px;
  background:rgba(255,255,255,.78);
  box-shadow:var(--shadow-sm);
}

.hero-credibility strong,
.hero-credibility span{
  display:block;
}

.hero-credibility strong{
  color:var(--navy-900);
  font-family:Poppins,Inter,sans-serif;
  font-size:.95rem;
}

.hero-credibility span{
  margin-top:2px;
  color:var(--slate-600);
  font-size:.8rem;
}

.hero-visual::before{
  content:"";
  position:absolute;
  inset:8% -7% -6% 10%;
  z-index:-1;
  border-radius:40px;
  background:linear-gradient(145deg,rgba(212,175,55,.17),rgba(10,41,73,.06));
  filter:blur(2px);
}

.image-placeholder{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,243,248,.96)),
    repeating-linear-gradient(135deg,transparent 0 14px,rgba(10,41,73,.025) 14px 28px);
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    border-color var(--transition-base);
}

.image-placeholder::after{
  content:"";
  position:absolute;
  inset:auto -14% -28% auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.18),transparent 68%);
}

.image-placeholder:hover{
  transform:translateY(-4px);
  border-color:rgba(212,175,55,.5);
  box-shadow:0 28px 64px rgba(3,16,34,.16);
}

.image-placeholder figcaption{
  margin-top:10px;
  color:var(--slate-600);
}

.floating-card{
  border:1px solid rgba(255,255,255,.85);
  backdrop-filter:blur(12px);
  transition:transform var(--transition-base),box-shadow var(--transition-base);
}

.floating-card:hover{
  transform:translateY(-4px);
  box-shadow:0 26px 52px rgba(3,16,34,.18);
}

.trust-strip{
  position:relative;
  overflow:hidden;
}

.trust-strip::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.06),transparent);
  pointer-events:none;
}

.trust-item{
  transition:background var(--transition-fast),transform var(--transition-fast);
}

.trust-item:hover{
  background:rgba(255,255,255,.035);
}

.section{
  padding-block:var(--section-pad);
}

.section-divider{
  position:relative;
}

.section-divider::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(92%,1120px);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--slate-200),transparent);
}

.section-heading{
  margin-bottom:clamp(2.5rem,5vw,4rem);
}

.section-heading h2,
.section-copy h2,
.family-copy h2,
.final-cta h2{
  letter-spacing:-.025em;
}

.feature-list>div,
.step-card,
.benefit-card,
.coverage-grid div,
.faq-item{
  transition:
    transform var(--transition-base),
    box-shadow var(--transition-base),
    border-color var(--transition-base),
    background var(--transition-base);
}

.feature-list>div:hover,
.step-card:hover,
.coverage-grid div:hover{
  transform:translateY(-5px);
  border-color:rgba(212,175,55,.45);
  box-shadow:0 22px 46px rgba(3,16,34,.12);
}

.step-card{
  overflow:hidden;
}

.step-card::after{
  content:"";
  position:absolute;
  inset:auto -36px -44px auto;
  width:120px;
  height:120px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.15),transparent 68%);
}

.step-card:hover .step-number{
  transform:scale(1.08);
}

.step-number{
  transition:transform var(--transition-base);
}

.benefit-card{
  position:relative;
  overflow:hidden;
  min-height:220px;
}

.benefit-card::after{
  content:"";
  position:absolute;
  inset:auto -30px -46px auto;
  width:140px;
  height:140px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.18),transparent 70%);
}

.benefit-card:hover{
  transform:translateY(-6px);
  border-color:rgba(212,175,55,.36);
  background:rgba(255,255,255,.085);
}

.family-panel{
  overflow:hidden;
  position:relative;
}

.family-panel::before{
  content:"";
  position:absolute;
  inset:-40% auto auto -10%;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.14),transparent 68%);
}

.family-panel>*{
  position:relative;
  z-index:1;
}

.faq-item summary{
  list-style:none;
  position:relative;
  padding-right:64px;
}

.faq-item summary::-webkit-details-marker{
  display:none;
}

.faq-item summary::after{
  content:"+";
  position:absolute;
  right:22px;
  top:50%;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--slate-100);
  color:var(--navy-900);
  font-size:1.25rem;
  transform:translateY(-50%);
  transition:transform var(--transition-base),background var(--transition-base);
}

.faq-item[open]{
  border-color:rgba(212,175,55,.45);
  box-shadow:0 24px 50px rgba(3,16,34,.12);
}

.faq-item[open] summary::after{
  content:"−";
  transform:translateY(-50%) rotate(180deg);
  background:var(--gold-300);
}

.faq-item:hover{
  border-color:rgba(212,175,55,.38);
}

.final-cta{
  position:relative;
  overflow:hidden;
}

.final-cta::before{
  content:"";
  position:absolute;
  inset:-80% -8% auto auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(212,175,55,.16),transparent 67%);
}

.final-cta-grid{
  position:relative;
  z-index:1;
}

.footer-grid a{
  transition:color var(--transition-fast),transform var(--transition-fast);
}

.footer-grid a:hover{
  transform:translateX(3px);
}

.reveal{
  will-change:opacity,transform;
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .reveal{
    opacity:1!important;
    transform:none!important;
  }
}

/* Wizard enterprise refinements */
.wizard-shell{
  padding-block:clamp(1rem,4vw,2.25rem);
}

.wizard-card{
  border:1px solid rgba(255,255,255,.2);
}

.wizard-progress{
  position:sticky;
  top:0;
  z-index:5;
}

.wizard-step{
  animation:stepFade .28s ease;
}

@keyframes stepFade{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:none}
}

.choice-grid label,
.multi-grid label{
  position:relative;
  transition:
    border-color var(--transition-fast),
    background var(--transition-fast),
    transform var(--transition-fast),
    box-shadow var(--transition-fast);
}

.choice-grid label:hover,
.multi-grid label:hover{
  transform:translateY(-2px);
  border-color:var(--gold-500);
  box-shadow:var(--shadow-sm);
}

.choice-grid label:has(input:checked),
.multi-grid label:has(input:checked){
  border-color:var(--gold-500);
  background:#fff8e2;
  box-shadow:0 0 0 3px rgba(212,175,55,.15);
}

.wizard-actions .btn{
  min-width:140px;
}

.submit-btn{
  letter-spacing:.01em;
}

/* Thank-you refinements */
.thank-you-card{
  border:1px solid rgba(255,255,255,.3);
}

.success-icon{
  box-shadow:0 16px 34px rgba(212,175,55,.28);
}

.confirmation-grid div{
  border:1px solid var(--slate-200);
  transition:transform var(--transition-base),box-shadow var(--transition-base);
}

.confirmation-grid div:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-sm);
}

@media(max-width:1200px){
  .primary-nav{
    gap:20px;
  }

  .brand{
    max-width:470px;
  }
}

@media(max-width:900px){
  .primary-nav{
    padding:18px 18px 22px;
    border:1px solid rgba(255,255,255,.08);
  }

  .primary-nav>a:not(.btn){
    padding:14px 16px;
    border-bottom:1px solid rgba(255,255,255,.07);
  }

  .primary-nav>a:not(.btn)::after{
    display:none;
  }

  .hero-credibility{
    grid-template-columns:1fr;
    max-width:560px;
    margin-inline:auto;
  }

  .image-placeholder:hover{
    transform:none;
  }
}

@media(max-width:640px){
  .hero-copy h1{
    font-size:clamp(2.35rem,12vw,3.25rem);
  }

  .hero-actions .btn{
    width:100%;
  }

  .hero-points{
    display:grid;
    gap:10px;
    text-align:left;
    max-width:380px;
    margin-inline:auto;
  }

  .hero-credibility{
    gap:10px;
  }

  .hero-credibility div{
    text-align:left;
  }

  .faq-item summary{
    padding:18px 58px 18px 18px;
  }

  .faq-item summary::after{
    right:16px;
  }

  .faq-item p{
    padding:0 18px 18px;
  }
}


/* =========================================================
   SPRINT FE-2.3 — BACKEND/API INTEGRATION FOUNDATION
   ========================================================= */

.field-status{
  margin:10px 0 0;
  padding:10px 12px;
  border-radius:10px;
  font-size:.88rem;
  font-weight:700;
}

.field-status[data-state="loading"]{
  color:var(--navy-800);
  background:#edf4fb;
}

.field-status[data-state="success"]{
  color:#14532d;
  background:#eaf8ef;
  border:1px solid #bbebca;
}

.field-status[data-state="error"]{
  color:#8b1e1e;
  background:#fff0f0;
  border:1px solid #f4c4c4;
}

.submission-error{
  margin-top:22px;
  padding:15px 16px;
  border:1px solid #f0b7b7;
  border-radius:12px;
  color:#8b1e1e;
  background:#fff1f1;
  font-weight:700;
}

.submit-btn:disabled{
  cursor:wait;
  opacity:.72;
  transform:none!important;
}

form[aria-busy="true"]{
  cursor:progress;
}

.confirmation-grid strong{
  min-width:38px;
  width:auto;
  padding-inline:10px;
  font-size:.78rem;
  word-break:break-word;
}

@media(max-width:640px){
  .confirmation-grid strong{
    font-size:.72rem;
  }
}


/* =========================================================
   SPRINT FE-2.4 — LEAD PROCESSING & FRAUD FOUNDATION
   ========================================================= */

.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* =========================================================
   SPRINT FE-2.5 — PRODUCTION READINESS & FINAL QA
   ========================================================= */

.noscript-banner{
  padding:12px 16px;
  text-align:center;
  color:#fff;
  background:#8b1e1e;
  font-weight:700;
}

.global-form-message{
  margin:0 0 20px;
  padding:14px 16px;
  border:1px solid #efb4b4;
  border-radius:12px;
  color:#7f1d1d;
  background:#fff1f1;
  font-weight:700;
}

[hidden]{
  display:none!important;
}

img{
  height:auto;
}

@media print{
  .site-header,
  .site-footer,
  .final-cta,
  .hero-actions,
  .wizard-actions,
  .btn{
    display:none!important;
  }

  body{
    background:#fff!important;
    color:#000!important;
  }
}

@media(max-width:420px){
  .brand-copy strong{
    white-space:normal;
    line-height:1.15;
  }

  .brand{
    gap:10px;
  }

  .brand-mark{
    width:46px;
    height:46px;
    flex-basis:46px;
  }
}

.beneficiary-panel{
  margin-top:4px;
  border:1px solid rgba(212,175,55,.42);
  background:linear-gradient(135deg,#fffdf7,#fff9e9);
}
.beneficiary-choice-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.beneficiary-choice-grid label{
  justify-content:center;
  min-height:54px;
}
.beneficiary-other-choice{
  border-color:rgba(212,175,55,.58)!important;
  background:#fffaf0!important;
}
.beneficiary-custom-field{
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(212,175,55,.34);
}
.beneficiary-custom-field label{
  display:block;
  margin-bottom:9px;
  color:var(--navy-900);
  font-weight:900;
}
.beneficiary-custom-field input{
  border:2px solid var(--gold-500);
  background:#fffef9;
  box-shadow:0 0 0 4px rgba(212,175,55,.12);
}
@media(max-width:760px){
  .beneficiary-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){
  .beneficiary-choice-grid{grid-template-columns:1fr}
}

/* FE-3.1 Trust & Conversion Optimization */
.trust-grid-v2 .trust-item{justify-content:flex-start;text-align:left;padding:18px 24px}
.trust-grid-v2 .trust-item>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.35)}
.trust-grid-v2 .trust-item strong,.trust-grid-v2 .trust-item small{display:block}
.trust-grid-v2 .trust-item small{margin-top:3px;color:#aebdca;font-size:.76rem;line-height:1.4}
.confidence-section{background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.08),transparent 34%),#fff}
.confidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.confidence-card{min-height:250px;padding:30px;border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}
.confidence-card:hover{transform:translateY(-5px);border-color:rgba(212,175,55,.5);box-shadow:0 24px 48px rgba(3,16,34,.12)}
.confidence-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:18px;border-radius:14px;color:var(--navy-950);background:linear-gradient(135deg,var(--gold-500),var(--gold-300));font-weight:900}
.trust-microcopy{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px}
.trust-microcopy span{padding:10px 14px;border-radius:999px;color:var(--navy-800);background:var(--slate-100);border:1px solid var(--slate-200);font-size:.86rem;font-weight:800}
.cta-with-note{display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}
.cta-with-note small{color:var(--slate-600);font-size:.78rem;font-weight:700}
.footer-trust-note{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.footer-trust-note span{padding:6px 9px;border:1px solid rgba(212,175,55,.28);border-radius:999px;color:#d7e0e8;font-size:.72rem;font-weight:700}
@media(max-width:1050px){.confidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.confidence-grid{grid-template-columns:1fr}.confidence-card{min-height:0}.trust-microcopy{justify-content:flex-start}.cta-with-note{width:100%;align-items:stretch}.cta-with-note small{text-align:center}}


/* =========================================================
   FE-3.2 — SMART DYNAMIC QUALIFICATION FLOW
   ========================================================= */

.policy-intent-panel{
  border:1px solid rgba(212,175,55,.38);
  background:linear-gradient(135deg,#fffef9,#fff8e7);
}

.policy-intent-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.policy-intent-grid label{
  justify-content:center;
  min-height:58px;
  text-align:center;
}

.adaptive-summary{
  margin-top:26px;
  padding:16px 18px;
  border:1px solid rgba(10,41,73,.14);
  border-left:5px solid var(--gold-500);
  border-radius:14px;
  background:#f7fafc;
}

.adaptive-summary strong,
.adaptive-summary span{
  display:block;
}

.adaptive-summary strong{
  color:var(--navy-900);
  font-family:Poppins,Inter,sans-serif;
}

.adaptive-summary span{
  margin-top:4px;
  color:var(--slate-600);
  font-size:.88rem;
}

@media(max-width:700px){
  .policy-intent-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v2.1 — SSDI ENTERPRISE STRUCTURE + IMAGE CORRECTION
   Approved family palette: Deep Navy / Gold / Slate / White.
   ========================================================= */

:root{
  --enterprise-navy:#0D1B2A;
  --enterprise-gold:#D4AF37;
  --enterprise-slate:#64748B;
  --enterprise-white:#FFFFFF;
}

/* SSDI-family public design language */
.site-header{
  background:linear-gradient(110deg,#07172a 0%,var(--enterprise-navy) 70%,#15364a 100%);
  border-bottom:1px solid rgba(212,175,55,.72);
}

.section-light{
  background:#f3f6fa;
}

.step-card,
.confidence-card,
.feature-list>div,
.faq-item{
  border:1px solid #d8e1ea;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(13,27,42,.07);
}

/* Controlled image system — images support content, never dominate it. */
.fe-media{
  margin:0;
  width:100%;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(13,27,42,.12);
  background:#e8eef4;
  box-shadow:0 16px 38px rgba(13,27,42,.10);
  align-self:center;
}

.fe-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Hero: balanced against the headline */
.fe-media-hero{
  width:min(100%,510px);
  height:370px;
  justify-self:end;
}
.fe-media-hero img{object-position:center}

/* Standard supporting images */
.fe-media-standard{
  width:min(100%,465px);
  height:300px;
  justify-self:center;
}

/* Family CTA */
.fe-media-family{
  width:min(100%,450px);
  height:305px;
  justify-self:end;
}

/* Enterprise grid / spacing rhythm */
.hero{
  min-height:auto;
  padding-block:clamp(72px,7vw,104px);
}
.hero-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(400px,.82fr);
  gap:clamp(48px,6vw,84px);
  align-items:center;
}
.split-grid{
  align-items:center;
  gap:clamp(44px,6vw,82px);
}
.split-grid .section-copy{max-width:650px}

.family-panel{
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);
  align-items:center;
  gap:46px;
}

/* FAQ: text-first, not a giant photo panel */
.faq-layout{
  grid-template-columns:minmax(300px,.62fr) minmax(0,1.38fr);
  gap:clamp(42px,6vw,78px);
  align-items:start;
}
.faq-intro{
  position:sticky;
  top:130px;
}

.section{
  padding-block:clamp(72px,7vw,100px);
}

/* Typography proportions closer to approved SSDI structure */
.hero-copy h1{
  font-size:clamp(3.15rem,4.8vw,4.8rem);
  line-height:1.04;
  max-width:760px;
}
.section-heading h2,
.section-copy h2,
.family-copy h2{
  font-size:clamp(2.25rem,3.5vw,3.75rem);
  line-height:1.08;
}

.confidence-grid,
.steps-grid,
.benefit-grid{gap:22px}
.confidence-card,
.step-card,
.benefit-card{
  padding:30px;
  border-radius:18px;
}

@media(max-width:1100px){
  .hero-grid{
    grid-template-columns:1fr 410px;
    gap:38px;
  }
  .fe-media-hero{
    width:410px;
    height:320px;
  }
  .fe-media-standard{
    width:410px;
    height:280px;
  }
}

@media(max-width:900px){
  .hero-grid,
  .split-grid,
  .split-grid-reverse,
  .family-panel,
  .faq-layout{
    grid-template-columns:1fr;
  }

  .fe-media-hero,
  .fe-media-standard,
  .fe-media-family{
    width:min(100%,600px);
    justify-self:center;
  }

  .fe-media-hero{height:345px}
  .fe-media-standard{height:320px}
  .fe-media-family{height:315px}
  .faq-intro{position:static}
}

@media(max-width:640px){
  .section{padding-block:58px}
  .hero{padding-block:56px 62px}
  .hero-copy h1{font-size:clamp(2.5rem,11vw,3.45rem)}

  .fe-media-hero,
  .fe-media-standard,
  .fe-media-family{
    height:250px;
    border-radius:16px;
  }
}

/* v2.2 SSDI enterprise rebuild */
:root{--wl-navy:#0D1B2A;--wl-navy2:#102A43;--wl-gold:#D4AF37;--wl-gold2:#F4D977;--wl-slate:#64748B;--wl-canvas:#EEF3F8;--wl-canvas2:#F7F9FC;--wl-border:#D7E0E8}
.section{padding:70px 0!important}.section-compact{padding:62px 0!important}.section-white{background:#fff!important}.section-soft{background:var(--wl-canvas)!important}.section-divider{border:0!important}
.compact-heading{max-width:840px;margin:0 auto 34px!important}.site-header{background:linear-gradient(105deg,#07182C 0%,var(--wl-navy) 70%,#17384D 100%)!important;border-bottom:1px solid rgba(212,175,55,.78)!important}
.hero-enterprise{background:radial-gradient(circle at 82% 20%,rgba(212,175,55,.15),transparent 28%),linear-gradient(110deg,#07182C 0%,#0D1B2A 62%,#153A55 100%)!important;padding:70px 0 74px!important;color:#fff}
.hero-enterprise .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.66fr)!important;gap:50px!important;align-items:center!important}
.hero-enterprise .eyebrow{color:var(--wl-gold)!important}.hero-enterprise h1{color:#fff!important;font-size:clamp(2.9rem,4.15vw,4.45rem)!important;line-height:1.03!important;max-width:750px!important;margin:0 0 20px!important}
.hero-enterprise .hero-lead{color:#CAD5E1!important;max-width:680px!important;font-size:1.06rem!important;line-height:1.65!important}.hero-secondary{color:#fff!important;border-color:rgba(255,255,255,.4)!important;background:rgba(255,255,255,.04)!important}
.hero-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.hero-trust-row span{padding:8px 11px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#E6EDF4;background:rgba(255,255,255,.055);font-size:.8rem;font-weight:700}
.hero-visual{position:relative;display:grid;justify-items:end}.enterprise-photo{margin:0;overflow:hidden;border-radius:17px;border:1px solid rgba(13,27,42,.14);background:#E7EDF3;box-shadow:0 18px 40px rgba(13,27,42,.14)}
.enterprise-photo img{display:block;width:100%;height:auto!important;object-fit:contain!important;object-position:center!important}.enterprise-photo-hero{width:min(100%,365px)!important;max-width:365px!important;border-color:rgba(212,175,55,.32)}
.enterprise-photo-side{width:min(100%,350px)!important;max-width:350px!important}.enterprise-photo-square{width:min(100%,245px)!important;max-width:245px!important}
.hero-proof-card{position:absolute;right:-6px;bottom:-18px;width:255px;padding:14px 17px;border-radius:13px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.19)}.hero-proof-card strong,.hero-proof-card span{display:block}.hero-proof-card strong{color:var(--wl-navy);font:800 .91rem Poppins,Inter,sans-serif}.hero-proof-card span{margin-top:2px;color:var(--wl-slate);font-size:.71rem}
.enterprise-split{grid-template-columns:minmax(0,1.15fr) minmax(290px,.6fr)!important;gap:52px!important;align-items:center!important}.enterprise-split .section-copy h2{font-size:clamp(2.3rem,3.15vw,3.55rem)!important;line-height:1.08!important;margin-bottom:15px!important}
.mini-card-grid{display:grid;gap:9px;margin-top:22px}.mini-card{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;border:1px solid var(--wl-border);border-radius:13px;background:var(--wl-canvas2)}.mini-card>span{flex:0 0 38px;height:38px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--wl-gold),var(--wl-gold2));color:var(--wl-navy);font-weight:900}.mini-card strong{display:block;color:var(--wl-navy);margin-bottom:2px}.mini-card p{margin:0!important;color:var(--wl-slate);font-size:.85rem}
.enterprise-band{background:radial-gradient(circle at 80% 0%,rgba(212,175,55,.11),transparent 26%),linear-gradient(110deg,#07182C,var(--wl-navy2))!important}.enterprise-band .compact-heading h2{color:#fff!important}.enterprise-band .compact-heading p{color:#B9C8D6!important}
.enterprise-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.enterprise-card{padding:22px 20px;min-height:185px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:none!important}
.enterprise-card-number{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,var(--wl-gold),var(--wl-gold2));color:var(--wl-navy);font-weight:900;margin-bottom:15px}.enterprise-card h3{color:#fff!important;font-size:1.04rem!important}.enterprise-card p{color:#C4D1DC!important;font-size:.84rem!important}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.process-card{min-height:195px;padding:22px 20px;border:1px solid var(--wl-border);border-radius:15px;background:#fff;box-shadow:0 9px 22px rgba(13,27,42,.06)}.process-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--wl-navy);color:var(--wl-gold2);font-weight:900;margin-bottom:16px}.process-card h3{font-size:1rem!important;margin-bottom:8px!important}.process-card p{font-size:.84rem!important;line-height:1.55!important}
.benefits-enterprise{background:radial-gradient(circle at 15% 10%,rgba(212,175,55,.10),transparent 25%),linear-gradient(115deg,#07192E,#0E2C49)!important}.enterprise-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.benefits-enterprise .benefit-card{min-height:185px!important;padding:22px!important;border:1px solid rgba(255,255,255,.13)!important;background:rgba(255,255,255,.065)!important;box-shadow:none!important}.benefits-enterprise .benefit-card h3{font-size:1rem!important}.benefits-enterprise .benefit-card p{font-size:.84rem!important}
.coverage-enterprise{display:grid;grid-template-columns:minmax(245px,.5fr) minmax(0,1.25fr);gap:50px;align-items:center}.coverage-visual{display:grid;justify-items:center;gap:12px}.coverage-note{width:min(100%,300px);padding:14px 16px;border-radius:12px;background:var(--wl-canvas);border-left:4px solid var(--wl-gold)}.coverage-note strong,.coverage-note span{display:block}.coverage-note strong{color:var(--wl-navy);font-size:.83rem}.coverage-note span{margin-top:3px;color:var(--wl-slate);font-size:.72rem}.coverage-grid{gap:8px!important}.coverage-grid div{padding:12px 14px!important;border:1px solid #DCE4EC;border-radius:10px!important;background:var(--wl-canvas)!important}
.clarity-enterprise{background:linear-gradient(110deg,#F4F7FA,#EAF1F7)!important;padding:62px 0!important}.clarity-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:58px;align-items:center}.clarity-copy h2{font-size:clamp(2.3rem,3.2vw,3.55rem)!important;line-height:1.08!important;margin:10px 0 15px!important}.clarity-points{display:grid;gap:10px}.clarity-points>div{display:flex;gap:13px;align-items:center;padding:14px 16px;background:#fff;border:1px solid var(--wl-border);border-radius:13px}.clarity-points span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:rgba(212,175,55,.16);color:#9C7A08;font-weight:900}.clarity-points strong{color:var(--wl-navy);font-size:.88rem}
.family-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:center;padding:36px 40px;border-radius:19px;background:radial-gradient(circle at 90% 20%,rgba(212,175,55,.18),transparent 28%),linear-gradient(110deg,#07182C,#103556);color:#fff;box-shadow:0 20px 46px rgba(13,27,42,.12)}.family-cta-panel h2{color:#fff!important;max-width:760px;font-size:clamp(2.05rem,2.9vw,3.15rem)!important;line-height:1.08!important;margin:8px 0 13px!important}.family-cta-panel p{color:#C8D4DE!important;max-width:700px}.family-cta-action{min-width:205px;text-align:center}.family-cta-action span{display:block;margin-top:8px;color:#CAD5E1;font-size:.72rem;font-weight:700}
.faq-enterprise{background:#fff!important}.faq-container{max-width:1040px!important}.faq-list-contained{max-width:900px;margin:0 auto}.faq-list-contained .faq-item{margin-bottom:9px;border:1px solid var(--wl-border)!important;border-radius:12px!important;background:var(--wl-canvas2)!important;box-shadow:none!important}.faq-list-contained summary{min-height:56px!important;padding:15px 19px!important}
.fe-media,.fe-media-hero,.fe-media-standard,.fe-media-family{display:none!important}.faq-intro{position:static!important}
@media(max-width:1100px){.hero-enterprise .hero-grid{grid-template-columns:minmax(0,1fr) 325px!important;gap:32px!important}.enterprise-card-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-enterprise{gap:32px}}
@media(max-width:820px){.hero-enterprise .hero-grid,.enterprise-split,.coverage-enterprise,.clarity-grid,.family-cta-panel{grid-template-columns:1fr!important}.hero-visual{justify-items:center}.hero-proof-card{position:static;margin-top:11px;width:min(100%,365px)}.enterprise-photo-hero,.enterprise-photo-side,.enterprise-photo-square{width:min(100%,350px)!important;max-width:350px!important}.family-cta-action{text-align:left}.enterprise-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.section,.section-compact,.clarity-enterprise{padding:48px 0!important}.hero-enterprise{padding:50px 0 54px!important}.hero-enterprise h1{font-size:clamp(2.35rem,10.3vw,3.1rem)!important}.enterprise-card-grid,.process-grid,.enterprise-benefits-grid{grid-template-columns:1fr!important}.enterprise-card,.process-card,.benefits-enterprise .benefit-card{min-height:0!important}.family-cta-panel{padding:28px 20px}}


/* =====================================================================
   v2.3 — AUDITED ENTERPRISE LAYOUT LOCK
   SSDI-family design system translated to Final Expense.
   Desktop audit reference: 1440px width.
   ===================================================================== */

:root{
  --fe-deep-navy:#0D1B2A;
  --fe-navy:#102A43;
  --fe-navy-soft:#183B56;
  --fe-gold:#D4AF37;
  --fe-gold-light:#F4D977;
  --fe-slate:#64748B;
  --fe-surface:#E8EFF6;
  --fe-surface-soft:#F3F7FA;
  --fe-white:#FFFFFF;
  --fe-border:#CFDAE5;
}

/* ---------- Global rhythm: eliminate dead vertical space ---------- */
.section,
.section-compact{
  padding-top:56px!important;
  padding-bottom:56px!important;
}

.compact-heading{
  margin-bottom:30px!important;
}

.section-heading h2,
.section-copy h2,
.clarity-copy h2{
  margin-top:8px!important;
}

/* ---------- Hero ---------- */
.hero-enterprise{
  padding-top:58px!important;
  padding-bottom:62px!important;
}

.hero-enterprise .hero-grid{
  grid-template-columns:minmax(0,1.05fr) minmax(440px,.78fr)!important;
  column-gap:58px!important;
}

.hero-visual{
  justify-items:center!important;
}

.enterprise-photo-hero{
  width:100%!important;
  max-width:480px!important;
  border-radius:20px!important;
  border:1px solid rgba(212,175,55,.36)!important;
}

.enterprise-photo-hero img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

.hero-proof-card{
  display:none!important;
}

/* ---------- Why Final Expense ----------
   Image intentionally larger to fill the split section without face crop. */
#why-final-expense{
  background:var(--fe-surface)!important;
}

#why-final-expense .enterprise-split{
  grid-template-columns:minmax(0,1fr) minmax(480px,.88fr)!important;
  gap:54px!important;
  align-items:center!important;
}

#why-final-expense .enterprise-photo-side{
  width:100%!important;
  max-width:520px!important;
  justify-self:end!important;
  border-radius:18px!important;
}

#why-final-expense .enterprise-photo-side img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}

#why-final-expense .mini-card{
  background:rgba(255,255,255,.76)!important;
  border-color:#C6D4E1!important;
  box-shadow:0 8px 20px rgba(13,27,42,.045)!important;
}

/* ---------- Why Us: strong navy contrast ---------- */
#why-us.enterprise-band{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

#why-us .enterprise-card{
  background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.04))!important;
  border-color:rgba(255,255,255,.18)!important;
}

/* ---------- How It Works ----------
   White section, but cards are tinted; no white-card-on-white effect. */
#how-it-works{
  background:var(--fe-white)!important;
}

#how-it-works .process-card{
  background:linear-gradient(180deg,#EEF4F9 0%,#E6EEF5 100%)!important;
  border-color:#C7D4E0!important;
  box-shadow:none!important;
}

/* ---------- Benefits remains dark enterprise ---------- */
#benefits{
  padding-top:58px!important;
  padding-bottom:58px!important;
}

/* ---------- Coverage ----------
   Larger clean image; soft slate section; note and cards have visible contrast. */
#coverage{
  background:var(--fe-surface)!important;
}

#coverage .coverage-enterprise{
  grid-template-columns:minmax(470px,.88fr) minmax(0,1.12fr)!important;
  gap:56px!important;
  align-items:center!important;
}

#coverage .coverage-visual{
  justify-items:center!important;
}

#coverage .enterprise-photo-square{
  width:100%!important;
  max-width:500px!important;
  border-radius:18px!important;
}

#coverage .enterprise-photo-square img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

#coverage .coverage-note{
  width:100%!important;
  max-width:500px!important;
  background:#DCE7F0!important;
  border:1px solid #C1D0DD!important;
  border-left:5px solid var(--fe-gold)!important;
}

#coverage .coverage-grid div{
  background:#FFFFFF!important;
  border-color:#C8D5E1!important;
  box-shadow:0 5px 14px rgba(13,27,42,.035)!important;
}

/* ---------- Designed for Clarity ----------
   Stronger section contrast + tinted cards rather than white on pale white. */
.clarity-enterprise{
  background:linear-gradient(110deg,#0F2941 0%,#173B57 100%)!important;
  padding-top:58px!important;
  padding-bottom:58px!important;
}

.clarity-enterprise .eyebrow{
  color:var(--fe-gold-light)!important;
}

.clarity-copy h2{
  color:#FFFFFF!important;
}

.clarity-copy p{
  color:#CBD7E2!important;
}

.clarity-points>div{
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:none!important;
}

.clarity-points strong{
  color:#FFFFFF!important;
}

.clarity-points span{
  background:rgba(212,175,55,.18)!important;
  color:var(--fe-gold-light)!important;
}

/* ---------- Family CTA ----------
   Reduce external blank canvas; panel owns the section visual. */
#family-protection{
  background:#FFFFFF!important;
  padding-top:48px!important;
  padding-bottom:48px!important;
}

.family-cta-panel{
  min-height:280px!important;
}

/* ---------- FAQ ----------
   Slate background with white accordion cards -> clear separation. */
#faq.faq-enterprise{
  background:var(--fe-surface)!important;
}

#faq .faq-list-contained .faq-item{
  background:#FFFFFF!important;
  border-color:#C8D5E1!important;
  box-shadow:0 5px 16px rgba(13,27,42,.035)!important;
}

/* ---------- Desktop proportional control ---------- */
@media(min-width:1200px){
  .container{
    max-width:1240px!important;
  }

  .hero-enterprise h1{
    font-size:clamp(3rem,4vw,4.2rem)!important;
  }

  .enterprise-card,
  .process-card,
  .benefits-enterprise .benefit-card{
    min-height:178px!important;
  }
}

/* ---------- Laptop ---------- */
@media(max-width:1199px) and (min-width:821px){
  .hero-enterprise .hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(380px,.72fr)!important;
    gap:38px!important;
  }

  #why-final-expense .enterprise-split{
    grid-template-columns:minmax(0,1fr) minmax(410px,.8fr)!important;
  }

  #coverage .coverage-enterprise{
    grid-template-columns:minmax(400px,.8fr) minmax(0,1.2fr)!important;
  }
}

/* ---------- Tablet / mobile ---------- */
@media(max-width:820px){
  .hero-enterprise .hero-grid,
  #why-final-expense .enterprise-split,
  #coverage .coverage-enterprise,
  .clarity-grid{
    grid-template-columns:1fr!important;
  }

  .enterprise-photo-hero,
  #why-final-expense .enterprise-photo-side,
  #coverage .enterprise-photo-square{
    max-width:560px!important;
    justify-self:center!important;
  }

  #why-final-expense .section-copy{
    order:1;
  }

  #why-final-expense .enterprise-photo-side{
    order:2;
  }
}

@media(max-width:580px){
  .section,
  .section-compact,
  .clarity-enterprise{
    padding-top:44px!important;
    padding-bottom:44px!important;
  }

  .hero-enterprise{
    padding-top:46px!important;
    padding-bottom:48px!important;
  }
}


/* =====================================================================
   v2.4 — MVA-REFERENCE AQUA SECTION REFINEMENT
   Scoped only to:
   1) How It Works
   2) What Coverage May Help With
   ===================================================================== */

:root{
  --fe-reference-aqua:#F0F7F6;
  --fe-reference-aqua-card:#E5F1F0;
  --fe-reference-aqua-card-2:#EAF4F3;
  --fe-reference-aqua-border:#BFD6D3;
  --fe-reference-aqua-deep:#D9EAE8;
  --fe-reference-gold-dark:#9A7000;
}

/* ---------------------------------------------------------------------
   HOW IT WORKS
   Sample behavior:
   pale aqua section + aqua-family cards + dark corporate gold eyebrow.
   --------------------------------------------------------------------- */
#how-it-works{
  background:
    radial-gradient(circle at 85% 10%, rgba(45,125,120,.055), transparent 28%),
    var(--fe-reference-aqua)!important;
  border-top:1px solid rgba(54,117,113,.08)!important;
  border-bottom:1px solid rgba(54,117,113,.10)!important;
}

#how-it-works .eyebrow{
  color:var(--fe-reference-gold-dark)!important;
  font-weight:800!important;
}

#how-it-works .process-card{
  background:
    linear-gradient(180deg,
      rgba(234,244,243,.98) 0%,
      rgba(229,241,240,.98) 100%)!important;
  border:1px solid var(--fe-reference-aqua-border)!important;
  box-shadow:0 12px 28px rgba(27,76,73,.055)!important;
}

#how-it-works .process-card>span{
  background:#0D4850!important;
  color:#F1C94B!important;
}

#how-it-works .process-card h3{
  color:#0B2438!important;
}

#how-it-works .process-card p{
  color:#496274!important;
}

/* ---------------------------------------------------------------------
   COVERAGE / FUNERAL SERVICES
   Same visual family as reference — no white card islands.
   --------------------------------------------------------------------- */
#coverage{
  background:
    radial-gradient(circle at 10% 10%, rgba(45,125,120,.045), transparent 25%),
    var(--fe-reference-aqua)!important;
  border-top:1px solid rgba(54,117,113,.08)!important;
  border-bottom:1px solid rgba(54,117,113,.10)!important;
}

#coverage .eyebrow{
  color:var(--fe-reference-gold-dark)!important;
  font-weight:800!important;
}

#coverage .coverage-grid div{
  background:var(--fe-reference-aqua-card-2)!important;
  border:1px solid var(--fe-reference-aqua-border)!important;
  color:#0B2B3E!important;
  box-shadow:0 8px 20px rgba(27,76,73,.045)!important;
}

#coverage .coverage-note{
  background:var(--fe-reference-aqua-deep)!important;
  border:1px solid var(--fe-reference-aqua-border)!important;
  border-left:5px solid var(--fe-reference-gold-dark)!important;
}

#coverage .coverage-note strong{
  color:#0B2B3E!important;
}

#coverage .coverage-note span{
  color:#526B78!important;
}

#coverage .fine-print{
  color:#526777!important;
}

/* Darken only the gold text labels in the two referenced sections.
   CTA gold remains unchanged for brand hierarchy. */
#how-it-works .section-heading > .eyebrow,
#coverage .section-copy > .eyebrow{
  color:#8F6800!important;
  letter-spacing:.14em!important;
}

/* Slightly stronger visual containment on desktop */
@media(min-width:1000px){
  #how-it-works .process-card{
    min-height:190px!important;
  }

  #coverage .coverage-grid div{
    min-height:54px;
    display:flex;
    align-items:center;
  }
}


/* =====================================================================
   v2.5 — DESIGNED FOR CLARITY: AQUA ENTERPRISE SURFACE
   Matches the approved aqua family used in How It Works + Coverage.
   ===================================================================== */

.clarity-enterprise{
  background:
    radial-gradient(circle at 86% 12%, rgba(45,125,120,.05), transparent 27%),
    var(--fe-reference-aqua)!important;
  border-top:1px solid rgba(54,117,113,.08)!important;
  border-bottom:1px solid rgba(54,117,113,.10)!important;
}

.clarity-enterprise .eyebrow{
  color:#8F6800!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}

.clarity-copy h2{
  color:#0B2438!important;
}

.clarity-copy p{
  color:#526777!important;
}

.clarity-points>div{
  background:var(--fe-reference-aqua-card-2)!important;
  border:1px solid var(--fe-reference-aqua-border)!important;
  box-shadow:0 8px 20px rgba(27,76,73,.045)!important;
}

.clarity-points span{
  background:var(--fe-reference-aqua-deep)!important;
  color:#8F6800!important;
  border:1px solid rgba(143,104,0,.16)!important;
}

.clarity-points strong{
  color:#0B2B3E!important;
}


/* =====================================================================
   v2.6 — MVA / SSDI ENTERPRISE VISUAL SYSTEM
   Applies the approved MVA-style soft aqua surface, aqua card family,
   stronger dark-gold labels and consistent interaction language.
   ===================================================================== */

:root{
  --fe-mva-surface:#EFF7F6;
  --fe-mva-surface-2:#E9F4F3;
  --fe-mva-card:#EDF7F6;
  --fe-mva-card-hover:#E2F0EF;
  --fe-mva-card-open:#D9EBE9;
  --fe-mva-border:#B8D5D2;
  --fe-mva-teal:#0A7C80;
  --fe-mva-teal-dark:#075D62;
  --fe-mva-gold:#956B00;
  --fe-mva-navy:#0B2438;
  --fe-mva-slate:#4F6675;
}

/* ---------------------------------------------------------------------
   Shared section background treatment — same visual language as MVA
   --------------------------------------------------------------------- */
#how-it-works,
#coverage,
.clarity-enterprise,
#faq.faq-enterprise{
  background:
    radial-gradient(circle at 12% 8%, rgba(66,137,131,.055), transparent 24%),
    radial-gradient(circle at 88% 12%, rgba(66,137,131,.045), transparent 26%),
    linear-gradient(180deg, var(--fe-mva-surface) 0%, var(--fe-mva-surface-2) 100%)!important;
  border-top:1px solid rgba(53,116,111,.08)!important;
  border-bottom:1px solid rgba(53,116,111,.10)!important;
}

/* Stronger small-heading gold throughout these enterprise sections */
#how-it-works .eyebrow,
#coverage .eyebrow,
.clarity-enterprise .eyebrow,
#faq .eyebrow{
  color:var(--fe-mva-gold)!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}

/* ---------------------------------------------------------------------
   HOW IT WORKS — MVA style cards
   --------------------------------------------------------------------- */
#how-it-works .process-grid{
  gap:18px!important;
}

#how-it-works .process-card{
  background:
    linear-gradient(180deg,
      rgba(239,248,247,.98) 0%,
      rgba(232,244,243,.98) 100%)!important;
  border:1px solid var(--fe-mva-border)!important;
  border-radius:28px!important;
  box-shadow:0 16px 35px rgba(30,81,77,.065)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
}

#how-it-works .process-card:hover{
  transform:translateY(-4px);
  background:var(--fe-mva-card-hover)!important;
  border-color:#9FC9C5!important;
  box-shadow:0 20px 42px rgba(30,81,77,.10)!important;
}

#how-it-works .process-card>span{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  background:var(--fe-mva-teal)!important;
  color:#FFFFFF!important;
  font-weight:900!important;
  box-shadow:none!important;
}

#how-it-works .process-card h3{
  color:var(--fe-mva-navy)!important;
}

#how-it-works .process-card p{
  color:var(--fe-mva-slate)!important;
}

/* ---------------------------------------------------------------------
   COVERAGE — image + cards integrated in same aqua visual family
   --------------------------------------------------------------------- */
#coverage .coverage-grid{
  gap:12px!important;
}

#coverage .coverage-grid div{
  background:linear-gradient(180deg,#EEF8F7 0%,#E8F3F2 100%)!important;
  border:1px solid var(--fe-mva-border)!important;
  border-radius:16px!important;
  color:var(--fe-mva-navy)!important;
  box-shadow:0 10px 24px rgba(30,81,77,.05)!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}

#coverage .coverage-grid div:hover{
  background:var(--fe-mva-card-hover)!important;
  border-color:#9FC9C5!important;
  transform:translateY(-2px);
}

#coverage .coverage-note{
  background:linear-gradient(180deg,#E2F0EF,#DAEBE9)!important;
  border:1px solid var(--fe-mva-border)!important;
  border-left:5px solid var(--fe-mva-gold)!important;
  border-radius:16px!important;
  box-shadow:0 10px 24px rgba(30,81,77,.045)!important;
}

#coverage .coverage-note strong{
  color:var(--fe-mva-navy)!important;
}

#coverage .coverage-note span,
#coverage .fine-print{
  color:var(--fe-mva-slate)!important;
}

/* ---------------------------------------------------------------------
   DESIGNED FOR CLARITY — same card family, no white cards
   --------------------------------------------------------------------- */
.clarity-points{
  gap:12px!important;
}

.clarity-points>div{
  background:linear-gradient(180deg,#EEF8F7 0%,#E7F3F2 100%)!important;
  border:1px solid var(--fe-mva-border)!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(30,81,77,.045)!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}

.clarity-points>div:hover{
  background:var(--fe-mva-card-hover)!important;
  border-color:#9FC9C5!important;
  transform:translateY(-2px);
}

.clarity-points span{
  background:#D4EAE8!important;
  color:var(--fe-mva-gold)!important;
  border:1px solid rgba(10,124,128,.10)!important;
}

.clarity-points strong{
  color:var(--fe-mva-navy)!important;
}

/* ---------------------------------------------------------------------
   FAQ — exact MVA interaction language
   --------------------------------------------------------------------- */
#faq .faq-list-contained{
  max-width:1020px!important;
}

#faq .faq-list-contained .faq-item{
  overflow:hidden;
  margin-bottom:16px!important;
  background:
    linear-gradient(180deg,
      rgba(239,248,247,.99) 0%,
      rgba(233,245,244,.99) 100%)!important;
  border:1px solid var(--fe-mva-border)!important;
  border-radius:28px!important;
  box-shadow:0 16px 34px rgba(30,81,77,.065)!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}

#faq .faq-list-contained .faq-item:hover{
  background:var(--fe-mva-card-hover)!important;
  border-color:#9FC9C5!important;
  box-shadow:0 20px 40px rgba(30,81,77,.09)!important;
  transform:translateY(-1px);
}

#faq .faq-list-contained .faq-item[open]{
  background:var(--fe-mva-card-open)!important;
  border-color:#9CC8C4!important;
}

#faq .faq-list-contained summary{
  min-height:82px!important;
  padding:22px 28px!important;
  color:var(--fe-mva-navy)!important;
  font-weight:800!important;
  font-size:1.02rem!important;
}

#faq .faq-list-contained summary::after{
  content:"+"!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  margin-left:18px!important;
  background:#D4EAE8!important;
  color:var(--fe-mva-teal-dark)!important;
  font-size:1.35rem!important;
  line-height:1!important;
  font-weight:900!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}

#faq .faq-list-contained .faq-item[open] summary::after{
  content:"−"!important;
  background:var(--fe-mva-teal)!important;
  color:#FFFFFF!important;
  transform:rotate(0deg)!important;
}

#faq .faq-list-contained summary:hover::after{
  background:#C4E2DF!important;
}

#faq .faq-list-contained .faq-item[open] summary:hover::after{
  background:var(--fe-mva-teal-dark)!important;
}

#faq .faq-list-contained .faq-item p{
  margin:0!important;
  padding:0 28px 24px!important;
  color:var(--fe-mva-slate)!important;
  line-height:1.7!important;
}

/* Hide any older browser-marker/legacy symbol so only our MVA-style control shows */
#faq summary::-webkit-details-marker{
  display:none!important;
}
#faq summary::marker{
  content:""!important;
}

/* ---------------------------------------------------------------------
   FAMILY / WHY FINAL EXPENSE small cards — move away from pure white
   --------------------------------------------------------------------- */
#why-final-expense .mini-card{
  background:linear-gradient(180deg,#EEF8F7 0%,#E7F3F2 100%)!important;
  border:1px solid var(--fe-mva-border)!important;
  border-radius:18px!important;
  box-shadow:0 10px 24px rgba(30,81,77,.04)!important;
}

#why-final-expense .mini-card>span{
  background:linear-gradient(135deg,#B9870B,#D7B64A)!important;
  color:#071C2B!important;
}

/* Darker gold across the visible small enterprise labels */
#why-final-expense .eyebrow,
#why-us .eyebrow,
#benefits .eyebrow{
  color:var(--fe-mva-gold)!important;
}

/* ---------------------------------------------------------------------
   Responsive
   --------------------------------------------------------------------- */
@media(max-width:700px){
  #faq .faq-list-contained .faq-item{
    border-radius:20px!important;
  }

  #faq .faq-list-contained summary{
    min-height:70px!important;
    padding:18px 18px!important;
    font-size:.96rem!important;
  }

  #faq .faq-list-contained summary::after{
    flex-basis:38px!important;
    width:38px!important;
    height:38px!important;
    border-radius:12px!important;
  }

  #faq .faq-list-contained .faq-item p{
    padding:0 18px 20px!important;
  }

  #how-it-works .process-card{
    border-radius:22px!important;
  }
}


/* =====================================================================
   v2.7 — WHY FINAL EXPENSE: FULL ENTERPRISE VISUAL UNIFICATION
   Brings this section into the same MVA/SSDI aqua system as
   How It Works, Coverage, Clarity and FAQ.
   ===================================================================== */

#why-final-expense{
  background:
    radial-gradient(circle at 10% 8%, rgba(66,137,131,.055), transparent 24%),
    radial-gradient(circle at 90% 12%, rgba(66,137,131,.045), transparent 26%),
    linear-gradient(180deg, var(--fe-mva-surface) 0%, var(--fe-mva-surface-2) 100%)!important;
  border-top:1px solid rgba(53,116,111,.08)!important;
  border-bottom:1px solid rgba(53,116,111,.10)!important;
}

#why-final-expense .eyebrow{
  color:var(--fe-mva-gold)!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}

#why-final-expense .section-copy h2{
  color:var(--fe-mva-navy)!important;
}

#why-final-expense .section-copy>p{
  color:var(--fe-mva-slate)!important;
}

/* Cards now use the same approved MVA aqua/glass family */
#why-final-expense .mini-card{
  background:
    linear-gradient(180deg,
      rgba(239,248,247,.99) 0%,
      rgba(232,244,243,.99) 100%)!important;
  border:1px solid var(--fe-mva-border)!important;
  border-radius:22px!important;
  box-shadow:0 12px 28px rgba(30,81,77,.05)!important;
  transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;
}

#why-final-expense .mini-card:hover{
  background:var(--fe-mva-card-hover)!important;
  border-color:#9FC9C5!important;
  box-shadow:0 16px 34px rgba(30,81,77,.08)!important;
  transform:translateY(-2px);
}

#why-final-expense .mini-card>span{
  background:var(--fe-mva-teal)!important;
  color:#FFFFFF!important;
  border-radius:14px!important;
  box-shadow:none!important;
}

#why-final-expense .mini-card strong{
  color:var(--fe-mva-navy)!important;
}

#why-final-expense .mini-card p{
  color:var(--fe-mva-slate)!important;
}

/* Image frame integrated into the same enterprise surface */
#why-final-expense .enterprise-photo-side{
  border:1px solid var(--fe-mva-border)!important;
  border-radius:22px!important;
  background:var(--fe-mva-card)!important;
  box-shadow:0 18px 38px rgba(30,81,77,.075)!important;
}

/* Tighten proportions so the section reads as one unit */
#why-final-expense .enterprise-split{
  align-items:center!important;
}

#why-final-expense .mini-card-grid{
  gap:12px!important;
}

@media(min-width:1000px){
  #why-final-expense .enterprise-split{
    grid-template-columns:minmax(0,1.03fr) minmax(470px,.82fr)!important;
    gap:58px!important;
  }

  #why-final-expense .enterprise-photo-side{
    max-width:500px!important;
  }
}


/* =====================================================================
   FEUI v3.1 — FINAL ENTERPRISE POLISH + DESIGN SYSTEM FREEZE
   Scope: landing-page visual system only.
   ===================================================================== */

:root{
  /* Brand */
  --feui-navy:#0B2438;
  --feui-navy-deep:#07182C;
  --feui-teal:#0A7C80;
  --feui-teal-dark:#075D62;
  --feui-aqua:#EFF7F6;
  --feui-aqua-2:#E9F4F3;
  --feui-aqua-card:#EAF5F4;
  --feui-aqua-hover:#E0EFED;
  --feui-border:#B8D5D2;
  --feui-gold:#956B00;
  --feui-gold-cta:#D4AF37;
  --feui-slate:#4F6675;
  --feui-white:#FFFFFF;

  /* Component system */
  --feui-radius-card:20px;
  --feui-radius-control:14px;
  --feui-radius-image:20px;
  --feui-shadow-card:0 12px 32px rgba(30,81,77,.065);
  --feui-shadow-card-hover:0 18px 38px rgba(30,81,77,.095);
  --feui-shadow-image:0 18px 42px rgba(13,27,42,.10);
  --feui-transition:220ms ease;

  /* Layout */
  --feui-section-pad:56px;
  --feui-copy-width:650px;
}

/* ---------------------------------------------------------------------
   TYPOGRAPHY + COPY WIDTH
   --------------------------------------------------------------------- */
.hero-copy p,
.section-copy>p,
.section-heading>p,
.clarity-copy>p,
.family-cta-panel p{
  max-width:var(--feui-copy-width)!important;
}

.section-heading{
  max-width:880px!important;
}

.eyebrow{
  color:var(--feui-gold)!important;
  font-weight:800!important;
  letter-spacing:.14em!important;
}

/* Keep CTA gold stronger/brighter than informational gold */
.btn-primary{
  background:linear-gradient(135deg,#E0BC45,var(--feui-gold-cta))!important;
  color:#071C2B!important;
  border-color:#C49B23!important;
  box-shadow:0 10px 24px rgba(149,107,0,.16)!important;
  transition:
    transform var(--feui-transition),
    box-shadow var(--feui-transition),
    filter var(--feui-transition),
    background var(--feui-transition)!important;
}

.btn-primary:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 15px 30px rgba(149,107,0,.22)!important;
  filter:saturate(1.05) brightness(.99);
}

.btn-primary:active{
  transform:translateY(0)!important;
  box-shadow:0 8px 18px rgba(149,107,0,.16)!important;
}

.btn-secondary{
  transition:
    transform var(--feui-transition),
    box-shadow var(--feui-transition),
    background var(--feui-transition),
    border-color var(--feui-transition)!important;
}

.btn-secondary:hover{
  transform:translateY(-2px)!important;
}

/* ---------------------------------------------------------------------
   VERTICAL RHYTHM
   --------------------------------------------------------------------- */
.section,
.section-compact,
.clarity-enterprise{
  padding-top:var(--feui-section-pad)!important;
  padding-bottom:var(--feui-section-pad)!important;
}

#family-protection{
  padding-top:48px!important;
  padding-bottom:48px!important;
}

.compact-heading{
  margin-bottom:32px!important;
}

/* ---------------------------------------------------------------------
   UNIFIED CARD SYSTEM
   --------------------------------------------------------------------- */
#why-final-expense .mini-card,
#why-us .enterprise-card,
#how-it-works .process-card,
#benefits .benefit-card,
#coverage .coverage-grid div,
.clarity-points>div,
#faq .faq-item{
  border-radius:var(--feui-radius-card)!important;
  transition:
    transform var(--feui-transition),
    box-shadow var(--feui-transition),
    border-color var(--feui-transition),
    background var(--feui-transition)!important;
}

/* Light enterprise cards */
#why-final-expense .mini-card,
#how-it-works .process-card,
#coverage .coverage-grid div,
.clarity-points>div,
#faq .faq-item{
  border:1px solid var(--feui-border)!important;
  box-shadow:var(--feui-shadow-card)!important;
}

#why-final-expense .mini-card:hover,
#how-it-works .process-card:hover,
#coverage .coverage-grid div:hover,
.clarity-points>div:hover,
#faq .faq-item:hover{
  transform:translateY(-2px)!important;
  border-color:#9FC9C5!important;
  box-shadow:var(--feui-shadow-card-hover)!important;
}

/* Dark cards share the same radius/depth logic but no white-card appearance */
#why-us .enterprise-card,
#benefits .benefit-card{
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.07)!important;
}

#why-us .enterprise-card:hover,
#benefits .benefit-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(212,175,55,.28)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.11)!important;
}

/* ---------------------------------------------------------------------
   ICON / NUMBER SYSTEM
   --------------------------------------------------------------------- */
#why-final-expense .mini-card>span,
#why-us .enterprise-card-number,
#how-it-works .process-card>span,
#benefits .card-icon{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  border-radius:var(--feui-radius-control)!important;
  display:grid!important;
  place-items:center!important;
  font-weight:900!important;
}

#why-final-expense .mini-card>span,
#how-it-works .process-card>span{
  background:var(--feui-teal)!important;
  color:#fff!important;
}

/* ---------------------------------------------------------------------
   IMAGE SYSTEM
   --------------------------------------------------------------------- */
.enterprise-photo{
  border-radius:var(--feui-radius-image)!important;
  box-shadow:var(--feui-shadow-image)!important;
  border:1px solid var(--feui-border)!important;
}

.enterprise-photo img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}

.enterprise-photo-hero{
  border-color:rgba(212,175,55,.34)!important;
}

/* ---------------------------------------------------------------------
   SECTION TRANSITIONS / BACKGROUND CONSISTENCY
   --------------------------------------------------------------------- */
#why-final-expense,
#how-it-works,
#coverage,
.clarity-enterprise,
#faq{
  position:relative;
}

#why-final-expense::before,
#how-it-works::before,
#coverage::before,
.clarity-enterprise::before,
#faq::before{
  content:"";
  position:absolute;
  inset:0 0 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(10,124,128,.16),transparent);
  pointer-events:none;
}

#why-final-expense,
#how-it-works,
#coverage,
.clarity-enterprise,
#faq.faq-enterprise{
  background:
    radial-gradient(circle at 12% 8%,rgba(66,137,131,.052),transparent 24%),
    radial-gradient(circle at 88% 12%,rgba(66,137,131,.042),transparent 26%),
    linear-gradient(180deg,var(--feui-aqua) 0%,var(--feui-aqua-2) 100%)!important;
}

/* ---------------------------------------------------------------------
   FAQ FINAL INTERACTION
   --------------------------------------------------------------------- */
#faq .faq-list-contained .faq-item{
  background:linear-gradient(180deg,#EEF8F7,#E8F4F3)!important;
  margin-bottom:14px!important;
  overflow:hidden;
}

#faq .faq-list-contained .faq-item[open]{
  background:#DDEDEA!important;
  border-color:#98C5C1!important;
}

#faq .faq-list-contained summary{
  min-height:76px!important;
  padding:20px 24px!important;
  color:var(--feui-navy)!important;
  font-weight:800!important;
}

#faq .faq-list-contained summary::after{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border-radius:12px!important;
  background:#D2E8E6!important;
  color:var(--feui-teal-dark)!important;
}

#faq .faq-list-contained .faq-item[open] summary::after{
  background:var(--feui-teal)!important;
  color:#fff!important;
}

#faq .faq-list-contained .faq-item p{
  color:var(--feui-slate)!important;
  padding:0 24px 22px!important;
}

/* ---------------------------------------------------------------------
   NAV / HEADER INTERACTION POLISH
   --------------------------------------------------------------------- */
.site-nav a{
  transition:color var(--feui-transition),opacity var(--feui-transition)!important;
}

.site-nav a:hover{
  color:#F4D977!important;
}

.site-header{
  box-shadow:0 10px 28px rgba(7,24,44,.16)!important;
}

/* ---------------------------------------------------------------------
   RESPONSIVE RHYTHM
   --------------------------------------------------------------------- */
@media(max-width:820px){
  :root{--feui-section-pad:48px}

  .enterprise-photo-hero,
  #why-final-expense .enterprise-photo-side,
  #coverage .enterprise-photo-square{
    max-width:540px!important;
  }
}

@media(max-width:580px){
  :root{--feui-section-pad:42px}

  #faq .faq-list-contained summary{
    min-height:68px!important;
    padding:17px 17px!important;
  }

  #faq .faq-list-contained .faq-item p{
    padding:0 17px 18px!important;
  }
}

/* Reduced motion preserves accessibility without losing hierarchy */
@media(prefers-reduced-motion:reduce){
  .btn-primary,
  .btn-secondary,
  #why-final-expense .mini-card,
  #why-us .enterprise-card,
  #how-it-works .process-card,
  #benefits .benefit-card,
  #coverage .coverage-grid div,
  .clarity-points>div,
  #faq .faq-item{
    transition:none!important;
    transform:none!important;
  }
}


/* =====================================================================
   FE BRAND v4.0 — PATH + SUNRISE DARK ENTERPRISE THEME
   Approved visual direction: navy / black / premium gold.
   ===================================================================== */
:root{
  --fe4-black:#020914;
  --fe4-navy:#061629;
  --fe4-navy2:#0A2138;
  --fe4-navy3:#0F2D48;
  --fe4-gold:#C99527;
  --fe4-gold2:#E8C45A;
  --fe4-gold3:#9B6C13;
  --fe4-white:#F8FAFC;
  --fe4-muted:#B9C7D5;
  --fe4-border:rgba(201,149,39,.38);
  --fe4-card:rgba(8,27,47,.78);
  --fe4-card2:rgba(14,42,66,.72);
}

body.home-page{background:var(--fe4-black)!important;color:var(--fe4-white)!important}
body.home-page main{background:var(--fe4-black)!important}

/* HEADER */
.site-header{
  background:linear-gradient(100deg,#020A15 0%,#07182B 67%,#12334A 100%)!important;
  border-bottom:1px solid rgba(201,149,39,.42)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.32)!important;
}
.header-inner{min-height:112px!important;gap:28px!important}
.brand-path{gap:15px!important;min-width:410px}
.brand-mark-path{width:74px!important;height:74px!important;display:block!important;flex:0 0 74px!important;color:inherit!important}
.brand-mark-path img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important;display:block!important}
.brand-copy-path strong{font-family:Georgia,'Times New Roman',serif!important;font-size:1.23rem!important;font-weight:700!important;letter-spacing:.06em!important;color:#fff!important;white-space:nowrap}
.brand-copy-path strong em{font-style:normal!important;color:var(--fe4-gold2)!important;letter-spacing:.18em!important;font-size:.72em!important;margin-left:.28em}
.brand-copy-path small{margin-top:5px!important;color:#D2DBE4!important;font-size:.67rem!important;letter-spacing:.06em!important;text-transform:uppercase}
.brand-copy-path small b{color:var(--fe4-gold2)!important}
.primary-nav{gap:26px!important}
.primary-nav>a:not(.btn){color:#F2F5F8!important;font-size:.92rem!important;font-weight:700!important}
.primary-nav>a:not(.btn):hover,.primary-nav>a.active{color:var(--fe4-gold2)!important}
.header-phone{display:inline-flex!important;align-items:center;gap:7px!important;color:var(--fe4-gold2)!important;font-weight:800!important;white-space:nowrap}
.header-phone span{color:#fff!important;letter-spacing:.08em}
.header-cta{white-space:nowrap!important}

/* HERO */
.hero-path{position:relative!important;overflow:hidden!important;background:
  radial-gradient(circle at 78% 40%,rgba(216,166,56,.13),transparent 28%),
  linear-gradient(112deg,#020A15 0%,#06182A 56%,#12334A 100%)!important;
  padding:70px 0 86px!important;border-bottom:1px solid rgba(201,149,39,.35)!important}
.hero-path:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 60%,rgba(255,255,255,.025) 60% 100%);pointer-events:none}
.hero-grid-path{grid-template-columns:minmax(0,1.03fr) minmax(430px,.78fr)!important;gap:62px!important;position:relative;z-index:2}
.hero-wordmark>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.9rem,4.7vw,5.2rem);letter-spacing:.035em;line-height:.95;color:#fff;text-shadow:0 5px 24px rgba(0,0,0,.28)}
.hero-wordmark>strong{display:flex;align-items:center;gap:16px;margin-top:14px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2rem,3.1vw,3.4rem);font-weight:500;letter-spacing:.22em;color:var(--fe4-gold2)}
.hero-wordmark>strong i{height:2px;flex:1;max-width:98px;background:linear-gradient(90deg,transparent,var(--fe4-gold),var(--fe4-gold2))}.hero-wordmark>strong i:last-child{transform:scaleX(-1)}
.hero-tagline{font-size:1.06rem!important;letter-spacing:.13em!important;color:#fff!important;margin:23px 0 16px!important;text-transform:uppercase}.hero-tagline b{color:var(--fe4-gold2)!important}
.hero-path .hero-lead{color:#CBD6E1!important;font-size:1.05rem!important;max-width:680px!important}
.hero-path .btn-primary{min-width:230px}
.hero-path .hero-secondary{border-color:rgba(232,196,90,.52)!important;background:rgba(255,255,255,.025)!important;color:#fff!important}
.hero-trust-path span{background:transparent!important;border:0!important;padding:4px 0!important;color:#E6EDF3!important}.hero-trust-path b{color:var(--fe4-gold2)!important;margin-right:5px}
.hero-visual-path{position:relative;justify-items:center!important}
.hero-path .enterprise-photo-hero{max-width:500px!important;border:1px solid rgba(232,196,90,.5)!important;box-shadow:0 25px 60px rgba(0,0,0,.38)!important}
.hero-assurance{position:absolute;right:-10px;bottom:-24px;display:flex;gap:14px;align-items:center;width:310px;padding:17px 18px;border:1px solid rgba(201,149,39,.6);border-radius:16px;background:rgba(2,12,24,.91);box-shadow:0 18px 40px rgba(0,0,0,.35);backdrop-filter:blur(12px)}
.assurance-icon{display:grid;place-items:center;width:50px;height:50px;border:2px solid var(--fe4-gold);border-radius:50%;color:var(--fe4-gold2);font-size:1.3rem;font-weight:900}.hero-assurance strong{display:block;color:#fff}.hero-assurance p{margin:3px 0 0!important;color:#C0CDDA!important;font-size:.77rem!important}
.hero-gold-arc{position:absolute;left:-4%;right:-4%;bottom:20px;height:90px;border-bottom:3px solid var(--fe4-gold);border-radius:0 0 50% 50%;filter:drop-shadow(0 0 5px rgba(232,196,90,.45));opacity:.9}

/* GLOBAL DARK SECTION SYSTEM */
body.home-page .trust-strip,body.home-page #why-final-expense,body.home-page #why-us,body.home-page #how-it-works,body.home-page #benefits,body.home-page #coverage,body.home-page .clarity-enterprise,body.home-page #family-protection,body.home-page #faq,body.home-page .final-cta{
  background:linear-gradient(180deg,#041121 0%,#071B2E 100%)!important;color:#fff!important;border-top:1px solid rgba(201,149,39,.2)!important;border-bottom:1px solid rgba(201,149,39,.16)!important}
body.home-page #why-us,body.home-page #benefits,body.home-page .clarity-enterprise{background:linear-gradient(115deg,#020B17 0%,#071A2D 55%,#0B2943 100%)!important}
body.home-page .section-heading h2,body.home-page .section-copy h2,body.home-page .clarity-copy h2,body.home-page .family-cta-panel h2,body.home-page .final-cta h2{color:#fff!important}
body.home-page .section-heading p,body.home-page .section-copy>p,body.home-page .clarity-copy p,body.home-page .family-cta-panel p,body.home-page .final-cta p{color:var(--fe4-muted)!important}
body.home-page .eyebrow{color:var(--fe4-gold2)!important}
body.home-page .section-heading .eyebrow:before,body.home-page .section-heading .eyebrow:after{background:var(--fe4-gold)!important}

/* Trust strip */
.trust-strip-v2{background:#020B17!important}.trust-item{border-color:rgba(201,149,39,.2)!important}.trust-item>span{color:var(--fe4-gold2)!important;background:rgba(201,149,39,.11)!important;border:1px solid rgba(201,149,39,.35)!important}.trust-item strong{color:#fff!important}.trust-item small{color:#AEBCCA!important}

/* Light cards converted to dark-gold enterprise cards */
body.home-page .mini-card,body.home-page .process-card,body.home-page .coverage-grid div,body.home-page .clarity-points>div,body.home-page .faq-item{
  background:linear-gradient(155deg,rgba(14,42,66,.88),rgba(5,22,39,.92))!important;border:1px solid var(--fe4-border)!important;box-shadow:0 16px 34px rgba(0,0,0,.2)!important;color:#fff!important}
body.home-page .mini-card:hover,body.home-page .process-card:hover,body.home-page .coverage-grid div:hover,body.home-page .clarity-points>div:hover,body.home-page .faq-item:hover{border-color:rgba(232,196,90,.62)!important;box-shadow:0 20px 42px rgba(0,0,0,.3)!important;background:linear-gradient(155deg,rgba(18,52,79,.95),rgba(7,27,46,.96))!important}
body.home-page .mini-card>span,body.home-page .process-card>span,body.home-page .enterprise-card-number,body.home-page .card-icon{background:rgba(201,149,39,.13)!important;color:var(--fe4-gold2)!important;border:1px solid rgba(201,149,39,.55)!important}
body.home-page .mini-card strong,body.home-page .process-card h3,body.home-page .coverage-grid div,body.home-page .clarity-points strong,body.home-page .faq-item summary{color:#fff!important}
body.home-page .mini-card p,body.home-page .process-card p,body.home-page .faq-item p{color:#B9C7D5!important}

/* Existing dark cards */
body.home-page .enterprise-card,body.home-page .benefit-card{background:linear-gradient(155deg,rgba(18,48,73,.75),rgba(5,20,36,.8))!important;border:1px solid var(--fe4-border)!important;box-shadow:0 15px 34px rgba(0,0,0,.18)!important}
body.home-page .enterprise-card h3,body.home-page .benefit-card h3{color:#fff!important}.enterprise-card p,.benefit-card p{color:#BBC8D5!important}

/* Images + notes */
body.home-page .enterprise-photo{border:1px solid rgba(201,149,39,.48)!important;box-shadow:0 20px 48px rgba(0,0,0,.30)!important}
body.home-page .coverage-note{background:rgba(5,23,40,.92)!important;border:1px solid var(--fe4-border)!important;border-left:4px solid var(--fe4-gold)!important;box-shadow:0 14px 30px rgba(0,0,0,.2)!important}.coverage-note strong{color:#fff!important}.coverage-note span,.fine-print{color:#AEBECD!important}

/* Family CTA */
body.home-page .family-cta-panel{background:radial-gradient(circle at 85% 25%,rgba(201,149,39,.13),transparent 30%),linear-gradient(115deg,#020B17,#09233B)!important;border:1px solid rgba(201,149,39,.42)!important;box-shadow:0 24px 55px rgba(0,0,0,.24)!important}

/* FAQ */
body.home-page #faq .faq-item[open]{background:linear-gradient(155deg,rgba(21,53,78,.96),rgba(7,27,46,.98))!important;border-color:rgba(232,196,90,.65)!important}.faq-item summary::after{background:rgba(201,149,39,.13)!important;color:var(--fe4-gold2)!important;border:1px solid rgba(201,149,39,.4)!important}.faq-item[open] summary::after{background:var(--fe4-gold)!important;color:#07182B!important}

/* FINAL CTA */
body.home-page .final-cta{position:relative;overflow:hidden;background:linear-gradient(110deg,#020A15,#0A223A)!important}.final-cta:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-45px;height:80px;border-top:2px solid rgba(201,149,39,.6);border-radius:50% 50% 0 0}

/* FOOTER */
.site-footer{background:#010711!important;border-top:1px solid rgba(201,149,39,.45)!important}.site-footer h3{color:var(--fe4-gold2)!important}.site-footer a{color:#D7E0E8!important}.site-footer a:hover{color:var(--fe4-gold2)!important}.site-footer p{color:#A9B8C6!important}.footer-bottom{border-top-color:rgba(201,149,39,.18)!important}.operator{color:#fff!important}.footer-trust-note span{border-color:rgba(201,149,39,.26)!important;background:rgba(201,149,39,.08)!important;color:#DCE5ED!important}

/* Decorative gold section rules */
body.home-page #why-final-expense:before,body.home-page #how-it-works:before,body.home-page #coverage:before,body.home-page .clarity-enterprise:before,body.home-page #faq:before{background:linear-gradient(90deg,transparent,rgba(201,149,39,.46),transparent)!important}

@media(max-width:1180px){.brand-path{min-width:330px}.brand-copy-path strong{font-size:1.05rem!important}.primary-nav{gap:18px!important}.header-phone{display:none!important}.hero-grid-path{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)!important;gap:36px!important}}
@media(max-width:900px){.header-inner{min-height:92px!important}.brand-path{min-width:0}.brand-mark-path{width:62px!important;height:62px!important;flex-basis:62px!important}.brand-copy-path strong{font-size:.98rem!important}.hero-grid-path{grid-template-columns:1fr!important}.hero-wordmark>span{font-size:clamp(2.5rem,9vw,4.3rem)}.hero-wordmark>strong{font-size:clamp(1.7rem,6vw,2.7rem)}.hero-visual-path{margin-top:12px}.hero-assurance{position:static!important;width:min(100%,500px)!important;margin-top:12px}.hero-gold-arc{bottom:7px}}
@media(max-width:580px){.brand-copy-path small{display:none!important}.brand-copy-path strong em{display:block;margin:1px 0 0!important}.brand-mark-path{width:54px!important;height:54px!important;flex-basis:54px!important}.hero-path{padding:52px 0 64px!important}.hero-wordmark>span{font-size:2.42rem}.hero-wordmark>strong{font-size:1.6rem;letter-spacing:.13em;gap:8px}.hero-tagline{font-size:.84rem!important;letter-spacing:.08em!important}.hero-actions{display:grid!important}.hero-actions .btn{width:100%!important}.hero-trust-path{display:grid!important;gap:6px!important}}


/* =====================================================================
   FEUI v4.1 — APPROVED SAMPLE UPPER SECTION REBUILD
   Header + hero are rebuilt to match the approved Path/Sunrise sample.
   ===================================================================== */
.site-header-sample{
  background:linear-gradient(100deg,#020B17 0%,#07182A 70%,#12354B 100%)!important;
  border-bottom:1px solid rgba(201,149,39,.28)!important;
  box-shadow:0 9px 28px rgba(0,0,0,.22)!important;
}
.header-inner-sample{min-height:82px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important}
.brand-sample{display:flex!important;align-items:center!important;gap:14px!important;min-width:355px!important;text-decoration:none!important}
.brand-mark-sample{width:58px!important;height:58px!important;flex:0 0 58px!important;display:grid!important;place-items:center!important;border-radius:50%!important;overflow:hidden!important}
.brand-mark-sample img{width:58px!important;height:58px!important;object-fit:contain!important;display:block!important}
.brand-copy-sample{display:grid!important;gap:3px!important}
.brand-copy-sample strong{font-family:Poppins,Inter,sans-serif!important;font-size:1.26rem!important;line-height:1.08!important;color:#fff!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important}
.brand-copy-sample small{font-size:.74rem!important;color:#C5D0DB!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}
.primary-nav-sample{display:flex!important;align-items:center!important;gap:30px!important;margin-left:auto!important}
.primary-nav-sample>a:not(.btn){color:#F2F4F7!important;font-weight:700!important;font-size:.92rem!important;position:relative!important;padding:28px 0 24px!important}
.primary-nav-sample>a:not(.btn):hover,.primary-nav-sample>a.active{color:#E9C64E!important}
.primary-nav-sample>a.active:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:3px;border-radius:999px;background:#E9C64E}
.primary-nav-sample .header-cta{margin-left:10px!important;padding:15px 25px!important;border-radius:14px!important;font-size:.94rem!important}

.hero-sample{position:relative!important;overflow:hidden!important;min-height:475px!important;background:#020B17!important;border-bottom:1px solid rgba(201,149,39,.24)!important}
.hero-sample-bg{position:absolute;inset:0;background-image:
  linear-gradient(90deg,#03101f 0%,rgba(3,16,31,.98) 33%,rgba(3,16,31,.72) 51%,rgba(3,16,31,.18) 70%,rgba(3,16,31,.04) 100%),
  linear-gradient(180deg,rgba(1,9,18,.05),rgba(1,9,18,.24)),
  url('../images/final-expense-sunset-hero.jpg');
  background-size:cover!important;background-position:center right!important;background-repeat:no-repeat!important;z-index:0}
.hero-sample:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 96% 24%,rgba(232,196,90,.08),transparent 22%);pointer-events:none;z-index:1}
.hero-sample-inner{position:relative;z-index:2;min-height:475px!important;padding-top:54px!important;padding-bottom:70px!important}
.hero-sample-copy{width:min(49%,640px)!important;position:relative;z-index:3}
.hero-wordmark-sample>span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.7rem,4.25vw,4.25rem)!important;letter-spacing:.035em!important;line-height:.98!important;color:#fff!important;text-shadow:0 5px 24px rgba(0,0,0,.4)!important}
.hero-wordmark-sample>strong{display:flex!important;align-items:center!important;gap:15px!important;margin-top:10px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(1.9rem,3.05vw,3rem)!important;font-weight:500!important;letter-spacing:.21em!important;color:#E7BF45!important}
.hero-wordmark-sample>strong i{height:2px!important;flex:1!important;max-width:78px!important;background:linear-gradient(90deg,#C58D20,#E7BF45)!important}
.hero-wordmark-sample>strong i:last-child{transform:scaleX(-1)!important}
.hero-tagline-sample{margin:18px 0 14px!important;color:#fff!important;font-size:1rem!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-weight:500!important}.hero-tagline-sample b{color:#E7BF45!important}
.hero-lead-sample{max-width:530px!important;color:#EDF2F6!important;font-size:1rem!important;line-height:1.6!important;margin:0 0 23px!important}
.hero-actions-sample{margin-bottom:22px!important}.hero-actions-sample .btn{min-width:246px!important;padding:15px 23px!important;border-radius:13px!important;text-transform:uppercase!important;letter-spacing:.01em!important}
.hero-benefit-icons{display:flex!important;align-items:center!important;gap:33px!important;margin-top:22px!important}
.hero-benefit-item{display:flex!important;align-items:center!important;gap:9px!important;color:#fff!important;font-size:.76rem!important;line-height:1.24!important}
.hero-benefit-item strong{font-weight:700!important;color:#fff!important}
.hero-line-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;color:#E7BF45!important}.hero-line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hero-phone-sample{position:absolute!important;right:28px!important;top:17px!important;display:flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:1.18rem!important;font-weight:800!important;text-decoration:none!important;letter-spacing:.04em!important}.hero-phone-sample span{color:#E7BF45!important;font-size:1.22rem!important}
.hero-trust-panel{position:absolute!important;right:8.5%!important;bottom:56px!important;width:310px!important;display:flex!important;align-items:center!important;gap:16px!important;padding:17px 19px!important;border:1px solid rgba(201,149,39,.74)!important;border-radius:14px!important;background:rgba(2,12,23,.88)!important;box-shadow:0 18px 45px rgba(0,0,0,.32)!important;backdrop-filter:blur(7px)!important}
.hero-trust-shield{width:52px!important;height:52px!important;flex:0 0 52px!important;color:#E7BF45!important}.hero-trust-shield svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-trust-panel strong{display:block!important;color:#fff!important;font-size:.91rem!important;margin-bottom:4px!important}.hero-trust-panel p{margin:0!important;color:#E0E7ED!important;font-size:.78rem!important;line-height:1.45!important}
.hero-gold-arc-sample{position:absolute!important;left:-3%!important;right:-3%!important;bottom:17px!important;height:86px!important;border-bottom:2px solid #C48C1C!important;border-radius:0 0 50% 50%!important;filter:drop-shadow(0 0 5px rgba(232,196,90,.42))!important;opacity:.92!important;z-index:2!important}

@media(max-width:1120px){
  .brand-sample{min-width:300px!important}.primary-nav-sample{gap:20px!important}.brand-copy-sample strong{font-size:1.08rem!important}.hero-sample-copy{width:55%!important}.hero-trust-panel{right:4%!important}
}
@media(max-width:900px){
  .header-inner-sample{min-height:76px!important}.brand-sample{min-width:0!important}.brand-mark-sample,.brand-mark-sample img{width:52px!important;height:52px!important}.brand-copy-sample small{display:none!important}
  .primary-nav-sample{display:none!important}.primary-nav-sample.is-open{display:flex!important}
  .hero-sample{min-height:auto!important}.hero-sample-bg{background-image:linear-gradient(90deg,rgba(3,16,31,.96),rgba(3,16,31,.72)),url('../images/final-expense-sunset-hero.jpg');background-position:62% center!important}
  .hero-sample-inner{min-height:auto!important;padding-top:50px!important;padding-bottom:115px!important}.hero-sample-copy{width:100%!important;max-width:610px!important}.hero-phone-sample{right:20px!important;top:16px!important}.hero-trust-panel{right:20px!important;bottom:43px!important;width:min(310px,calc(100% - 40px))!important}.hero-gold-arc-sample{bottom:9px!important}
}
@media(max-width:580px){
  .brand-copy-sample strong{font-size:.98rem!important}.hero-phone-sample{font-size:1rem!important}.hero-sample-inner{padding-top:60px!important;padding-bottom:145px!important}.hero-wordmark-sample>span{font-size:2.35rem!important}.hero-wordmark-sample>strong{font-size:1.58rem!important;letter-spacing:.13em!important;gap:8px!important}.hero-tagline-sample{font-size:.82rem!important;letter-spacing:.07em!important}.hero-lead-sample{font-size:.94rem!important}.hero-actions-sample .btn{width:100%!important}.hero-benefit-icons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px 20px!important}.hero-benefit-item:last-child{grid-column:1/-1!important}.hero-trust-panel{left:20px!important;right:20px!important;width:auto!important}.hero-gold-arc-sample{height:60px!important}
}


/* =====================================================================
   FEUI v4.2 — HEADER ADULT / ENTERPRISE PROPORTION
   Phone moved into header. Larger logo + stronger brand hierarchy.
   ===================================================================== */

.site-header{
  min-height:92px!important;
  height:auto!important;
  padding:0!important;
  background:linear-gradient(90deg,#061526 0%,#0A2034 72%,#163B50 100%)!important;
  border-bottom:1px solid rgba(212,175,55,.42)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.16)!important;
}

.site-header .container,
.site-header .header-inner,
.site-header .nav-wrap{
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
}

.site-header .container{
  max-width:1540px!important;
  padding-left:28px!important;
  padding-right:28px!important;
  gap:28px!important;
}

.brand,
.site-brand{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  min-width:455px!important;
  text-decoration:none!important;
}

.brand img,
.site-brand img,
.brand-logo,
.header-logo{
  width:76px!important;
  height:76px!important;
  min-width:76px!important;
  object-fit:contain!important;
  flex:0 0 76px!important;
}

.brand-copy,
.brand-text{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  line-height:1!important;
}

.brand-title,
.site-brand-title,
.brand-copy strong,
.brand-text strong{
  font-size:clamp(1.34rem,1.55vw,1.72rem)!important;
  line-height:1.08!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  color:#FFFFFF!important;
  white-space:nowrap!important;
}

.brand-subtitle,
.site-brand-subtitle,
.brand-copy small,
.brand-text small{
  font-size:clamp(.82rem,.88vw,.96rem)!important;
  line-height:1.25!important;
  font-weight:650!important;
  color:#C9D5DF!important;
  white-space:nowrap!important;
}

.site-nav{
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:32px!important;
}

.site-nav a{
  font-size:1rem!important;
  font-weight:800!important;
  white-space:nowrap!important;
}

.header-phone{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:46px!important;
  padding:0 8px!important;
  color:#FFFFFF!important;
  text-decoration:none!important;
  font-size:1.04rem!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  margin-left:2px!important;
}

.header-phone-icon{
  color:#D4AF37!important;
  font-size:1.18rem!important;
  line-height:1!important;
}

.site-header .btn-primary,
.site-header .header-cta{
  min-height:58px!important;
  padding:0 28px!important;
  border-radius:17px!important;
  font-size:1.02rem!important;
  font-weight:900!important;
  margin-left:8px!important;
  white-space:nowrap!important;
}

/* Hero starts immediately after the compact header — no phone dead zone. */
.hero-enterprise,
.hero-v4,
.hero{
  margin-top:0!important;
  padding-top:0!important;
}

.hero-phone,
.hero-phone-badge,
.phone-badge{
  display:none!important;
}

/* Large desktop: generous adult logo without making header tall. */
@media(min-width:1500px){
  .site-header{
    min-height:96px!important;
  }
  .site-header .container,
  .site-header .header-inner,
  .site-header .nav-wrap{
    min-height:96px!important;
  }
  .brand img,
  .site-brand img,
  .brand-logo,
  .header-logo{
    width:80px!important;
    height:80px!important;
    min-width:80px!important;
    flex-basis:80px!important;
  }
  .brand,
  .site-brand{
    min-width:490px!important;
  }
}

/* Laptop: keep brand authoritative, compress gaps instead of shrinking logo to "baby" size. */
@media(max-width:1280px) and (min-width:921px){
  .site-header .container{
    gap:18px!important;
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .brand,
  .site-brand{
    min-width:385px!important;
    gap:12px!important;
  }
  .brand img,
  .site-brand img,
  .brand-logo,
  .header-logo{
    width:68px!important;
    height:68px!important;
    min-width:68px!important;
    flex-basis:68px!important;
  }
  .site-nav{
    gap:20px!important;
  }
  .site-nav a{
    font-size:.94rem!important;
  }
  .site-header .btn-primary,
  .site-header .header-cta{
    padding:0 20px!important;
    min-height:54px!important;
  }
}

/* Tablet/mobile: phone stays in header action cluster when room permits. */
@media(max-width:920px){
  .site-header{
    min-height:82px!important;
  }
  .site-header .container,
  .site-header .header-inner,
  .site-header .nav-wrap{
    min-height:82px!important;
  }
  .brand,
  .site-brand{
    min-width:0!important;
  }
  .brand img,
  .site-brand img,
  .brand-logo,
  .header-logo{
    width:60px!important;
    height:60px!important;
    min-width:60px!important;
    flex-basis:60px!important;
  }
  .brand-title,
  .site-brand-title,
  .brand-copy strong,
  .brand-text strong{
    font-size:1.18rem!important;
  }
  .brand-subtitle,
  .site-brand-subtitle,
  .brand-copy small,
  .brand-text small{
    font-size:.76rem!important;
  }
  .header-phone{
    font-size:.94rem!important;
  }
}

@media(max-width:700px){
  .brand-subtitle,
  .site-brand-subtitle,
  .brand-copy small,
  .brand-text small{
    display:none!important;
  }
  .header-phone{
    padding:0 4px!important;
  }
}


/* =====================================================================
   FEUI v5.0 — SAMPLE ARCHITECTURE REBUILD
   New HTML architecture, not a skin over the old upper page.
   ===================================================================== */
:root{
  --v5-bg:#020d1a; --v5-bg2:#071a2b; --v5-gold:#d6a72d; --v5-gold2:#f0c54d;
  --v5-text:#fff; --v5-muted:#c8d1da; --v5-border:rgba(214,167,45,.45);
}
body.home-page{background:var(--v5-bg)!important;color:var(--v5-text)!important}

/* Header - compact, adult-sized brand, phone lives here only */
.site-header{min-height:86px!important;background:linear-gradient(90deg,#03101f,#092036 82%,#153d52)!important;border-bottom:1px solid var(--v5-border)!important}
.site-header .container,.site-header .header-inner{min-height:86px!important;max-width:1440px!important;padding:0 28px!important}
.brand{gap:15px!important;min-width:440px!important}.brand img,.brand-logo,.header-logo{width:68px!important;height:68px!important;min-width:68px!important}
.brand-copy strong{font-size:1.5rem!important;font-weight:900!important;letter-spacing:-.025em!important;color:white!important}.brand-copy small{font-size:.88rem!important;font-weight:700!important;color:#cbd6df!important;margin-top:5px!important}
.primary-nav{gap:28px!important;margin-left:auto!important}.primary-nav>a:not(.btn):not(.header-phone){font-size:1rem!important;font-weight:800!important}.header-phone{font-size:1.02rem!important;font-weight:900!important;color:#fff!important;gap:7px!important}.header-phone-icon{color:var(--v5-gold2)!important}.header-cta{min-height:54px!important;padding:0 25px!important;border-radius:15px!important}

/* Hero */
.fev5-hero{position:relative;min-height:570px;overflow:hidden;background:#020d1a;border-bottom:1px solid var(--v5-border)}
.fev5-hero-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;width:53%;background:url('../images/final-expense-sunset-hero-clean.jpg') center center/cover no-repeat}
.fev5-hero-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#020d1a 0%,#020d1a 39%,rgba(2,13,26,.91) 51%,rgba(2,13,26,.36) 68%,rgba(2,13,26,.06) 100%)}
.fev5-hero-grid{position:relative;z-index:2;min-height:570px;max-width:1440px!important;display:grid;grid-template-columns:52% 48%;align-items:center;padding-top:46px!important;padding-bottom:82px!important}
.fev5-hero-copy{max-width:650px}.fev5-wordmark span{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,4vw,4.7rem);line-height:.98;letter-spacing:.015em;color:#fff}
.fev5-wordmark strong{display:flex;align-items:center;gap:18px;margin-top:19px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,3vw,3.25rem);font-weight:500;letter-spacing:.16em;color:var(--v5-gold2)}.fev5-wordmark i{display:block;width:88px;height:2px;background:var(--v5-gold)}
.fev5-tagline{margin:34px 0 17px;font-size:1.05rem;font-weight:800;letter-spacing:.09em}.fev5-tagline b{color:var(--v5-gold2)}.fev5-lead{max-width:570px;font-size:1.04rem;line-height:1.65;color:#e2e8ed}
.fev5-primary-cta{margin-top:23px;min-width:250px}.fev5-hero-trust-row{display:flex;gap:34px;margin-top:29px}.fev5-trust-mini{display:flex;align-items:center;gap:10px;color:#fff;font-size:.84rem;line-height:1.18}.fev5-trust-mini>span{width:34px;height:34px;color:var(--v5-gold2)}.fev5-trust-mini svg,.fev5-reassurance svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2}
.fev5-reassurance{position:absolute;z-index:4;right:4.5%;bottom:93px;width:320px;display:flex;align-items:center;gap:17px;padding:20px 22px;background:rgba(1,10,20,.86);border:1px solid var(--v5-border);border-radius:14px;box-shadow:0 16px 35px rgba(0,0,0,.2)}.fev5-reassurance-icon{flex:0 0 48px;width:48px;height:48px;color:var(--v5-gold2)}.fev5-reassurance strong{font-size:1rem}.fev5-reassurance p{margin:5px 0 0;color:#d6dde3;font-size:.88rem;line-height:1.5}
.fev5-gold-arc{position:absolute;z-index:5;left:-3%;right:-3%;bottom:-34px;height:100px;border-top:3px solid var(--v5-gold);border-radius:50% 50% 0 0/75% 75% 0 0;box-shadow:0 -1px 12px rgba(214,167,45,.12)}

/* Shared sample sections */
.fev5-section{background:linear-gradient(180deg,#031220,#041525);padding:32px 0 34px;border-bottom:1px solid rgba(214,167,45,.28)}
.fev5-section-title{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:25px}.fev5-section-title h2{margin:0;color:var(--v5-gold2);font-size:1.35rem;letter-spacing:.035em;font-weight:800;text-align:center}.fev5-section-title i{width:52px;height:1px;background:var(--v5-gold)}
.fev5-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.fev5-dark-card{min-height:195px;text-align:center;padding:22px 18px;border:1px solid var(--v5-border);border-radius:12px;background:linear-gradient(180deg,#071827,#04111e);box-shadow:0 8px 22px rgba(0,0,0,.13)}.fev5-icon-circle{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 15px;border:2px solid var(--v5-gold);border-radius:50%;color:var(--v5-gold2);font-size:1.7rem}.fev5-dark-card h3{font-size:.94rem;color:#fff;text-transform:uppercase;margin:0 0 10px}.fev5-dark-card p{font-size:.86rem;color:#d5dce2;line-height:1.55;margin:0}

/* Connected process */
.fev5-process{padding-top:27px;padding-bottom:30px}.fev5-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:38px;position:relative}.fev5-process-grid:before{content:'';position:absolute;left:11%;right:11%;top:39px;border-top:2px dashed rgba(214,167,45,.72)}.fev5-step{text-align:center;position:relative;z-index:1}.fev5-step-icon{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 13px;border:2px solid var(--v5-gold);border-radius:50%;background:#051422;color:var(--v5-gold2);font-weight:900;font-size:1.3rem}.fev5-step h3{margin:0 0 8px;color:var(--v5-gold2);font-size:.86rem}.fev5-step p{margin:0 auto;max-width:220px;color:#d5dce2;font-size:.83rem;line-height:1.5}

/* Why choose us */
.fev5-why{position:relative;min-height:235px;padding:0;background:#061728;overflow:hidden}.fev5-why-image{position:absolute;left:0;top:0;bottom:0;width:28%;overflow:hidden;border-right:2px solid var(--v5-gold);border-radius:0 46% 46% 0}.fev5-why-image img{width:100%;height:100%;object-fit:cover;object-position:center}.fev5-why-inner{min-height:235px;display:flex;justify-content:flex-end;align-items:center}.fev5-why-content{width:72%;padding-left:34px}.fev5-why-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fev5-why-grid article{text-align:center;padding:3px 16px;border-left:1px solid rgba(214,167,45,.55)}.fev5-why-grid article:first-child{border-left:none}.fev5-why-grid span{display:grid;place-items:center;margin:0 auto 9px;width:44px;height:44px;color:var(--v5-gold2);font-size:1.55rem}.fev5-why-grid h3{font-size:.82rem;color:#fff;margin:0 0 7px}.fev5-why-grid p{font-size:.78rem;line-height:1.48;color:#d5dce2;margin:0}

/* Fact band */
.fev5-facts{padding-top:26px;padding-bottom:28px}.fev5-fact-grid{display:grid;grid-template-columns:repeat(4,1fr)}.fev5-fact{text-align:center;padding:4px 22px;border-left:1px solid rgba(214,167,45,.55)}.fev5-fact:first-child{border-left:none}.fev5-fact strong{display:block;color:var(--v5-gold2);font-family:Georgia,'Times New Roman',serif;font-size:1.8rem;margin-bottom:4px}.fev5-fact span{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.025em;color:#eef2f5}

/* Closing CTA */
.fev5-closing-cta{position:relative;overflow:hidden;background:linear-gradient(90deg,#071a2b,#092239);border-bottom:1px solid var(--v5-border)}.fev5-closing-inner{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding-top:15px!important;padding-bottom:24px!important}.fev5-closing-inner h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:.04em;font-size:1.55rem;margin:0 0 5px;color:#fff}.fev5-closing-inner p{margin:0;color:#d4dce2}.fev5-closing-arc{position:absolute;left:-4%;right:-4%;bottom:-51px;height:75px;border-top:2px solid var(--v5-gold);border-radius:50% 50% 0 0/100% 100% 0 0}

/* Remove legacy upper architecture if any stale elements survive */
.trust-strip-v2,#why-final-expense{display:none!important}

/* Existing lower sections inherit dark/gold instead of old aqua */
#coverage,.clarity-enterprise,#family-protection,#faq.faq-enterprise{background:linear-gradient(180deg,#041421,#071a2b)!important;color:#fff!important;border-top:1px solid rgba(214,167,45,.25)!important}.section-copy h2,.clarity-copy h2,#faq h2{color:#fff!important}.section-copy p,.clarity-copy p,#faq .section-heading p{color:#cbd4dc!important}.coverage-grid div,.coverage-note,.clarity-points>div,#faq .faq-item{background:#081b2a!important;border-color:var(--v5-border)!important;color:#fff!important}.coverage-grid div,.coverage-note strong,.clarity-points strong,#faq summary{color:#fff!important}.fine-print,.coverage-note span,#faq .faq-item p{color:#cbd4dc!important}

@media(max-width:1100px){.brand{min-width:350px!important}.primary-nav{gap:18px!important}.fev5-hero-photo{width:50%}.fev5-hero-grid{grid-template-columns:58% 42%}.fev5-card-grid{gap:15px}.fev5-why-image{width:32%}.fev5-why-content{width:68%}}
@media(max-width:850px){.fev5-hero{min-height:auto}.fev5-hero-photo{position:absolute;width:100%;opacity:.42;background-position:center}.fev5-hero-shade{background:linear-gradient(90deg,rgba(2,13,26,.96),rgba(2,13,26,.75))}.fev5-hero-grid{grid-template-columns:1fr;min-height:600px;padding-top:55px!important}.fev5-hero-copy{max-width:620px}.fev5-reassurance{right:24px;bottom:74px}.fev5-card-grid,.fev5-process-grid{grid-template-columns:1fr 1fr}.fev5-process-grid:before{display:none}.fev5-why-image{position:relative;width:100%;height:230px;border-radius:0;border-right:0;border-bottom:2px solid var(--v5-gold)}.fev5-why-inner{min-height:auto}.fev5-why-content{width:100%;padding:28px 0}.fev5-why-grid,.fev5-fact-grid{grid-template-columns:1fr 1fr}.fev5-why-grid article:nth-child(3),.fev5-fact:nth-child(3){border-left:none}.fev5-closing-inner{flex-direction:column;align-items:flex-start;padding-top:28px!important;padding-bottom:42px!important}}
@media(max-width:600px){.fev5-wordmark span{font-size:2.65rem}.fev5-wordmark strong{font-size:1.75rem;gap:10px}.fev5-wordmark i{width:48px}.fev5-hero-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.fev5-trust-mini:last-child{grid-column:1/-1}.fev5-reassurance{left:20px;right:20px;width:auto}.fev5-card-grid,.fev5-process-grid,.fev5-why-grid,.fev5-fact-grid{grid-template-columns:1fr}.fev5-why-grid article,.fev5-fact{border-left:none;border-top:1px solid rgba(214,167,45,.3);padding:16px}.fev5-why-grid article:first-child,.fev5-fact:first-child{border-top:none}.fev5-section-title i{width:30px}.fev5-section-title h2{font-size:1.05rem}}


/* =====================================================================
   FEUI v5.1 — Header + Hero + Why Choose + Numbers hierarchy rebuild
   ===================================================================== */

.site-header{
  min-height:94px!important;
}

.site-header .container{
  max-width:1600px!important;
  padding-left:18px!important;
  padding-right:20px!important;
  gap:20px!important;
}

.brand,.site-brand{
  min-width:500px!important;
  gap:18px!important;
}

.brand img,.site-brand img,.brand-logo,.header-logo{
  width:84px!important;
  height:84px!important;
  min-width:84px!important;
  flex:0 0 84px!important;
}

.brand-title,.site-brand-title,.brand-copy strong,.brand-text strong{
  font-size:1.66rem!important;
  font-weight:950!important;
  letter-spacing:-.025em!important;
}

.brand-subtitle,.site-brand-subtitle,.brand-copy small,.brand-text small{
  font-size:.93rem!important;
  font-weight:700!important;
}

.site-nav{
  gap:24px!important;
}

.site-nav a{
  font-size:.96rem!important;
  font-weight:850!important;
}

.header-phone{
  min-width:126px!important;
  font-size:1rem!important;
  justify-content:flex-start!important;
}

.site-header .btn-primary,.site-header .header-cta{
  margin-left:auto!important;
  min-width:230px!important;
  min-height:58px!important;
  padding:0 24px!important;
}

/* Hero: more controlled right image, clearer couple + path */
.hero-v4,
.hero-enterprise,
.hero{
  min-height:650px!important;
}

.hero-v4 .hero-grid,
.hero-enterprise .hero-grid,
.hero .hero-grid{
  grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  align-items:stretch!important;
}

.hero-visual,
.hero-media,
.hero-image-wrap{
  overflow:hidden!important;
  min-height:650px!important;
}

.hero-visual img,
.hero-media img,
.hero-image-wrap img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:58% 50%!important;
}

/* Keep left text field clean */
.hero-copy{
  padding-right:48px!important;
}

/* Why Choose Us — larger premium cards */
#why-choose-us,
.v51-why{
  background:linear-gradient(180deg,#06192C 0%,#0A2940 100%)!important;
  border-top:1px solid rgba(212,175,55,.35)!important;
  border-bottom:1px solid rgba(212,175,55,.32)!important;
}

.v51-title-row,
#why-choose-us .section-heading{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  margin-bottom:36px!important;
}

.v51-title-row span{
  width:82px;
  height:1px;
  background:#A87D12;
}

.v51-title-row h2,
#why-choose-us h2{
  color:#E6B936!important;
  font-size:1.55rem!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-align:center!important;
}

.v51-why-grid,
#why-choose-us .enterprise-grid,
#why-choose-us .card-grid{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:18px!important;
}

.v51-why-grid article,
#why-choose-us .enterprise-card,
#why-choose-us .feature-card{
  min-height:230px!important;
  padding:30px 24px!important;
  border:1px solid rgba(212,175,55,.35)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(11,40,59,.98),rgba(6,28,44,.98))!important;
  box-shadow:0 16px 34px rgba(0,0,0,.16)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}

.v51-icon{
  font-size:2rem;
  color:#E1B532;
  margin-bottom:14px;
}

.v51-why-grid h3,
#why-choose-us h3{
  color:#FFFFFF!important;
  font-size:1.18rem!important;
  font-weight:900!important;
  margin-bottom:10px!important;
}

.v51-why-grid p,
#why-choose-us p{
  color:#C6D2DC!important;
  font-size:1rem!important;
  line-height:1.55!important;
}

/* Numeric strip */
.v51-numbers{
  background:#06192C!important;
  border-bottom:1px solid rgba(212,175,55,.3)!important;
}

.v51-number-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:0;
}

.v51-number-grid article{
  min-height:150px;
  padding:26px 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border-right:1px solid rgba(212,175,55,.42);
}

.v51-number-grid article:last-child{border-right:0}

.v51-number-grid strong{
  font-size:3rem;
  line-height:1;
  color:#E4B63A;
  font-weight:950;
  font-family:Georgia,serif;
  margin-bottom:10px;
}

.v51-number-grid span{
  color:#FFFFFF;
  font-size:.86rem;
  line-height:1.3;
  font-weight:800;
  max-width:190px;
}

/* Qualification At A Glance follows numeric strip */
#qualification-glance,
.qualification-glance{
  background:linear-gradient(180deg,#071C30 0%,#0A2740 100%)!important;
}

/* Responsive */
@media(max-width:1280px) and (min-width:921px){
  .brand,.site-brand{min-width:420px!important}
  .brand img,.site-brand img,.brand-logo,.header-logo{
    width:74px!important;height:74px!important;min-width:74px!important;flex-basis:74px!important;
  }
  .site-nav{gap:16px!important}
  .site-nav a{font-size:.9rem!important}
  .site-header .btn-primary,.site-header .header-cta{min-width:205px!important}
}

@media(max-width:980px){
  .v51-why-grid,
  #why-choose-us .enterprise-grid,
  #why-choose-us .card-grid,
  .v51-number-grid{
    grid-template-columns:repeat(2,1fr)!important;
  }
  .v51-number-grid article:nth-child(2){border-right:0}
}

@media(max-width:640px){
  .v51-why-grid,
  #why-choose-us .enterprise-grid,
  #why-choose-us .card-grid,
  .v51-number-grid{
    grid-template-columns:1fr!important;
  }
  .v51-number-grid article{border-right:0;border-bottom:1px solid rgba(212,175,55,.3)}
  .v51-number-grid article:last-child{border-bottom:0}
}


/* FEUI v5.2 corrected hero composition — actual couple/sunset/path asset */
.hero-v5,
.hero-v4,
.hero-enterprise,
.hero{
  min-height:600px!important;
  background:#051526!important;
  overflow:hidden!important;
}

.hero-v5 .hero-grid,
.hero-v4 .hero-grid,
.hero-enterprise .hero-grid,
.hero .hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,47%) minmax(0,53%)!important;
  min-height:600px!important;
  align-items:stretch!important;
}

.hero-copy{
  position:relative!important;
  z-index:3!important;
  padding:60px 48px 58px 0!important;
  background:linear-gradient(90deg,#051526 0%,#051526 82%,rgba(5,21,38,.84) 92%,rgba(5,21,38,.30) 100%)!important;
}

.hero-visual,
.hero-media,
.hero-image-wrap{
  position:relative!important;
  overflow:hidden!important;
  min-height:600px!important;
  background:#07182A!important;
}

.hero-visual img,
.hero-media img,
.hero-image-wrap img{
  width:100%!important;
  height:100%!important;
  min-height:600px!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}

.hero-visual::before,
.hero-media::before,
.hero-image-wrap::before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:18%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,#051526 0%,rgba(5,21,38,.72) 42%,transparent 100%)!important;
}

.hero-trust-card,
.hero-reassurance,
.hero-floating-card{
  right:6%!important;
  bottom:10%!important;
  max-width:320px!important;
}

@media(min-width:1500px){
  .hero-v5,.hero-v4,.hero-enterprise,.hero,
  .hero-v5 .hero-grid,.hero-v4 .hero-grid,.hero-enterprise .hero-grid,.hero .hero-grid{
    min-height:620px!important;
  }
  .hero-visual img,.hero-media img,.hero-image-wrap img{
    min-height:620px!important;
  }
}

@media(max-width:1000px){
  .hero-v5 .hero-grid,.hero-v4 .hero-grid,.hero-enterprise .hero-grid,.hero .hero-grid{
    grid-template-columns:1fr!important;
  }
  .hero-copy{padding:46px 24px!important;background:#051526!important}
  .hero-visual,.hero-media,.hero-image-wrap{min-height:420px!important}
  .hero-visual img,.hero-media img,.hero-image-wrap img{min-height:420px!important}
}


/* =====================================================================
   FEUI v5.3 — TRUE ENTERPRISE HEADER REBUILD
   No oversized left dead-space, no cramped logo/text, no horizontal scroll.
   ===================================================================== */

html, body{
  max-width:100%;
  overflow-x:hidden;
}

.site-header-v53{
  position:relative;
  z-index:100;
  width:100%;
  min-height:88px;
  background:linear-gradient(90deg,#061527 0%,#0B2236 70%,#173D50 100%);
  border-bottom:1px solid rgba(212,175,55,.38);
  box-shadow:0 8px 22px rgba(0,0,0,.14);
}

.header-shell{
  width:min(100% - 28px, 1580px);
  margin-inline:auto;
  min-height:88px;
  display:grid;
  grid-template-columns:minmax(310px, 1fr) auto;
  align-items:center;
  gap:clamp(18px,2vw,34px);
}

.brand-v53{
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  text-decoration:none;
}

.brand-logo-v53{
  width:72px;
  height:72px;
  flex:0 0 72px;
  object-fit:contain;
  display:block;
}

.brand-copy-v53{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
}

.brand-copy-v53 strong{
  color:#fff;
  font-size:clamp(1.28rem,1.45vw,1.62rem);
  line-height:1.02;
  font-weight:900;
  letter-spacing:-.025em;
  white-space:nowrap;
}

.brand-copy-v53 small{
  color:#C7D2DD;
  font-size:clamp(.78rem,.82vw,.92rem);
  line-height:1.18;
  font-weight:650;
  white-space:nowrap;
}

.primary-nav-v53{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:clamp(14px,1.35vw,24px);
  min-width:0;
}

.primary-nav-v53 > a:not(.header-phone-v53):not(.header-cta-v53){
  color:#fff;
  text-decoration:none;
  font-size:clamp(.88rem,.9vw,1rem);
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  padding:30px 0 27px;
  border-bottom:3px solid transparent;
}

.primary-nav-v53 > a:not(.header-phone-v53):not(.header-cta-v53):hover,
.primary-nav-v53 > a.is-active{
  color:#F0CB59;
  border-bottom-color:#E0B73B;
}

.header-phone-v53{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  font-size:clamp(.9rem,.9vw,1rem);
  line-height:1;
  padding:10px 0;
}

.header-phone-v53 span{
  color:#E0B73B;
  font-size:1.1rem;
}

.header-phone-v53 strong{
  font-weight:900;
}

.header-cta-v53{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:54px;
  padding:0 clamp(20px,1.8vw,30px);
  border-radius:16px;
  white-space:nowrap;
  font-size:clamp(.92rem,.96vw,1.04rem);
  font-weight:900;
  margin-left:2px;
}

/* Large screens: adult logo, but never a giant blank brand column */
@media(min-width:1500px){
  .header-shell{
    width:min(100% - 36px, 1620px);
    grid-template-columns:minmax(360px, .92fr) auto;
  }
  .brand-logo-v53{
    width:76px;
    height:76px;
    flex-basis:76px;
  }
  .site-header-v53,
  .header-shell{
    min-height:92px;
  }
}

/* Mid desktop: compress nav progressively instead of forcing horizontal scroll */
@media(max-width:1320px) and (min-width:981px){
  .header-shell{
    width:min(100% - 22px, 1280px);
    grid-template-columns:minmax(300px, .82fr) auto;
    gap:16px;
  }
  .brand-logo-v53{
    width:64px;
    height:64px;
    flex-basis:64px;
  }
  .brand-copy-v53 strong{
    font-size:1.28rem;
  }
  .brand-copy-v53 small{
    font-size:.76rem;
  }
  .primary-nav-v53{
    gap:14px;
  }
  .primary-nav-v53 > a:not(.header-phone-v53):not(.header-cta-v53){
    font-size:.84rem;
  }
  .header-phone-v53{
    font-size:.86rem;
  }
  .header-cta-v53{
    min-height:50px;
    padding:0 18px;
    font-size:.88rem;
  }
}

/* Tablet/mobile */
@media(max-width:980px){
  .header-shell{
    width:calc(100% - 24px);
    grid-template-columns:1fr auto;
  }
  .brand-logo-v53{
    width:62px;
    height:62px;
    flex-basis:62px;
  }
  .brand-copy-v53 strong{
    font-size:1.2rem;
  }
  .brand-copy-v53 small{
    font-size:.76rem;
  }
  .primary-nav-v53{
    display:none;
  }
  .menu-toggle{
    display:inline-flex!important;
  }
}

@media(max-width:620px){
  .brand-logo-v53{
    width:54px;
    height:54px;
    flex-basis:54px;
  }
  .brand-copy-v53 strong{
    font-size:1.02rem;
  }
  .brand-copy-v53 small{
    display:none;
  }
}


/* =====================================================================
   FEUI v5.4 — APPROVED SAMPLE HERO + NUMBERS STRIP
   ===================================================================== */

/* SAMPLE HERO COMPOSITION:
   Full-width cinematic image behind hero, not a narrow right-side crop.
   This preserves the couple + sun + winding road at the same time. */
.fev5-hero{
  position:relative!important;
  min-height:610px!important;
  overflow:hidden!important;
  background:#031122!important;
}

.fev5-hero-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  background-image:url('../images/final-expense-sunset-hero-clean.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  opacity:1!important;
  z-index:0!important;
}

/* Deep left reading field, softer toward sun/path */
.fev5-hero-shade{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  background:
    linear-gradient(90deg,
      rgba(2,14,28,.99) 0%,
      rgba(2,14,28,.98) 32%,
      rgba(2,14,28,.88) 47%,
      rgba(2,14,28,.42) 63%,
      rgba(2,14,28,.08) 82%,
      rgba(2,14,28,.03) 100%)!important;
}

.fev5-hero-grid{
  position:relative!important;
  z-index:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,48%) minmax(0,52%)!important;
  min-height:610px!important;
  align-items:center!important;
}

.fev5-hero-copy{
  grid-column:1!important;
  max-width:640px!important;
  padding:54px 0 72px!important;
}

/* Keep reassurance card on the visual side, away from couple faces/path */
.fev5-reassurance{
  right:7%!important;
  bottom:15%!important;
  max-width:315px!important;
  z-index:4!important;
}

/* Tagline: HONORING LIFE white, legacy gold */
.fev5-tagline{
  color:#FFFFFF!important;
}
.fev5-tagline b{
  color:#E0B83A!important;
}

/* Coverage fine print on dark surface must remain readable */
#coverage .fine-print,
.fine-print{
  color:#B8C8D5!important;
  opacity:1!important;
}

/* ---------------------------------------------------------------------
   FINAL EXPENSE BY THE NUMBERS — approved sample placement
   Directly below Why Choose Us.
   --------------------------------------------------------------------- */
.fev54-numbers{
  background:linear-gradient(180deg,#06182A 0%,#071D31 100%);
  border-top:1px solid rgba(212,175,55,.30);
  border-bottom:1px solid rgba(212,175,55,.34);
  padding:22px 0 24px;
}

.fev54-section-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-bottom:18px;
}

.fev54-section-title i{
  display:block;
  width:76px;
  height:1px;
  background:linear-gradient(90deg,transparent,#B68A1B);
}

.fev54-section-title i:last-child{
  background:linear-gradient(90deg,#B68A1B,transparent);
}

.fev54-section-title h2{
  margin:0;
  color:#DFAF31;
  font-size:1.12rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.055em;
  text-align:center;
}

.fev54-number-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:stretch;
}

.fev54-number-grid article{
  min-height:102px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
  padding:12px 18px;
  border-right:1px solid rgba(212,175,55,.36);
}

.fev54-number-grid article:last-child{
  border-right:0;
}

.fev54-number-icon{
  width:48px;
  height:48px;
  min-width:48px;
  display:grid;
  place-items:center;
  border:1px solid #B98D20;
  border-radius:50%;
  color:#DFAF31;
  font-size:1.45rem;
  line-height:1;
}

.fev54-number-grid article>div{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.fev54-number-grid strong{
  color:#E5B43A;
  font-size:2.15rem;
  line-height:1;
  font-weight:950;
  letter-spacing:-.025em;
}

.fev54-number-grid small{
  margin-top:7px;
  color:#FFFFFF;
  font-size:.69rem;
  line-height:1.25;
  font-weight:700;
  letter-spacing:.015em;
}

/* At A Glance now follows the numeric strip with clear hierarchy */
.fev5-facts{
  border-top:0!important;
}

/* Wide desktop composition closest to approved sample */
@media(min-width:1500px){
  .fev5-hero,
  .fev5-hero-grid{
    min-height:625px!important;
  }
  .fev5-hero-photo{
    background-position:center 48%!important;
  }
}

/* Laptop */
@media(max-width:1100px){
  .fev5-hero-photo{
    width:100%!important;
    background-position:56% center!important;
  }
  .fev5-hero-grid{
    grid-template-columns:56% 44%!important;
  }
  .fev54-number-grid strong{
    font-size:1.8rem;
  }
  .fev54-number-grid small{
    font-size:.62rem;
  }
}

/* Tablet/mobile */
@media(max-width:850px){
  .fev5-hero-photo{
    width:100%!important;
    opacity:.58!important;
    background-position:62% center!important;
  }
  .fev5-hero-shade{
    background:linear-gradient(90deg,rgba(2,14,28,.97),rgba(2,14,28,.70))!important;
  }
  .fev5-hero-grid{
    grid-template-columns:1fr!important;
    min-height:600px!important;
  }
  .fev54-number-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .fev54-number-grid article:nth-child(2){
    border-right:0;
  }
  .fev54-number-grid article:nth-child(-n+2){
    border-bottom:1px solid rgba(212,175,55,.28);
  }
}

@media(max-width:560px){
  .fev54-number-grid{
    grid-template-columns:1fr;
  }
  .fev54-number-grid article{
    border-right:0;
    border-bottom:1px solid rgba(212,175,55,.28);
    justify-content:flex-start;
  }
  .fev54-number-grid article:last-child{
    border-bottom:0;
  }
}


/* =====================================================================
   FEUI v5.5 — TRUE TWO-ZONE HERO REBUILD
   Left copy and right visual are physically separate. No overlap.
   ===================================================================== */

.fev55-hero{
  position:relative;
  background:#031322;
  border-bottom:1px solid rgba(212,175,55,.28);
  overflow:hidden;
}

.fev55-shell{
  width:min(100% - 28px, 1580px);
  margin-inline:auto;
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,44%) minmax(0,56%);
  align-items:stretch;
}

.fev55-copy-zone{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 54px 84px 0;
  background:
    linear-gradient(90deg,#031322 0%,#031322 82%,rgba(3,19,34,.96) 100%);
}

.fev55-title-block h1{
  margin:0 0 18px;
  color:#FFFFFF;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(3.2rem,4.6vw,5rem);
  line-height:.95;
  font-weight:700;
  letter-spacing:.015em;
}

.fev55-coverage-line{
  display:flex;
  align-items:center;
  gap:18px;
  max-width:610px;
}

.fev55-coverage-line span{
  width:104px;
  height:2px;
  background:#D7A91E;
}

.fev55-coverage-line strong{
  color:#E9BD3E;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.7rem,4vw,4.1rem);
  line-height:1;
  font-weight:600;
  letter-spacing:.16em;
  white-space:nowrap;
}

.fev55-tagline{
  margin:48px 0 24px;
  font-size:1.08rem;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.08em;
}

.fev55-tagline span{
  color:#FFFFFF;
}

.fev55-tagline b{
  color:#E0B536;
}

.fev55-description{
  max-width:620px;
  margin:0 0 34px;
  color:#E4ECF2;
  font-size:1.1rem;
  line-height:1.58;
  font-weight:560;
}

.fev55-cta{
  align-self:flex-start;
  min-height:64px;
  padding:0 32px;
  border-radius:15px;
  font-size:1rem;
  font-weight:900;
}

.fev55-trust-row{
  display:flex;
  align-items:center;
  gap:34px;
  margin-top:34px;
  flex-wrap:wrap;
}

.fev55-trust-row>div{
  display:flex;
  align-items:center;
  gap:10px;
}

.fev55-trust-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  color:#E0B536;
  border:1px solid rgba(224,181,54,.62);
  border-radius:50%;
  font-size:1.05rem;
  flex:0 0 38px;
}

.fev55-trust-row strong{
  color:#FFFFFF;
  font-size:.9rem;
  line-height:1.12;
  font-weight:850;
}

.fev55-visual-zone{
  position:relative;
  z-index:1;
  min-height:620px;
  overflow:hidden;
  background:#0A1A28;
}

.fev55-visual-zone img{
  width:100%;
  height:100%;
  min-height:620px;
  display:block;
  object-fit:cover;
  object-position:center center;
}

/* Only a subtle seam. No overlay across the copy column. */
.fev55-visual-vignette{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(3,19,34,.16) 0%,rgba(3,19,34,.03) 16%,transparent 32%),
    linear-gradient(180deg,transparent 72%,rgba(3,19,34,.12) 100%);
}

.fev55-trust-card{
  position:absolute;
  right:7%;
  bottom:14%;
  width:min(320px,42%);
  min-height:116px;
  display:flex;
  align-items:center;
  gap:16px;
  padding:20px 22px;
  border:1px solid rgba(212,175,55,.58);
  border-radius:16px;
  background:rgba(3,15,26,.90);
  box-shadow:0 16px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(6px);
}

.fev55-card-icon{
  width:54px;
  height:54px;
  flex:0 0 54px;
  display:grid;
  place-items:center;
  color:#E6B938;
  border:2px solid #E6B938;
  border-radius:50%;
  font-size:1.35rem;
  font-weight:900;
}

.fev55-trust-card strong{
  display:block;
  color:#FFFFFF;
  font-size:1.05rem;
  line-height:1.2;
  margin-bottom:7px;
}

.fev55-trust-card p{
  margin:0;
  color:#D7E0E7;
  font-size:.9rem;
  line-height:1.45;
}

.fev55-gold-curve{
  position:absolute;
  left:-4%;
  right:-4%;
  bottom:-44px;
  height:92px;
  border-top:2px solid #B88615;
  border-radius:50%;
  pointer-events:none;
  z-index:5;
}

/* Wide desktop */
@media(min-width:1500px){
  .fev55-shell{
    min-height:640px;
  }
  .fev55-visual-zone,
  .fev55-visual-zone img{
    min-height:640px;
  }
}

/* Laptop */
@media(max-width:1180px) and (min-width:901px){
  .fev55-shell{
    grid-template-columns:46% 54%;
  }
  .fev55-copy-zone{
    padding-right:34px;
  }
  .fev55-coverage-line span{
    width:74px;
  }
  .fev55-trust-row{
    gap:22px;
  }
}

/* Tablet/mobile */
@media(max-width:900px){
  .fev55-shell{
    width:100%;
    grid-template-columns:1fr;
    min-height:auto;
  }

  .fev55-copy-zone{
    padding:48px 24px 42px;
  }

  .fev55-visual-zone{
    min-height:430px;
  }

  .fev55-visual-zone img{
    min-height:430px;
  }

  .fev55-trust-card{
    width:min(330px,86%);
    right:7%;
    bottom:8%;
  }

  .fev55-gold-curve{
    bottom:-54px;
  }
}

@media(max-width:560px){
  .fev55-title-block h1{
    font-size:2.5rem;
  }
  .fev55-coverage-line{
    gap:10px;
  }
  .fev55-coverage-line span{
    width:46px;
  }
  .fev55-coverage-line strong{
    font-size:2rem;
    letter-spacing:.1em;
  }
  .fev55-trust-row{
    gap:16px;
  }
  .fev55-trust-row strong{
    font-size:.82rem;
  }
}


/* =====================================================================
   FEUI v5.6 — FINAL SCENIC HERO FIT
   Preserve the existing right visual frame. The new purpose-built wide
   scene is fitted inside that frame; page/viewport zoom is never altered.
   ===================================================================== */
.fev55-visual-zone{
  background:#081827!important;
}
.fev55-visual-zone img{
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
  object-fit:cover!important;
  object-position:50% 50%!important;
  transform:none!important;
  scale:1!important;
}
.fev55-visual-vignette{
  background:linear-gradient(90deg,rgba(3,19,34,.10) 0%,transparent 18%),linear-gradient(180deg,transparent 78%,rgba(3,19,34,.08) 100%)!important;
}
@media(min-width:1500px){
  .fev55-visual-zone img{min-height:640px!important;object-position:50% 50%!important}
}
@media(max-width:900px){
  .fev55-visual-zone img{min-height:430px!important;object-position:50% 50%!important}
}

/* =====================================================================
   FEUI v5.7 — HERO SCENE COMPOSITION FIX
   Existing image only. No browser/page zoom. Keep the full visual frame,
   zoom the scene out inside it so the sun, road, mountains and couple stay visible.
   ===================================================================== */
.fev55-visual-zone{
  position:relative!important;
  overflow:hidden!important;
  background:#081827!important;
}
.fev55-visual-zone::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:url("../images/final-expense-hero-right-zone-v56.png");
  background-size:cover;
  background-position:center;
  filter:blur(16px) brightness(.72);
  transform:scale(1.05);
  opacity:.72;
  z-index:0;
}
.fev55-visual-zone > img{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:92%!important;
  height:92%!important;
  min-height:0!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  scale:1!important;
}
.fev55-visual-vignette{z-index:2!important;pointer-events:none!important}
.fev55-trust-card{z-index:3!important}
@media(min-width:1500px){
  .fev55-visual-zone > img{width:92%!important;height:92%!important;min-height:0!important}
}
@media(max-width:900px){
  .fev55-visual-zone > img{width:96%!important;height:96%!important;min-height:0!important}
}


/* =====================================================================
   FEUI v5.8 — HERO IMAGE EDGE-TO-EDGE INTEGRATION
   No top/bottom/left/right dark spacing. No stock-photo frame.
   Existing scene/composition preserved.
   ===================================================================== */

@media (min-width:901px){

  .fev55-visual-zone{
    position:relative!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    min-height:610px!important;
  }

  .fev55-visual-zone > img{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;

    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;

    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    transform:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    background:transparent!important;
  }

  /* Absolutely no dark/blur/filler layer over or around the scene */
  .fev55-visual-vignette{
    display:none!important;
    background:none!important;
  }

  /* Remove any pseudo-element that can visually frame the image */
  .fev55-visual-zone::before,
  .fev55-visual-zone::after{
    content:none!important;
    display:none!important;
  }

  /* Trust card remains a true overlay and does not create layout spacing */
  .fev55-trust-card{
    position:absolute!important;
    z-index:4!important;
    margin:0!important;
  }
}

/* Mobile: same no-frame rule, image remains responsive. */
@media (max-width:900px){
  .fev55-visual-zone{
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:transparent!important;
    overflow:hidden!important;
  }

  .fev55-visual-zone > img{
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    object-fit:cover!important;
    display:block!important;
  }
}


/* =====================================================================
   FEUI v5.9 — TARGET LOOK PRECISION PASS
   Reference lock:
   - same hero frame
   - image edge-to-edge
   - no visible right seam
   - scene shifted left so sun + road stay safely inside frame
   - no browser/page zoom changes
   ===================================================================== */

@media (min-width: 901px){

  /* Keep existing hero geometry intact */
  .fev55-shell{
    overflow:visible!important;
  }

  .fev55-visual-zone{
    position:relative!important;
    overflow:hidden!important;
    padding:0!important;
    margin:0!important;
    background:#031322!important;
  }

  /* Controlled overscan + focal shift.
     This does NOT zoom the page. It only repositions the current hero scene
     inside the existing right visual frame. */
  .fev55-visual-zone > img{
    position:absolute!important;
    top:-1px!important;
    bottom:-1px!important;
    left:-3.5%!important;
    right:auto!important;

    width:104.5%!important;
    height:calc(100% + 2px)!important;
    min-width:104.5%!important;
    min-height:calc(100% + 2px)!important;
    max-width:none!important;
    max-height:none!important;

    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;

    transform:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    background:transparent!important;
  }

  /* Eliminate any 1px / subpixel seam at the right edge */
  .fev55-visual-zone{
    clip-path:inset(0 -2px 0 0)!important;
  }

  /* Keep the trust card where it reads as a supporting overlay,
     not a dominant block over the path */
  .fev55-trust-card{
    right:4.5%!important;
    bottom:7.5%!important;
    width:min(292px,38%)!important;
    min-height:100px!important;
    padding:15px 17px!important;
  }

  /* Maintain a clean flat divider between copy and visual */
  .fev55-copy-zone{
    box-shadow:none!important;
    border-right:0!important;
  }

  .fev55-visual-vignette,
  .fev55-visual-zone::before,
  .fev55-visual-zone::after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
}

@media (min-width: 1500px){
  .fev55-visual-zone > img{
    left:-3.25%!important;
    width:104%!important;
    min-width:104%!important;
  }
}

@media (max-width: 1180px) and (min-width: 901px){
  .fev55-visual-zone > img{
    left:-4%!important;
    width:105%!important;
    min-width:105%!important;
  }
}

@media (max-width: 900px){
  .fev55-visual-zone{
    overflow:hidden!important;
  }
  .fev55-visual-zone > img{
    width:100%!important;
    height:auto!important;
    min-width:100%!important;
    min-height:0!important;
    left:0!important;
    right:auto!important;
    top:0!important;
    bottom:auto!important;
    transform:none!important;
    object-fit:cover!important;
  }
}


/* =====================================================================
   FEUI v6.0 — HERO REVERSE LAYOUT REBUILD
   Approved direction:
   scenic visual LEFT / qualification copy RIGHT.
   Existing image only; no image generation.
   Wider scenic visibility, reduced visual crop, compact typography.
   ===================================================================== */

@media (min-width:901px){
  .fev55-hero-grid{
    display:grid!important;
    grid-template-columns:56% 44%!important;
    grid-template-areas:"visual copy"!important;
    min-height:610px!important;
    overflow:hidden!important;
    background:#031322!important;
  }

  .fev55-copy-zone{
    grid-area:copy!important;
    order:2!important;
    position:relative!important;
    z-index:3!important;
    padding:54px 5.2% 48px 6%!important;
    margin:0!important;
    background:#031322!important;
    border:0!important;
    box-shadow:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
  }

  .fev55-visual-zone{
    grid-area:visual!important;
    order:1!important;
    position:relative!important;
    overflow:hidden!important;
    min-height:610px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    background:#031322!important;
    clip-path:none!important;
  }

  /* Recompose the existing scenic asset rather than browser/page zoom.
     Use full-height scene with reduced crop and a slight horizontal overscan
     only to prevent subpixel seams. */
  .fev55-visual-zone > img{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    width:100.15%!important;
    height:100%!important;
    min-width:100.15%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
  }

  /* Typography scaled to suit narrower right copy panel */
  .fev55-copy-zone h1{
    font-size:clamp(46px,4.05vw,70px)!important;
    line-height:.98!important;
    letter-spacing:.01em!important;
  }

  .fev55-copy-zone .fev55-coverage-line{
    font-size:clamp(38px,3.15vw,58px)!important;
  }

  .fev55-copy-zone .fev55-kicker{
    font-size:clamp(16px,1.15vw,21px)!important;
  }

  .fev55-copy-zone .fev55-description{
    font-size:clamp(17px,1.12vw,20px)!important;
    line-height:1.55!important;
    max-width:650px!important;
  }

  /* Supporting card stays over scenic image but away from sun/path focal area */
  .fev55-trust-card{
    position:absolute!important;
    right:4%!important;
    bottom:6%!important;
    width:min(300px,42%)!important;
    min-height:104px!important;
    z-index:5!important;
    margin:0!important;
  }

  .fev55-visual-vignette,
  .fev55-visual-zone::before,
  .fev55-visual-zone::after{
    display:none!important;
    content:none!important;
    background:none!important;
  }
}

@media (min-width:1500px){
  .fev55-hero-grid{
    grid-template-columns:57% 43%!important;
  }
  .fev55-copy-zone{
    padding-left:6.5%!important;
    padding-right:5.5%!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  .fev55-hero-grid{
    grid-template-columns:54% 46%!important;
  }
  .fev55-copy-zone{
    padding:42px 4.5%!important;
  }
}

@media (max-width:900px){
  .fev55-hero-grid{
    display:flex!important;
    flex-direction:column!important;
  }
  .fev55-copy-zone{
    order:1!important;
  }
  .fev55-visual-zone{
    order:2!important;
  }
  .fev55-visual-zone > img{
    width:100%!important;
    height:auto!important;
    min-width:100%!important;
    min-height:0!important;
    position:relative!important;
    inset:auto!important;
    object-fit:contain!important;
  }
}


/* =====================================================================
   FEUI v6.1 — HERO IMAGE VISIBILITY + ASSET PROTECTION
   Fix: v6.0 grid-area assignment could collapse the visual column because
   earlier hero CSS uses direct grid placement. Force explicit columns.
   ===================================================================== */
@media (min-width:901px){
  .fev55-hero-grid{
    display:grid!important;
    grid-template-columns:56% 44%!important;
    grid-template-areas:none!important;
    min-height:610px!important;
    overflow:hidden!important;
  }
  .fev55-visual-zone{
    grid-column:1!important;
    grid-row:1!important;
    grid-area:auto!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    min-width:0!important;
    width:auto!important;
    min-height:610px!important;
    overflow:hidden!important;
    position:relative!important;
    background:#031322!important;
  }
  .fev55-copy-zone{
    grid-column:2!important;
    grid-row:1!important;
    grid-area:auto!important;
    min-width:0!important;
    width:auto!important;
    position:relative!important;
    z-index:3!important;
  }
  .fev55-visual-zone > img{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    inset:0!important;
    width:100.1%!important;
    height:100%!important;
    max-width:none!important;
    min-width:100.1%!important;
    min-height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    -webkit-touch-callout:none!important;
  }
}


/* =====================================================================
   FEUI v6.2 — APPROVED PARK HERO BASELINE
   Exact approved direction:
   - park/couple visual LEFT
   - Final Expense content RIGHT
   - entire right-side content group vertically centered
   - zero visual framing / edge-to-edge photo
   - no image generation at runtime
   ===================================================================== */

@media (min-width:901px){

  .fev55-hero{
    background:#031322!important;
  }

  .fev55-hero-grid{
    display:grid!important;
    grid-template-columns:49.5% 50.5%!important;
    grid-template-areas:"visual copy"!important;
    min-height:690px!important;
    height:690px!important;
    overflow:hidden!important;
    background:#031322!important;
  }

  .fev55-visual-zone{
    grid-area:visual!important;
    grid-column:1!important;
    grid-row:1!important;
    order:1!important;
    position:relative!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    min-height:690px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:hidden!important;
    background:#031322!important;
    clip-path:none!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .fev55-visual-zone > img{
    position:absolute!important;
    inset:0!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    width:100%!important;
    height:100%!important;
    min-width:100%!important;
    min-height:100%!important;
    max-width:none!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    display:block!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-drag:none!important;
    -webkit-touch-callout:none!important;
  }

  .fev55-copy-zone{
    grid-area:copy!important;
    grid-column:2!important;
    grid-row:1!important;
    order:2!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    min-height:690px!important;
    margin:0!important;
    padding:54px 7.3%!important;
    border:0!important;
    box-shadow:none!important;
    background:#031322!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:stretch!important;
    position:relative!important;
    z-index:3!important;
  }

  /* Vertically centered as ONE complete content block. */
  .fev55-copy-zone > *{
    flex:0 0 auto!important;
  }

  .fev55-copy-zone h1{
    margin-top:0!important;
    margin-bottom:18px!important;
    font-size:clamp(52px,4.1vw,76px)!important;
    line-height:.98!important;
    text-align:left!important;
  }

  .fev55-copy-zone .fev55-coverage-line{
    margin-bottom:34px!important;
    font-size:clamp(42px,3.35vw,62px)!important;
    line-height:1!important;
  }

  .fev55-copy-zone .fev55-kicker{
    margin:0 0 24px!important;
    font-size:clamp(16px,1.12vw,20px)!important;
    line-height:1.3!important;
  }

  .fev55-copy-zone .fev55-description{
    margin:0 0 30px!important;
    max-width:650px!important;
    font-size:clamp(17px,1.1vw,20px)!important;
    line-height:1.55!important;
  }

  .fev55-copy-zone .fev55-cta-row{
    margin:0 0 34px!important;
  }

  .fev55-copy-zone .fev55-primary-cta{
    min-width:330px!important;
    min-height:72px!important;
  }

  .fev55-trust-row{
    display:flex!important;
    align-items:center!important;
    gap:28px!important;
    flex-wrap:nowrap!important;
    margin-top:0!important;
  }

  .fev55-trust-row > div{
    min-width:0!important;
  }

  /* Approved sample does not need the floating card over the photo.
     Hide it so park + couple remain clean and unobstructed. */
  .fev55-trust-card{
    display:none!important;
  }

  .fev55-visual-vignette,
  .fev55-visual-zone::before,
  .fev55-visual-zone::after{
    display:none!important;
    content:none!important;
    background:none!important;
  }

  .fev55-gold-curve{
    z-index:6!important;
  }
}

@media (min-width:1500px){
  .fev55-hero-grid{
    min-height:710px!important;
    height:710px!important;
  }
  .fev55-visual-zone,
  .fev55-copy-zone{
    min-height:710px!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  .fev55-hero-grid{
    grid-template-columns:50% 50%!important;
    min-height:640px!important;
    height:640px!important;
  }
  .fev55-visual-zone,
  .fev55-copy-zone{
    min-height:640px!important;
  }
  .fev55-copy-zone{
    padding:42px 5.5%!important;
  }
  .fev55-trust-row{
    gap:18px!important;
  }
}

@media (max-width:900px){
  .fev55-hero-grid{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
  }
  .fev55-visual-zone{
    order:1!important;
    min-height:420px!important;
    height:420px!important;
  }
  .fev55-visual-zone > img{
    position:absolute!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  .fev55-copy-zone{
    order:2!important;
    min-height:auto!important;
    height:auto!important;
    padding:42px 24px 48px!important;
  }
  .fev55-copy-zone .fev55-primary-cta{
    min-width:0!important;
    width:100%!important;
  }
  .fev55-trust-row{
    flex-wrap:wrap!important;
    gap:16px!important;
  }
}


/* =====================================================================
   FEUI v6.3 — FINAL 50/50 HERO BALANCE + CENTERED CONVERSION PANEL
   ===================================================================== */

@media (min-width:901px){

  /* Exact equal desktop split */
  .fev55-hero-grid{
    grid-template-columns:50% 50%!important;
  }

  /* Right-side conversion panel: center the entire content system */
  .fev55-copy-zone{
    padding:44px 6.5%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  .fev55-copy-zone h1,
  .fev55-copy-zone .fev55-coverage-line,
  .fev55-copy-zone .fev55-kicker,
  .fev55-copy-zone .fev55-description,
  .fev55-copy-zone .fev55-cta-row,
  .fev55-copy-zone .fev55-trust-row{
    width:100%!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .fev55-copy-zone h1{
    margin-bottom:14px!important;
  }

  .fev55-copy-zone .fev55-coverage-line{
    margin-bottom:26px!important;
  }

  .fev55-copy-zone .fev55-kicker{
    margin-bottom:18px!important;
  }

  .fev55-copy-zone .fev55-description{
    margin-bottom:24px!important;
  }

  /* CTA exact horizontal middle */
  .fev55-copy-zone .fev55-cta-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin-bottom:5px!important; /* requested 4–6px */
  }

  .fev55-copy-zone .fev55-primary-cta{
    margin:0 auto!important;
  }

  /* Trust items directly under CTA, centered and evenly distributed */
  .fev55-copy-zone .fev55-trust-row{
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    align-items:center!important;
    justify-items:center!important;
    gap:16px!important;
    margin-top:0!important;
    padding-top:0!important;
  }

  .fev55-copy-zone .fev55-trust-row > div{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:left!important;
    gap:10px!important;
  }

  /* Keep photo exactly 50%, untouched composition */
  .fev55-visual-zone{
    width:100%!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  .fev55-hero-grid{
    grid-template-columns:50% 50%!important;
  }
  .fev55-copy-zone{
    padding:38px 4.5%!important;
  }
  .fev55-copy-zone .fev55-trust-row{
    gap:10px!important;
  }
}


/* =====================================================================
   FEUI v6.4 — TRUE 50/50 + FULL PARK IMAGE VISIBILITY
   - exact equal columns
   - no couple/path crop
   - image fills its half without browser/page zoom
   ===================================================================== */

@media (min-width:901px){

  .fev55-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"visual copy"!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    min-height:820px!important;
    height:820px!important;
    overflow:hidden!important;
  }

  .fev55-visual-zone{
    grid-area:visual!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100%!important;
    min-height:820px!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    position:relative!important;
    background:#031322!important;
  }

  /* Show the complete approved park portrait.
     Use full-height fit, centered horizontally, without cropping the couple/path. */
  .fev55-visual-zone > img{
    position:absolute!important;
    top:0!important;
    left:50%!important;
    right:auto!important;
    bottom:auto!important;

    height:100%!important;
    width:auto!important;
    min-height:100%!important;
    min-width:0!important;
    max-height:100%!important;
    max-width:none!important;

    transform:translateX(-50%)!important;
    object-fit:contain!important;
    object-position:center center!important;

    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    display:block!important;
  }

  /* Clean dark bleed behind portrait edges; no visible framed card */
  .fev55-visual-zone{
    background:#061a2b!important;
  }

  .fev55-copy-zone{
    grid-area:copy!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:100%!important;
    min-height:820px!important;
    margin:0!important;
    padding:46px 7%!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    background:#031322!important;
  }

  .fev55-copy-zone h1,
  .fev55-copy-zone .fev55-coverage-line,
  .fev55-copy-zone .fev55-kicker,
  .fev55-copy-zone .fev55-description,
  .fev55-copy-zone .fev55-cta-row,
  .fev55-copy-zone .fev55-trust-row{
    width:100%!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  .fev55-copy-zone .fev55-cta-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin-bottom:5px!important;
  }

  .fev55-copy-zone .fev55-primary-cta{
    margin:0 auto!important;
  }

  .fev55-copy-zone .fev55-trust-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    gap:14px!important;
    margin-top:0!important;
    padding-top:0!important;
  }

  .fev55-copy-zone .fev55-trust-row > div{
    width:100%!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:9px!important;
    text-align:left!important;
  }
}

@media (min-width:1500px){
  .fev55-hero-grid{
    min-height:860px!important;
    height:860px!important;
  }
  .fev55-visual-zone,
  .fev55-copy-zone{
    min-height:860px!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  .fev55-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    min-height:760px!important;
    height:760px!important;
  }
  .fev55-visual-zone,
  .fev55-copy-zone{
    min-height:760px!important;
  }
  .fev55-copy-zone{
    padding:38px 5%!important;
  }
}


/* =====================================================================
   FEUI v6.5 — PARK POSITION + CTA/TRUST CENTER PRECISION
   User-locked requirements:
   - keep exact 50/50 split
   - move existing park image slightly RIGHT to reveal full composition
   - CTA exact center
   - trust row exact center
   - 14px vertical gap between CTA and trust row
   ===================================================================== */

@media (min-width:901px){

  .fev55-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }

  /* Shift the existing park image right inside the left 50% frame.
     No page zoom, no frame-size change, no new image. */
  .fev55-visual-zone > img{
    left:53.5%!important;
    transform:translateX(-50%)!important;
  }

  /* Right panel remains vertically centered as one content block */
  .fev55-copy-zone{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
  }

  .fev55-copy-zone h1,
  .fev55-copy-zone .fev55-coverage-line,
  .fev55-copy-zone .fev55-kicker,
  .fev55-copy-zone .fev55-description,
  .fev55-copy-zone .fev55-cta-row,
  .fev55-copy-zone .fev55-trust-row{
    width:100%!important;
    max-width:720px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* CTA exact center */
  .fev55-copy-zone .fev55-cta-row{
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin-top:0!important;
    margin-bottom:14px!important;
    padding:0!important;
  }

  .fev55-copy-zone .fev55-primary-cta{
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
    margin:0 auto!important;
    align-self:center!important;
  }

  /* Trust row exact center as one compact group */
  .fev55-copy-zone .fev55-trust-row{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:center!important;
    justify-items:center!important;
    gap:18px!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding:0!important;
  }

  .fev55-copy-zone .fev55-trust-row > div{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:left!important;
    margin:0!important;
    padding:0!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  .fev55-visual-zone > img{
    left:54%!important;
  }
}


/* =====================================================================
   FEUI v6.6 — CLEAN AUTHORITATIVE HERO REBUILD
   Exact 50/50 desktop split. Park image left. Entire Final Expense
   content centered right. CTA + trust row locked as one centered group.
   ===================================================================== */

#fev66-hero{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:#031322!important;
  overflow:hidden!important;
}

#fev66-hero > .fev55-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:760px!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:760px!important;
  margin:0!important;
  padding:0!important;
  background:#031322!important;
  overflow:hidden!important;
}

/* LEFT — exact 50% */
#fev66-hero .fev55-visual-zone{
  grid-column:1!important;
  grid-row:1!important;
  order:1!important;
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:760px!important;
  min-height:760px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#031322!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* Existing park asset only. Shift slightly right to recover the full couple/path. */
#fev66-hero .fev55-visual-zone > img{
  position:absolute!important;
  top:0!important;
  bottom:auto!important;
  left:53%!important;
  right:auto!important;
  width:auto!important;
  height:100%!important;
  min-width:0!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:translateX(-50%)!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  user-select:none!important;
  -webkit-user-drag:none!important;
  -webkit-touch-callout:none!important;
}

/* RIGHT — exact 50% and entire content vertically/horizontally centered */
#fev66-hero .fev55-copy-zone{
  grid-column:2!important;
  grid-row:1!important;
  order:2!important;
  width:100%!important;
  min-width:0!important;
  height:760px!important;
  min-height:760px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:42px 7%!important;
  background:#031322!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  border:0!important;
  box-shadow:none!important;
}

#fev66-hero .fev55-title-block,
#fev66-hero .fev55-tagline,
#fev66-hero .fev55-description,
#fev66-hero .fev66-action-group{
  width:100%!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}

#fev66-hero .fev55-title-block{
  margin-top:0!important;
  margin-bottom:22px!important;
}

#fev66-hero .fev55-title-block h1{
  margin:0 0 10px!important;
  text-align:center!important;
}

#fev66-hero .fev55-coverage-line{
  margin:0!important;
  text-align:center!important;
  justify-content:center!important;
}

#fev66-hero .fev55-tagline{
  margin-top:0!important;
  margin-bottom:16px!important;
  text-align:center!important;
}

#fev66-hero .fev55-description{
  margin-top:0!important;
  margin-bottom:22px!important;
  text-align:center!important;
}

/* ONE centered conversion unit */
#fev66-hero .fev66-action-group{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding:0!important;
}

#fev66-hero .fev55-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:300px!important;
  margin:0 auto!important;
  align-self:center!important;
}

/* Three trust items stay together under CTA, not spread across the whole panel */
#fev66-hero .fev55-trust-row{
  width:auto!important;
  max-width:620px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:30px!important;
  flex-wrap:nowrap!important;
  text-align:center!important;
}

#fev66-hero .fev55-trust-row > div{
  width:auto!important;
  min-width:0!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  text-align:left!important;
}

#fev66-hero .fev55-trust-card,
#fev66-hero .fev55-visual-vignette,
#fev66-hero .fev55-visual-zone::before,
#fev66-hero .fev55-visual-zone::after{
  display:none!important;
  content:none!important;
}

/* Maintain curve without changing 50/50 geometry */
#fev66-hero .fev55-gold-curve{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  z-index:5!important;
  pointer-events:none!important;
}

@media (min-width:1500px){
  #fev66-hero > .fev55-shell{
    grid-template-rows:800px!important;
    height:800px!important;
  }
  #fev66-hero .fev55-visual-zone,
  #fev66-hero .fev55-copy-zone{
    height:800px!important;
    min-height:800px!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  #fev66-hero > .fev55-shell{
    grid-template-rows:700px!important;
    height:700px!important;
  }
  #fev66-hero .fev55-visual-zone,
  #fev66-hero .fev55-copy-zone{
    height:700px!important;
    min-height:700px!important;
  }
  #fev66-hero .fev55-copy-zone{
    padding:34px 5%!important;
  }
  #fev66-hero .fev55-trust-row{
    gap:20px!important;
  }
}

@media (max-width:900px){
  #fev66-hero > .fev55-shell{
    display:flex!important;
    flex-direction:column!important;
    height:auto!important;
  }
  #fev66-hero .fev55-visual-zone{
    order:1!important;
    height:430px!important;
    min-height:430px!important;
  }
  #fev66-hero .fev55-visual-zone > img{
    left:50%!important;
    height:100%!important;
  }
  #fev66-hero .fev55-copy-zone{
    order:2!important;
    height:auto!important;
    min-height:0!important;
    padding:42px 24px 48px!important;
  }
  #fev66-hero .fev55-trust-row{
    flex-wrap:wrap!important;
    gap:16px!important;
  }
}


/* =====================================================================
   FEUI v6.7 — CTA → TRUST ROW VERTICAL GAP PRECISION FIX
   Keep CTA centered. Move the three trust items 12px downward as a group.
   ===================================================================== */
#fev66-hero .fev66-action-group{
  gap:0!important;
}

#fev66-hero .fev55-trust-row{
  margin-top:12px!important;
  margin-bottom:0!important;
}


/* =====================================================================
   FEUI v6.8 — CTA / TRUST ROW POSITION SWAP
   User instruction:
   - Trust row moves UP into CTA's previous zone.
   - CTA moves DOWN toward the gold curve.
   - Preserve all other hero layout decisions.
   ===================================================================== */

@media (min-width:901px){

  #fev66-hero .fev66-action-group{
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:0!important;
  }

  /* Three trust items now occupy the former CTA zone */
  #fev66-hero .fev55-trust-row{
    order:1!important;
    width:auto!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:0!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    gap:30px!important;
  }

  /* CTA moves down toward the curve with clear visual separation */
  #fev66-hero .fev55-cta{
    order:2!important;
    margin:58px auto 0!important;
    align-self:center!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
  }
}

@media (max-width:1180px) and (min-width:901px){
  #fev66-hero .fev55-cta{
    margin-top:48px!important;
  }
}


/* =====================================================================
   FEUI v6.9 — FINAL HERO MICRO-POLISH / LOCK
   No image changes. No structural rebuild.
   ===================================================================== */
@media (min-width:901px){

  /* Keep entire right-side content on one exact center axis */
  #fev66-hero .fev55-copy-zone{
    align-items:center!important;
    text-align:center!important;
  }

  #fev66-hero .fev55-title-block,
  #fev66-hero .fev55-tagline,
  #fev66-hero .fev55-description,
  #fev66-hero .fev66-action-group{
    width:100%!important;
    max-width:700px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* Slightly tighten upper typography into one cohesive block */
  #fev66-hero .fev55-title-block{
    margin-bottom:18px!important;
  }

  #fev66-hero .fev55-tagline{
    margin-bottom:14px!important;
  }

  #fev66-hero .fev55-description{
    max-width:650px!important;
    margin-bottom:20px!important;
  }

  /* Trust row remains in upper action position and centered */
  #fev66-hero .fev55-trust-row{
    order:1!important;
    width:auto!important;
    max-width:610px!important;
    margin:0 auto!important;
    justify-content:center!important;
    align-items:center!important;
    gap:30px!important;
  }

  /* CTA remains lower, but exact center axis */
  #fev66-hero .fev55-cta{
    order:2!important;
    align-self:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
    display:inline-flex!important;
    justify-content:center!important;
    align-items:center!important;
  }

  /* Preserve deliberate separation from trust row */
  #fev66-hero .fev66-action-group{
    align-items:center!important;
    justify-content:center!important;
  }

  /* Keep gold curve visually clean and continuous */
  #fev66-hero .fev55-gold-curve{
    left:0!important;
    right:0!important;
    width:100%!important;
    pointer-events:none!important;
  }
}

/* =====================================================================
   FEUI v7.1 — SAMPLE A HEADER LOCK
   Rebuilds only the desktop header visual system to match approved Sample A.
   ===================================================================== */
@media (min-width:981px){
  .site-header-v53{min-height:112px;background:linear-gradient(90deg,#03111f 0%,#06192b 62%,#082238 100%);border-bottom:1px solid #c89d2b;box-shadow:0 8px 24px rgba(0,0,0,.16)}
  .header-shell{width:calc(100% - 42px);max-width:none;min-height:112px;grid-template-columns:minmax(500px,1.22fr) auto;gap:26px}
  .brand-v53{gap:0;min-width:500px}
  .brand-logo-v53{width:82px;height:82px;flex:0 0 82px}
  .brand-divider-v70{width:1px;height:76px;background:#d7a72d;margin:0 26px 0 22px;flex:0 0 1px}
  .brand-copy-v53{gap:4px;justify-content:center}
  .brand-copy-v53 strong{font-family:Georgia,'Times New Roman',serif;font-size:2rem;line-height:1;color:#fff;font-weight:700;letter-spacing:.01em;white-space:nowrap}
  .brand-qual-v70{display:flex;align-items:center;gap:11px;height:22px;color:#e6b735;white-space:nowrap}
  .brand-qual-v70 i{display:block;width:31px;height:2px;background:#d5a52d}
  .brand-qual-v70 b{font-family:Arial,sans-serif;font-size:.9rem;line-height:1;font-weight:700;letter-spacing:.30em}
  .brand-copy-v53 small{margin-left:15px;color:#d9dde3;font-size:.91rem;line-height:1.15;font-weight:500;letter-spacing:0;white-space:nowrap}
  .primary-nav-v53{gap:25px;height:112px}
  .primary-nav-v53 > a:not(.header-phone-v53):not(.header-cta-v53){font-size:.94rem;font-weight:700;padding:46px 0 40px;border-bottom:3px solid transparent}
  .primary-nav-v53 > a:not(.header-phone-v53):not(.header-cta-v53):hover,.primary-nav-v53 > a.is-active{color:#e6b735;border-bottom-color:#e6b735}
  .utility-divider-v70{display:block;width:1px;height:52px;background:rgba(213,165,45,.62);flex:0 0 1px;margin:0 -5px}
  .header-phone-v53{gap:12px;padding:0;font-size:.96rem}
  .phone-icon-v70{width:31px;height:31px;fill:none;stroke:#e6b735;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 31px}
  .header-phone-v53 strong{font-weight:800}
  .header-cta-v53{min-height:58px;padding:0 22px;border-radius:9px;font-size:.95rem;font-weight:800;gap:18px;margin-left:-5px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 18px rgba(0,0,0,.12)}
  .header-cta-v53 b{font-size:1.65rem;line-height:.7;font-weight:500;transform:translateY(-1px)}
}
@media (min-width:981px) and (max-width:1450px){
  .header-shell{width:calc(100% - 28px);grid-template-columns:minmax(430px,1.05fr) auto;gap:18px}
  .brand-v53{min-width:430px}.brand-logo-v53{width:72px;height:72px;flex-basis:72px}.brand-divider-v70{height:68px;margin-left:18px;margin-right:20px}
  .brand-copy-v53 strong{font-size:1.72rem}.brand-qual-v70 b{font-size:.78rem}.brand-qual-v70 i{width:24px}.brand-copy-v53 small{font-size:.8rem;margin-left:10px}
  .primary-nav-v53{gap:16px}.primary-nav-v53 > a:not(.header-phone-v53):not(.header-cta-v53){font-size:.86rem}.utility-divider-v70{margin:0 -2px}.phone-icon-v70{width:27px;height:27px;flex-basis:27px}.header-phone-v53{gap:8px;font-size:.88rem}.header-cta-v53{padding:0 18px;gap:12px;font-size:.88rem}
}
