/* Shared styles for radon-mitigation site — Kyle's playbook: ugly-but-fast */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  line-height:1.55;
  color:#222;
  background:#fff;
}
a{color:#0a4a8a;text-decoration:underline}
h1,h2,h3{line-height:1.2;margin:.6em 0 .4em}
h1{font-size:1.8rem}
h2{font-size:1.4rem;border-bottom:2px solid #0a4a8a;padding-bottom:.2em;margin-top:1.6em}
h3{font-size:1.15rem;margin-top:1.2em}
p,ul,ol{margin:.5em 0}
ul,ol{padding-left:1.4em}
.wrap{max-width:880px;margin:0 auto;padding:0 16px}

.topbar{background:#0a4a8a;color:#fff;text-align:center;padding:10px 8px;font-weight:bold;position:sticky;top:0;z-index:50}
.topbar a{color:#fff;text-decoration:none;font-size:1.2rem}
.topbar small{display:block;font-weight:normal;font-size:.8rem;opacity:.9}

.hero{background:#f4f7fb;border-bottom:1px solid #d9e1ec;padding:28px 0 20px}
.hero h1{margin-top:0;color:#0a4a8a}
.hero .lede{font-size:1.05rem}
.badges{margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.badges span{background:#fff;border:1px solid #d9e1ec;border-radius:4px;padding:4px 10px;font-size:.85rem;color:#0a4a8a;font-weight:600}

.cta-row{margin:18px 0;display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-block;padding:14px 22px;border-radius:4px;font-weight:bold;text-decoration:none;font-size:1.05rem;border:0;cursor:pointer}
.btn-call{background:#1a8b3a;color:#fff}
.btn-call:hover{background:#147231}
.btn-quote{background:#0a4a8a;color:#fff}
.btn-quote:hover{background:#073768}

section{padding:8px 0}
.twocol{display:grid;grid-template-columns:1fr;gap:18px}
@media (min-width:720px){.twocol{grid-template-columns:1fr 1fr}}

.stat{background:#fffbe6;border-left:4px solid #d4a200;padding:10px 14px;margin:10px 0}
.danger{background:#fceeee;border-left:4px solid #b22a2a;padding:10px 14px;margin:10px 0}
.ok{background:#eef9ee;border-left:4px solid #1a8b3a;padding:10px 14px;margin:10px 0}

table{border-collapse:collapse;width:100%;margin:14px 0;font-size:.95rem}
th,td{border:1px solid #d9e1ec;padding:8px 10px;text-align:left;vertical-align:top}
th{background:#f4f7fb;font-weight:600}

form{background:#f4f7fb;border:1px solid #d9e1ec;border-radius:4px;padding:16px;margin:14px 0}
form label{display:block;margin:8px 0 4px;font-weight:600}
form input,form textarea{width:100%;padding:10px;border:1px solid #b8c2d1;border-radius:4px;font-size:1rem;font-family:inherit}
form button{margin-top:14px;width:100%}

details{border:1px solid #d9e1ec;border-radius:4px;padding:10px 14px;margin:8px 0;background:#fff}
details[open]{background:#f4f7fb}
summary{font-weight:600;cursor:pointer;color:#0a4a8a}

.breadcrumb{font-size:.9rem;color:#666;margin:8px 0 0}
.breadcrumb a{color:#666}

.disclaimer{
  background:#f4f7fb;border:1px dashed #b8c2d1;
  padding:10px 14px;margin:14px 0;font-size:.9rem;color:#444;border-radius:4px;
}

article{padding:8px 0}
article p{margin:.8em 0}
.byline{color:#666;font-size:.9rem;margin-bottom:1em}

footer{background:#222;color:#ccc;padding:24px 0;margin-top:32px;font-size:.9rem}
footer a{color:#9bcaff}
.small{font-size:.85rem;color:#666}

.js-only{display:none}
