
  :root{
    --navy:#3A497D; --navy-d:#2c3862; --orange:#FF8C15; --orange-d:#e57c0a;
    --ink:#1f2430; --muted:#5b6478; --line:#e3e7ef; --bg:#f4f6fa; --white:#fff;
    --warn-bg:#fff6e8; --warn-line:#ffd39b;
  }
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family:Helvetica,Arial,sans-serif; color:var(--ink); background:var(--bg);
    font-size:17px; line-height:1.55; -webkit-text-size-adjust:100%;
  }
  .wrap{max-width:720px;margin:0 auto;background:var(--white)}
  header.top{background:var(--navy);color:#fff;padding:20px 18px 22px}
  .brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}
  .brand .lg-mark{height:34px;width:34px;flex:none}
  .brand .lg-mark .g3-disc{fill:#fff}
  .brand .lg-mark .g3-let{fill:var(--navy)}
  .brand .lg-word{height:19px;width:auto;color:#fff}
  h1{font-size:26px;line-height:1.25;margin:0 0 8px;font-weight:bold}
  header.top p{margin:0;font-size:16px;color:#d7ddf0}
  .wabar{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;
    background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.28);
    border-radius:10px;color:#fff;text-decoration:none;font-size:15px;line-height:1.35}
  .wabar b{white-space:nowrap}
  .waic{flex:none;width:26px;height:26px;fill:#25D366}
  .videobox{margin:18px 18px 0}
  .ytlite{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;
    border-radius:10px;overflow:hidden;background:#000;line-height:0}
  .ytlite img{width:100%;display:block}
  .ytlite .ytplay{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;
    background:var(--orange);border-radius:12px}
  .ytlite .ytplay:after{content:"";position:absolute;left:26px;top:14px;border-style:solid;
    border-width:10px 0 10px 17px;border-color:transparent transparent transparent #fff}
  .videobox iframe{width:100%;aspect-ratio:9/16;display:block;border:0;border-radius:10px}
  .wa{color:var(--navy);font-weight:bold}
  .marker{
    display:block;border:2px dashed var(--orange);background:var(--warn-bg);
    color:#8a5200;padding:14px;border-radius:10px;font-weight:bold;text-align:center;
  }
  section{padding:26px 18px;border-top:1px solid var(--line)}
  h2{font-size:20px;margin:0 0 14px;color:var(--navy)}
  ul.checks{list-style:none;margin:0;padding:0}
  ul.checks li{position:relative;padding-left:30px;margin-bottom:12px}
  ul.checks li:before{
    content:"";position:absolute;left:0;top:7px;width:16px;height:16px;
    border-radius:50%;background:var(--orange)
  }
  .toggle{display:flex;gap:8px;margin:0 0 18px}
  .toggle button{
    flex:1;padding:10px;border:1px solid var(--navy);background:#fff;color:var(--navy);
    font-family:inherit;font-size:15px;font-weight:bold;border-radius:8px;cursor:pointer
  }
  .toggle button[aria-pressed="true"]{background:var(--navy);color:#fff}
  .step{border-top:1px solid var(--line);padding:26px 18px}
  .step:first-of-type{border-top:none}
  .stephead{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px}
  .num{
    flex:none;width:34px;height:34px;border-radius:50%;background:var(--navy);color:#fff;
    font-weight:bold;display:flex;align-items:center;justify-content:center;font-size:17px
  }
  .step h3{font-size:19px;margin:4px 0 0;color:var(--navy)}
  .step p{margin:0 0 12px}
  figure{margin:14px 0 0}
  figure img{
    width:100%;display:block;border:1px solid var(--line);border-radius:12px;background:#fff
  }
  figcaption{font-size:14px;color:var(--muted);margin-top:6px;text-align:center}
  .oops{
    margin-top:14px;background:var(--warn-bg);border:1px solid var(--warn-line);
    border-radius:10px;padding:12px 14px;font-size:15.5px
  }
  .oops b{color:#8a5200;display:block;margin-bottom:4px}
  q{font-style:italic}
  .faq{border-top:1px solid var(--line)}
  details{border-bottom:1px solid var(--line);padding:14px 0}
  summary{
    font-weight:bold;color:var(--navy);cursor:pointer;font-size:16.5px;list-style:none;
    display:flex;justify-content:space-between;align-items:center;gap:10px
  }
  summary::-webkit-details-marker{display:none}
  summary:after{content:"+";color:var(--orange);font-size:22px;font-weight:bold;flex:none}
  details[open] summary:after{content:"–"}
  details p{margin:10px 0 0;font-size:16px}
  footer{background:var(--navy);color:#c9d1e8;padding:24px 18px;font-size:14.5px;text-align:center}
  .fbrand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}
  .fbrand .lg-mark{height:34px;width:34px;flex:none}
  .fbrand .lg-mark .g3-disc{fill:#fff}
  .fbrand .lg-mark .g3-let{fill:var(--navy)}
  .fbrand .lg-word{height:19px;width:auto;color:#fff}
  @media(min-width:721px){
    body{font-size:18px}
    header.top{padding:34px 40px}
    h1{font-size:32px}
    section,.step{padding:32px 40px}
    .videobox{margin:24px 40px 0}
  }

.steps-intro{padding-bottom:0}
a:focus-visible,button:focus-visible{outline:3px solid #ff8a00;outline-offset:4px}
