.state-directory{color:#2a263b;background:#fff;padding:25px max(6%,50% - 600px) 60px}.state-directory__breadcrumb{color:#716a80;gap:12px;margin-bottom:35px;font-size:13px;display:flex}.state-directory header{max-width:780px;margin-bottom:30px}.state-directory__eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:#716397;font-size:12px;font-weight:700}.state-directory h1{margin:0 0 20px;font-family:Barlow,sans-serif;font-size:clamp(34px,4vw,50px);font-weight:700;line-height:1.15}.state-directory header>p{line-height:1.8}.state-directory__note{color:#716a80;font-size:13px}.state-directory__index{background:#f3f0f8;border-radius:5px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:35px;padding:25px;display:grid}.state-directory__index a{padding:5px 0;font-size:13px}.state-directory a:hover{text-underline-offset:4px;color:#716397;text-decoration:underline}.state-directory a:focus-visible,.state-directory summary:focus-visible{outline-offset:4px;outline:2px solid #9081b7}.state-directory__state{border:1px solid #e5dfed;border-radius:5px;margin:12px 0;padding:0;scroll-margin-top:25px}.state-directory__state:target{border-color:#9081b7}.state-directory__state summary{align-items:center;padding:22px 24px;font-family:Barlow,sans-serif;font-size:22px;font-weight:700}.state-directory__state summary small{color:#716a80;margin-top:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:400;display:block}.state-directory__toggle{font-size:24px}.state-directory__state[open] summary{background:#f3f0f8;border-bottom:1px solid #e5dfed}.state-directory__state[open] summary>span:first-child{transform:none}.state-directory__categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:25px;display:grid}.state-directory h2{letter-spacing:0;margin-bottom:15px;font-family:Barlow,sans-serif;font-size:22px;font-weight:700;line-height:1.3}.state-directory ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.state-directory li{overflow-wrap:anywhere;font-size:13px;line-height:1.8}@media (max-width:900px){.state-directory__index{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.state-directory{padding:20px 5% 40px}.state-directory__index{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.state-directory__categories{grid-template-columns:1fr;padding:20px}.state-directory__state summary{padding:18px;font-size:20px}}
