    :root{
      --bg-main:#11263c;
      --navy:#0b2b45;
      --navy-dark:#09243a;
      --navy-soft:#123c5d;
      --gold:#e7d4a0;
      --gold-dark:#d8bf86;
      --white:#ffffff;
      --bg-light:#f4f6f8;
      --ink:#17324a;
      --copy:#35526b;
      --copy-muted:#64798d;
      --line:#d9e2e8;
      --shadow-xl:0 28px 70px rgba(8,29,46,.18);
      --shadow-lg:0 16px 36px rgba(8,29,46,.10);
      --radius-xl:28px;
      --radius-lg:22px;
      --container:1240px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:Arial, Helvetica, sans-serif;
      color:var(--ink);
      background:var(--bg-light);
      line-height:1.45;
    }

    img{max-width:100%;display:block}
    a{text-decoration:none}

    .container{
      width:min(calc(100% - 48px), var(--container));
      margin:0 auto;
    }

    /* ─── NAV (orphan rules retained for back-compat; v5 chrome takes over) ── */
    .nav-banner {
      display: flex; flex-direction: column; align-items: center;
      justify-content: center;
      padding: 14px 5% 18px;
    }
    .nav-logo-card {
      background: #ffffff;
      border-radius: 18px;
      padding: 13px 22px;
      display: inline-flex; align-items: center; justify-content: center;
      margin-bottom: 0px;
      text-decoration: none;
      box-shadow: rgba(0,0,0,0.08) 0px 12px 34px;
    }
    .nav-logo-card img {
      height: 60px; width: auto; display: block; margin-bottom: 0;
    }
    .nav-logo-card {
      display: inline-flex !important; align-items: center;
    }

    .nav-tagline {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 13px; font-weight: 400;
      color: #ffffff;
      letter-spacing: 0.3px;
      text-align: center;
      margin-top: 10px;
    }
    .nav-tagline::after {
      content: "";
      display: block;
      width: 180px;
      height: 2px;
      margin: 8px auto 0;
      background: linear-gradient(90deg, rgba(231,212,160,0) 0%, rgb(231,212,160) 18%, rgb(231,212,160) 82%, rgba(231,212,160,0) 100%);
    }
    .nav-links-row {
      display: flex; align-items: center; justify-content: flex-end; gap: 24px;
      padding: 0 5%;
      height: 38px;
      border-top: 1px solid rgba(226,206,152,0.08);
    }
    .nav-links-row a {
      color: #ffffff; text-decoration: none; font-size: 0.75rem;
      font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase;
      transition: color 0.2s;
    }
    .nav-links-row a:hover { color: var(--gold); }
    .nav-links-cta {
      background: var(--gold); color: var(--navy) !important;
      padding: 5px 16px; border-radius: 4px;
      font-weight: 700 !important;
    }

    .hero{
      position:relative;
      overflow:hidden;
      min-height:100vh;
      color:var(--white);
      padding-top: 60px;
      background-image: var(--hero-img, url('https://horizoncurrency.com/images/concierge.jpeg'));
      background-position: center center;
      background-size: cover;
      background-repeat: no-repeat;
    }

    .hero::after{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:160px;
      background:linear-gradient(180deg, rgba(244,246,248,0) 0%, rgba(244,246,248,1) 100%);
      pointer-events:none;
    }

    .hero-inner{
      position:relative;
      z-index:2;
      display:grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap:0;
      align-items:center;
      min-height:100vh;
      padding:0 0 96px;
      width: 100%;
      max-width: var(--container);
    }

    /* Text occupies right third, shaded panel behind it */
    .hero-copy{
      grid-column: 3;
      background: rgba(11,43,69,0.88);
      backdrop-filter: blur(12px);
      border-radius: 4px;
      padding: 44px 40px;
      max-width: none;
    }

    .brand{
      margin:0 0 28px;
      font-size:18px;
      font-weight:700;
      letter-spacing:.01em;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      margin-bottom:22px;
      padding:11px 18px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.2);
      background:rgba(255,255,255,.11);
      backdrop-filter:blur(10px);
      font-size:12px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
    }

    h1{
      margin:0 0 22px;
      font-size:clamp(32px, 3.8vw, 52px);
      line-height:.93;
      letter-spacing:-.055em;
      max-width:780px;
    }

    .subcopy{
      margin:0 0 30px;
      max-width:670px;
      font-size:clamp(21px, 2vw, 25px);
      color:rgba(255,255,255,.88);
    }

    .cta-group {
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 20px;
      padding: 26px 24px 22px;
      display: flex;
      flex-direction: column;
      gap: 18px;
    }

    .cta-row{
      display:flex;
      flex-direction: column;
      gap:12px;
    }

    .cta-row .btn {
      width: 100%;
      min-height: 56px;
      font-size: 16px;
      justify-content: center;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:60px;
      padding:0 30px;
      border-radius:16px;
      font-size:18px;
      font-weight:700;
      transition:.2s ease;
    }

    .btn-primary{
      background:var(--gold);
      color:var(--navy);
      box-shadow:0 14px 30px rgba(0,0,0,.16);
    }

    .btn-primary:hover{background:var(--gold-dark)}

    .btn-secondary{
      background:rgba(255,255,255,.08);
      color:var(--white);
      border:1px solid rgba(255,255,255,.28);
      backdrop-filter:blur(8px);
    }

    .proof{
      display:flex;
      flex-wrap:wrap;
      gap:14px 26px;
      margin-bottom:22px;
      font-size:16px;
      color:rgba(255,255,255,.9);
    }

    .proof span{
      position:relative;
      padding-left:18px;
    }

    .proof span::before{
      content:"";
      position:absolute;
      left:0;
      top:.48em;
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--gold);
      transform:translateY(-50%);
    }

    .mini-review{
      width:min(520px, 100%);
      display:grid;
      grid-template-columns:auto 1fr;
      gap:16px;
      align-items:center;
      padding:18px 20px;
      border-radius:18px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(10px);
    }

    .mini-review img{
      height:24px;
      width:auto;
    }

    .mini-review p{
      margin:0;
      font-size:14px;
      color:rgba(255,255,255,.84);
    }

    .form-card{
      position:relative;
      background:rgba(255,255,255,.98);
      color:var(--ink);
      border-radius:30px;
      box-shadow:var(--shadow-xl);
      border:1px solid rgba(16,41,62,.06);
      overflow:hidden;
    }

    .form-card::before{
      content:"";
      position:absolute;
      inset:0 auto auto 0;
      width:100%;
      height:6px;
      background:linear-gradient(90deg, var(--gold) 0%, #f1dfb2 100%);
    }

    .form-inner{
      padding:36px 32px 30px;
    }


    .form-card .lede{
      margin:0 0 24px;
      font-size:18px;
      color:var(--copy-muted);
    }

    .fields{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }

    @media (max-width: 900px) {
      .fields { grid-template-columns: 1fr; }
    }

    .field.full{grid-column:1 / -1}

    label{
      display:block;
      margin:0 0 8px;
      font-size:14px;
      font-weight:700;
      color:var(--ink);
    }

    input, textarea, select{
      width:100%;
      min-height:58px;
      border:1px solid var(--line);
      border-radius:15px;
      background:#fbfcfd;
      padding:16px;
      font-size:16px;
      color:var(--ink);
      outline:none;
    }

    textarea{
      min-height:110px;
      resize:vertical;
    }

    input:focus, textarea:focus, select:focus{
      border-color:#9fb4c5;
      background:#fff;
      box-shadow:0 0 0 4px rgba(18,58,90,.08);
    }

    .submit{
      width:100%;
      min-height:60px;
      border:none;
      border-radius:15px;
      background:var(--navy);
      color:#fff;
      font-size:17px;
      font-weight:700;
      cursor:pointer;
      margin-top:4px;
    }

    .fine{
      margin-top:10px;
      font-size:12px;
      color:var(--copy-muted);
    }

    .form-note{
      margin:0 0 20px;
      padding:14px 16px;
      border-radius:14px;
      background:#f7f3e4;
      color:var(--ink);
      font-size:14px;
      line-height:1.5;
      border:1px solid #ead9a6;
    }

    .section{
      padding:90px 0;
    }

    .light-transition{
      position:relative;
      background:var(--bg-light);
      padding-top:100px;
      padding-bottom:84px;
    }

    .light-transition::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:1px;
      background:linear-gradient(90deg, rgba(17,38,60,0) 0%, rgba(17,38,60,.12) 30%, rgba(17,38,60,.12) 70%, rgba(17,38,60,0) 100%);
    }

    .section-band{
      position:relative;
      background:rgba(11,43,69,0.96);
      color:#fff;
      padding:110px 0;
    }

    .section-band::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.05), transparent 40%),
        linear-gradient(135deg, rgba(255,255,255,.03) 0%, rgba(255,255,255,0) 42%);
      pointer-events:none;
    }

    .section-band > .container{
      position:relative;
      z-index:1;
    }


    .trust-band{
      padding-top:34px;
      padding-bottom:92px;
      margin-top:-8px;
    }

    .trust-band-grid{
      display:grid;
      grid-template-columns:minmax(0, 820px) minmax(0, 700px);
      justify-content:center;
      gap:32px;
      align-items:start;
    }

    .security-card{
      justify-self:start;
      margin-top:0;
    }

    .review-card{
      max-width:700px;
      justify-self:end;
      margin-top:86px;
      background:rgba(255,255,255,.97);
      box-shadow:0 12px 28px rgba(0,0,0,.25);
    }

    .review-title{
      margin:0 0 14px;
      font-size:30px;
      line-height:1;
      letter-spacing:-.04em;
      color:var(--navy);
    }


    .section-grid{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:32px;
      align-items:stretch;
    }

    .card{
      background:#fff;
      border-radius:26px;
      border:1px solid rgba(14,41,62,.06);
      box-shadow:var(--shadow-lg);
      padding:34px;
    }

    .section-band .card{
      background:rgba(255,255,255,.96);
      box-shadow:0 12px 28px rgba(0,0,0,.25);
    }

    .card h3{
      margin:0 0 14px;
      font-size:36px;
      line-height:1;
      letter-spacing:-.045em;
      color:var(--navy);
    }

    .card p{
      margin:0;
      font-size:19px;
      color:var(--copy);
    }

    .benefits{
      display:grid;
      gap:16px;
      margin-top:24px;
    }

    .benefit{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:14px;
      align-items:start;
      padding:18px 0;
      border-top:1px solid #edf1f4;
    }

    .benefit:first-child{
      border-top:none;
      padding-top:0;
    }

    .dot{
      width:12px;
      height:12px;
      border-radius:50%;
      background:var(--gold);
      margin-top:7px;
    }

    .benefit strong{
      display:block;
      margin-bottom:4px;
      font-size:18px;
      color:var(--ink);
    }

    .benefit span{
      display:block;
      font-size:17px;
      color:var(--copy);
    }
    .feature-image{
      min-height:auto;
      padding:0;
      overflow:hidden;
      background:rgba(11,43,69,0.96);
      display:flex;
      flex-direction:column;
      border-radius:26px;
    }

    .feature-image img{
      position:relative;
      display:block;
      width:100%;
      height:320px;
      min-height:320px;
      object-fit:cover;
      object-position:center center;
      transform:none;
      opacity:1;
      transition:none;
      flex:0 0 auto;
    }

    .feature-image::after{
      display:none;
    }

    .feature-image.is-visible img{
      transform:none;
      opacity:1;
    }

    .image-caption{
      position:relative;
      left:auto;
      right:auto;
      bottom:auto;
      margin:0;
      width:100%;
      border-radius:0 0 26px 26px;
      background:rgba(11,43,69,0.96);
      color:#ffffff;
      backdrop-filter:none;
      padding:26px 24px 24px;
      z-index:2;
    }

    .image-caption .kicker{
      margin:0 0 8px;
      font-size:12px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:rgba(255,255,255,.72);
    }

    .image-caption h4{
      margin:0 0 10px;
      font-size:40px;
      line-height:1.02;
      letter-spacing:-.04em;
      color:#ffffff;
    }

    .image-caption p{
      margin:0;
      font-size:19px;
      line-height:1.55;
      color:rgba(255,255,255,.86);
    }
.review-section{
      padding:8px 0 82px;
    }

    .review{
      max-width:820px;
      margin:0 auto;
    }

    .review-section.section-band .card.review{
      background:rgba(255,255,255,.97);
      box-shadow:0 12px 28px rgba(0,0,0,.25);
    }

    .review img{
      height:26px;
      width:auto;
      margin-bottom:16px;
    }

    .review blockquote{
      margin:0 0 18px;
      padding:0;
      border:none;
      font-size:19px;
      color:var(--copy);
    }

    .review .name{
      font-size:17px;
      font-weight:700;
      color:var(--navy);
    }

    /* safety-alt removed */{
      background:var(--bg-light);
      padding:96px 0 90px;
    }

    /* removed */{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:48px;
      align-items:center;
    }

    /* removed */ h3{
      margin:0 0 14px;
      font-size:40px;
      line-height:1;
      letter-spacing:-.045em;
      color:var(--navy);
    }

    /* removed */ p{
      margin:0;
      max-width:620px;
      font-size:19px;
      color:var(--copy);
    }

    /* removed */{
      min-height:360px;
      border-radius:24px;
      overflow:hidden;
      box-shadow:0 20px 50px rgba(8,29,46,.15);
      background:#dfe6eb;
    }

    /* removed */ img{
      width:100%;
      height:100%;
      object-fit:cover;
      display:block;
    }

    /* ─── STANDALONE FORM SECTION ───────────────────── */
    .form-section {
      background: var(--bg-light);
      padding: 100px 0 120px;
      border-top: 1px solid var(--line);
    }
    .form-section-inner {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 64px;
      align-items: start;
    }
    .form-section-head {
      position: sticky;
      top: 120px;
    }
    .form-section-title {
      margin: 20px 0 16px;
      font-size: clamp(26px, 2.8vw, 38px);
      font-weight: 700;
      letter-spacing: -.03em;
      line-height: 1.15;
      color: var(--navy);
    }
    .form-section-sub {
      font-size: 17px;
      line-height: 1.65;
      color: var(--copy);
      margin: 0;
    }
    @media (max-width: 780px) {
      .form-section-inner { grid-template-columns: 1fr; gap: 36px; }
      .form-section-head { position: static; }
    }

    /* About section (modelled on about.html, rendered in concierge style) */
    .about-section{
      background:var(--bg-light);
      padding:96px 0 88px;
      position:relative;
    }
    .about-section::before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:1px;
      background:linear-gradient(90deg, rgba(17,38,60,0) 0%, rgba(17,38,60,.12) 30%, rgba(17,38,60,.12) 70%, rgba(17,38,60,0) 100%);
    }
    .about-head{
      max-width:760px;
      margin:0 auto 48px;
      text-align:center;
    }
    .about-head .eyebrow{
      margin:0 auto 16px;
    }
    .about-head h2{
      font-size:clamp(34px, 4vw, 52px);
      line-height:1.05;
      letter-spacing:-.035em;
      color:var(--navy);
      margin:0 0 18px;
      font-weight:600;
    }
    .about-head h2 em{
      font-style:italic;
      font-weight:400;
      color:var(--gold-dark, #b09a6a);
    }
    .about-head p{
      font-size:19px;
      line-height:1.6;
      color:var(--copy);
      margin:0;
    }
    .about-grid{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:24px;
      margin-bottom:32px;
    }
    .about-card .kicker{
      display:block;
      font-size:12px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:var(--gold-dark, #b09a6a);
      margin-bottom:14px;
    }
    .about-card h3{
      font-size:26px;
      line-height:1.15;
      margin:0 0 14px;
    }
    .about-card p{
      font-size:17px;
      line-height:1.65;
    }
    .about-providers{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:24px;
    }
    .provider-card{
      padding:26px 28px;
    }
    .provider-tag{
      display:inline-block;
      font-size:11px;
      font-weight:700;
      letter-spacing:.1em;
      text-transform:uppercase;
      color:var(--navy);
      background:rgba(11,43,69,0.06);
      padding:5px 10px;
      border-radius:999px;
      margin-bottom:12px;
    }
    .provider-card h4{
      margin:0 0 10px;
      font-size:22px;
      line-height:1.1;
      letter-spacing:-.02em;
      color:var(--navy);
    }
    .provider-card p{
      margin:0;
      font-size:15px;
      line-height:1.6;
      color:var(--copy);
    }
    @media (max-width: 900px){
      .about-grid{ grid-template-columns:1fr; }
      .about-providers{ grid-template-columns:1fr; }
      .about-section{ padding:72px 0 64px; }
    }

    .bottom-cta{
      padding:40px 0 40px;
    }

    .bottom-cta-box{
      display:grid;
      grid-template-columns:1fr auto;
      gap:20px;
      align-items:center;
      background:var(--navy);
      color:var(--white);
      border-radius:28px;
      padding:34px 36px;
      box-shadow:var(--shadow-lg);
    }

    .bottom-cta-box h3{
      margin:0 0 10px;
      font-size:38px;
      line-height:1;
      letter-spacing:-.045em;
      color:var(--white);
    }

    .bottom-cta-box p{
      margin:0;
      font-size:18px;
      color:rgba(255,255,255,.84);
      max-width:760px;
    }

    @media (max-width: 1100px){
      .hero{
        background-image:
          linear-gradient(90deg, rgba(11,43,69,.95) 0%, rgba(11,43,69,.9) 40%, rgba(11,43,69,.56) 60%, rgba(11,43,69,.18) 100%),
          linear-gradient(100deg, rgba(255,255,255,.03) 18%, rgba(255,255,255,0) 40%),
          radial-gradient(circle at 18% 22%, rgba(255,255,255,.07), transparent 30%),
          var(--hero-img, url('https://horizoncurrency.com/images/concierge.jpeg'));
      }

      .hero-inner,
      .section-grid,
      .bottom-cta-box{
        grid-template-columns:1fr;
      }

      .hero-copy{
        grid-column: 1;
        padding: 28px 24px;
        background: rgba(11,43,69,0.88);
      }

      .hero-inner{
        gap:28px;
      }

      .form-card{
        width:min(100%, 560px);
      }
    .feature-image{
      min-height:auto;
      padding:0;
      overflow:hidden;
      background:rgba(11,43,69,0.96);
      display:flex;
      flex-direction:column;
      border-radius:26px;
    }

    .feature-image img{
      position:relative;
      display:block;
      width:100%;
      height:320px;
      min-height:320px;
      object-fit:cover;
      object-position:center center;
      transform:none;
      opacity:1;
      transition:none;
      flex:0 0 auto;
    }

    .feature-image::after{
      display:none;
    }

    .feature-image.is-visible img{
      transform:none;
      opacity:1;
    }

    .image-caption{
      position:relative;
      left:auto;
      right:auto;
      bottom:auto;
      margin:0;
      width:100%;
      border-radius:0 0 26px 26px;
      background:rgba(11,43,69,0.96);
      color:#ffffff;
      backdrop-filter:none;
      padding:26px 24px 24px;
      z-index:2;
    }

    .image-caption .kicker{
      margin:0 0 8px;
      font-size:12px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:rgba(255,255,255,.72);
    }

    .image-caption h4{
      margin:0 0 10px;
      font-size:40px;
      line-height:1.02;
      letter-spacing:-.04em;
      color:#ffffff;
    }

    .image-caption p{
      margin:0;
      font-size:19px;
      line-height:1.55;
      color:rgba(255,255,255,.86);
    }
.light-transition{
        padding-top:74px;
        padding-bottom:58px;
      }

      .section-band{
        padding:76px 0;
      }

      .review-section.section-band{
        padding-top:18px;
        padding-bottom:64px;
        margin-top:0;
      }

      /* safety-alt removed */{
        padding:64px 0;
      }

      /* removed */{
        grid-template-columns:1fr;
        gap:28px;
      }

      /* removed */{
        min-height:280px;
      }

      .card,
    .feature-image{
      min-height:auto;
      padding:0;
      overflow:hidden;
      background:rgba(11,43,69,0.96);
      display:flex;
      flex-direction:column;
      border-radius:26px;
    }

    .feature-image img{
      position:relative;
      display:block;
      width:100%;
      height:320px;
      min-height:320px;
      object-fit:cover;
      object-position:center center;
      transform:none;
      opacity:1;
      transition:none;
      flex:0 0 auto;
    }

    .feature-image::after{
      display:none;
    }

    .feature-image.is-visible img{
      transform:none;
      opacity:1;
    }

    .image-caption{
      position:relative;
      left:auto;
      right:auto;
      bottom:auto;
      margin:0;
      width:100%;
      border-radius:0 0 26px 26px;
      background:rgba(11,43,69,0.96);
      color:#ffffff;
      backdrop-filter:none;
      padding:26px 24px 24px;
      z-index:2;
    }

    .image-caption .kicker{
      margin:0 0 8px;
      font-size:12px;
      font-weight:700;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:rgba(255,255,255,.72);
    }

    .image-caption h4{
      margin:0 0 10px;
      font-size:40px;
      line-height:1.02;
      letter-spacing:-.04em;
      color:#ffffff;
    }

    .image-caption p{
      margin:0;
      font-size:19px;
      line-height:1.55;
      color:rgba(255,255,255,.86);
    }
.feature-image.narrow,
      .security-card,
      .review-card{
        max-width:none !important;
        width:100% !important;
      }

      .review-card{
        margin-top:0 !important;
      }
    }


    @media (max-width: 900px){
      .hero {
        background: var(--navy);
        padding-top: 32px;
        min-height: auto;
      }
      .hero::after { display: none; }

      .bottom-cta{
        padding:18px 0 40px !important;
      }

      .bottom-cta-box{
        padding:26px 18px 20px !important;
        gap:16px !important;
      }

      .bottom-cta-box h3{
        margin:0 0 8px !important;
      }

      .bottom-cta-box p{
        margin:0 !important;
      }

      .bottom-cta-box .btn{
        min-height:54px !important;
      }
    }


    @media (min-width: 901px){
      .section-grid{
        display:grid !important;
        grid-template-columns:1.08fr .92fr !important;
        gap:32px !important;
        align-items:stretch !important;
      }
      .feature-image{
        width:auto !important;
        max-width:100% !important;
      }
    }
    

    .nav-links-row {
      display: flex; align-items: center; justify-content: flex-end; gap: 24px;
      padding: 0 5%;
      height: 38px;
      border-top: 1px solid rgba(226,206,152,0.08);
      background: rgba(11,43,69,0.96);
    }
    .nav-links-row a {
      color: #ffffff; text-decoration: none; font-size: 0.75rem;
      font-weight: 500; letter-spacing: 0.07em; text-transform: uppercase;
      transition: color 0.2s;
    }
    .nav-links-row a:hover { color: #e2ce98; }
    .nav-links-cta {
      background: #e2ce98; color: #0b2b45 !important;
      padding: 5px 16px; border-radius: 4px;
      font-weight: 700 !important;
    }

/* Applied from the final Timing mobile fixes */
.feature-image .image-caption,
.security-card .image-caption{
  background: var(--bg-main) !important;
  color: #ffffff !important;
}

.feature-image .image-caption p,
.feature-image .image-caption div,
.feature-image .image-caption span,
.security-card .image-caption p,
.security-card .image-caption div,
.security-card .image-caption span{
  color: rgba(255,255,255,.95) !important;
  opacity: 1 !important;
}

.feature-image .image-caption h4,
.feature-image .image-caption .kicker,
.security-card .image-caption h4,
.security-card .image-caption .kicker{
  color: #ffffff !important;
  opacity: 1 !important;
}

@media (max-width: 900px){
  .light-transition{
    padding-top:28px !important;
    padding-bottom:48px !important;
  }

  #how-it-works .card{
    padding:18px 0 0 !important;
    overflow:hidden !important;
  }

  #how-it-works .card > h3,
  #how-it-works .card > p,
  #how-it-works .benefits{
    padding-left:22px !important;
    padding-right:22px !important;
  }

  #how-it-works .card > h3{
    margin-bottom:14px !important;
  }

  #how-it-works .card > p{
    margin-bottom:18px !important;
  }

  #how-it-works .benefit{
    padding:18px 22px !important;
    margin:0 !important;
  }

  #how-it-works .dot{
    margin-top:10px !important;
  }

  .form-card .lede{
    font-size:16px !important;
    line-height:1.45 !important;
  }

  .form-note{
    font-size:13px !important;
    line-height:1.45 !important;
    padding:12px 14px !important;
  }

  label{
    font-size:13px !important;
  }

  input, textarea, select{
    font-size:14px !important;
    min-height:52px !important;
    padding:14px 14px !important;
  }

  textarea{
    min-height:96px !important;
  }

  .fine{
    font-size:11px !important;
    line-height:1.4 !important;
  }

  .trust-band{
    padding-top:18px !important;
    padding-bottom:48px !important;
    margin-top:0 !important;
  }

  .trust-band-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .security-card,
  .review-card{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    justify-self:stretch !important;
  }

  .review-card{
    order:2 !important;
    padding:18px 18px 16px !important;
  }

  .security-card{
    order:1 !important;
  }

  .review-title{
    font-size:24px !important;
    margin:0 0 10px !important;
  }

  .review img{
    width:auto !important;
    max-width:210px !important;
    height:auto !important;
    min-height:0 !important;
    margin-bottom:14px !important;
  }

  .review blockquote{
    font-size:16px !important;
    line-height:1.55 !important;
    margin:0 0 14px !important;
    color:var(--copy) !important;
  }

  .review .name{
    font-size:15px !important;
    margin-bottom:8px !important;
  }

  .review a{
    display:inline-block !important;
    font-size:14px !important;
  }

  .feature-image img{
    height:220px !important;
    min-height:220px !important;
  }

  .image-caption{
    padding:22px 18px 22px !important;
  }

  .image-caption h4{
    font-size:28px !important;
  }

  .image-caption p{
    font-size:16px !important;
  }

  .bottom-cta{
    padding:22px 0 18px !important;
  }

  .bottom-cta .container{
    padding-top:0 !important;
  }

  .bottom-cta-box{
    display:grid !important;
    grid-template-columns:1fr !important;
    align-items:start !important;
    justify-items:stretch !important;
    padding:14px 18px 18px !important;
    gap:12px !important;
  }

  .bottom-cta-box > div{
    margin:0 !important;
    padding:0 !important;
  }

  .bottom-cta-box h3{
    margin:0 0 4px !important;
    font-size:0 !important;
    line-height:0 !important;
  }

  .bottom-cta-box p{
    margin:0 !important;
    padding:0 !important;
    color:rgba(255,255,255,.92) !important;
    font-size:16px !important;
    line-height:1.45 !important;
    max-width:none !important;
  }

  .bottom-cta-box .btn{
    margin-top:0 !important;
    align-self:stretch !important;
    min-height:52px !important;
  }

  .footer{
    padding-top:28px !important;
  }

  .footer-logo{
    height:32px !important;
    margin-bottom:18px !important;
  }
}
/* Missing mobile fix for #how-it-works text colors and card background */
@media (max-width: 900px){
  #how-it-works .card{
    background:#ffffff !important;
    color:var(--ink) !important;
  }

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

  #how-it-works .card > p,
  #how-it-works .benefit span{
    color:var(--copy) !important;
    opacity:1 !important;
  }

  #how-it-works .benefit strong{
    color:var(--ink) !important;
    opacity:1 !important;
  }

  #how-it-works .benefit{
    border-top:1px solid #edf1f4 !important;
  }
}
