/* Legal CMS page 2833 only. Keep the sidebar in document flow at every breakpoint. */
body.legal-page .edu-footer iframe { max-width: 100%; }
.legal-page-content { position: relative; isolation: isolate; background-color: #fff; }
.legal-page-banner > .container,
.legal-page-content > .container {
    width: 100%;
    max-width: 1320px;
    margin-inline: auto;
    padding-inline: clamp(20px, 3vw, 40px);
}
.legal-page-banner.breadcrumb-style-3 { padding: 24px 0 44px; }
.legal-page-banner .breadcrumb-inner .edu-breadcrumb { margin-bottom: 28px; flex-wrap: wrap; gap: 8px; }
.legal-page-banner .breadcrumb-inner .page-title { width: 100%; }
.legal-page-banner .course-meta { flex-wrap: wrap; row-gap: 12px; }
.legal-page-banner .shape-group { pointer-events: none; }
.legal-page-content .legal-page-layout {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    align-items: start;
    gap: 40px;
    margin: 0;
}
.legal-page-content .legal-page-layout > .legal-page-main,
.legal-page-content .legal-page-layout > .legal-page-aside {
    min-width: 0;
    width: auto;
    max-width: 100%;
    padding: 0;
}
.legal-page-content .legal-page-aside .sidebar-top-position { margin: 0; top: auto; }
.legal-page-content .blog-details-content,
.legal-page-content .accordion-body { overflow-wrap: anywhere; }
.legal-page-content .accordion-button {
    min-height: 60px;
    gap: 8px;
    padding: 20px 24px !important;
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}
.legal-page-content .accordion-button b { min-width: 0; }
.legal-page-content .accordion-button:not(.collapsed) { background-color: #216c7c; }
.legal-page-content .accordion-button > i { flex: 0 0 auto; }
.legal-page-content .accordion-button::after { flex-shrink: 0; }
.legal-page-content .accordion-body { padding: 20px 24px !important; }
.legal-page-content .accordion-body img,
.legal-page-content .ck-content img { max-width: 100%; height: auto; }
.legal-page-content .accordion-body img[src$="download_icon.png"] { display: none; }
.legal-page-content .accordion-body p > a[href$=".pdf"] { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; }
.legal-page-content .accordion-body p > a[href$=".pdf"]::before {
    content: ""; flex: 0 0 20px; width: 20px; height: 24px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 24' fill='none' stroke='%23216c7c' stroke-width='1.6'%3E%3Cpath d='M4 2h8l5 5v15H4zM12 2v6h5M7 12h7M7 16h7'/%3E%3C/svg%3E");
}
.legal-page-content .accordion-body iframe,
.legal-page-content .accordion-body embed,
.legal-page-content .accordion-body object { max-width: 100%; }
.legal-page-content .accordion-body .table,
.legal-page-content .ck-content .table { max-width: 100%; overflow-x: auto; }
.legal-page-content .course-item .label { display: flex; align-items: baseline; gap: 10px; }
.legal-page-content .course-item .label a { min-width: 0; overflow-wrap: anywhere; }
.legal-page-content .legal-page-aside .thumbnail img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.legal-page-content .legal-page-aside .edu-btn { max-width: 100%; height: auto; min-height: 50px; line-height: 1.5; padding-block: 12px; white-space: normal; }
.legal-page-content .legal-document { display: block; max-width: 100%; text-align: left; }
.legal-page-content .legal-document-preview { display: block; max-width: 100%; overflow: hidden; contain: layout paint; isolation: isolate; }
.legal-page-content .legal-document-preview:empty { display: none; }
.legal-page-content .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-page-content .legal-document-caption { flex: 1 1 100%; font-weight: 600; color: #173b43; }
.legal-page-content .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-page-content .legal-document-link:focus-visible { outline: 3px solid #ba1530; outline-offset: 3px; }
.legal-page-content .legal-document-viewer { display: block; width: 100% !important; height: 560px; margin-top: 16px; border: 1px solid #dce7e9; }
@media (max-width: 1199.98px) {
    .legal-page-content .legal-page-layout { display: block; }
    .legal-page-content .legal-page-layout > .legal-page-aside { margin-top: 36px; }
    /* Tablets cannot reliably embed PDFs; the same file remains directly accessible. */
    .legal-page-content .legal-document-viewer { display: none; }
    .legal-page-content .legal-page-aside .thumbnail { max-width: 520px; margin-inline: auto; }
}
@media (max-width: 575px) {
    .legal-page-banner.breadcrumb-style-3 { padding: 20px 0 28px; }
    .legal-page-banner .breadcrumb-inner .edu-breadcrumb { margin-bottom: 20px; font-size: 14px; }
    .legal-page-content .accordion-button { padding: 18px 16px !important; }
    .legal-page-content .accordion-body { padding: 16px !important; }
    .legal-page-content .ck-content p { text-align: left !important; }
    .legal-page-content .legal-page-aside .edu-course-widget .content { padding: 24px 18px; }
    .legal-page-content .legal-document-actions { padding: 12px; gap: 10px; }
}
