.cig-directory-hub {max-width:1120px;margin:0 auto;color:#172d3d;}
.cig-directory-intro {max-width:76ch;margin:0 0 2em;font-size:17px;line-height:1.75;color:#455d6e;}
.cig-state-browser {margin:2em 0 3em;}
.cig-state-browser>h2 {margin:0 0 24px;font-size:clamp(26px,3vw,36px);line-height:1.25;color:#172d3d;}
.cig-state-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.cig-state-card {display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;background:#fff;border:1px solid #d6e3ec;border-radius:14px;text-decoration:none!important;box-shadow:0 3px 14px #172d3d05;}
.cig-state-card:hover {border-color:#6092af;background:#edf5fb;}
.cig-state-card:focus-visible {outline:3px solid #1c5d85;outline-offset:4px;}
.cig-state-abbr {padding:5px 9px;background:#eaf3fa;border-radius:5px;color:#15567e;font-size:12px;line-height:1.3;font-weight:700;letter-spacing:.06em;}
.cig-state-card h3 {margin:0!important;font-size:21px;line-height:1.35;color:#172d3d;}
.cig-state-description {color:#455d6e;font-size:14px;line-height:1.6;}
.cig-state-link {margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;color:#15567e;}
.cig-directory-breadcrumb {display:flex;flex-wrap:wrap;gap:8px;font-size:14px;margin:0 0 24px;}
.cig-directory-breadcrumb a,.cig-directory-hub a {color:#15567e;text-underline-offset:.18em;}
.cig-guide-index {padding:24px;border:1px solid #d6e3ec;background:#eaf3fa;border-radius:14px;margin:0 0 3em;}
.cig-guide-index h2 {font-size:24px;margin:0 0 16px;}
.cig-guide-index ul {margin:0;padding-left:24px;}
.cig-guide-index li {padding:6px 0;line-height:1.65;}
.cig-guide-heading {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:3em 0 1em;}
.cig-guide-heading h2 {font-size:clamp(24px,2.8vw,32px);line-height:1.3;margin:0;}
.cig-draft-badge {display:inline-block;border-radius:5px;background:#fff3d7;color:#654a07;padding:4px 8px;font-size:12px;line-height:1.4;}
.cig-directory-empty {border:1px solid #d6e3ec;border-radius:14px;padding:28px;background:#fff;margin:2em 0;}
.cig-directory-empty h2 {font-size:25px;line-height:1.3;margin:0 0 16px;}
.cig-directory-empty p {line-height:1.75;}
.cig-directory-return {margin:3em 0;}
.cig-directory .cig-profile h2,.cig-guide-heading h2 {scroll-margin-top:150px;}
@media(max-width:960px){.cig-state-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:520px){.cig-state-grid{grid-template-columns:minmax(0,1fr);gap:14px;}.cig-state-card{padding:20px;}.cig-guide-index,.cig-directory-empty{padding:20px;}.cig-directory-intro{font-size:16px;}}
