.site-footer .footer-sections {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 2rem 2.5rem;
    padding: 2rem 0 2.5rem;
    border-top: 1px solid #dfe2dc;
}
.site-footer .footer-section { min-width: 0; }
.site-footer .footer-section h2 { margin: 0 0 1rem; color: var(--cdim-text, #26343a); font-size: .85rem; font-weight: 700; letter-spacing: .015em; overflow-wrap: anywhere; }
.site-footer .footer-section ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.site-footer .footer-section a { display: inline-block; color: #536167; font-size: .83rem; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.site-footer .footer-section a:hover { color: var(--cdim-brass, #805a31); text-decoration: underline; text-underline-offset: .2em; }
.site-footer .footer-section a:focus-visible { outline: 2px solid var(--cdim-brass, #805a31); outline-offset: 4px; border-radius: 2px; }
.section-manager-eyebrow { display: block; margin-bottom: .65rem; color: var(--cdim-brass, #805a31); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 700; }
.section-manager-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; padding: 1.5rem; background: #f5f5ef; border: 1px solid #e0e3dc; border-radius: .5rem; }
.section-manager-guide p { margin: .5rem 0; color: #59676c; font-size: .9rem; }
.section-manager-guide a { display: inline-block; margin-right: 1rem; font-size: .85rem; }
.section-manager-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 1.25rem; }
.section-manager-group { padding: 1.5rem; border: 1px solid #dfe3dd; border-top: 3px solid #b88b50; border-radius: .5rem; min-width: 0; background: #fff; }
.section-manager-heading { display: flex; align-items: start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.section-manager-heading h2 { font-size: 1.2rem; margin-bottom: .3rem; overflow-wrap: anywhere; }
.section-manager-heading a { flex-shrink: 0; font-size: .8rem; }
.section-manager-links { list-style: none; padding: 0; margin: 0 0 1rem; }
.section-manager-links li { display: flex; justify-content: space-between; gap: 1rem; padding: .9rem 0; border-top: 1px solid #edf0e9; }
.section-manager-links li div { min-width: 0; }
.section-manager-links strong, .section-manager-links small, .section-manager-links span { display: block; overflow-wrap: anywhere; }
.section-manager-links strong { font-size: .9rem; }
.section-manager-links small, .section-manager-links span { color: #66737a; font-size: .75rem; margin-top: .3rem; }
.section-manager-links a { font-size: .8rem; }
.section-manager-editor { max-width: 820px; }
.section-manager-destination { background: #f5f5ef; border: 1px solid #dfe3dd; border-radius: .5rem; padding: 1.5rem; }
@media (max-width: 575px) {
    .site-footer .footer-sections { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem 1.2rem; }
    .section-manager-guide { grid-template-columns: 1fr; gap: 1rem; }
    .section-manager-group, .section-manager-destination { padding: 1.15rem; }
}
