@font-face{
    font-family:'Eurostile Bold Oblique';
    src:local('Eurostile Bold Oblique'), url('../fonts/fonnts.com-Eurostile_Bold_Oblique.otf') format('opentype');
    font-weight:700;
    font-style:normal;
    font-display:swap;
  }
  :root{
    --espresso:#120c02;
    --espresso-2:#120c02;
    --coal:#1A1A1A;
    --coal-2:#222222;
    --white:#FFFFFF;
    --off:#EFEDE8;
    --red:#C31F26;
    --red-bright:#E6262E;
    --red-deep:#7E1217;
    --blue:#0E75E5;
    --slate:#5C6670;
    --sand:#C4B191;
    --max:1280px;
    --display:'Eurostile Bold Oblique', 'Eurostile', 'Arial Narrow', sans-serif;
    --body:'Inter', sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth; scrollbar-gutter:stable;}
  body{
    font-family:var(--body);
    font-weight:400;
    background:var(--espresso);
    color:var(--off);
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
  }
  img{display:block; max-width:100%;}
  a{color:inherit; text-decoration:none;}
  a:focus-visible,
  button:focus-visible,
  [role="button"]:focus-visible{
    outline:3px solid var(--blue);
    outline-offset:4px;
  }
  .wrap{
    max-width:var(--max); 
    margin:0 auto; 
    padding:0 32px;
  }
  ::selection{background:var(--red); color:var(--white);}

  .social .wrap{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  /* ---------- Typography helpers ---------- */
  .eyebrow{
    font-family:var(--body);
    font-weight:800;
    font-size:13px;
    letter-spacing:.22em;
    text-transform:uppercase;
    color:var(--red-bright);
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px;
  }
  .eyebrow::before{
    content:"";
    width:28px;
    height:3px;
    background:var(--red-bright);
    transform:skewX(-20deg);
    display:inline-block;
  }
  h1,h2,h3{
    font-family:var(--display);
    text-transform:uppercase;
    font-weight:700;
    line-height:0.96;
    letter-spacing:.01em;
  }
  h1{font-size:clamp(44px,7.2vw,108px); color:var(--white);}
  h2{font-size:clamp(34px,5vw,64px); color:var(--white);}
  h3{font-size:20px; color:var(--white); letter-spacing:.02em;}
  p{font-size:17px; line-height:1.7; color:#C9C4BA; font-weight:400;}
  .lead{font-size:19px; line-height:1.75; color:#D9D5CC;}

  .accent-red{color:var(--red-bright);}
  .accent-sand{color:var(--sand);}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:var(--body);
    font-weight:800;
    font-size:14px;
    letter-spacing:.1em;
    text-transform:uppercase;
    padding:18px 34px;
    border-radius:3px;
    border:2px solid transparent;
    cursor:pointer;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease;
    white-space:nowrap;
  }
  .btn-primary{
    background:var(--red);
    color:var(--white);
    box-shadow:0 0 0 0 rgba(195,31,38,.55);
  }
  .btn-primary:hover{
    background:var(--red-bright);
    transform:translateY(-2px);
    box-shadow:0 10px 30px -8px rgba(230,38,46,.65);
  }
  .btn-ghost{
    background:transparent;
    color:var(--white);
    border-color:rgba(255,255,255,.35);
  }
  .btn-ghost:hover{
    border-color:var(--white);
    transform:translateY(-2px);
  }
  .btn-arrow{transition:transform .25s ease; flex-shrink:0;}
  .btn:hover .btn-arrow{transform:translateX(4px);}

  /* ---------- Nav ---------- */
  header{
    position:fixed; top:0; left:0; right:0; z-index:100;
    padding:22px 0;
    transition:background .35s ease, padding .35s ease, box-shadow .35s ease;
  }
  header.scrolled{
    background:rgba(18,12,2,.92);
    backdrop-filter:blur(10px);
    padding:14px 0;
    box-shadow:0 1px 0 rgba(255,255,255,.06);
  }
  .nav{
    display:grid;
    grid-template-columns:1fr auto 1fr;
    align-items:center;
    gap:20px;
  }
  .nav-left{display:contents;}
  .logo{
    display:flex;
    align-items:center;
    flex-shrink:0;
    grid-column:1;
    justify-self:start;
  }
  .logo img{
    height:28px;
    width:auto;
    display:block;
  }
  .nav-links{display:flex; gap:clamp(16px,2vw,34px); align-items:center; flex-wrap:nowrap; min-width:0; grid-column:2; justify-self:center;}
  .nav-links a{
    font-size:13px; font-weight:700; letter-spacing:.1em; text-transform:uppercase;
    color:#CFCBC2; position:relative; padding:6px 0;
    transition:color .2s ease;
    white-space:nowrap;
  }
  .nav-links a::after{
    content:""; position:absolute; left:0; bottom:0; width:0; height:2px; background:var(--red-bright);
    transition:width .25s ease;
  }
  .nav-links a:hover{color:var(--white);}
  .nav-links a:hover::after{width:100%;}
  .nav-cta{display:flex; align-items:center; gap:24px; flex-shrink:0; grid-column:3; justify-self:end;}
  .burger{
    display:none; width:44px; height:44px; align-items:center; justify-content:center;
    flex-direction:column; gap:5px; cursor:pointer; background:none; border:0; flex-shrink:0;
    position:relative; z-index:91;
  }
  .burger span{width:24px; height:2px; background:var(--white); transition:transform .25s ease, opacity .2s ease;}
  .burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .burger.open span:nth-child(2){opacity:0;}
  .burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  body.menu-open{overflow:hidden;}
  body.menu-open::before{
    content:""; position:fixed; inset:0; z-index:89; background:rgba(0,0,0,.55);
  }

  /* ---------- Voltage divider (signature element) ---------- */
  .volt-divider{
    position:relative; width:100%; height:46px;
    display:flex; align-items:center; justify-content:center;
    background:var(--espresso);
  }
  .volt-divider svg{width:100%; height:100%; max-width:var(--max);}
  #div2{background:var(--coal); height:118px;}
  .volt-line{
    fill:none; stroke:rgba(195,31,38,.45); stroke-width:1.5;
  }
  .volt-bolt{
    fill:none; stroke:var(--blue); stroke-width:2;
    stroke-dasharray:340; stroke-dashoffset:340;
    filter:drop-shadow(0 0 6px rgba(14,117,229,.9));
  }
  .volt-divider.in-view .volt-bolt{
    animation:voltTravel 2.6s ease-in-out infinite;
  }
  @keyframes voltTravel{
    0%{stroke-dashoffset:340; opacity:0;}
    8%{opacity:1;}
    45%{stroke-dashoffset:0; opacity:1;}
    60%{opacity:0;}
    100%{stroke-dashoffset:0; opacity:0;}
  }

  /* ---------- Hex pattern bg ---------- */
  .hexfield{
    position:absolute; inset:0; opacity:.16; pointer-events:none;
    background-image:
      linear-gradient(30deg, rgba(14,117,229,.35) 1px, transparent 1px),
      linear-gradient(150deg, rgba(14,117,229,.35) 1px, transparent 1px),
      linear-gradient(90deg, rgba(14,117,229,.25) 1px, transparent 1px);
    background-size:64px 110px, 64px 110px, 64px 110px;
    background-position:0 0, 0 0, 0 0;
    mask-image:radial-gradient(circle at center, black 0%, transparent 75%);
  }

  /* ---------- Hero ---------- */
  .hero{
    position:relative;
    min-height:100vh;
    min-height:100svh;
    display:flex;
    align-items:center;
    overflow:hidden;
    isolation:isolate;
  }
  .hero-bg{
    position:absolute;
    inset:0;
    z-index:-2;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:62% center;
    background:var(--espresso);
    pointer-events:none;
  }
  .hero-scrim{
    position:absolute; inset:0; z-index:-1;
    background:
      linear-gradient(100deg, rgba(18,12,2,.97) 0%, rgba(18,12,2,.88) 32%, rgba(18,12,2,.45) 58%, rgba(18,12,2,.15) 100%),
      linear-gradient(0deg, rgba(18,12,2,1) 0%, transparent 22%);
  }
  .hero-inner{
    padding-top:140px;
    padding-bottom:140px;
    max-width:var(--max);
    width:100%;
    min-height:100svh;
    text-align:left;
    align-items:flex-start;
  }
  .hero-inner h1{max-width:1180px;}
  .hero-inner .lead{max-width:760px;}
  .hero-tag{
    display:inline-flex; align-items:center; gap:8px;
    border:1px solid rgba(195,31,38,.55);
    background:rgba(195,31,38,.1);
    padding:8px 16px; border-radius:30px;
    font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase;
    color:#FF8086; margin-bottom:26px;
  }
  .hero-tag .dot{width:7px; height:7px; border-radius:50%; background:var(--red-bright); box-shadow:0 0 10px var(--red-bright); animation:pulse 1.6s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.3;}}
  .hero h1{margin-bottom:24px;}
  .hero h1 span{color:var(--red);}
  .hero-cta{display:flex; gap:18px; margin-top:38px; flex-wrap:wrap;}
  .scroll-cue{
    position:absolute; bottom:36px; left:32px; display:flex; align-items:center; gap:12px;
    font-size:11px; letter-spacing:.18em; text-transform:uppercase; color:var(--slate); font-weight:700;
  }
  .scroll-cue .stick{width:1px; height:40px; background:linear-gradient(var(--red-bright), transparent); position:relative; overflow:hidden;}
  .scroll-cue .stick::after{content:""; position:absolute; top:-40px; left:0; width:100%; height:40px; background:var(--red-bright); animation:scrollDown 1.8s ease-in-out infinite;}
  @keyframes scrollDown{0%{top:-40px;} 100%{top:40px;}}

  @media (min-width:1801px){
    .hero-inner{
      display:flex;
      flex-direction:column;
      justify-content:center;
    }
  }

  /* ---------- Section base ---------- */
  section{position:relative;}
  .pad{padding:130px 0;}
  .pad-sm{padding:90px 0;}

  /* ---------- Why section ---------- */
  .why{background:#120c02; position:relative; overflow:hidden;}
  .why-grid{
    display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center;
  }
  .why-chips{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap;}
  .chip{
    border:1px solid rgba(255,255,255,.16);
    padding:10px 18px; border-radius:3px; font-size:12px; font-weight:800;
    letter-spacing:.08em; text-transform:uppercase; color:#D9D5CC;
    background:rgba(255,255,255,.03);
  }
  .why-visual{
    position:relative;
    width:100%;
    max-width:620px;
    margin-left:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    cursor:pointer;
  }
  .why-visual:focus-visible{outline-offset:8px;}
  .why-visual::after{
    content:"";
    position:absolute;
    inset:50% auto auto 50%;
    width:68px;
    height:68px;
    border-radius:50%;
    transform:translate(-50%,-50%);
    background:rgba(195,31,38,.9);
    box-shadow:0 12px 34px rgba(0,0,0,.35), 0 0 18px rgba(230,38,46,.35);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
  }
  .why-visual.is-playing::after{opacity:0;}
  .why-visual .why-hover-video{
    width:100%;
    height:auto;
    aspect-ratio:2048 / 1559;
    display:block;
    border-radius:0;
    filter:none;
    background:transparent;
    object-fit:contain;
  }
  @media (hover:none), (pointer:coarse){
    .why-visual::after{
      opacity:1;
    }
    .why-visual::before{
      content:"";
      position:absolute;
      z-index:1;
      left:50%;
      top:50%;
      width:0;
      height:0;
      border-top:13px solid transparent;
      border-bottom:13px solid transparent;
      border-left:20px solid var(--white);
      transform:translate(-36%,-50%);
      pointer-events:none;
      opacity:1;
      transition:opacity .2s ease;
    }
    .why-visual.is-playing::before,
    .why-visual.is-playing::after{
      opacity:0;
    }
  }

  /* ---------- Features ---------- */
  .features{background:var(--coal); position:relative;}
  .feat-head{display:flex; justify-content:space-between; align-items:flex-end; gap:40px; flex-wrap:wrap; margin-bottom:64px;}
  .feat-head p{max-width:420px;}
  .feat-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.08);}
  .feat-card{
    background:var(--coal); padding:42px 30px; position:relative; overflow:hidden;
    transition:background .3s ease;
  }
  .feat-card::before{
    content:""; position:absolute; left:0; top:0; height:3px; width:0; background:var(--red-bright);
    transition:width .35s ease;
  }
  .feat-card:hover{background:var(--espresso-2);}
  .feat-card:hover::before{width:100%;}
  .feat-num{
    font-family:var(--display); font-size:14px; color:var(--red-bright); letter-spacing:.1em; margin-bottom:26px; display:block; transform:skewX(-6deg);
  }
  .feat-icon{width:46px; height:46px; margin-bottom:22px; color:var(--red-bright);}
  .feat-card h3{margin-bottom:12px; font-size:clamp(13px,1.15vw,16px); white-space:nowrap; letter-spacing:.01em;}
  .feat-card p{font-size:14.5px; line-height:1.65;}

  /* ---------- Lifestyle ---------- */
  .lifestyle{background:#120c02;}
  .life-grid{display:grid; grid-template-columns:1.05fr 0.95fr; gap:0; align-items:stretch;}
  .life-img{position:relative; min-height:560px; overflow:hidden; background:#0f1014;}
  .life-img picture{display:block;}
  .life-img img{width:100%; height:100%; object-fit:cover; object-position:center center; position:absolute; inset:0;}
  .life-img::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(18,12,2,.28) 0%, transparent 30%);
    pointer-events:none;
  }
  .life-text{display:flex; flex-direction:column; justify-content:center; padding:90px 70px; background:#120c02;}
  .life-list{margin-top:32px; display:flex; flex-direction:column; gap:16px;}
  .life-list div{
    display:flex; align-items:center; gap:14px; font-weight:700; font-size:14px; letter-spacing:.04em; text-transform:uppercase; color:#D9D5CC;
  }
  .life-list svg{width:18px; height:18px; color:var(--red-bright); flex-shrink:0;}

  /* ---------- Benefits ---------- */
  .benefits{background:var(--coal);}
  .benefits.pad{padding-top:96px;}
  .ben-grid{display:grid; grid-template-columns:0.9fr 1.1fr; gap:80px; align-items:stretch;}
  .ben-list{display:grid; grid-template-columns:1fr 1fr; gap:22px 36px; margin-top:30px;}
  .ben-item{
    display:flex; gap:14px; align-items:flex-start; padding:18px 0; border-bottom:1px solid rgba(255,255,255,.08);
  }
  .ben-item .ico{
    width:30px; height:30px; flex-shrink:0; border-radius:50%; background:rgba(195,31,38,.15);
    display:flex; align-items:center; justify-content:center; color:var(--red-bright);
  }
  .ben-item span{font-weight:700; font-size:14.5px; color:#E5E1D8; letter-spacing:.01em;}
  .ben-img-wrap{position:relative; display:flex; align-items:stretch; justify-content:center; min-height:100%; overflow:visible;}
  .ben-img-wrap picture{display:flex; width:100%; height:100%;}
  .ben-img-wrap img{width:100%; height:100%; max-width:none; object-fit:contain; object-position:center center; transform:none; filter:drop-shadow(0 12px 22px rgba(0,0,0,.26));}
  .ben-glow{
    position:absolute; width:min(380px,100%); height:auto; aspect-ratio:1; border-radius:50%;
    background:radial-gradient(circle, rgba(195,31,38,.12) 0%, transparent 70%);
    filter:blur(10px); z-index:0;
  }

  /* ---------- Social proof ---------- */
  .social{background:var(--espresso); text-align:center;}
  .social .eyebrow{justify-content:center;}
  .social h2{max-width:780px; margin:0 auto 22px;}
  .social .lead{max-width:620px; margin:0 auto;}
  .social .wrap > .reveal,
  .social-link-row{width:min(100%, 590px);}
  .social-proof-copy{max-width:590px !important;}
  .social-proof-copy span{display:block;}
  .stat-row{
    display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:74px;
    border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1);
  }
  .stat{padding:46px 20px; border-right:1px solid rgba(255,255,255,.1);}
  .stat:last-child{border-right:none;}
  .stat .num{
    font-family:var(--display); font-size:clamp(36px,5vw,58px); color:var(--white); letter-spacing:.01em;
  }
  .stat .num span{color:var(--red-bright);}
  .stat .label{font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:var(--slate); margin-top:8px;}

  .social-link-row{
    /* display:grid; 
    grid-template-columns:repeat(3,1fr);  */
    display: flex;
    justify-content: center;
    gap:0; 
    margin-top:74px;
    border-top:1px solid rgba(255,255,255,.1); 
    border-bottom:1px solid rgba(255,255,255,.1);
  }
  .social-link{
    min-height:150px; 
    /* padding:38px 20px;  */
    padding: 38px 100px;
    /* border-right:1px solid rgba(255,255,255,.1); */
    border: 1px solid rgba(255,255,255,.1);
    display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px;
    color:#E5E1D8; transition:color .25s ease, background .25s ease;
  }
  /* .social-link:last-child{border-right:none;} */
  .social-link svg{width:34px; height:34px; transition:transform .25s ease, color .25s ease;}
  .social-link span{
    font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; font-weight:800; color:currentColor;
  }
  .social-link:hover{
    color:var(--red-bright);
    background:rgba(195,31,38,.12);
  }
  .social-link:hover svg{transform:translateY(-3px);}

  /* ---------- Final CTA ---------- */
  .cta-final{
    position:relative; overflow:hidden;
    background:
      radial-gradient(900px 500px at 80% 20%, rgba(195,31,38,.35), transparent 60%),
      linear-gradient(180deg, var(--espresso) 0%, var(--red-deep) 140%);
    text-align:center;
    padding:160px 0 150px;
  }
  .cta-final h2{font-size:clamp(48px,8vw,120px); margin-bottom:20px;}
  .cta-final .lead{max-width:560px; margin:0 auto 46px; color:#E9C9CA;}
  .cta-final .btn-primary{background:var(--white); color:var(--espresso); font-size:15px; padding:22px 44px;}
  .cta-final .btn-primary:hover{background:var(--sand); box-shadow:0 10px 40px -10px rgba(255,255,255,.4);}

  /* ---------- Footer ---------- */
  footer{background:#120c02; padding:80px 0 30px;}
  .foot-grid{width:100%; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:50px; padding-bottom:60px; border-bottom:1px solid rgba(255,255,255,.08);}
  .foot-logo{margin-bottom:16px;}
  footer p.small{font-size:14px; color:var(--slate); max-width:280px; line-height:1.7;}
  .foot-col h4{font-size:12px; letter-spacing:.12em; text-transform:uppercase; color:var(--slate); margin-bottom:18px; font-weight:800;}
  .foot-col a{display:block; font-size:14px; color:#C9C4BA; margin-bottom:12px; transition:color .2s ease;}
  .foot-col a:hover{color:var(--red-bright);}
  .foot-bottom{width:100%; display:flex; justify-content:space-between; align-items:center; padding-top:28px; flex-wrap:wrap; gap:16px;}
  .foot-bottom span{font-size:12.5px; color:var(--slate);}
  .social-icons{display:flex; gap:14px;}
  .social-icons a{
    width:36px; height:36px; border-radius:50%; border:1px solid rgba(255,255,255,.15);
    display:flex; align-items:center; justify-content:center; color:#C9C4BA; transition:all .2s ease;
  }
  .social-icons a:hover{border-color:var(--red-bright); color:var(--white); background:rgba(195,31,38,.15);}
  .social-icons svg{width:15px; height:15px;}

  /* ---------- Reveal animation ---------- */
  .reveal{opacity:1; transform:none;}
  .reveal-ready .reveal{opacity:0; transform:translateY(28px); transition:opacity .8s ease, transform .8s ease;}
  .reveal-ready .reveal.show{opacity:1; transform:translateY(0);}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
    .reveal-ready .reveal{opacity:1; transform:none;}
  }

  /* ---------- Responsive ---------- */
  @media (max-width:1024px){
    .why-grid, .ben-grid{grid-template-columns:1fr; gap:50px;}
    .ben-img-wrap{min-height:360px;}
    .why-visual{order:-1; max-width:340px; margin:0 auto;}
    .feat-grid{grid-template-columns:repeat(2,1fr);}
    .life-grid{grid-template-columns:1fr;}
    .life-img{min-height:380px;}
    .life-text{padding:60px 40px;}
    .stat-row, .social-link-row{grid-template-columns:1fr; }
    .stat, .social-link{
      /* border-right:none;  */
      border-bottom:1px solid rgba(255,255,255,.1);
    }
    .stat:last-child, .social-link:last-child{border-bottom:none;}
    .foot-grid{grid-template-columns:1fr 1fr; gap:40px;}
  }
  @media (max-width:920px){
    /* A backdrop filter makes fixed descendants use the header as their
       containing block, collapsing the mobile drawer to the header height. */
    header.scrolled{
      -webkit-backdrop-filter:none;
      backdrop-filter:none;
    }
    .nav{display:flex; justify-content:space-between;}
    .nav-left{display:flex; align-items:center;}
    .logo{grid-column:auto;}
    .nav-cta{grid-column:auto; margin-left:auto;}
    .nav-links{
      position:fixed; inset:0 0 0 30%; top:0; background:rgba(12,8,1,.98); flex-direction:column; justify-content:center; align-items:flex-start; padding:40px;
      width:auto; min-width:0; justify-self:stretch;
      transform:translateX(100%); visibility:hidden; pointer-events:none;
      transition:transform .35s ease, visibility 0s linear .35s; z-index:90; gap:28px;
      border-left:1px solid rgba(255,255,255,.08);
    }
    .nav-links.open{transform:translateX(0); visibility:visible; pointer-events:auto; transition-delay:0s;}
    .burger{display:flex;}
  }
  @media (max-width:760px){
    .nav-cta .btn-primary{display:none;}
    .feat-grid{grid-template-columns:1fr;}
    .feat-card h3{white-space:normal;}
    .ben-list{grid-template-columns:1fr;}
    .foot-grid{grid-template-columns:1fr; gap:36px;}
    .hero-inner{padding-top:130px; padding-bottom:130px;}
    .life-text{padding:50px 26px;}
    .social-proof-copy span{display:inline;}
  }
  @media (max-width:480px){
    .cta-final .btn-primary{
      width:100%; max-width:100%; justify-content:center;
      padding:18px 16px; white-space:normal;
    }
  }


/* Minimal requested text fixes */
.hero h1.hero-title{max-width:980px;}
.hero h1 .hero-title-line{
  display:block !important;
  white-space:nowrap;
  color:inherit !important;
}
.hero h1 .hero-red{color:var(--red) !important;}

.social-proof-copy span:last-child{
  white-space:nowrap;
}

@media (max-width:760px){
  .hero h1 .hero-title-line,
  .social-proof-copy span:last-child{
    white-space:normal;
  }
}


/* Features right-side text cut fix */
.feat-card{
  min-width:0;
  padding-left:22px;
  padding-right:22px;
}
.feat-card h3{
  white-space:normal !important;
  line-height:1.14;
  font-size:clamp(12px,0.95vw,15px);
  overflow-wrap:normal;
  word-break:normal;
}
.feat-card p{
  overflow-wrap:normal;
  word-break:normal;
}

/* Make second lightning divider match the first one, but on Benefits gray */
#div2{
  height:46px !important;
  background:var(--coal) !important;
  display:flex;
  align-items:center;
  justify-content:center;
}
#div2 svg{
  width:100%;
  height:100%;
  max-width:var(--max);
  transform:none !important;
}
