/* Shared document style. Scoped to informative pages; no form or tracking behavior. */
body.myclipper-legal-document { background-color: #f4f6f8; }
body.myclipper-legal-document main#content {
    box-sizing: border-box;
    width: calc(100% - 48px);
    max-width: 1040px;
    margin: 40px auto 56px;
    padding: 44px 48px;
    border: 1px solid #e1e7ec;
    border-radius: 16px;
    background: #fff;
    color: #003050;
    box-shadow: 0 5px 24px rgba(0, 48, 80, .035);
    font-family: "futura-pt", sans-serif;
    font-size: 17px;
    line-height: 1.65;
    overflow-wrap: break-word;
}
body.myclipper-legal-document main .page-content,
body.myclipper-legal-document main .elementor-section,
body.myclipper-legal-document main .elementor-container,
body.myclipper-legal-document main .elementor-widget-wrap,
body.myclipper-legal-document main .elementor-widget-container,
body.myclipper-legal-document main .elementor-widget,
body.myclipper-legal-document main .e-con {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100%;
}
body.myclipper-legal-document main :is(p, li, td, th, span, b, strong, em, i) {
    color: #003050 !important;
    font-family: "futura-pt", sans-serif !important;
}
body.myclipper-legal-document main :is(p, li) {
    font-size: 17px !important;
    line-height: 1.65 !important;
}
body.myclipper-legal-document main p { display: block; margin: 0 0 1em; }
body.myclipper-legal-document main :is(h1, h2, h3) {
    color: #003050 !important;
    font-family: "futura-pt-bold", "futura-pt", sans-serif !important;
    font-weight: 700;
    line-height: 1.25;
    text-align: left;
    text-transform: none;
}
body.myclipper-legal-document main h1 {
    font-size: 34px !important;
    margin: 0 0 28px !important;
    padding: 0 !important;
    letter-spacing: -.015em;
}
body.myclipper-legal-document main h2 {
    font-size: 23px !important;
    margin: 32px 0 12px !important;
    letter-spacing: 0;
}
body.myclipper-legal-document main h3 {
    font-size: 19px !important;
    margin: 24px 0 10px !important;
}
body.myclipper-legal-document main :is(h1, h2, h3) :is(strong, b, span) {
    font: inherit !important;
    color: inherit !important;
}
body.myclipper-legal-document main :is(ul, ol) { margin: 0 0 20px; padding-left: 24px; }
body.myclipper-legal-document main li + li { margin-top: 6px; }
body.myclipper-legal-document main a {
    color: #003050;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    overflow-wrap: anywhere;
}
body.myclipper-legal-document main a:hover { color: #315e77; }
body.myclipper-legal-document main :is(a, button, [tabindex]):focus-visible {
    outline: 2px solid #315e77;
    outline-offset: 3px;
}
body.myclipper-legal-document main .myclipper-legal-table {
    margin: 22px 0 28px;
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid #dce4ea;
    border-radius: 8px;
    -webkit-overflow-scrolling: touch;
}
body.myclipper-legal-document main table {
    border-collapse: collapse;
    width: 100%;
    max-width: 100%;
    margin: 20px 0;
    background: #fff;
    color: #003050;
    font-size: 15px;
    line-height: 1.55;
}
body.myclipper-legal-document main .myclipper-legal-table table { margin: 0; }
body.myclipper-legal-document main .myclipper-legal-table--wide table { min-width: 800px; }
body.myclipper-legal-document main .myclipper-legal-table--medium table { min-width: 560px; }
body.myclipper-legal-document main :is(th, td) {
    border: 1px solid #dce4ea;
    padding: 12px 14px;
    text-align: left;
    vertical-align: top;
    line-height: 1.55;
    font-size: 15px;
    background-color: transparent;
}
body.myclipper-legal-document main th { background: #edf2f6; font-weight: 700; }
body.myclipper-legal-document main tbody tr:nth-child(even) { background: #f8fafb; }
body.myclipper-legal-document main :is(td, th) p { font-size: 15px !important; margin: 0 0 8px; }
body.myclipper-legal-document main :is(td, th) p:last-child { margin-bottom: 0; }
body.myclipper-legal-document main small { font-size: 14px; line-height: 1.5; color: #496477; }
body.myclipper-legal-document main :is(h1, h2, h3, section[id]) { scroll-margin-top: 100px; }
@media (max-width: 767px) {
    body.myclipper-legal-document main#content {
        width: calc(100% - 24px);
        margin: 20px auto 32px;
        padding: 26px 20px;
        border-radius: 12px;
        font-size: 16px;
    }
    body.myclipper-legal-document main :is(p, li) { font-size: 16px !important; }
    body.myclipper-legal-document main h1 { font-size: 25px !important; margin-bottom: 22px !important; }
    body.myclipper-legal-document main h2 { font-size: 21px !important; margin-top: 26px !important; }
    body.myclipper-legal-document main h3 { font-size: 18px !important; }
    body.myclipper-legal-document main :is(td, th) { padding: 10px 12px; font-size: 14px; }
    body.myclipper-legal-document main :is(td, th) p { font-size: 14px !important; }
}
@media print {
    body.myclipper-legal-document main#content { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; box-shadow: none; }
    body.myclipper-legal-document main .myclipper-legal-table { overflow: visible; }
    body.myclipper-legal-document main .myclipper-legal-table table { min-width: 0; }
}
