/* WordPress additions to the approved design */
[hidden] { display: none !important; }
template { display: none !important; }
.ahc-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.ahc-form-msg { margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: #FFF0F3; color: #B4233F; font-size: 0.9rem; line-height: 1.5; }
.admin-bar .hdr { top: 32px; }
@media (max-width: 782px) { .admin-bar .hdr { top: 46px; } }
a.bcard { color: inherit; }
.bcard__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: scale 0.9s var(--ease); }
.bcard:hover .bcard__img img { scale: 1.08; }
.prose img { max-width: 100%; height: auto; border-radius: 18px; }
.prose figure { margin: 30px 0; }
.prose figcaption { margin-top: 8px; font-size: 0.85rem; color: var(--muted); }
.prose blockquote { margin: 26px 0; padding: 18px 24px; border-left: 4px solid var(--accent); background: var(--soft); border-radius: 0 16px 16px 0; }
.prose table:not(.ptable) { width: 100%; border-collapse: collapse; margin: 6px 0 26px; }
.prose table:not(.ptable) td, .prose table:not(.ptable) th { padding: 12px; border-bottom: 1px solid #ECEDF4; text-align: left; }
.foot__bot p a { text-decoration: underline; text-underline-offset: 3px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.ahc-guides { margin-top: 96px; }
.ahc-guides .bgrid { text-align: left; }
.prose .credit { margin: 34px 0 0; font-size: 0.82rem; line-height: 1.5; color: var(--muted); }
.prose .credit a { font-weight: 400; color: inherit; }
@media (max-width: 760px) { .ahc-guides { margin-top: 64px; } }
