















:root{







  --bg:#071018;







  --panel:#0d1a24;







  --line:#203444;







  --text:#f3f7fa;







  --muted:#9fb1bf;







  --accent:#ffc928;







  --good:#65d890;







  --max:1080px;







}















*{







  box-sizing:border-box;







}















html{







  scroll-behavior:smooth;







}















body{







  margin:0;







  background:







    radial-gradient(







      circle at 50% -20%,







      #173247 0,







      #071018 44%







    );







  color:var(--text);







  font-family:







    Inter,







    ui-sans-serif,







    system-ui,







    -apple-system,







    Segoe UI,







    Roboto,







    Arial,







    sans-serif;







  line-height:1.5;







}















a{







  color:inherit;







}















.shell{







  width:min(







    var(--max),







    calc(100% - 40px)







  );







  margin:auto;







}















.nav{







  min-height:72px;







  display:flex;







  align-items:center;







  justify-content:space-between;







  gap:20px;







}















.brand{







  color:#fff;







  text-decoration:none;







  font-weight:850;







  font-size:20px;







}















.brand .bolt{







  color:var(--accent);







}















.nav-links{







  display:flex;







  gap:20px;







  align-items:center;







  flex-wrap:wrap;







}















.nav-links a{







  color:var(--muted);







  text-decoration:none;







  font-size:14px;







}















.nav-links a:hover{







  color:#fff;







}















.nav-links .nav-cta{







  color:#111;







  background:var(--accent);







  border-radius:9px;







  padding:9px 13px;







  font-weight:800;







}















.hero{







  padding:88px 0 100px;







  max-width:900px;







  text-align:center;







}















.eyebrow{







  font-size:12px;







  letter-spacing:.18em;







  color:var(--accent);







  font-weight:800;







}















.hero h1{







  font-size:







    clamp(







      48px,







      8vw,







      86px







    );







  line-height:.98;







  letter-spacing:-.055em;







  margin:18px 0 24px;







}















.lead{







  max-width:760px;







  margin:0 auto;







  color:var(--muted);







  font-size:20px;







}















.address-card{







  display:inline-flex;







  align-items:center;







  margin:34px auto 24px;







  padding:17px 22px;







  border:1px solid var(--line);







  border-radius:16px;







  background:#0a1720;







  font-size:24px;







  box-shadow:







    0 18px 70px #0008;







}















.address-card span{







  color:var(--accent);







  font-weight:800;







}















.address-card strong{







  font-weight:700;







}















.button{







  display:inline-block;







  background:var(--accent);







  color:#111;







  text-decoration:none;







  border:0;







  border-radius:11px;







  padding:13px 20px;







  font-weight:800;







  font-size:15px;







  cursor:pointer;







}















.button.secondary{







  background:#122431;







  color:#fff;







  border:1px solid #315066;







}















.cta-row{







  display:flex;







  justify-content:center;







  gap:10px;







  flex-wrap:wrap;







}















.fine{







  font-size:13px;







  color:var(--muted);







  margin-top:17px;







}















.section{







  padding:72px 0;







}















.section h2{







  font-size:







    clamp(







      32px,







      5vw,







      42px







    );







  letter-spacing:-.035em;







  margin:8px 0 28px;







}















.section-intro{







  max-width:720px;







  color:var(--muted);







  margin-top:-14px;







  margin-bottom:28px;







}















.grid3{







  display:grid;







  grid-template-columns:







    repeat(







      3,







      1fr







    );







  gap:16px;







}















.card,







.panel{







  border:1px solid var(--line);







  background:







    linear-gradient(







      180deg,







      #0d1b25,







      #09151e







    );







  border-radius:18px;







  padding:26px;







}















.card .number{







  display:grid;







  place-items:center;







  width:34px;







  height:34px;







  border-radius:50%;







  background:#152a39;







  color:var(--accent);







  font-weight:850;







}















.card h3{







  margin:18px 0 8px;







}















.card p,







.panel p{







  color:var(--muted);







}















.narrow{







  max-width:780px;







}















.keep-name{







  text-align:center;







}















.keep-name .route-example{







  display:flex;







  align-items:center;







  justify-content:center;







  gap:10px;







  flex-wrap:wrap;







  margin:22px 0 8px;







  padding:15px;







  border:1px solid var(--line);







  border-radius:12px;







  background:#07131c;







}















.keep-name .route-example span:first-child{







  color:var(--accent);







  font-weight:800;







}















.route-arrow{







  color:var(--muted);







}















.choice-grid{







  display:grid;







  grid-template-columns:







    repeat(







      2,







      minmax(0,1fr)







    );







  gap:14px;







  margin-top:22px;







}















.choice{







  border:1px solid var(--line);







  background:#07131c;







  border-radius:14px;







  padding:20px;







}















.choice h3{







  margin:0 0 7px;







}















.choice p{







  margin:0;







  color:var(--muted);







}















.final-cta{







  text-align:center;







  padding-bottom:95px;







}















.final-cta .panel{







  padding:38px;







}















.final-cta h2{







  margin-top:0;







}















.footer{







  border-top:1px solid var(--line);







  padding:28px 0 50px;







  color:var(--muted);







  font-size:13px;







  display:flex;







  justify-content:space-between;







  gap:20px;







  flex-wrap:wrap;







}















.footer a{







  color:var(--muted);







  text-decoration:none;







}















.footer a:hover{







  color:#fff;







}















.home-help-overlay{







  position:fixed;







  inset:0;







  display:none;







  align-items:center;







  justify-content:center;







  padding:24px;







  background:#000a;







  z-index:1000;







}















.home-help-overlay.open{







  display:flex;







}















.home-help-modal{







  width:min(620px,100%);







  max-height:85vh;







  overflow:auto;







  border:1px solid var(--line);







  border-radius:18px;







  background:#0d1a24;







  padding:28px;







  box-shadow:0 24px 80px #000c;







}















.home-help-modal h3{







  margin-top:0;







  font-size:26px;







}















.home-help-modal p{







  color:var(--muted);







}















.home-help-modal a{







  color:var(--accent);







  font-weight:700;







}















.home-help-close{







  margin-top:8px;







}















@media(







  max-width:760px







){















  .nav{







    align-items:flex-start;







    padding-top:18px;







  }















  .nav-links{







    justify-content:flex-end;







  }















  .nav-links a:not(.nav-cta){







    display:none;







  }















  .hero{







    padding-top:58px;







  }















  .grid3,







  .choice-grid{







    grid-template-columns:1fr;







  }















  .section{







    padding:52px 0;







  }















}
















/* Former style="" attributes (CSP step 4b). */
.choice .home-help-row{margin-top:10px}
.home-help-link{border:0;padding:0;background:none;color:var(--accent);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
