.area-page-hero,.area-index-hero{border-bottom:5px solid var(--site-black);background:var(--site-yellow);position:relative;overflow:hidden}.area-page-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);align-items:center;gap:56px;padding-block:48px 54px;display:grid;position:relative}.area-page-kicker{border:3px solid var(--site-black);background:var(--site-red);color:#fff;letter-spacing:.14em;width:fit-content;box-shadow:4px 4px 0 var(--site-black);margin-top:22px;padding:5px 12px;font-family:Anton,Noto Sans JP,sans-serif;font-size:13px}.area-page-hero h1,.area-index-hero h1{letter-spacing:-.06em;margin-top:19px;font-size:clamp(40px,5.6vw,68px);font-weight:900;line-height:1.12}.area-page-hero h1 span,.area-index-hero h1 span{color:var(--site-red);-webkit-text-stroke:2px var(--site-black);text-shadow:4px 4px #fff}.area-page-lead{max-width:720px;margin-top:20px;font-size:15px;font-weight:700;line-height:1.9}.area-page-points{flex-wrap:wrap;gap:8px;margin-top:22px;list-style:none;display:flex}.area-page-points li{border:2px solid var(--site-black);box-shadow:3px 3px 0 var(--site-black);background:#fff;padding:5px 10px;font-size:11px;font-weight:900}.area-page-points li:before{content:"✓";color:var(--site-red);margin-right:5px}.area-office-box{border:4px solid var(--site-black);box-shadow:9px 9px 0 var(--site-red);background:#fff;padding:29px 26px 26px}.area-office-box>span{color:var(--site-red);letter-spacing:.14em;font-family:Anton,Noto Sans JP,sans-serif;font-size:12px}.area-office-box h2{margin-top:3px;font-size:27px;font-weight:900}.area-office-location{border-block:2px solid var(--site-black);margin-top:11px;padding-block:10px;font-size:13px;font-weight:800}.area-office-location span{color:var(--site-red);margin-right:7px;font-size:10px}.area-office-box>p:last-of-type{color:#5f5b53;margin-top:15px;font-size:12px;line-height:1.8}.area-office-box>a{border:3px solid var(--site-black);background:var(--site-red);color:#fff;box-shadow:5px 5px 0 var(--site-black);flex-direction:column;align-items:center;margin-top:20px;padding:13px;display:flex}.area-office-box>a small{font-size:10px;font-weight:900}.area-office-box>a b{letter-spacing:.04em;font-family:Anton,Noto Sans JP,sans-serif;font-size:31px;line-height:1.15}.area-office-box>a span{font-size:9px;font-weight:800}.area-choice-strip{background:var(--site-black);color:#fff}.area-choice-grid{grid-template-columns:1fr 1fr;display:grid}.area-choice-grid>div{padding:26px 34px;position:relative}.area-choice-grid>div+div{border-left:1px solid #4d4d4d}.area-choice-grid span{background:var(--site-yellow);color:var(--site-black);padding:2px 8px;font-size:10px;font-weight:900;display:inline-block}.area-choice-grid>div:last-child span{background:var(--site-red);color:#fff}.area-choice-grid b{margin-top:7px;font-size:17px;font-weight:900;display:block}.area-choice-grid p{color:#bdb9b0;margin-top:3px;font-size:11px}.area-municipal-section{background:var(--site-paper)}.area-page-heading{max-width:760px}.area-page-heading>p{font-size:14px;line-height:1.9}.area-step-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:17px;list-style:none;display:grid}.area-step-grid li{border:3px solid var(--site-black);box-shadow:6px 6px 0 var(--site-yellow);background:#fff;padding:30px 24px 24px;position:relative}.area-step-grid li>span{border:3px solid var(--site-black);background:var(--site-red);color:#fff;padding:1px 10px;font-family:Anton,Noto Sans JP,sans-serif;font-size:17px;position:absolute;top:-16px;left:17px}.area-step-grid h3{font-size:18px;font-weight:900}.area-step-grid p{color:#625e56;margin-top:10px;font-size:12px;line-height:1.85}.area-information-note{border-left:7px solid var(--site-red);color:#4f4b44;background:#efede5;margin-top:30px;padding:20px 22px;font-size:12px;line-height:1.9}.area-information-note b{color:var(--site-black);font-size:14px;display:block}.area-urgent-section{background:var(--site-red)}.area-reason-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.area-reason-grid article{border:4px solid var(--site-black);box-shadow:7px 7px 0 var(--site-black);background:#fff;padding:27px 24px 24px}.area-reason-grid article>span{color:var(--site-red);font-family:Anton,Noto Sans JP,sans-serif;font-size:34px;line-height:1}.area-reason-grid h3{margin-top:10px;font-size:19px;font-weight:900;line-height:1.4}.area-reason-grid p{color:#5e5a53;margin-top:9px;font-size:12px;line-height:1.8}.area-soft-cta{border:4px solid var(--site-black);background:var(--site-yellow);box-shadow:7px 7px 0 var(--site-black);justify-content:space-between;align-items:center;gap:30px;margin-top:36px;padding:24px 27px;display:flex}.area-soft-cta p{color:#464123;max-width:680px;font-size:13px;line-height:1.8}.area-soft-cta p b{color:var(--site-black);font-size:16px;display:block}.area-soft-cta a{border:3px solid var(--site-black);background:var(--site-black);color:#fff;flex-shrink:0;padding:13px 16px;font-size:12px;font-weight:900}.area-soft-cta a span{color:var(--site-yellow);margin-left:8px}.area-provider-section{background:var(--site-white)}.area-municipal-link{margin-top:26px}.area-municipal-link a{border-bottom:3px solid var(--site-yellow);font-size:13px;font-weight:900;display:inline-block}.area-municipal-link a:hover{border-bottom-color:var(--site-red)}.area-coverage-section{background:var(--site-gray)}.area-coverage-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:60px;display:grid}.area-locality-box{border:4px solid var(--site-black);box-shadow:8px 8px 0 var(--site-yellow);background:#fff;padding:28px}.area-locality-box h3{font-size:19px;font-weight:900}.area-locality-box ul{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px;list-style:none;display:grid}.area-locality-box li{border:2px solid var(--site-black);background:var(--site-paper);padding:9px 11px;font-size:11px;font-weight:800}.area-locality-box li:before{content:"●";color:var(--site-red);margin-right:6px;font-size:8px}.area-locality-box>p{color:#6b675f;margin-top:15px;font-size:10px}.area-related-section{background:var(--site-paper)}.area-guide-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.area-guide-grid>a{border:3px solid var(--site-black);box-shadow:5px 5px 0 var(--site-yellow);background:#fff;flex-direction:column;padding:22px;transition:transform .15s,box-shadow .15s;display:flex}.area-guide-grid>a:hover{box-shadow:3px 3px 0 var(--site-red);transform:translate(2px,2px)}.area-guide-grid span{color:var(--site-red);letter-spacing:.13em;font-family:Anton,Noto Sans JP,sans-serif;font-size:11px}.area-guide-grid h3{margin-top:7px;font-size:17px;font-weight:900;line-height:1.5}.area-guide-grid p{color:#625f57;flex:1;margin-top:8px;font-size:11px;line-height:1.8}.area-guide-grid b{margin-top:18px;font-size:11px;font-weight:900}.area-sources{border-top:3px solid var(--site-black);color:#69655d;margin-top:38px;padding-top:21px;font-size:10px}.area-sources>div{gap:9px;display:flex}.area-sources>div b{color:var(--site-black)}.area-sources ul{flex-wrap:wrap;gap:5px 18px;margin-top:11px;list-style:none;display:flex}.area-sources a{text-underline-offset:3px;text-decoration:underline}.area-sources a:hover{color:var(--site-red)}.area-sources>p{margin-top:10px}.area-index-hero-inner{padding-block:48px 55px;position:relative}.area-index-hero-inner>p:last-child{max-width:740px;margin-top:19px;font-size:15px;font-weight:700;line-height:1.9}.area-office-section{background:var(--site-paper)}.area-index-card-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.area-index-card-grid>a{border:4px solid var(--site-black);box-shadow:8px 8px 0 var(--site-yellow);background:#fff;padding:30px 28px;transition:transform .15s,box-shadow .15s}.area-index-card-grid>a:last-child{box-shadow:8px 8px 0 var(--site-red)}.area-index-card-grid>a:hover{box-shadow:5px 5px 0 var(--site-red);transform:translate(3px,3px)}.area-index-card-grid span{color:var(--site-red);letter-spacing:.14em;font-family:Anton,Noto Sans JP,sans-serif;font-size:12px}.area-index-card-grid h2{margin-top:6px;font-size:27px;font-weight:900}.area-index-card-grid p{color:#5f5b53;margin-top:13px;font-size:13px;line-height:1.85}.area-index-card-grid b{margin-top:22px;font-size:12px;font-weight:900;display:block}.area-all-section{border-block:5px solid var(--site-black);background:var(--site-yellow)}.area-all-grid{grid-template-columns:.62fr 1.38fr;gap:55px;display:grid}.area-all-grid ul{grid-template-columns:repeat(4,1fr);align-self:start;gap:7px;list-style:none;display:grid}.area-all-grid li{border:2px solid var(--site-black);text-align:center;background:#fff;padding:7px 8px;font-size:10px;font-weight:800}@media (width<=900px){.area-page-hero-grid{grid-template-columns:1fr;gap:30px}.area-office-box{max-width:600px}.area-step-grid,.area-reason-grid{grid-template-columns:1fr;gap:27px}.area-soft-cta{flex-direction:column;align-items:stretch}.area-soft-cta a{text-align:center}.area-coverage-grid,.area-all-grid{grid-template-columns:1fr;gap:22px}.area-guide-grid,.area-index-card-grid{grid-template-columns:1fr}}@media (width<=640px){.area-page-hero,.area-index-hero{border-bottom-width:4px}.area-page-hero-grid,.area-index-hero-inner{padding-block:35px 43px}.area-page-kicker{margin-top:18px}.area-page-hero h1,.area-index-hero h1{font-size:42px}.area-page-hero h1 span,.area-index-hero h1 span{-webkit-text-stroke-width:1.5px;text-shadow:3px 3px #fff}.area-page-lead,.area-index-hero-inner>p:last-child{font-size:13px}.area-office-box{box-shadow:6px 6px 0 var(--site-red);padding:23px 18px 21px}.area-office-box>a b{font-size:29px}.area-choice-grid{grid-template-columns:1fr;padding-block:5px}.area-choice-grid>div{padding:21px 16px}.area-choice-grid>div+div{border-top:1px solid #4d4d4d;border-left:0}.area-step-grid li,.area-reason-grid article{padding-inline:19px}.area-soft-cta{box-shadow:5px 5px 0 var(--site-black);padding:20px 18px}.area-locality-box{box-shadow:6px 6px 0 var(--site-yellow);padding:22px 17px}.area-locality-box ul{grid-template-columns:1fr}.area-sources>div,.area-sources ul{display:block}.area-sources li+li{margin-top:7px}.area-index-card-grid>a{box-shadow:6px 6px 0 var(--site-yellow);padding:25px 20px}.area-index-card-grid>a:last-child{box-shadow:6px 6px 0 var(--site-red)}.area-all-grid ul{grid-template-columns:repeat(3,1fr)}.area-all-grid li{font-size:9px}}
