
  :root{
    --navy:#123C63; --blue:#1E5C99; --blue-lt:#EAF2F9; --blue-line:#C9DBEC;
    --gold:#E8A23C; --gold-dk:#C9821F; --ink:#22303C; --mut:#5B6B7A;
    --cream:#FDFBF6; --white:#FFFFFF; --green:#2E7D4F;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{font-family:Arial, Helvetica, sans-serif; color:var(--ink); background:var(--white);}
  h1,h2,h3,.serif{font-family:Georgia, 'Times New Roman', serif;}
  .wrap{max-width:1160px;width:92%;margin:0 auto;}
  img{max-width:100%;height:auto;}
  a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:2px;}

  .util{background:var(--navy);color:#DCE9F5;font-size:14px;letter-spacing:.4px;}
  .util .wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 0;}
  .util b{color:#fff;}
  .util .dot{color:var(--gold);margin:0 10px;}

  header{background:var(--white);border-bottom:1px solid var(--blue-line);}
  header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;}
  .brand{display:flex;align-items:baseline;gap:14px;}
  .logo{font-family:Georgia,serif;font-size:36px;font-weight:bold;color:var(--navy);letter-spacing:.5px;}
  .logo sup{font-size:14px;color:var(--mut);}
  .tag{font-size:13px;color:var(--mut);border-left:1px solid var(--blue-line);padding-left:14px;line-height:1.5;}
  nav{display:flex;gap:26px;align-items:center;font-size:15px;flex-wrap:wrap;}
  nav a{color:var(--navy);text-decoration:none;font-weight:bold;}
  nav a.order-btn{background:var(--gold);color:#3A2A08;padding:11px 22px;border-radius:5px;box-shadow:0 2px 0 var(--gold-dk);}

  .hero{background:linear-gradient(180deg,var(--blue-lt) 0%,#F7FAFD 100%);border-bottom:1px solid var(--blue-line);}
  .hero .wrap{display:flex;gap:50px;padding:52px 0 56px;align-items:center;}
  .hero-copy{flex:1.35;}
  .kicker{display:inline-block;background:#fff;border:1px solid var(--blue-line);color:var(--blue);font-size:12.5px;font-weight:bold;letter-spacing:1.6px;padding:7px 14px;border-radius:20px;margin-bottom:20px;}
  .hero h1{font-size:clamp(30px,4vw,46px);line-height:1.14;color:var(--navy);margin-bottom:18px;}
  .hero h1 em{font-style:italic;color:var(--blue);}
  .hero p.lead{font-size:18px;line-height:1.6;color:#3A4A58;margin-bottom:22px;max-width:600px;}
  .proof{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;}
  .proof .pstars{color:var(--gold);font-size:17px;letter-spacing:2px;}
  .proof span.ptxt{font-size:13.5px;color:#3A4A58;font-weight:bold;}
  .hero-ctas{display:flex;gap:16px;align-items:center;margin-bottom:22px;flex-wrap:wrap;}
  .btn-main{display:inline-block;background:var(--gold);color:#3A2A08;font-size:18px;font-weight:bold;padding:15px 32px;border-radius:6px;box-shadow:0 3px 0 var(--gold-dk);text-decoration:none;border:none;cursor:pointer;font-family:Arial,sans-serif;}
  .btn-ghost{display:inline-block;color:var(--blue);font-size:15.5px;font-weight:bold;text-decoration:none;border-bottom:2px solid var(--blue-line);padding-bottom:2px;}
  .hero-trust{display:flex;gap:24px;font-size:13.5px;color:var(--mut);flex-wrap:wrap;}
  .hero-trust span::before{content:"✓";color:var(--green);font-weight:bold;margin-right:7px;}

  .hero-visual{flex:1;display:flex;justify-content:center;align-items:flex-end;position:relative;min-height:300px;}
  .hero-visual img.bshot{height:400px;width:auto;filter:drop-shadow(0 22px 28px rgba(18,60,99,.25));}
  .since{position:absolute;right:4%;top:0;width:104px;height:104px;border-radius:50%;background:var(--navy);color:#F3E6C8;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:11px;letter-spacing:1px;box-shadow:0 4px 10px rgba(18,60,99,.3);border:3px solid #fff;}
  .since b{font-family:Georgia,serif;font-size:21px;color:#fff;letter-spacing:0;margin:2px 0;}

  section{padding:56px 0;}
  .sec-head{text-align:center;margin-bottom:36px;}
  .sec-head .eyebrow{font-size:12.5px;font-weight:bold;letter-spacing:2px;color:var(--gold-dk);text-transform:uppercase;}
  .sec-head h2{font-size:clamp(24px,3vw,33px);color:var(--navy);margin-top:8px;}
  .sec-head p{font-size:16px;color:var(--mut);margin-top:10px;}

  .fact-row{display:flex;gap:18px;flex-wrap:wrap;}
  .fact{flex:1 1 220px;background:var(--blue-lt);border:1px solid var(--blue-line);border-top:4px solid var(--blue);border-radius:8px;padding:20px 18px;}
  .fact .fnum{font-family:Georgia,serif;font-size:24px;color:var(--blue);font-weight:bold;margin-bottom:9px;}
  .fact p{font-size:13.8px;line-height:1.55;color:#37485A;}

  .why{background:var(--cream);border-top:1px solid #EFE8D8;border-bottom:1px solid #EFE8D8;}
  .why .wrap{display:flex;gap:54px;align-items:flex-start;}
  .why-copy{flex:1.5;}
  .why-copy h2{font-size:clamp(24px,3vw,31px);color:var(--navy);margin-bottom:18px;line-height:1.25;}
  .why-copy p{font-size:16px;line-height:1.75;color:#3A4A58;margin-bottom:16px;}
  .why-copy p b{color:var(--navy);}
  .process{flex:1;background:var(--white);border:1px solid var(--blue-line);border-radius:10px;padding:28px 26px;box-shadow:0 8px 22px rgba(18,60,99,.07);}
  .process h3{font-size:20px;color:var(--navy);margin-bottom:14px;}
  .process ul{list-style:none;}
  .process li{font-size:14.5px;line-height:1.5;color:#3A4A58;padding:11px 0 11px 30px;border-bottom:1px solid #EDF3F9;position:relative;}
  .process li:last-child{border-bottom:none;}
  .process li::before{content:"✓";position:absolute;left:2px;color:var(--green);font-weight:bold;}

  .midcta{background:var(--navy);}
  .midcta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:26px 0;}
  .midcta .mtext{color:#fff;font-family:Georgia,serif;font-size:21px;}
  .midcta .mtext small{display:block;font-family:Arial;font-size:13px;color:#9FBBD6;margin-top:5px;letter-spacing:.4px;}

  .ing-row{display:flex;gap:18px;flex-wrap:wrap;}
  .ing{flex:1 1 190px;background:var(--white);border:1px solid var(--blue-line);border-radius:8px;padding:24px 18px;text-align:center;}
  .ing .ic{width:54px;height:54px;border-radius:50%;background:var(--blue-lt);border:1px solid var(--blue-line);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;font-size:24px;}
  .ing h3{font-size:16.5px;color:var(--navy);margin-bottom:9px;font-family:Georgia,serif;}
  .ing p{font-size:13.3px;line-height:1.55;color:var(--mut);}

  .testi{background:var(--navy);}
  .testi .sec-head h2{color:#fff;}
  .testi .sec-head .eyebrow{color:var(--gold);}
  .t-row{display:flex;gap:20px;flex-wrap:wrap;}
  .t-card{flex:1 1 280px;background:#FFFFFF;border-radius:9px;padding:26px 24px;}
  .t-card .stars{color:var(--gold);font-size:16px;letter-spacing:2px;margin-bottom:12px;}
  .t-card blockquote{font-family:Georgia,serif;font-style:italic;font-size:15px;line-height:1.65;color:#2E3E4C;margin-bottom:16px;}
  .t-card .who{font-size:13px;font-weight:bold;color:var(--blue);}
  .t-card .who span{font-weight:normal;color:var(--mut);}
  .t-disc{text-align:center;color:#8FB0CC;font-size:12.5px;margin-top:22px;}

  .faq-cols{display:flex;gap:24px;flex-wrap:wrap;}
  .faq-col{flex:1 1 380px;display:flex;flex-direction:column;gap:14px;}
  .qa{background:var(--white);border:1px solid var(--blue-line);border-radius:8px;padding:18px 20px;}
  .qa h3{font-size:15.5px;color:var(--navy);margin-bottom:8px;font-family:Arial,sans-serif;}
  .qa h3::before{content:"Q. ";color:var(--gold-dk);font-family:Georgia,serif;}
  .qa p{font-size:14px;line-height:1.6;color:var(--mut);}

  .pricing{background:var(--blue-lt);border-top:1px solid var(--blue-line);}
  .ship-bar{background:var(--green);color:#fff;text-align:center;font-size:15.5px;font-weight:bold;letter-spacing:.6px;padding:12px;border-radius:6px;margin-bottom:34px;}
  .p-row{display:flex;gap:18px;align-items:stretch;flex-wrap:wrap;}
  .plan{flex:1 1 230px;background:var(--white);border:1px solid var(--blue-line);border-radius:10px;padding:28px 20px 24px;text-align:center;position:relative;display:flex;flex-direction:column;transition:transform .25s ease, box-shadow .25s ease;}
  .plan:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(18,60,99,.16);}
  .plan .pimg img{transition:transform .3s ease;}
  .plan:hover .pimg img{transform:scale(1.06);}
  .plan:hover .pbtn{filter:brightness(1.06);}
  .plan.hot{border:2px solid var(--gold);box-shadow:0 10px 26px rgba(18,60,99,.13);}
  .ribbon{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--gold);color:#3A2A08;font-size:11.5px;font-weight:bold;letter-spacing:1px;padding:6px 14px;border-radius:14px;white-space:nowrap;}
  .ribbon.lt{background:#EAF2F9;color:#1E5C99;}
  .plan .pimg{height:150px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:12px;}
  .plan .pimg img{max-height:150px;width:auto;}
  .plan h3{font-family:Georgia,serif;font-size:20px;color:var(--navy);margin:8px 0 4px;}
  .plan .deal{font-size:13px;color:var(--gold-dk);font-weight:bold;letter-spacing:.5px;margin-bottom:14px;}
  .plan .was{font-size:13.5px;color:#9AA8B5;text-decoration:line-through;}
  .plan .now{font-family:Georgia,serif;font-size:37px;color:var(--navy);font-weight:bold;margin:2px 0 4px;}
  .plan .per{font-size:12.5px;color:var(--mut);margin-bottom:16px;}
  .plan form{margin-top:auto;}
  .plan .pbtn{display:block;width:100%;background:var(--gold);color:#3A2A08;font-weight:bold;font-size:15px;padding:12px;border-radius:6px;text-decoration:none;box-shadow:0 2px 0 var(--gold-dk);border:none;cursor:pointer;font-family:Arial,sans-serif;}
  .plan.quiet .pbtn{background:var(--white);border:2px solid var(--blue);color:var(--blue);box-shadow:none;}
  .pm-badge{display:inline-block;border:2px solid var(--navy);color:var(--navy);font-size:11px;font-weight:bold;letter-spacing:.8px;padding:5px 10px;border-radius:4px;margin-bottom:14px;}
  .plan.trial-card{background:#F4F8FB;border-style:dashed;}
  .plan.trial-card .now{font-size:30px;}
  .paysafe{text-align:center;margin-top:24px;font-size:13px;color:var(--mut);}

  .leadmag{background:var(--cream);border-top:1px solid #EFE8D8;}
  .leadmag .box{display:flex;gap:34px;align-items:center;justify-content:space-between;flex-wrap:wrap;}
  .leadmag h2{font-size:clamp(22px,3vw,27px);color:var(--navy);margin-bottom:10px;}
  .leadmag p{font-size:15.5px;line-height:1.65;color:#3A4A58;max-width:560px;}
  .leadmag form{display:flex;gap:10px;flex-wrap:wrap;}
  .leadmag input[type=email]{padding:14px 16px;font-size:15px;border:1px solid var(--blue-line);border-radius:6px;min-width:260px;}

  .guar .box{display:flex;gap:34px;align-items:center;background:var(--cream);border:1px dashed var(--gold-dk);border-radius:12px;padding:34px 40px;flex-wrap:wrap;}
  .seal{min-width:130px;height:130px;border-radius:50%;background:var(--gold);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#3A2A08;text-align:center;font-weight:bold;font-size:12px;letter-spacing:1px;border:4px double #fff;box-shadow:0 6px 16px rgba(201,130,31,.35);}
  .seal b{font-family:Georgia,serif;font-size:34px;line-height:1;}
  .guar h2{font-size:26px;color:var(--navy);margin-bottom:10px;}
  .guar .gtext{flex:1;min-width:280px;}
  .guar p{font-size:15.5px;line-height:1.7;color:#3A4A58;}

  footer{background:var(--navy);color:#B9CDE0;padding:40px 0 30px;font-size:13.5px;}
  footer .cols{display:flex;justify-content:space-between;gap:40px;padding-bottom:26px;border-bottom:1px solid #2A537C;flex-wrap:wrap;}
  footer .flogo{font-family:Georgia,serif;font-size:25px;color:#fff;font-weight:bold;}
  footer p{line-height:1.65;max-width:330px;margin-top:10px;}
  footer h4{color:#fff;font-size:13px;letter-spacing:1.4px;margin-bottom:12px;text-transform:uppercase;}
  footer ul{list-style:none;}
  footer li{margin-bottom:8px;}
  footer a{color:#B9CDE0;text-decoration:none;}
  footer a:hover{color:#fff;text-decoration:underline;}
  .legal{padding-top:18px;font-size:12px;color:#7E99B4;line-height:1.6;}

  @media (max-width: 900px){
    .hero .wrap{flex-direction:column;}
    .hero-visual{order:-1;min-height:auto;flex-direction:column;align-items:center;gap:14px;}
    .hero-visual img.bshot{height:300px;}
    .since{position:static;width:auto;height:auto;border-radius:999px;flex-direction:row;gap:7px;padding:9px 18px;align-items:baseline;}
    .since b{font-size:14px;margin:0;}
    .why .wrap{flex-direction:column;gap:30px;}
    .midcta .wrap{justify-content:center;text-align:center;}
  }
  @media (max-width: 640px){
    .util .wrap{justify-content:center;text-align:center;font-size:12.5px;}
    header .wrap{justify-content:center;text-align:center;}
    nav{justify-content:center;}
    .hero-ctas{justify-content:center;}
    .hero-copy{text-align:center;}
    .hero-trust,.proof{justify-content:center;}
    .leadmag form{width:100%;}
    .leadmag input[type=email]{flex:1;min-width:0;}
  }
  @media (prefers-reduced-motion: reduce){ html{scroll-behavior:auto;} .plan,.plan .pimg img,.plan .pbtn{transition:none;} .plan:hover{transform:none;} .plan:hover .pimg img{transform:none;} }

  .badges{display:flex;justify-content:center;gap:0;flex-wrap:wrap;}
  .badge{display:flex;align-items:center;gap:12px;padding:10px 28px;}
  .badge + .badge{border-left:1px solid var(--blue-line);}
  .badge .bt{text-align:left;}
  .badge .bt b{display:block;font-size:13.5px;color:var(--navy);letter-spacing:.6px;}
  .badge .bt span{display:block;font-size:11px;color:var(--mut);letter-spacing:.3px;margin-top:2px;}
  .trust-strip{background:#fff;border-bottom:1px solid var(--blue-line);padding:14px 0;}
  .pricing .badges{margin-top:26px;padding-top:22px;border-top:1px solid var(--blue-line);}
  @media (max-width:760px){
    .badges{flex-direction:column;align-items:flex-start;width:fit-content;margin:0 auto;gap:2px;}
    .badge + .badge{border-left:none;border-top:1px solid #EDF3F9;}
    .badge{padding:8px 0;width:100%;}
    .badge svg{width:32px;height:32px;flex:0 0 32px;}
    .badge .bt b{font-size:12.5px;}
    .badge .bt span{font-size:10.5px;}
  }

  /* ---- interior pages ---- */
  .page-hero{background:linear-gradient(180deg,var(--blue-lt) 0%,#F7FAFD 100%);border-bottom:1px solid var(--blue-line);padding:44px 0;}
  .page-hero h1{font-size:clamp(27px,3.4vw,38px);color:var(--navy);line-height:1.18;max-width:820px;}
  .page-hero .crumb{font-size:13px;color:var(--mut);margin-bottom:14px;}
  .page-hero .crumb a{color:var(--blue);text-decoration:none;}
  .page-hero p.sub{font-size:17px;color:#3A4A58;margin-top:14px;max-width:720px;line-height:1.6;}
  .article{max-width:780px;margin:0 auto;}
  .article h2{font-size:clamp(21px,2.6vw,27px);color:var(--navy);margin:36px 0 14px;}
  .article p{font-size:16.5px;line-height:1.8;color:#33424F;margin-bottom:18px;}
  .article ul{margin:0 0 18px 22px;}
  .article li{font-size:16px;line-height:1.7;color:#33424F;margin-bottom:8px;}
  .article .callout{background:var(--blue-lt);border-left:4px solid var(--blue);border-radius:6px;padding:18px 22px;margin:26px 0;font-size:15.5px;line-height:1.7;color:#2E3E4C;}
  .xlinks{background:var(--cream);border:1px solid #EFE8D8;border-radius:10px;padding:24px 26px;margin:36px 0 8px;}
  .xlinks h3{font-family:Georgia,serif;font-size:18px;color:var(--navy);margin-bottom:12px;}
  .xlinks ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;}
  .xlinks a{color:var(--blue);text-decoration:none;font-weight:bold;font-size:14.5px;}
  .ship-table{width:100%;border-collapse:collapse;margin:20px 0;}
  .ship-table th{background:var(--navy);color:#fff;padding:12px;font-size:14px;text-align:left;}
  .ship-table td{padding:12px;border-bottom:1px solid var(--blue-line);font-size:15px;color:#33424F;}
  .steps{counter-reset:s;list-style:none;margin:20px 0 !important;}
  .steps li{counter-increment:s;position:relative;padding:0 0 18px 52px;margin:0 !important;}
  .steps li::before{content:counter(s);position:absolute;left:0;top:-2px;width:34px;height:34px;border-radius:50%;background:var(--gold);color:#3A2A08;font-weight:bold;display:flex;align-items:center;justify-content:center;font-size:16px;}
  .legalpage p, .legalpage li{font-size:15px;color:#3A4A58;}
  .ty-box{max-width:720px;margin:0 auto;text-align:center;}
  .ty-box .bigcheck{width:84px;height:84px;border-radius:50%;background:var(--green);color:#fff;font-size:44px;display:flex;align-items:center;justify-content:center;margin:0 auto 22px;}

  /* Email capture hidden until ESP endpoint is configured. To re-enable: delete this rule and set the form action in each page. */
  .leadmag{display:none !important;}
