  :root{
    --ink:#1a1f2b; --muted:#3d4657; --bg:#ffffff; --soft:#f3f6f9;
    --brand:#1f4e79; --brand-dark:#163a5a; --accent:#2e7d4f; --line:#d5dde6;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.65;color:var(--ink);background:var(--bg)}
  h1,h2,h3,.nav,.btn,.tag{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
  h1{font-size:2.3rem;line-height:1.2;margin:0 0 .6rem}
  h2{font-size:1.8rem;line-height:1.25;margin:0 0 1rem;color:var(--brand-dark)}
  h3{font-size:1.25rem;margin:0 0 .5rem;color:var(--brand-dark)}
  p{margin:0 0 1rem}
  a{color:var(--brand);text-underline-offset:3px}
  a:hover{color:var(--brand-dark)}
  a:focus-visible,.btn:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
  .wrap{max-width:1000px;margin:0 auto;padding:0 22px}
  header.top{background:var(--brand-dark);color:#fff}
  header.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;padding-bottom:14px}
  .logo{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:1.3rem;color:#fff;text-decoration:none}
  .nav{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:1rem}
  .nav a{color:#fff;text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}
  .nav a:hover{border-bottom-color:#fff}
  .hero{background:var(--soft);border-bottom:1px solid var(--line)}
  .hero .wrap{padding-top:56px;padding-bottom:56px}
  .hero p.lead{font-size:1.25rem;max-width:760px;color:var(--muted)}
  .tag{display:inline-block;background:#e3edf6;color:var(--brand-dark);font-size:.9rem;font-weight:600;padding:4px 12px;border-radius:999px;margin-bottom:14px}
  section{padding:56px 0;border-bottom:1px solid var(--line)}
  section.alt{background:var(--soft)}
  .intro{max-width:780px;color:var(--muted)}
  .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px}
  .card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 22px 14px}
  .card ul{margin:.3rem 0 1rem;padding-left:1.2rem}
  .card li{margin-bottom:.35rem}
  .src{font-size:.95rem;color:var(--muted)}
  .steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:16px}
  .steps>li{counter-increment:s;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 22px 20px 74px;position:relative}
  .steps>li::before{content:counter(s);position:absolute;left:20px;top:18px;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font:700 1.1rem/38px -apple-system,"Segoe UI",Roboto,Arial,sans-serif;text-align:center}
  .steps ul{margin:.4rem 0 0;padding-left:1.2rem}
  .btn{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:1.15rem;padding:16px 28px;border-radius:10px;text-decoration:none;margin:.4rem 0 1rem}
  .btn:hover{background:#246640;color:#fff}
  .btn.secondary{background:#fff;color:var(--brand-dark);border:2px solid var(--brand)}
  .disclosure{background:#fff8e1;border:1px solid #e8d48a;border-radius:10px;padding:14px 18px;font-size:1rem}
  .report{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
  .phone{white-space:nowrap;font-family:-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-weight:700;font-size:1.2rem}
  footer{background:var(--brand-dark);color:#e6edf5;font-size:1rem;padding:36px 0}
  footer a{color:#fff}
  footer p{margin-bottom:.8rem}
  @media (max-width:600px){
    body{font-size:19px}
    h1{font-size:1.85rem}
    h2{font-size:1.5rem}
    .hero .wrap{padding-top:36px;padding-bottom:36px}
    section{padding:40px 0}
    .steps>li{padding:62px 18px 18px 18px}
    .steps>li::before{top:16px;left:18px}
    .btn{display:block;text-align:center}
  }

  /* ---- added for alerts, card download ---- */
  .nav a[aria-current="page"]{border-bottom-color:#fff}
  .teaser{background:#fff;border:1px solid var(--line);border-left:6px solid var(--brand);border-radius:12px;padding:22px 24px 10px;max-width:820px}
  .date{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;color:var(--muted);font-weight:600;margin-bottom:.4rem}
  .alert-list{list-style:none;padding:0;margin:0;display:grid;gap:18px;max-width:820px}
  .alert-list li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px 8px}
  .alert-list h3 a{text-decoration:none}
  .alert-list h3 a:hover{text-decoration:underline}
  article.post{max-width:780px}
  article.post h1{font-size:2.1rem}
  article.post h2{font-size:1.5rem;margin-top:2.2rem}
  article.post ul{padding-left:1.3rem;margin:.2rem 0 1rem}
  article.post li{margin-bottom:.4rem}
  .label{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;color:var(--brand-dark)}
  .crumb{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin-bottom:1.2rem}
  .note{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:16px 20px;font-size:1rem}
  .download{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:center}
  .download img{width:100%;height:auto;border:1px solid var(--line);border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
  @media (max-width:760px){ .download{grid-template-columns:1fr} article.post h1{font-size:1.75rem} }
  /* single-page alert styling */
  #alerts article.post{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px 30px 14px}
  .post-title{font-size:1.7rem;line-height:1.25;margin:0 0 1rem}
  article.post h4{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.35rem;color:var(--brand-dark);margin:2rem 0 .6rem}
  hr.post-sep{border:0;border-top:1px solid var(--line);margin:32px 0}
  @media (max-width:600px){ #alerts article.post{padding:20px 18px 8px} .post-title{font-size:1.45rem} }

  /* ---- multi-page additions ---- */
  .answer{background:#eef6f0;border:1px solid #b9dcc5;border-left:6px solid var(--accent);border-radius:12px;padding:18px 22px;font-size:1.15rem;margin:0 0 1.4rem}
  .answer p{margin:0}
  .video-link{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;margin:0 0 1.4rem}
  .guide-link{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600}
  article.post ol{padding-left:1.4rem;margin:.2rem 0 1rem}
  article.post ol li{margin-bottom:.5rem}
  .faq dt{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;color:var(--brand-dark);margin-top:1rem}
  .faq dd{margin:.3rem 0 0 0}
  .crumb a{text-decoration:none}
  .crumb a:hover{text-decoration:underline}
  /* ---- logo ---- */
  .logo{display:inline-flex;align-items:center;gap:10px;line-height:1.2}
  .logo img{width:44px;height:44px;flex:0 0 auto;background:#fff;border-radius:10px;display:block}
  @media (max-width:600px){ .logo{font-size:1.15rem;gap:8px} .logo img{width:38px;height:38px;border-radius:8px} }
  /* ---- affiliate disclosure (keep: FTC + Aura contract, above the fold) ---- */
  .disclosure-bar{background:#fff4d6;color:#3b2f00;border-bottom:1px solid #e8d48f;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.45}
  .disclosure-bar .wrap{padding-top:8px;padding-bottom:8px}
  .disclosure-bar p{margin:0}
  .disclosure-bar a{color:#1f3a5a;font-weight:700;text-decoration:underline;white-space:nowrap}
  .aff-note{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;margin:.2rem 0 .8rem;color:#3b2f00}
  @media (max-width:600px){ .disclosure-bar{font-size:.98rem} }
  /* ---- homepage partner band: "Our recommended protection" (keep high contrast, above the fold) ---- */
  section.partners{padding:0}
  .partners{background:#fff1c2;border-top:6px solid #b3202a;border-bottom:4px solid var(--brand-dark);font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
  .partners .wrap{padding-top:22px;padding-bottom:18px}
  .partners h2{font-size:1.75rem;margin:0 0 .25rem;color:var(--brand-dark);display:flex;align-items:center;gap:10px}
  .partners h2 img{width:40px;height:40px;border-radius:8px;flex:0 0 auto}
  .partners .aff-note{font-size:1rem;margin:0 0 14px;color:#3b2f00}
  .partners .aff-note strong{background:#3b2f00;color:#fff;padding:1px 8px;border-radius:4px;margin-right:4px}
  .pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
  .pcard{background:#fff;border:3px solid var(--brand-dark);border-radius:14px;padding:16px 18px 10px;box-shadow:0 4px 0 rgba(22,58,90,.18);display:flex;flex-direction:column}
  .pcard h3{font-size:1.3rem;margin:0 0 .3rem;color:var(--brand-dark)}
  .pcard p.pb{font-size:1.08rem;line-height:1.45;margin:0 0 .7rem;color:var(--ink);flex:1}
  .pcard .btn{display:block;text-align:center;font-size:1.2rem;padding:16px 18px;margin:0 0 .35rem;min-height:56px}
  .pcard .aff-note.mini{font-size:.92rem;margin:0 0 .4rem;color:#3b2f00}
  .pcard .aff-note.mini strong{background:none;color:#3b2f00;padding:0;margin:0}
  .pcard details.does{border-top:1px solid var(--line);margin:.2rem 0 .3rem;padding-top:.3rem}
  .pcard details.does summary{cursor:pointer;font-weight:700;font-size:1.08rem;color:var(--brand-dark);padding:8px 0;min-height:44px;list-style-position:inside}
  .pcard ul.does{margin:.2rem 0 .5rem;padding-left:1.2rem;font-size:1.02rem;line-height:1.45}
  .pcard ul.does li{margin-bottom:.35rem}
  .partners .pfoot{font-size:.98rem;margin:12px 0 0;color:#3b2f00}
  @media (max-width:600px){
    .partners .wrap{padding-top:16px;padding-bottom:14px}
    .partners h2{font-size:1.45rem}
    .pgrid{gap:12px}
    .nav{font-size:.95rem;gap:2px 14px}
  }
  /* ---- /protection/ page ---- */
  .toppick{background:#fff;border:3px solid var(--brand-dark);border-radius:14px;padding:18px 22px;margin:0 0 1.6rem;box-shadow:0 4px 0 rgba(22,58,90,.18)}
  .toppick .label{display:inline-block;background:var(--brand-dark);color:#fff;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-weight:700;font-size:.95rem;padding:3px 10px;border-radius:6px;margin-bottom:.5rem}
  .toppick h2{margin:.2rem 0 .4rem}
  .toppick .btn{display:inline-block;font-size:1.2rem;padding:16px 22px;min-height:56px;margin:.4rem 0 .35rem}
  .offer-note{background:#f7fafc;border:2px solid var(--brand-dark);border-radius:10px;padding:12px 14px;margin:.6rem 0 .5rem;font-size:1.02rem;line-height:1.45;color:var(--ink)}
  .offer-note p{margin:0 0 .45rem}
  .offer-note .aff-note{margin:0;font-size:.95rem}
  .pcard .offer-note{margin-top:.55rem}
  .toppick .offer-note{margin-top:.85rem}
  .ptable-wrap{overflow-x:auto;margin:0 0 1.4rem}
  table.ptable{border-collapse:collapse;width:100%;font-size:1.05rem;line-height:1.4}
  table.ptable th,table.ptable td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
  table.ptable th{background:#eef3f8;color:var(--brand-dark)}
  table.ptable .aff-note{font-size:.9rem;margin:.3rem 0 0}
  .trust{background:#eef6f0;border:1px solid #b9dcc5;border-radius:12px;padding:16px 20px;margin:1.6rem 0}
  .trust img{float:left;width:72px;height:72px;border-radius:50%;object-fit:cover;margin:0 14px 8px 0}
  .protect-link{background:#eef3f8;border-left:6px solid var(--brand-dark);border-radius:10px;padding:12px 16px;font-size:1.08rem}

  /* ---- stop-it section ---- */
  .toplabel{display:block;width:max-content;background:var(--brand-dark);color:#fff;font-size:.9rem;padding:2px 10px;border-radius:6px;margin-bottom:6px}
  .partners .free-line{font-size:1.12rem;margin:0 0 12px;color:var(--ink)}
  /* ---- homepage hero photo ---- */
  .hero-photo{background:var(--brand-dark);line-height:0}
  .hero-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;object-position:center 40%}

  /* ---- /about/ ---- */
  .about-photo{float:left;width:220px;height:220px;border-radius:50%;object-fit:cover;margin:0 26px 14px 0;border:5px solid #fff;box-shadow:0 2px 12px rgba(0,0,0,.18)}
  .about-sub{font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1.25rem;font-weight:600;color:var(--muted);margin:-.3rem 0 1rem}
  @media (max-width:600px){ .about-photo{float:none;display:block;margin:0 auto 16px;width:200px;height:200px} .about-page h1,.about-page .about-sub{text-align:center} }

  .alert-list h2.h3{font-size:1.25rem;margin:0 0 .5rem}
  .alert-list h2.h3 a{text-decoration:none}
  /* ---- /alerts/ ---- */
  .alerts-archive{list-style:none;padding:0;margin:1rem 0}
  .alert-item{border-bottom:1px solid var(--line);padding:16px 0}
  .alert-item h2{font-size:1.35rem;margin:.2rem 0 .4rem}
  .alert-item .date{margin:0;font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--muted)}

  /* ---- three-line drop-down menu ---- */
  header.top{position:relative;z-index:50}
  header.top .wrap.hdr{flex-wrap:nowrap}
  .menu-btn{display:inline-flex;align-items:center;gap:10px;background:#fff;color:var(--brand-dark);border:2px solid #fff;border-radius:10px;min-height:52px;padding:8px 16px;font:700 1.15rem -apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;cursor:pointer}
  .menu-btn:hover{background:#eef3f8}
  .menu-btn:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
  .bars{display:inline-flex;flex-direction:column;justify-content:space-between;width:26px;height:20px}
  .bars span{display:block;height:3px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .menu-btn[aria-expanded="true"] .bars span:nth-child(1){transform:translateY(8.5px) rotate(45deg)}
  .menu-btn[aria-expanded="true"] .bars span:nth-child(2){opacity:0}
  .menu-btn[aria-expanded="true"] .bars span:nth-child(3){transform:translateY(-8.5px) rotate(-45deg)}
  .menu-btn{display:none}
  .js .menu-btn{display:inline-flex}
  .menu-panel{background:#fff;color:var(--ink);border-bottom:4px solid var(--brand-dark);box-shadow:0 10px 24px rgba(0,0,0,.18);font-family:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
  .js .menu-panel{display:none;position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - 80px);overflow-y:auto}
  .js .menu-panel.open{display:block}
  header.top .menu-panel .wrap.mgrid{display:grid;align-items:start;justify-content:stretch;flex-wrap:nowrap;grid-template-columns:1fr 2fr 1fr;gap:10px 34px;padding-top:22px;padding-bottom:22px}
  .mhead{font-size:1.2rem;margin:0 0 .4rem;padding-bottom:.4rem;border-bottom:2px solid var(--line);color:var(--brand-dark)}
  .mhead a{color:var(--brand-dark)}
  .menu-panel ul{list-style:none;margin:0 0 .6rem;padding:0}
  .menu-panel li a{display:block;padding:10px 4px;min-height:44px;font-size:1.12rem;line-height:1.35;color:var(--brand);text-decoration:none;border-bottom:1px solid #eef1f4}
  .menu-panel li a:hover{text-decoration:underline;background:#f4f8fb}
  @media (max-width:820px){ header.top .menu-panel .wrap.mgrid{grid-template-columns:1fr;gap:4px} .menu-word{font-size:1.05rem} }
