@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url('/fonts/dm-sans-latin.woff2') format('woff2'); }
@font-face { font-family: 'Sora'; font-style: normal; font-weight: 400 800; font-display: swap; src: url('/fonts/sora-latin.woff2') format('woff2'); }
:root {
            --navy: #0f1c2e;
            --orange: #f47920;
            --bg: #f5f7fa;
            --text-dark: #0f1c2e;
            --text-body: #475569;
            --border: #e2e8f0;
        }
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'DM Sans', sans-serif; color: var(--text-body); background: #fff; line-height: 1.75; }
        h1, h2, h3 { font-family: 'Sora', sans-serif; color: var(--text-dark); }
        .header {
            background: var(--navy); padding: 20px 0;
        }
        .header-inner {
            max-width: 900px; margin: 0 auto; padding: 0 24px;
            display: flex; align-items: center; justify-content: space-between;
        }
        .header a { color: rgba(255,255,255,0.7); text-decoration: none; font-size: 0.88rem; transition: color 0.2s; }
        .header a:hover { color: #fff; }
        .header img { height: 36px; }
        .content {
            max-width: 900px; margin: 0 auto; padding: 60px 24px 80px;
        }
        .content h1 {
            font-size: 2rem; margin-bottom: 32px; padding-bottom: 16px;
            border-bottom: 3px solid var(--orange);
        }
        .content h2 { font-size: 1.3rem; margin: 32px 0 12px; }
        .content h3 { font-size: 1.1rem; margin: 24px 0 8px; }
        .content p { margin-bottom: 14px; }
        .content ul, .content ol { margin: 0 0 14px 24px; }
        .content li { margin-bottom: 6px; }
        .content a { color: var(--orange); }
        .footer-bar {
            background: var(--navy); padding: 20px 0; text-align: center;
            font-size: 0.82rem; color: rgba(255,255,255,0.5);
        }
        .footer-bar a { color: rgba(255,255,255,0.6); text-decoration: none; }
        .footer-bar a:hover { color: #fff; }

/* Generated from legacy inline declarations to keep CSP strict. */


[data-fw-style="inherit-color"] { color: inherit; }

.content h1 { font-size: clamp(1.55rem, 7.2vw, 2rem); overflow-wrap: anywhere; }
[data-fw-style="legal-empty"] { color: #7c8ba1; }
