/* Only state pages with a configured banner use this design. */
.lc-state-process{background:#f3f6f8;border-bottom:1px solid #dfe5e2;padding:36px 0 40px;color:#183129}
.lc-state-process .wrap{width:92%;max-width:1400px;margin:auto}
.lc-state-process-heading>span{font-size:12px;font-weight:750;color:#51645b;letter-spacing:0}
.lc-state-process h2{font-size:26px;line-height:1.25;margin:8px 0 26px;color:#183129}
.lc-state-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;padding:0;margin:0}
.lc-state-process li{display:flex;gap:16px;border-top:1px solid #cbd6d0;padding-top:18px}
.lc-state-process li>span{font-size:24px;font-weight:750;color:#557a69}
.lc-state-process h3{font-size:17px;margin:0 0 8px;color:#183129}
.lc-state-process p{font-size:15px;line-height:1.6;margin:0;color:#52615c;max-width:340px}
body:has(.lc-state-banner){--state-ink:#183129;--state-line:#dfe5e2}
.lc-state-banner.lc-location-hero{border-bottom:1px solid var(--state-line);min-height:580px}
.lc-state-banner .lc-location-hero-inner>h1{font-size:52px;line-height:1.08;font-weight:800;letter-spacing:0;max-width:520px;color:var(--state-ink)}
.lc-state-banner .lc-location-hero-inner>p{max-width:470px;color:#4d5b56;font-size:18px;line-height:1.7}
.lc-state-banner .lc-location-hero-inner>small{color:#59665f}
.lc-state-banner .lc-location-price{margin:24px 0 20px}
.lc-state-banner .lc-location-price strong{font-size:32px;color:var(--state-ink)}
body:has(.lc-state-banner) .lc-location-cta{background:#c8ff00;color:#17291e!important;border:1px solid #a8d900;border-radius:6px;padding:16px 24px;min-height:52px;box-shadow:none;gap:20px}
body:has(.lc-state-banner) .lc-location-cta:hover{background:#d8ff64}
body:has(.lc-state-banner) main a:focus-visible,body:has(.lc-state-banner) main summary:focus-visible{outline:3px solid #126e57;outline-offset:5px}
body:has(.lc-state-banner) .lc-location-band{background:#fff;color:var(--state-ink)}
body:has(.lc-state-banner) .lc-location-content{grid-template-columns:minmax(0,1fr);gap:48px;padding:64px 0!important}
body:has(.lc-state-banner) .lc-local-section{padding:32px 0;border-bottom:1px solid #dfe5e2}
body:has(.lc-state-banner) .lc-local-section:first-child{padding-top:0}
body:has(.lc-state-banner) .lc-local-section>p{max-width:880px}
body:has(.lc-state-banner) .lc-local-documents{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:32px 0}
body:has(.lc-state-banner) .lc-local-documents li{padding:22px 0;line-height:1.7}
body:has(.lc-state-banner) .lc-local-documents strong{font-size:18px}
body:has(.lc-state-banner) .lc-location-content article{font-size:17px;line-height:1.85;color:#394b43}
body:has(.lc-state-banner) .lc-location-content h2{font-size:28px;line-height:1.25;font-weight:750;color:var(--state-ink);margin:32px 0 16px}
body:has(.lc-state-banner) .lc-location-content h2:first-child{margin-top:0}
body:has(.lc-state-banner) .lc-location-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:64px;padding:40px 0;border-left:0;border-top:1px solid var(--state-line);font-size:16px}
body:has(.lc-state-banner) .lc-location-context>*{grid-column:1}
body:has(.lc-state-banner) .lc-location-context>figure,body:has(.lc-state-banner) .lc-location-context>img{grid-column:2;grid-row:1/7;align-self:center;margin:0;max-width:100%}
body:has(.lc-state-banner) .lc-location-context .lc-location-benefit-image{max-width:460px;width:100%}
body:has(.lc-state-banner) .lc-location-context .lc-location-cta{justify-self:start}
body:has(.lc-state-banner) .lc-location-context h2{font-size:24px}
body:has(.lc-state-banner) .lc-location-tips li{border-color:var(--state-line);padding:16px 0}
body:has(.lc-state-banner) .lc-faq-section{background:#f5f7f8;border-block:1px solid var(--state-line)}
body:has(.lc-state-banner) .lc-location-directory{padding:56px 0!important}
body:has(.lc-state-banner) .lc-location-directory>ul{list-style:none;padding:0;gap:0 32px}
body:has(.lc-state-banner) .lc-location-directory>ul li{border-bottom:1px solid var(--state-line)}
body:has(.lc-state-banner) .lc-location-directory>ul a{display:block;padding:14px 0;text-decoration:none}
body:has(.lc-state-banner) .lc-location-directory>ul a:hover{text-decoration:underline}
@media(min-width:1101px){
 .lc-state-banner .wrap.lc-location-hero-inner{padding:32px 0 40px!important}
 .lc-state-banner.lc-city-hero picture img{right:0;height:540px;max-width:100%}
 .lc-state-banner .lc-location-hero-inner>h1{max-width:43%;margin-top:36px}
 .lc-state-banner .lc-location-hero-inner>p{max-width:40%}
}
@media(max-width:1100px){
 .lc-state-banner.lc-location-hero{min-height:0}
 .lc-state-banner.lc-city-hero picture img{aspect-ratio:4/3;object-fit:cover;object-position:right center}
 .lc-state-banner .lc-location-hero-inner>h1{font-size:42px;max-width:720px}
 .lc-state-banner .lc-location-hero-inner>p{max-width:650px}
 body:has(.lc-state-banner) .lc-location-content{gap:32px}
}
@media(max-width:760px){
 .lc-state-process ol{grid-template-columns:1fr;gap:20px}
 .lc-state-process h2{font-size:24px}
 body:has(.lc-state-banner) .lc-local-documents{grid-template-columns:1fr}
 .lc-state-banner .lc-location-hero-inner>h1{font-size:36px}
 .lc-state-banner .lc-location-hero-inner>p{font-size:16px}
 body:has(.lc-state-banner) .lc-location-content{grid-template-columns:1fr;padding:40px 0!important}
 body:has(.lc-state-banner) .lc-location-context{display:block;border-left:0;border-top:1px solid var(--state-line);padding:28px 0 0}
 body:has(.lc-state-banner) .lc-location-content h2{font-size:25px}
}
