
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: #222; background-color: #ffffff; }
        header { background-color: #ffffff; padding: 50px 20px; text-align: center; border-bottom: 2px solid #000; }
        header h1 { font-size: 2.8em; margin-bottom: 10px; font-weight: 700; color: #000; }
        header p { font-size: 1.15em; opacity: 0.8; color: #333; }
        .container { max-width: 900px; margin: 0 auto; padding: 40px 20px; }
        .intro-section { background-color: #fafafa; border-left: 4px solid #000; padding: 25px; margin: 30px 0; border-radius: 4px; }
        h2 { font-size: 1.8em; margin-top: 45px; margin-bottom: 20px; color: #000; border-bottom: 2px solid #000; padding-bottom: 10px; }
        h3 { font-size: 1.3em; margin-top: 25px; margin-bottom: 15px; color: #000; }
        p { margin-bottom: 15px; line-height: 1.7; }
        ul, ol { margin-bottom: 15px; margin-left: 20px; }
        li { margin-bottom: 8px; line-height: 1.6; }
        strong { font-weight: 600; color: #000; }
        table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.9em; }
        table th { background-color: #000; color: #fff; padding: 12px; text-align: left; }
        table td { border: 1px solid #ddd; padding: 12px; }
        table tr:nth-child(even) { background-color: #f9f9f9; }
        .highlight { background-color: #fafafa; padding: 20px; border-left: 4px solid #000; margin: 20px 0; }
        .step-box { background-color: #fafafa; border-left: 4px solid #000; padding: 15px; margin: 15px 0; }
        .faq { background-color: #f9f9f9; border: 1px solid #ddd; margin: 15px 0; border-radius: 4px; }
        .faq-question { background-color: #f5f5f5; padding: 15px; font-weight: 600; cursor: pointer; color: #000; border-bottom: 1px solid #ddd; }
        .faq-answer { padding: 15px; display: none; background-color: #fff; }
        .faq-answer.active { display: block; }
        .cta-block { background-color: #f5f5f5; padding: 30px; margin: 40px 0; border-radius: 8px; border: 2px solid #000; text-align: center; }
        .cta-block h3 { color: #000; margin-top: 0; font-size: 1.6em; }
        .booking-button { display: inline-block; background-color: #000; color: #fff; padding: 15px 40px; text-decoration: none; border-radius: 4px; font-weight: 600; font-size: 1.1em; border: 2px solid #000; cursor: pointer; }
        .booking-button:hover { background-color: #222; }
        .trust-signals { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; margin: 30px 0; padding: 20px 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
        .trust-item { text-align: center; flex: 1; min-width: 150px; }
        .trust-item strong { display: block; color: #000; font-size: 1.5em; margin-bottom: 5px; }
        .trust-item p { font-size: 0.9em; color: #666; }
        footer { background-color: #000; color: #fff; padding: 30px 20px; text-align: center; margin-top: 50px; }
        footer p { margin-bottom: 10px; color: #ccc; }
    .callout.takeaways,.callout.takeaways p,.callout.takeaways li{color:#14213d !important}