.siow-local-wrap{--blue:#073c66;--blue2:#0d6096;--gold:#edac18;--ink:#15354d;max-width:920px;margin:32px auto;background:#fff;border:1px solid #dfe9ef;border-radius:22px;overflow:hidden;box-shadow:0 18px 55px rgba(7,60,102,.14);font-family:inherit}.siow-local-hero{padding:42px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;text-align:center}.siow-local-hero span{color:#ffd26a;font-weight:800;letter-spacing:2px;font-size:12px}.siow-local-hero h2{color:#fff;font-size:40px;line-height:1.15;margin:9px 0 12px}.siow-local-hero p{font-size:18px;max-width:700px;margin:auto}.siow-local-form{padding:32px 42px;background:#f5f9fb}.siow-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.siow-fields label{font-weight:800;color:var(--ink)}.siow-fields input{box-sizing:border-box;width:100%;margin-top:7px;padding:14px;border:1px solid #b9cad5;border-radius:9px;background:#fff;font-size:16px}.siow-consent{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:13px;color:#526574}.siow-consent input{margin-top:3px}.siow-button-space{padding:20px 0 16px;text-align:center}.siow-local-form button,.siow-cta a{display:inline-block;border:0;border-radius:9px;background:var(--gold);color:#103957;font-weight:800;font-size:17px;padding:15px 24px;text-decoration:none;cursor:pointer}.siow-fine{text-align:center;margin:0;font-size:12px;color:#697b88}.siow-loading,.siow-results{padding:34px 42px}.siow-loading{text-align:center;font-weight:700;color:var(--blue)}.siow-loading span{display:inline-block;width:17px;height:17px;margin-right:9px;border:3px solid #d5e1e8;border-top-color:var(--gold);border-radius:50%;animation:siowspin .8s linear infinite}@keyframes siowspin{to{transform:rotate(360deg)}}.siow-overall{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:26px;text-align:left}.siow-number{width:106px;height:106px;border-radius:50%;display:grid;place-content:center;background:var(--blue);color:#fff;font-size:37px;font-weight:900;text-align:center;border:8px solid #e8b431}.siow-number small{font-size:12px}.siow-overall p{margin:0;color:#617786}.siow-overall h3{font-size:28px;color:var(--ink);margin:3px 0}.siow-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.siow-score-card{padding:19px 10px;border-radius:12px;background:#f2f7fa;text-align:center;border:1px solid #e0eaf0}.siow-score-card strong{display:block;min-height:40px;color:var(--ink)}.siow-score-card span{font-size:31px;font-weight:900;color:var(--blue)}.siow-score-card small{color:#6a7a85}.siow-priorities{margin-top:24px;padding:22px 25px;border-left:5px solid var(--gold);background:#fff9e9}.siow-priorities h3{margin-top:0;color:var(--ink)}.siow-priorities li{margin:10px 0;padding-left:4px}.siow-cta{margin-top:25px;padding:30px 24px;background:#eef5f9;text-align:center;border-radius:14px}.siow-cta h3{font-size:26px;color:var(--ink);margin:0 0 8px}.siow-cta p{margin:0 auto;max-width:700px}.siow-cta .siow-button-space{padding:22px 0 14px}.siow-error{padding:18px;border-radius:10px;background:#fff0f0;color:#8b2525;text-align:center}@media(max-width:720px){.siow-local-hero,.siow-local-form,.siow-loading,.siow-results{padding:27px 20px}.siow-local-hero h2{font-size:31px}.siow-fields{grid-template-columns:1fr}.siow-score-grid{grid-template-columns:1fr 1fr}.siow-overall{justify-content:flex-start}.siow-number{width:90px;height:90px;font-size:31px}.siow-score-card strong{min-height:auto}.siow-local-form button,.siow-cta a{width:100%;box-sizing:border-box}.siow-button-space{padding:20px 0}}
/* v1.1: consent checkbox uses a solid blue square rather than a checkmark */
.siow-consent input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:22px;
  height:22px;
  min-width:22px;
  margin:0;
  border:2px solid #073c66;
  border-radius:2px;
  background:#fff;
  cursor:pointer;
  position:relative;
}
.siow-consent input[type="checkbox"]:checked{
  background:#073c66;
  border-color:#073c66;
  box-shadow:inset 0 0 0 3px #fff;
}
.siow-consent input[type="checkbox"]:checked::before,
.siow-consent input[type="checkbox"]:checked::after{
  content:none !important;
  display:none !important;
}
.siow-consent input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(237,172,24,.45);
  outline-offset:3px;
}
