.hp-site .hp-data-table-scroll { max-width: 100%; overflow: auto; border: 1px solid var(--municipality-card-border, #dce5ed); border-radius: var(--municipality-radius); }
.hp-site .hp-data-table-scroll:focus-visible { outline: 3px solid var(--municipality-primary); outline-offset: 3px; }
.hp-site .hp-data-table { width: 100%; border-collapse: collapse; color: inherit; font: inherit; }
.hp-site .hp-data-table caption { caption-side: top; text-align: left; padding: 1rem; font-weight: 600; color: inherit; }
.hp-site .hp-data-table th, .hp-site .hp-data-table td { padding: .8rem 1rem; border-top: 1px solid var(--municipality-card-border, #dce5ed); text-align: left; vertical-align: top; overflow-wrap: anywhere; min-width: 9rem; }
.hp-site .hp-data-table thead, .hp-site .hp-data-table tbody tr:nth-child(even) { background: var(--municipality-card-background, #f4f7fa); }
.hp-site .hp-steps { padding-left: 2rem; }
.hp-site .hp-steps li { padding: .5rem 0 .5rem .5rem; }
.hp-site .hp-steps li::marker { color: var(--municipality-primary); font-weight: 700; }
.hp-site .hp-steps h3 { margin: 0 0 .5rem; }
.hp-site .hp-editorial-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.hp-site .hp-consent-media { margin: 1rem 0; }
.hp-site .hp-consent-media-placeholder { padding: clamp(1rem, 4vw, 3rem); border: 1px solid var(--municipality-card-border, #dce5ed); border-radius: var(--municipality-radius); background: var(--municipality-card-background, #f4f7fa); }
.hp-site .hp-consent-media-placeholder > .ti { font-size: 2rem; color: var(--municipality-primary); }
.hp-site .hp-media-frame { display: block; width: 100%; min-height: 200px; aspect-ratio: 16 / 9; border: 0; border-radius: var(--municipality-radius); }
.hp-site .hp-media-transcript { margin-top: 1rem; border: 1px solid var(--municipality-card-border, #dce5ed); border-radius: var(--municipality-radius); }
.hp-site .hp-media-transcript summary { padding: 1rem; cursor: pointer; font-weight: 600; }
.hp-site .hp-media-transcript > div { padding: 0 1rem 1rem; }
.hp-site .hp-media-transcript summary:focus-visible { outline: 3px solid var(--municipality-primary); outline-offset: 2px; }
.hp-site .hp-consent-media [hidden] { display: none !important; }
