.acea-component.acea-section { padding-block: var(--wp--preset--spacing--60, 4rem); }
.acea-component.acea-card { padding: var(--wp--preset--spacing--40, 1.5rem); border: 1px solid var(--wp--preset--color--border, #d8e0e8); border-radius: 6px; height: 100%; }
.acea-component.acea-card > .wp-block-image { margin-top: 0; }
.acea-component.acea-card .wp-block-image img { width: 100%; }
.acea-component.acea-hero .wp-block-cover__inner-container { max-width: 960px; }
.acea-component.acea-hero :is(h1, h2, p) { color: inherit; }
.acea-component.acea-section.has-navy-background-color :is(h1, h2, h3, p) { color: inherit; }
.acea-component.acea-map .acea-map__frame { display: block; width: 100%; max-width: 100%; border: 0; border-radius: 6px; }
.acea-component.acea-map .acea-map__caption { font-size: var(--wp--preset--font-size--small, 0.9rem); overflow-wrap: anywhere; }
.acea-component.acea-map .acea-map__placeholder { display: grid; min-height: 200px; padding: 1.5rem; place-items: center; background: var(--wp--preset--color--surface, #f4f6f8); border: 1px dashed var(--wp--preset--color--border, #d8e0e8); border-radius: 6px; }
.acea-component.acea-section details > summary { cursor: pointer; font-family: var(--wp--preset--font-family--heading, system-ui, sans-serif); }
.acea-component :where(a, button, summary):focus-visible { outline: 3px solid currentColor; outline-offset: 4px; }
@media (max-width: 781px) { .acea-component.acea-section { padding-block: var(--wp--preset--spacing--50, 2rem); } }
