/* Start custom CSS for shortcode, class: .elementor-element-bb7e7fb */pm-legal-page/* End custom CSS */
/* Start custom CSS *//* Page background + reading column */
body.elementor-page-654 {
    background: #0A0F1A;
}
body.elementor-page-654 .elementor-widget-container {
    color: #C9D3E0;
    font-family: 'Inter', system-ui, sans-serif;
    line-height: 1.8;
    font-size: 16px;
}

/* Wrap the content in a premium document card — applies to the inner column */
body.elementor-page-654 .e-con-inner,
body.elementor-page-654 > .elementor-section-wrap {
    max-width: 860px;
    margin: 40px auto;
}

/* H1 — page title */
body.elementor-page-654 .elementor-widget-heading h1 {
    font-family: 'Fraunces', Georgia, serif !important;
    font-size: 44px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    letter-spacing: -.02em;
    line-height: 1.1 !important;
    margin-bottom: 10px !important;
}

/* H2 — section headings, teal with underline */
body.elementor-page-654 .elementor-widget-heading h2 {
    font-size: 21px !important;
    font-weight: 600 !important;
    color: #00C9B7 !important;
    margin-top: 40px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #1E293B !important;
}

/* H3 — sub-headings */
body.elementor-page-654 .elementor-widget-heading h3 {
    color: #FFFFFF !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    margin-top: 24px !important;
}

/* Body text (Text Editor widgets) */
body.elementor-page-654 .elementor-widget-text-editor,
body.elementor-page-654 .elementor-widget-text-editor p {
    color: #C9D3E0 !important;
}
body.elementor-page-654 .elementor-widget-text-editor p { margin-bottom: 16px !important; }

/* Bold text → white */
body.elementor-page-654 .elementor-widget-text-editor strong { color: #FFFFFF !important; }

/* Lists — teal markers */
body.elementor-page-654 .elementor-widget-text-editor ul,
body.elementor-page-654 .elementor-widget-text-editor ol {
    padding-left: 26px !important;
    margin-bottom: 20px !important;
}
body.elementor-page-654 .elementor-widget-text-editor li {
    margin: 9px 0 !important;
    color: #C9D3E0 !important;
}
body.elementor-page-654 .elementor-widget-text-editor li::marker { color: #00C9B7 !important; }

/* Links */
body.elementor-page-654 .elementor-widget-text-editor a {
    color: #00C9B7 !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0,201,183,.35);
}
body.elementor-page-654 .elementor-widget-text-editor a:hover { border-bottom-color: #00C9B7; }

/* Mobile */
@media (max-width: 768px) {
    body.elementor-page-654 .elementor-widget-heading h1 { font-size: 32px !important; }
}/* End custom CSS */