
        :root {
            --primary-color: #1a2a6c;
            --accent-color: #b8926a; /* Gold/Bronze accent */
            --text-color: #2d3436;
            --light-bg: #fdfdfd;
        }
        body { font-family: 'Playfair Display', serif; line-height: 1.8; color: var(--text-color); background-color: #fff; margin: 0; padding: 0; }
        .container { max-width: 900px; margin: auto; padding: 40px 20px; }
        header { text-align: center; padding: 60px 0; background: linear-gradient(to right, #1a2a6c, #2a4858); color: white; }
        h1 { font-size: 2.5em; margin-bottom: 20px; letter-spacing: 1px; }
        h2 { color: var(--primary-color); border-left: 4px solid var(--accent-color); padding-left: 15px; margin-top: 50px; }
        p { font-family: 'Lato', sans-serif; font-size: 1.1em; color: #444; }
        .highlight-box { background: var(--light-bg); border: 1px solid #eee; padding: 30px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); margin: 40px 0; }
        .cta-button { display: inline-block; padding: 18px 35px; background-color: var(--accent-color); color: white; text-decoration: none; border-radius: 5px; font-weight: bold; transition: 0.3s; margin-top: 20px; }
        .cta-button:hover { background-color: var(--primary-color); transform: translateY(-2px); }
        .faq-container { margin-top: 60px; border-top: 2px solid #eee; padding-top: 40px; }
        .faq-item { margin-bottom: 25px; border-bottom: 1px solid #f0f0f0; padding-bottom: 15px; }
        .faq-question { font-weight: bold; color: var(--primary-color); font-size: 1.2em; cursor: pointer; }
        .backlink-section { text-align: center; padding: 50px; background: #f9f9f9; border-radius: 10px; }
        ul { list-style: none; padding-left: 0; }
        ul li::before { content: "✓"; color: var(--accent-color); margin-right: 10px; font-weight: bold; }
    