:root {\n    --page-blog-button-gradient: linear-gradient(180deg, #2AD16F 0%, #13994A 100%);\n    --page-blog-card-bg: #11271B;\n    --page-blog-background: #08160F;\n    --page-blog-text-main: #F2FFF6;\n    --page-blog-text-secondary: #A7D9B8;\n    --page-blog-border: #2E7A4E;\n    --page-blog-glow: #57E38D;\n    --page-blog-gold: #F2C14E;\n    --page-blog-divider: #1E3A2A;\n    --page-blog-deep-green: #0A4B2C;\n}\n\n.page-blog {\n    font-family: 'Arial', sans-serif;\n    color: var(--page-blog-text-main);\n    background-color: var(--page-blog-background);\n    line-height: 1.6;\n}\n\n.page-blog__container {\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0 20px;\n    box-sizing: border-box;\n}\n\n/* Hero Section */\n.page-blog__hero-section {\n    position: relative;\n    padding-top: 10px;\n    background-color: var(--page-blog-deep-green);\n    overflow: hidden;\n}\n\n.page-blog__hero-image-wrapper {\n    width: 100%;\n    max-height: 700px;\n    overflow: hidden;\n}\n\n.page-blog__hero-image {\n    width: 100%;\n    height: auto;\n    display: block;\n    object-fit: cover;\n}\n\n.page-blog__hero-content {\n    text-align: center;\n    padding: 60px 20px;\n    background-color: rgba(17, 40, 27, 0.8);\n    margin-top: -100px;\n    position: relative;\n    z-index: 1;\n    border-radius: 10px 10px 0 0;\n}\n\n.page-blog__main-title {\n    font-size: clamp(2.5rem, 5vw, 3.5rem);\n    font-weight: 700;\n    color: var(--page-blog-gold);\n    margin-bottom: 20px;\n    line-height: 1.2;\n    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);\n}\n\n.page-blog__description {\n    font-size: 1.1rem;\n    color: var(--page-blog-text-secondary);\n    max-width: 800px;\n    margin: 0 auto 30px auto;\n}\n\n.page-blog__cta-button {\n    display: inline-block;\n    background: var(--page-blog-button-gradient);\n    color: var(--page-blog-text-main);\n    padding: 15px 30px;\n    border-radius: 8px;\n    text-decoration: none;\n    font-weight: 700;\n    font-size: 1.1rem;\n    transition: all 0.3s ease;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\n    border: none;\n    cursor: pointer;\n}\n\n.page-blog__cta-button:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);\n    opacity: 0.9;\n}\n\n/* Posts List Section */\n.page-blog__posts-list {\n    padding: 60px 20px;\n    background-color: var(--page-blog-background);\n}\n\n.page-blog__section-title {\n    font-size: clamp(2rem, 4vw, 2.8rem);\n    font-weight: 700;\n    color: var(--page-blog-gold);\n    text-align: center;\n    margin-bottom: 40px;\n    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);\n}\n\n.page-blog__grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));\n    gap: 30px;\n    margin-bottom: 40px;\n}\n\n.page-blog__post-card {\n    background-color: var(--page-blog-card-bg);\n    border-radius: 12px;\n    overflow: hidden;\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);\n    transition: transform 0.3s ease, box-shadow 0.3s ease;\n    border: 1px solid var(--page-blog-border);\n}\n\n.page-blog__post-card:hover {\n    transform: translateY(-5px);\n    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);\n}\n\n.page-blog__post-image-wrapper {\n    width: 100%;\n    height: 220px;\n    overflow: hidden;\n}\n\n.page-blog__post-image {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n    transition: transform 0.3s ease;\n}\n\n.page-blog__post-card:hover .page-blog__post-image {\n    transform: scale(1.05);\n}\n\n.page-blog__post-content {\n    padding: 25px;\n}\n\n.page-blog__post-title {\n    font-size: 1.5rem;\n    font-weight: 600;\n    margin-bottom: 10px;\n    line-height: 1.3;\n}\n\n.page-blog__post-title a {\n    color: var(--page-blog-text-main);\n    text-decoration: none;\n    transition: color 0.3s ease;\n}\n\n.page-blog__post-title a:hover {\n    color: var(--page-blog-gold);\n}\n\n.page-blog__post-meta {\n    font-size: 0.9rem;\n    color: var(--page-blog-text-secondary);\n    margin-bottom: 15px;\n}\n\n.page-blog__post-excerpt {\n    font-size: 1rem;\n    color: var(--page-blog-text-secondary);\n    margin-bottom: 20px;\n}\n\n.page-blog__read-more-btn {\n    display: inline-block;\n    color: var(--page-blog-gold);\n    text-decoration: none;\n    font-weight: 600;\n    transition: color 0.3s ease, transform 0.3s ease;\n}\n\n.page-blog__read-more-btn:hover {\n    color: var(--page-blog-glow);\n    transform: translateX(5px);\n}\n\n.page-blog__view-all-wrapper {\n    text-align: center;\n    margin-top: 20px;\n}\n\n.page-blog__view-all-btn {\n    display: inline-block;\n    background: var(--page-blog-button-gradient);\n    color: var(--page-blog-text-main);\n    padding: 12px 25px;\n    border-radius: 8px;\n    text-decoration: none;\n    font-weight: 600;\n    transition: all 0.3s ease;\n    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);\n    border: none;\n    cursor: pointer;\n}\n\n.page-blog__view-all-btn:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);\n    opacity: 0.9;\n}\n\n/* CTA Section */\n.page-blog__cta-section {\n    background-color: var(--page-blog-deep-green);\n    padding: 80px 20px;\n    text-align: center;\n}\n\n.page-blog__cta-title {\n    font-size: clamp(2rem, 4.5vw, 3rem);\n    font-weight: 700;\n    color: var(--page-blog-gold);\n    margin-bottom: 20px;\n    line-height: 1.2;\n}\n\n.page-blog__cta-description {\n    font-size: 1.15rem;\n    color: var(--page-blog-text-secondary);\n    max-width: 900px;\n    margin: 0 auto 40px auto;\n}\n\n.page-blog__cta-buttons {\n    display: flex;\n    justify-content: center;\n    gap: 20px;\n}\n\n.page-blog__btn-primary,\n.page-blog__btn-secondary {\n    display: inline-block;\n    padding: 15px 35px;\n    border-radius: 8px;\n    text-decoration: none;\n    font-weight: 700;\n    font-size: 1.1rem;\n    transition: all 0.3s ease;\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);\n    border: 2px solid transparent;\n    cursor: pointer;\n}\n\n.page-blog__btn-primary {\n    background: var(--page-blog-button-gradient);\n    color: var(--page-blog-text-main);\n}\n\n.page-blog__btn-primary:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);\n    opacity: 0.9;\n}\n\n.page-blog__btn-secondary {\n    background-color: transparent;\n    color: var(--page-blog-gold);\n    border-color: var(--page-blog-gold);\n}\n\n.page-blog__btn-secondary:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);\n    background-color: rgba(242, 193, 78, 0.1);\n}\n\n/* FAQ Section */\n.page-blog__faq-section {\n    padding: 60px 20px;\n    background-color: var(--page-blog-background);\n}\n\n.page-blog__faq-list {\n    max-width: 900px;\n    margin: 0 auto;\n}\n\n.page-blog__faq-item {\n    background-color: var(--page-blog-card-bg);\n    border: 1px solid var(--page-blog-border);\n    border-radius: 10px;\n    margin-bottom: 15px;\n    overflow: hidden;\n    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);\n    transition: all 0.3s ease;\n}\n\n.page-blog__faq-item:hover {\n    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);\n}\n\n.page-blog__faq-question {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding: 20px 25px;\n    font-size: 1.1rem;\n    font-weight: 600;\n    color: var(--page-blog-text-main);\n    cursor: pointer;\n    user-select: none;\n    background-color: rgba(17, 40, 27, 0.5);\n    transition: background-color 0.3s ease;\n}\n\n.page-blog__faq-question:hover {\n    background-color: rgba(17, 40, 27, 0.7);\n}\n\n.page-blog__faq-item[open] .page-blog__faq-question {\n    background-color: var(--page-blog-deep-green);\n}\n\n.page-blog__faq-toggle {\n    font-size: 1.5rem;\n    line-height: 1;\n    margin-left: 15px;\n    color: var(--page-blog-gold);\n}\n\n.page-blog__faq-item[open] .page-blog__faq-toggle {\n    content: '−';\n}\n\n/* Hide default details marker */\n.page-blog__faq-item summary::-webkit-details-marker {\n    display: none;\n}\n.page-blog__faq-item summary {\n    list-style: none;\n}\n\n.page-blog__faq-answer {\n    padding: 0 25px 20px 25px;\n    font-size: 1rem;\n    color: var(--page-blog-text-secondary);\n    line-height: 1.7;\n}\n\n.page-blog__faq-answer p {\n    margin: 0;\n}\n\n/* Responsive Design */\n@media (max-width: 1024px) {\n    .page-blog__hero-content {\n        padding: 40px 20px;\n    }\n    .page-blog__main-title {\n        font-size: clamp(2rem, 4.5vw, 3rem);\n    }\n    .page-blog__description {\n        font-size: 1rem;\n    }\n    .page-blog__grid {\n        gap: 20px;\n    }\n    .page-blog__post-card {\n        max-width: 450px;\n        margin: 0 auto;\n    }\n    .page-blog__cta-buttons {\n        flex-direction: column;\n        gap: 15px;\n    }\n    .page-blog__btn-primary,\n    .page-blog__btn-secondary {\n        width: 100%;\n        max-width: 300px;\n        margin: 0 auto;\n    }\n}\n\n@media (max-width: 768px) {\n    .page-blog__container {\n        padding: 0 15px;\n    }\n\n    .page-blog__hero-content {\n        margin-top: -50px;\n        padding: 30px 15px;\n    }\n\n    .page-blog__main-title {\n        font-size: clamp(1.8rem, 6vw, 2.5rem);\n    }\n\n    .page-blog__description {\n        font-size: 0.95rem;\n    }\n\n    .page-blog__cta-button {\n        padding: 12px 25px;\n        font-size: 1rem;\n    }\n\n    .page-blog__posts-list,\n    .page-blog__cta-section,\n    .page-blog__faq-section {\n        padding: 40px 15px;\n    }\n\n    .page-blog__section-title {\n        font-size: clamp(1.8rem, 5vw, 2.2rem);\n        margin-bottom: 30px;\n    }\n\n    .page-blog__grid {\n        grid-template-columns: 1fr;\n        gap: 25px;\n    }\n\n    .page-blog__post-image-wrapper {\n        height: 200px;\n    }\n\n    .page-blog__post-title {\n        font-size: 1.3rem;\n    }\n\n    .page-blog__post-excerpt {\n        font-size: 0.95rem;\n    }\n\n    .page-blog__cta-title {\n        font-size: clamp(1.8rem, 6vw, 2.5rem);\n    }\n\n    .page-blog__cta-description {\n        font-size: 1rem;\n        margin-bottom: 30px;\n    }\n\n    .page-blog__cta-buttons {\n        flex-direction: column;\n        gap: 10px;\n    }\n\n    .page-blog__btn-primary,\n    .page-blog__btn-secondary {\n        padding: 12px 25px;\n        font-size: 1rem;\n        max-width: 100% !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n        white-space: normal !important;\n        word-wrap: break-word !important;\n    }\n\n    .page-blog__faq-question {\n        font-size: 1rem;\n        padding: 15px 20px;\n    }\n\n    .page-blog__faq-answer {\n        font-size: 0.95rem;\n        padding: 0 20px 15px 20px;\n    }\n\n    /* Mobile specific image, video, button responsive rules */\n    .page-blog img {\n        max-width: 100% !important;\n        width: 100% !important;\n        height: auto !important;\n        display: block !important;\n    }\n    \n    .page-blog__section,\n    .page-blog__card,\n    .page-blog__container,\n    .page-blog__hero-section,\n    .page-blog__posts-list,\n    .page-blog__cta-section,\n    .page-blog__faq-section,\n    .page-blog__hero-image-wrapper,\n    .page-blog__post-image-wrapper,\n    .page-blog__cta-buttons {\n        max-width: 100% !important;\n        width: 100% !important;\n        box-sizing: border-box !important;\n        overflow: hidden !important;\n        padding-left: 15px;\n        padding-right: 15px;\n    }\n    .page-blog__hero-section {\n        padding-top: 10px !important;\n        padding-left: 0 !important;\n        padding-right: 0 !important;\n    }\n    .page-blog__hero-content {\n        padding-left: 15px !important;\n        padding-right: 15px !important;\n    }\n    .page-blog__posts-list,\n    .page-blog__cta-section,\n    .page-blog__faq-section {\n        padding-left: 15px !important;\n        padding-right: 15px !important;\n    }\n    /* Ensure that elements within these sections also respect padding */\n    .page-blog__grid,\n    .page-blog__faq-list {\n        padding-left: 0 !important;\n        padding-right: 0 !important;\n    }\n}