/* WordPress content utilities and base shell; global-ui.css layers on phase 4. */
.t24-site-header, .t24-site-footer { padding-block: var(--t24-space-6); background: var(--t24-surface); }
.t24-site-header { border-bottom: 3px solid var(--t24-primary); }
.t24-site-footer { margin-block-start: var(--t24-space-7); border-top: 1px solid var(--t24-border); }
.t24-site-title { font-size: var(--t24-text-section); font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.custom-logo { width: auto; max-height: 80px; }
.t24-menu { display: flex; flex-wrap: wrap; gap: var(--t24-space-3) var(--t24-space-5); padding: 0; list-style: none; }
.t24-menu a { display: inline-flex; align-items: center; min-height: 44px; overflow-wrap: anywhere; }
.t24-menu .current-menu-item > a, .t24-menu [aria-current="page"] { font-weight: 700; text-decoration-thickness: 3px; }
.t24-search { display: flex; align-items: end; flex-wrap: wrap; gap: var(--t24-space-3); }
.t24-search .t24-field { flex: 1 1 16rem; }
.t24-fallback-entry { max-width: 70ch; margin-block: var(--t24-space-6); }
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; word-wrap: normal !important; }
.screen-reader-text:focus { clip: auto; clip-path: none; height: auto; width: auto; margin: 0; padding: 1rem; background: #fff; color: #171c22; z-index: 100; }
.wp-caption { max-width: 100%; }
.wp-caption-text, .gallery-caption { color: var(--t24-muted); font-size: var(--t24-text-small); }
.alignleft { float: left; margin: 0 1.5rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1.5rem; }
.aligncenter { display: block; margin-inline: auto; }
.t24-prose::after { content: ''; display: table; clear: both; }
.t24-prose pre, .t24-prose .wp-block-table { overflow-x: auto; }
.t24-prose iframe { max-width: 100%; }
.has-primary-color { color: #11375e; }.has-primary-background-color { background-color: #11375e; }
.has-accent-color { color: #f6ab1a; }.has-accent-background-color { background-color: #f6ab1a; }
.has-ink-color { color: #171c22; }.has-ink-background-color { background-color: #171c22; }
.has-white-color { color: #fff; }.has-white-background-color { background-color: #fff; }
@media (max-width: 767px) { .alignleft, .alignright { float: none; margin-inline: 0; } }
