/* Small navigation icons and editorial product scenes support the county guides. */
body .sc-county-hub-menu { margin-top: 40px; padding-block: 20px 24px; border-top: 1px solid var(--sc-border); color: var(--sc-navy); }
body.sc-county-location-hub-page .sc-county-hub-menu > p,
body .sc-county-service .sc-county-hub-menu > p { margin: 0 0 12px; font: 600 1.125rem/1.4 var(--sc-sans); letter-spacing: 0; text-transform: none; }
body .sc-county-hub-menu .sc-county-guide__jump-links { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px 20px; }
body .sc-county-hub-menu .sc-county-guide__jump-links a { display: flex; align-items: center; gap: 8px; min-height: 52px; padding-block: 6px; border-bottom: 1px solid var(--sc-border); color: var(--sc-navy); font: 600 1rem/1.4 var(--sc-sans); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
body .sc-county-hub-menu .sc-county-guide__jump-links a::before { content: ""; flex: 0 0 40px; width: 40px; height: 35px; background: url("images/icon-coverage-review.svg") center / contain no-repeat; }
body .sc-county-hub-menu a:is([href="#county-experience-heading"], [href="#county-coverage-title"])::before { background-image: url("images/icon-insurance-basics.svg"); }
body .sc-county-hub-menu a[href="#county-community-heading"]::before { background-image: url("images/icon-office-contact.svg"); }
body .sc-county-hub-menu a[href="#county-decision-heading"]::before { background-image: url("images/icon-office-guidance.svg"); }
body .sc-county-hub-menu a[href="#county-students-heading"]::before { background-image: url("images/icon-change-of-address.svg"); }
body .sc-county-hub-menu a:is([href="#county-snapshot-heading"], [href="#county-evidence-title"])::before { background-image: url("images/icon-request-documents.svg"); }
body .sc-county-hub-menu a:is([href="#county-service-heading"], [href="#county-contact-title"])::before { background-image: url("images/icon-questions-comments.svg"); }
body .sc-county-hub-menu a:is([href="#county-questions-heading"], [href="#county-questions-title"])::before { background-image: url("images/icon-support-faqs.svg"); }
body .sc-county-hub-menu .sc-county-guide__jump-links a:hover { color: var(--sc-red); border-color: var(--sc-red); }
body #content .sc-county-hub-menu a:focus-visible { outline: 3px solid var(--sc-navy) !important; outline-offset: 4px !important; box-shadow: none !important; }
body .sc-county-guide__experience-item > .sc-county-hub-icon { display: block; width: 128px; max-width: 100%; height: auto; aspect-ratio: 32 / 19; object-fit: contain; margin: 0 0 12px; }
body .sc-county-service .sc-county-coverage-group { display: grid; grid-template-columns: 96px minmax(0, 1fr); align-items: start; gap: 16px; min-width: 0; padding-block: 24px; border-top: 1px solid var(--sc-border); }
body .sc-county-service .sc-county-coverage-group > .sc-county-hub-icon { width: 96px; max-width: 100%; height: auto; aspect-ratio: 32 / 19; object-fit: contain; }
body .sc-county-service .sc-county-coverage-group > div { min-width: 0; }
body .sc-county-service .sc-county-coverage-group h3 { margin: 0 0 8px; font: 500 1.5rem/1.25 var(--sc-fraunces, Fraunces, Georgia, serif); }
body .sc-county-service .sc-county-coverage-group p { margin: 0 0 8px; line-height: 1.5; }
body .sc-county-guide__experience-item h3 a,
body .sc-county-service .sc-county-coverage-group h3 a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
body .sc-county-guide .sc-county-coverage-links,
body .sc-county-service .sc-county-coverage-links { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 0 18px; list-style: none; margin: 0; padding: 0; grid-column: 1 / -1; }
body .sc-county-guide .sc-county-coverage-links li,
body .sc-county-service .sc-county-coverage-links li { margin: 0; padding: 0; max-width: 100%; }
body .sc-county-guide .sc-county-coverage-links a,
body .sc-county-service .sc-county-coverage-links a { display: inline-flex; align-items: center; min-height: 36px; padding-block: 5px; color: var(--sc-navy); font: 600 .95rem/1.5 var(--sc-sans); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; scroll-margin-block: 1.5rem; }
body .sc-county-guide .sc-county-coverage-links a:hover,
body .sc-county-service .sc-county-coverage-links a:hover { color: var(--sc-red); }
body #content .sc-county-coverage-links a:focus-visible,
body #content .sc-county-coverage-group h3 a:focus-visible,
body #content .sc-county-guide__experience-item h3 a:focus-visible { outline: 3px solid var(--sc-navy) !important; outline-offset: 3px !important; box-shadow: none !important; }
body .sc-county-service [id] { scroll-margin-top: 180px; }
html.sc-reading-large body .sc-county-hub-menu a { font-size: 1.125rem; }
html.sc-reading-contrast body .sc-county-hub-menu a { color: #000; border-color: #000; }
@media (max-width: 700px) {
 body .sc-county-hub-menu .sc-county-guide__jump-links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 16px; }
 body .sc-county-hub-menu .sc-county-guide__jump-links a::before { flex-basis: 32px; width: 32px; height: 28px; }
 body .sc-county-guide__experience-item > .sc-county-hub-icon { width: 96px; }
 body .sc-county-service .sc-county-coverage-group { grid-template-columns: 64px minmax(0, 1fr); gap: 12px; padding-block: 20px; }
 body .sc-county-service .sc-county-coverage-group > .sc-county-hub-icon { width: 64px; }
 body .sc-county-guide .sc-county-coverage-links a,
 body .sc-county-service .sc-county-coverage-links a { min-height: 44px; }
}
@media (forced-colors: active) {
 body .sc-county-hub-menu .sc-county-guide__jump-links a { color: LinkText; border-color: CanvasText; }
 body .sc-county-hub-menu .sc-county-guide__jump-links a::before { display: none; }
 body #content .sc-county-hub-menu a:focus-visible { outline-color: Highlight !important; }
}
html.sc-reading-large body .sc-county-guide .sc-county-coverage-links a,
html.sc-reading-large body .sc-county-service .sc-county-coverage-links a { font-size: 1.125rem; }
html.sc-reading-contrast body .sc-county-coverage-links a { color: #000; }
@media (forced-colors: active) { body .sc-county-guide .sc-county-coverage-links a, body .sc-county-service .sc-county-coverage-links a { color: LinkText; } body #content .sc-county-coverage-links a:focus-visible { outline-color: Highlight !important; } }
@media print { body .sc-county-hub-menu, body .sc-county-hub-icon { display: none; } body .sc-county-service .sc-county-coverage-group { grid-template-columns: minmax(0, 1fr); } }

/* The saved county outline belongs to the invitation heading, not an empty label row. */
body .sc-county-closing-heading { display: grid; grid-template-columns: 64px minmax(0, 1fr); align-items: center; gap: 20px; margin-bottom: 1rem; }
body .sc-county-closing-heading > div { min-width: 0; }
body .sc-county-closing-heading .sc-county-contact-outline { display: block; width: 64px; height: 64px; color: var(--sc-navy); opacity: 1; pointer-events: none; }
body .sc-county-closing-heading .sc-county-contact-outline path { fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; }
@media (max-width: 520px) {
 body .sc-county-closing-heading { grid-template-columns: 48px minmax(0, 1fr); gap: 14px; }
 body .sc-county-closing-heading .sc-county-contact-outline { width: 48px; height: 48px; }
}
html.sc-reading-contrast body .sc-county-closing-heading .sc-county-contact-outline { color: #000; }
@media (forced-colors: active) { body .sc-county-closing-heading .sc-county-contact-outline { color: CanvasText; } }
@media print { body .sc-county-closing-heading { grid-template-columns: minmax(0, 1fr); } body .sc-county-closing-heading .sc-county-contact-outline { display: none; } }
