@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/Roboto-Regular.ttf) format('truetype')}
@font-face{font-family:FiraSans;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/FiraSans-Regular.ttf) format('truetype')}
body{font-size:16px} h4,h5,h6{font-family:FiraSans,sans-serif} .replica-shell{width:calc(100% - 20px);max-width:1140px;margin:0 auto;padding:10px 0}

  :root{
    --navy:#0b2545;
    --navy-deep:#071a33;
    --navy-mid:#13355e;
    --gold:#d4a24c;
    --gold-light:#e8c481;
    --cream:#f7f5f0;
    --paper:#ffffff;
    --ink:#1c2733;
    --ink-soft:#4b5a6b;
    --line:#e3ded2;
    --danger:#b3441f;
    --radius:14px;
    --shadow:0 20px 40px -18px rgba(11,37,69,0.35);
    --font-head: Georgia, 'Times New Roman', serif;
    --font-body: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:var(--font-body);
    color:var(--ink);
    background:var(--cream);
    line-height:1.65;
  }
  a{color:inherit; text-decoration:none;}
  img,svg{display:block; max-width:100%;}
  .wrap{max-width:1140px; margin:0 auto; padding:0 24px;}
  h1,h2,h3{font-family:var(--font-head); color:var(--navy); font-weight:700; line-height:1.15;}
  .eyebrow{
    text-transform:uppercase; letter-spacing:.14em; font-size:12.5px;
    color:var(--gold); font-weight:700;
  }

  /* ===== Top utility bar ===== */
  .topbar{
    background:var(--navy-deep); color:#cfd9e6; font-size:13.5px;
  }
  .topbar .wrap{display:flex; justify-content:space-between; align-items:center; padding:8px 24px; flex-wrap:wrap; gap:6px;}
  .topbar a{color:#e8c481;}

  /* ===== Header ===== */
  header.site{
    background:var(--paper);
    border-bottom:1px solid var(--line);
    position:sticky; top:0; z-index:50;
  }
  header.site .wrap{display:flex; align-items:center; justify-content:space-between; padding:16px 24px;}
  .logo{display:flex; align-items:center; gap:10px; font-family:var(--font-head); font-size:22px; font-weight:700; color:var(--navy);}
  .logo .mark{
    width:38px; height:38px; border-radius:9px;
    background:linear-gradient(145deg,var(--navy),var(--navy-mid));
    display:flex; align-items:center; justify-content:center;
    color:var(--gold-light); font-weight:800; font-size:17px;
  }
  nav.main{display:flex; gap:30px; font-size:15px; font-weight:600; color:var(--navy);}
  nav.main a{opacity:.85; transition:opacity .15s;}
  nav.main a:hover{opacity:1; color:var(--gold);}
  .call-btn{
    background:var(--gold); color:var(--navy-deep); font-weight:700;
    padding:11px 20px; border-radius:999px; font-size:15px;
    display:flex; align-items:center; gap:8px;
    box-shadow:0 8px 18px -8px rgba(212,162,76,0.7);
    transition:transform .15s ease;
  }
  .call-btn:hover{transform:translateY(-2px);}
  .call-btn svg{width:16px; height:16px; fill:var(--navy-deep);}
  @media(max-width:860px){ nav.main{display:none;} }

  /* ===== Hero ===== */
  .hero{
    background:radial-gradient(1100px 500px at 80% -10%, #14396a 0%, var(--navy) 55%, var(--navy-deep) 100%);
    color:#eef2f7; padding:76px 0 90px; position:relative; overflow:hidden;
  }
  .hero::after{
    content:""; position:absolute; right:-120px; bottom:-160px; width:420px; height:420px;
    border-radius:50%; background:radial-gradient(circle, rgba(212,162,76,0.18), transparent 70%);
  }
  .hero .grid{display:grid; grid-template-columns:1.15fr .85fr; gap:50px; align-items:center; position:relative;}
  @media(max-width:900px){ .hero .grid{grid-template-columns:1fr;} }
  .hero h1{color:#fff; font-size:44px; margin:14px 0 18px;}
  .hero p.lead{font-size:18px; color:#cbd6e4; max-width:540px; margin-bottom:28px;}
  .hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px;}
  .btn-primary{
    background:var(--gold); color:var(--navy-deep); font-weight:700; padding:15px 26px;
    border-radius:10px; font-size:16px; display:inline-flex; align-items:center; gap:10px;
  }
  .btn-outline{
    border:1.5px solid rgba(255,255,255,0.35); color:#fff; font-weight:600; padding:14px 24px;
    border-radius:10px; font-size:16px;
  }
  .trust-row{display:flex; gap:26px; flex-wrap:wrap; color:#a9b8cb; font-size:13.5px;}
  .trust-row span{display:flex; align-items:center; gap:7px;}
  .trust-row .dot{width:6px; height:6px; border-radius:50%; background:var(--gold);}

  .hero-card{
    background:var(--paper); border-radius:18px; padding:28px; box-shadow:var(--shadow); color:var(--ink);
  }
  .hero-card h3{font-size:19px; margin-bottom:6px;}
  .hero-card p{color:var(--ink-soft); font-size:14.5px; margin-bottom:18px;}
  .cov-mini{display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:20px;}
  .cov-mini div{
    background:var(--cream); border:1px solid var(--line); border-radius:10px; padding:12px 14px; font-size:13.5px; font-weight:600; color:var(--navy);
  }
  .hero-card .call-btn{width:100%; justify-content:center;}

  /* ===== Section shared ===== */
  section{padding:74px 0;}
  section h2{font-size:32px; margin:10px 0 16px;}
  section > .wrap > p.section-lead{color:var(--ink-soft); font-size:16.5px; max-width:720px; margin-bottom:38px;}

  /* ===== Coverage cards ===== */
  .cards{display:grid; grid-template-columns:repeat(4,1fr); gap:22px;}
  @media(max-width:960px){ .cards{grid-template-columns:1fr 1fr;} }
  @media(max-width:560px){ .cards{grid-template-columns:1fr;} }
  .card{
    background:var(--paper); border:1px solid var(--line); border-radius:var(--radius); padding:26px;
    transition:transform .18s ease, box-shadow .18s ease;
  }
  .card:hover{transform:translateY(-5px); box-shadow:var(--shadow);}
  .card .icon{
    width:46px; height:46px; border-radius:10px; background:linear-gradient(145deg,var(--navy),var(--navy-mid));
    display:flex; align-items:center; justify-content:center; margin-bottom:16px;
  }
  .card .icon svg{width:22px; height:22px; fill:var(--gold-light);}
  .card h3{font-size:18px; margin-bottom:8px;}
  .card p{font-size:14.5px; color:var(--ink-soft);}

  /* ===== Content / editorial section ===== */
  .editorial{background:var(--paper); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .editorial .cols{display:grid; grid-template-columns:2fr 1fr; gap:56px;}
  @media(max-width:900px){ .editorial .cols{grid-template-columns:1fr;} }
  .editorial article h3{font-size:22px; margin:30px 0 12px;}
  .editorial article h3:first-child{margin-top:0;}
  .editorial article p{color:var(--ink-soft); font-size:15.5px; margin-bottom:14px;}
  .editorial aside{position:relative;}
  .sticky-cta{
    position:sticky; top:100px; background:var(--navy); color:#fff; border-radius:16px; padding:30px 26px;
    box-shadow:var(--shadow);
  }
  .sticky-cta h4{font-family:var(--font-head); font-size:20px; margin-bottom:10px;}
  .sticky-cta p{color:#c3cfdd; font-size:14px; margin-bottom:20px;}
  .sticky-cta .call-btn{width:100%; justify-content:center; margin-bottom:12px;}
  .sticky-cta .email-line{font-size:13px; color:#9fb0c4; text-align:center;}
  .sticky-cta .email-line a{color:var(--gold-light); font-weight:600;}
  .checklist{list-style:none; margin-top:22px;}
  .checklist li{display:flex; gap:10px; font-size:13.5px; color:#dbe3ec; margin-bottom:10px;}
  .checklist li svg{width:16px; height:16px; fill:var(--gold-light); flex-shrink:0; margin-top:2px;}

  /* ===== Steps ===== */
  .steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
  @media(max-width:820px){ .steps{grid-template-columns:1fr;} }
  .step{position:relative; padding-left:56px;}
  .step .num{
    position:absolute; left:0; top:0; width:40px; height:40px; border-radius:50%;
    background:var(--navy); color:var(--gold-light); font-family:var(--font-head); font-weight:700;
    display:flex; align-items:center; justify-content:center; font-size:17px;
  }
  .step h3{font-size:17.5px; margin-bottom:8px;}
  .step p{color:var(--ink-soft); font-size:14.5px;}

  /* ===== FAQ ===== */
  .faq-item{border-bottom:1px solid var(--line); padding:20px 0;}
  .faq-q{
    display:flex; justify-content:space-between; align-items:center; cursor:pointer;
    font-weight:700; color:var(--navy); font-size:16px;
  }
  .faq-q .plus{font-size:22px; color:var(--gold); transition:transform .2s ease; flex-shrink:0; margin-left:16px;}
  .faq-item.open .plus{transform:rotate(45deg);}
  .faq-a{max-height:0; overflow:hidden; transition:max-height .25s ease;}
  .faq-a p{padding-top:12px; color:var(--ink-soft); font-size:14.5px;}

  /* ===== Final CTA band ===== */
  .cta-band{
    background:linear-gradient(120deg,var(--navy-deep),var(--navy) 60%,var(--navy-mid));
    color:#fff; text-align:center;
  }
  .cta-band h2{color:#fff;}
  .cta-band p{color:#c3cfdd; max-width:560px; margin:0 auto 30px; font-size:16.5px;}
  .cta-band .call-btn{display:inline-flex; padding:17px 32px; font-size:18px;}

  /* ===== Footer ===== */
  footer{background:var(--navy-deep); color:#93a3b8; padding:50px 0 26px; font-size:13.5px;}
  footer .grid{display:grid; grid-template-columns:2fr 1fr 1fr; gap:40px; margin-bottom:34px;}
  @media(max-width:760px){ footer .grid{grid-template-columns:1fr;} }
  footer .logo{color:#fff;}
  footer h5{color:#fff; font-size:13.5px; text-transform:uppercase; letter-spacing:.08em; margin-bottom:14px;}
  footer ul{list-style:none;}
  footer li{margin-bottom:9px;}
  footer a:hover{color:var(--gold-light);}
  footer .bottom{border-top:1px solid rgba(255,255,255,0.08); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px;}
  .disclosure{font-size:12px; color:#6f8098; margin-top:16px; line-height:1.6;}

/* Equivalent source page-builder wrapper and WordPress integration. */
@media(min-width:768px) and (max-width:1024px){.replica-shell{max-width:1024px}}
@media(max-width:767px){.replica-shell{max-width:767px}}
.admin-bar header.site{top:32px}
@media(max-width:782px){.admin-bar header.site{top:46px}}
.faq-q{width:100%;border:0;background:none;text-align:left;font-family:inherit;line-height:inherit;padding:0;border-radius:0}
.faq-q:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:12px;top:12px;z-index:1000;background:white;padding:12px}
.standard-content{padding:60px 24px;min-height:55vh;background:var(--paper)}
.standard-content h1{margin-bottom:24px}.standard-content p{margin-bottom:16px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

.policy-content{max-width:900px}.policy-content h2{font-size:26px;margin:32px 0 14px}.policy-content p{color:var(--ink-soft);font-size:16px;line-height:1.75}.policy-content strong{color:var(--navy)}
