/* css/legal.css */
/* --- Variable Definitions --- */
:root {
    --primary-color: #00509E;
    --secondary-color: #FF7F11;
    --light-gray: #f8f9fa;
    --dark-text: #333;
    --white-bg: #fff;
    --border-color: #dee2e6;
}
/* --- General Body and Font Styles --- */
body {
    background-color: var(--light-gray);
    color: var(--dark-text);
    font-family: 'DM Sans', sans-serif;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
* --- Consistent Header & Footer --- */
.header-bg {
    background-color: var(--light-gray);
    border-bottom: 1px solid var(--border-color);
}
.slogan { color: var(--primary-color); font-style: italic; font-size: 1.2rem; }
.hero-title { color: var(--primary-color); }
.site-footer {
    background-color: var(--primary-color);
    color: var(--light-text);
    padding: 20px 0;
    margin-top: auto;
}
.site-footer a {
    color: var(--light-text);
    text-decoration: underline;
    margin: 0 10px;
}
.page-container { padding: 4rem 0; }
.legal-card { background-color: #fff; padding: 3rem; border-radius: 10px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.page-header { text-align: center; margin-bottom: 2rem; color: var(--primary-color); border-bottom: 3px solid var(--secondary-color); padding-bottom: 1rem; }
.legal-content h3 { color: var(--primary-color); font-weight: 700; margin-top: 2rem; }
.legal-content p, .legal-content li { line-height: 1.7; }
.last-updated { font-style: italic; color: #6c757d; text-align: center; margin-bottom: 2rem; }