.swwc-wrap{max-width:1180px;margin:2rem auto;font-family:inherit;color:inherit}
.swwc-intro h2{margin-bottom:.35rem}
.swwc-form{padding:1.25rem;border:1px solid #d9dde5;border-radius:12px;background:#fff}
.swwc-form label{display:block;font-weight:700;margin-bottom:.45rem}
.swwc-input-row{display:flex;gap:.65rem}
.swwc-input-row input{flex:1;min-width:0;padding:.8rem .9rem;border:1px solid #aeb7c5;border-radius:7px;font:inherit}
.swwc-input-row button,.swwc-cta a{padding:.8rem 1.1rem;border:0;border-radius:7px;background:#173b73;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.swwc-input-row button:disabled{opacity:.6;cursor:wait}
.swwc-note,.swwc-disclaimer,.swwc-muted{font-size:.88rem;color:#637083}
.swwc-status{padding:1rem 0;font-weight:600}
.swwc-result{scroll-margin-top:2rem}
.swwc-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}
.swwc-column{display:grid;gap:1rem;align-content:start}
.swwc-card,.swwc-section,.swwc-cta{border:1px solid #d9dde5;border-radius:12px;background:#fff;padding:1.15rem}
.swwc-card h3,.swwc-section h3{margin-top:0}
.swwc-card h4,.swwc-nearby h4{margin:1rem 0 .4rem}
.swwc-card ul,.swwc-nearby ul{margin-top:.35rem}
.swwc-card dl{display:grid;grid-template-columns:minmax(145px,.9fr) 1.4fr;gap:.48rem .8rem;margin:0}
.swwc-card dt{font-weight:700}
.swwc-card dd{margin:0;overflow-wrap:anywhere}
.swwc-card dd small{color:#637083}
.swwc-score-line{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem;border-radius:8px;background:#f4f6f9}
.swwc-score-line strong{font-size:1.3rem}
.swwc-score-line span{font-size:1.15rem;font-weight:700}
.swwc-advisory{padding:.75rem;border-left:4px solid #e29a20;background:#fff8e8}
.swwc-performance{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}
.swwc-performance-score{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eef2f8;font-size:1.55rem;font-weight:800}
.swwc-performance small{display:block;color:#637083}
.swwc-industry-line{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#f4f6f9;border-radius:9px}
.swwc-industry-line span,.swwc-industry-line strong{display:block}
.swwc-industry-line strong{font-size:1.15rem}
.swwc-industry-line code{font-size:.82rem}
.swwc-radius-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:1rem 0}
.swwc-radius-grid>div{padding:1rem;border-radius:9px;background:#f5f7fa;text-align:center}
.swwc-radius-grid span,.swwc-radius-grid strong{display:block}
.swwc-radius-grid strong{font-size:1.35rem;margin-top:.2rem}
.swwc-radius-grid i{display:block;height:5px;margin-top:.65rem;background:#dce2ea;border-radius:99px;overflow:hidden}
.swwc-radius-grid b{display:block;height:100%;background:#173b73;border-radius:99px}
.swwc-density{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:18px;padding:14px 16px;border-radius:8px;margin:14px 0;border-left:8px solid #777;background:#f6f7f7}
.swwc-density strong,.swwc-density span{display:block}
.swwc-density span{font-size:.88rem;color:#637083;margin-top:.2rem}
.swwc-density-green{border-color:#2e7d32}
.swwc-density-lightgreen{border-color:#7cb342}
.swwc-density-yellow{border-color:#f9a825}
.swwc-density-orange{border-color:#ef6c00}
.swwc-density-red{border-color:#c62828}
.swwc-density-meter{position:relative;height:13px;border-radius:99px;background:linear-gradient(90deg,#2e7d32 0%,#7cb342 25%,#f9a825 50%,#ef6c00 75%,#c62828 100%)}
.swwc-density-meter i{position:absolute;top:50%;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#172b4d;box-shadow:0 1px 5px rgba(0,0,0,.35);transform:translate(-50%,-50%)}
.swwc-map-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.8fr);gap:1rem;margin-top:1rem}
.swwc-map{height:420px;border:1px solid #d9dde5;border-radius:10px;overflow:hidden;background:#eef2f8}
.swwc-nearby{padding:.2rem .4rem}
.swwc-nearby ul{padding-left:1.2rem}
.swwc-cta{text-align:center;margin-top:1rem}
.swwc-cta a{display:inline-block;margin-top:.5rem}
.swwc-disclaimer{text-align:center;margin-top:1rem}
.swwc-extra-access{margin-top:1rem;border-top:1px solid #e4e7ec;padding-top:.8rem}
.swwc-extra-access summary{cursor:pointer;font-weight:700}
.swwc-extra-fields{display:grid;gap:.8rem;margin-top:.8rem}
.swwc-extra-fields input[type=email]{width:100%;max-width:520px;padding:.7rem .8rem;border:1px solid #aeb7c5;border-radius:7px;font:inherit}
.swwc-consent{display:flex!important;align-items:flex-start;gap:.55rem;font-weight:400!important;max-width:850px}
.swwc-consent input{margin-top:.22rem;flex:0 0 auto}
@media(max-width:900px){.swwc-map-layout{grid-template-columns:1fr}.swwc-map{height:380px}}
@media(max-width:820px){.swwc-two-columns{grid-template-columns:1fr}.swwc-radius-grid{grid-template-columns:repeat(2,1fr)}.swwc-density{grid-template-columns:1fr}}
@media(max-width:600px){.swwc-input-row{display:block}.swwc-input-row button{width:100%;margin-top:.6rem}.swwc-card dl{grid-template-columns:1fr}.swwc-card dd{margin-bottom:.35rem}.swwc-radius-grid{grid-template-columns:1fr 1fr}.swwc-industry-line{display:block}.swwc-industry-line small{display:block;margin-top:.6rem}.swwc-map{height:330px}}
