.elementor-311 .elementor-element.elementor-element-cec9a26{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-c0aa6e4 */<style>
    /* --- FONTS --- */
    @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600&family=Playfair+Display:ital,wght@0,600;0,700;1,400&display=swap');

    /* --- GLOBAL VARIABLES --- */
    .suparna-legal-page {
        --primary-gold: #D4AF37;
        --bg-cream: #fcfbf7;
        --card-white: #ffffff;
        --text-dark: #1a1a1a;
        --text-muted: #555555;
        
        position: relative;
        background-color: var(--bg-cream);
        padding: 100px 20px;
        font-family: 'Montserrat', sans-serif;
        line-height: 1.6;
        color: var(--text-muted);
    }

    /* Background Pattern */
    .suparna-legal-page::before {
        content: '';
        position: absolute; top: 0; left: 0; width: 100%; height: 100%;
        opacity: 0.04;
        background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0L32 28L60 30L32 32L30 60L28 32L0 30L28 28L30 0Z' fill='%231a1a1a' fill-rule='evenodd'/%3E%3C/svg%3E");
        pointer-events: none;
    }

    /* --- CONTAINER --- */
    .legal-container {
        max-width: 900px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        background: var(--card-white);
        padding: 60px;
        border-radius: 8px;
        border: 1px solid rgba(212, 175, 55, 0.15);
        box-shadow: 0 15px 40px rgba(212, 175, 55, 0.05);
    }

    /* --- TYPOGRAPHY --- */
    .legal-header { text-align: center; margin-bottom: 50px; border-bottom: 2px solid rgba(212, 175, 55, 0.2); padding-bottom: 30px; }
    
    .legal-sub { 
        display: block; 
        color: var(--primary-gold); 
        text-transform: uppercase; 
        letter-spacing: 3px; 
        font-size: 13px; 
        font-weight: 700; 
        margin-bottom: 10px;
    }

    .legal-title { 
        font-family: 'Playfair Display', serif; 
        font-size: 2.5rem; 
        color: var(--text-dark); 
        margin: 0; 
    }

    /* Content Styling */
    .legal-content h3 {
        font-family: 'Playfair Display', serif;
        font-size: 1.5rem;
        color: var(--text-dark);
        margin-top: 40px;
        margin-bottom: 15px;
        border-left: 3px solid var(--primary-gold);
        padding-left: 15px;
    }

    .legal-content h3:first-child { margin-top: 0; }

    .legal-content p { margin-bottom: 20px; font-weight: 300; }
    
    .legal-content ul { margin-bottom: 20px; padding-left: 20px; }
    .legal-content li { margin-bottom: 10px; list-style-type: none; position: relative; padding-left: 20px; }
    
    /* Custom Gold Bullet Points */
    .legal-content li::before {
        content: '✦';
        color: var(--primary-gold);
        position: absolute; left: 0; top: 0;
        font-size: 12px;
    }

    /* Strong Highlight */
    .legal-content strong { color: var(--text-dark); font-weight: 600; }
    
    /* Email Link */
    .legal-link { color: var(--primary-gold); text-decoration: none; font-weight: 500; transition: 0.3s; border-bottom: 1px solid transparent; }
    .legal-link:hover { border-bottom-color: var(--primary-gold); }

    /* --- RESPONSIVE --- */
    @media (max-width: 768px) {
        .legal-container { padding: 40px 25px; }
        .legal-title { font-size: 2rem; }
    }
</style>/* End custom CSS */