.ei-check{display:grid;gap:1.75rem}
@media (min-width:1024px){.ei-check{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3rem;align-items:start}}
.ei-check__q{display:grid;gap:1.5rem}
.ei-check fieldset{border:0;margin:0;padding:0}
.ei-check legend{font-weight:700;font-size:1.0625rem;color:#14233c;margin-bottom:.6rem}
.ei-check label{display:flex;gap:.7rem;align-items:center;padding:.7rem .9rem;margin-top:.45rem;border:1px solid #d6dee8;border-radius:6px;background:#fff;cursor:pointer;color:#14233c;font-size:.975rem;line-height:1.4}
.ei-check label:hover{border-color:#b9c6d6}
.ei-check label:has(input:checked){border-color:#0d7f3f;background:#effbf3;box-shadow:inset 0 0 0 1px #0d7f3f}
.ei-check input[type=radio]{accent-color:#0d7f3f;color:#0d7f3f;width:1.1rem;height:1.1rem;flex:none;margin:0}
.ei-check__result{border-top:4px solid #12a150;background:#fff;border-radius:8px;border:1px solid #d6dee8;border-top-width:4px;border-top-color:#12a150;padding:1.5rem}
@media (min-width:1024px){.ei-check__result{position:sticky;top:6.5rem}}
.ei-check__result h3{font-size:1.375rem;font-weight:800;letter-spacing:-.015em;color:#14233c}
.ei-check__result p{margin-top:.6rem;color:#45546b;line-height:1.6}
.ei-check__result .ei-check__also{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #d6dee8;font-size:.9375rem}
.ei-check__actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}
.ei-check__actions a:not(.btn-primary){color:#0b6e36;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgb(13 127 63 / .35)}
.ei-check__prompt{color:#5b6880}.ei-hero{background:#eef3f8;border-bottom:1px solid #d6dee8;padding:2rem 0 2.75rem}
.ei-hero__grid{display:grid;gap:2rem;align-items:start}
.ei-hero h1{max-width:15ch}
.ei-hero__lede{margin-top:1.1rem;max-width:34rem;font-size:1.125rem;line-height:1.6;color:#45546b}
.ei-hero__facts{margin:1.4rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem;font-weight:600;color:#14233c}
.ei-hero__facts li{display:flex;gap:.6rem;align-items:baseline}
.ei-hero__facts li::before{content:"";flex:none;width:.7rem;height:.7rem;border-radius:2px;background:#12a150;transform:translateY(.05rem)}
.ei-hero__roof{display:none}
@media (min-width:1024px){
  .ei-hero{padding:4rem 0 4.5rem}
  .ei-hero__grid{grid-template-columns:minmax(0,1fr) 26rem;gap:4rem}
  .ei-hero__roof{display:block;width:100%;max-width:26rem;margin-top:2.5rem}
}
.ei-areas{margin-top:2.5rem;display:grid;gap:2.5rem}
.ei-areas h3{font-size:1.0625rem;font-weight:700;padding-bottom:.6rem;border-bottom:2px solid #14233c}
.ei-areas ul{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.45rem}
.ei-areas li a{color:#0b6e36;font-weight:500}
.ei-areas li a:hover{text-decoration:underline}
.ei-areas li span{color:#5b6880;font-size:.875rem;margin-left:.3rem}
.ei-areas__towns{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.ei-areas{grid-template-columns:1.2fr .8fr 1.4fr}.ei-areas__towns{grid-template-columns:repeat(3,minmax(0,1fr))}}