/* Shared PDF controls for CMS content, tabs and accordions. */
[data-ayu-document-content] { position: relative; isolation: isolate; background-color: #fff; }
[data-ayu-document-content] > .container > .row--30 { margin-left: 0 !important; margin-right: 0 !important; row-gap: 36px; }
[data-ayu-document-content] .ayu-document-aside { padding-top: 0; }
[data-ayu-document-content] .ayu-document-aside .sidebar-top-position { margin-top: 0; top: auto; }
[data-ayu-document-content] .ayu-document-aside .edu-btn { max-width: 100%; height: auto; min-height: 50px; line-height: 1.5; padding-block: 12px; white-space: normal; }
.legal-document { display: block; max-width: 100%; text-align: left; overflow-wrap: anywhere; }
.legal-document-preview { display: block; max-width: 100%; overflow: hidden; contain: layout paint; isolation: isolate; }
.legal-document-preview:empty { display: none; }
.legal-document-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; padding: 16px; border: 1px solid #dce7e9; border-radius: 12px; background: #f5f9fa; }
.legal-document-caption { flex: 1 1 100%; font-weight: 600; color: #173b43; }
.legal-document-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 14px; border: 1px solid #2a8da3; border-radius: 8px; color: #216c7c; text-decoration: underline; text-underline-offset: 3px; }
.legal-document-link:focus-visible { outline: 3px solid #ba1530; outline-offset: 3px; }
.legal-document-viewer { display: block; width: 100% !important; max-width: 100%; height: 560px; margin-top: 16px; border: 1px solid #dce7e9; }
@media (max-width: 1199.98px) {
    .legal-document-preview { display: none; }
}
@media (max-width: 575px) {
    .legal-document-actions { padding: 12px; gap: 10px; }
}
