
        /* Custom styles for WCAG High Contrast & Font Scaling */
        html.font-large {
            font-size: 112.5%; /* 18px base */
        }
        html.font-xlarge {
            font-size: 125%; /* 20px base */
        }

        /* High Contrast Mode (WCAG 2.1 AA/AAA Black & Yellow) */
        body.high-contrast {
            background-color: #000000 !important;
            color: #FFFF00 !important;
        }
        body.high-contrast header,
        body.high-contrast nav,
        body.high-contrast section,
        body.high-contrast footer,
        body.high-contrast div.bg-white,
        body.high-contrast div.bg-sand-100,
        body.high-contrast div.bg-sand-50,
        body.high-contrast div.bg-sage-50,
        body.high-contrast div.bg-sage-700,
        body.high-contrast div.bg-sage-800,
        body.high-contrast div.bg-calmblue-50 {
            background-color: #000000 !important;
            color: #FFFF00 !important;
            border-color: #FFFF00 !important;
        }
        body.high-contrast h1,
        body.high-contrast h2,
        body.high-contrast h3,
        body.high-contrast h4,
        body.high-contrast p,
        body.high-contrast span,
        body.high-contrast a,
        body.high-contrast label,
        body.high-contrast li {
            color: #FFFF00 !important;
        }
        body.high-contrast button,
        body.high-contrast .btn-cta {
            background-color: #FFFF00 !important;
            color: #000000 !important;
            border: 2px solid #FFFFFF !important;
            font-weight: 800 !important;
        }
        body.high-contrast button *,
        body.high-contrast .btn-cta * {
            color: #000000 !important;
        }
        body.high-contrast input,
        body.high-contrast select,
        body.high-contrast textarea {
            background-color: #000000 !important;
            color: #FFFF00 !important;
            border: 2px solid #FFFF00 !important;
        }

        /* Smooth blob shapes */
        .blob-bg {
            background-image: radial-gradient(circle at 20% 20%, rgba(74, 124, 89, 0.08) 0%, transparent 50%),
                              radial-gradient(circle at 80% 80%, rgba(224, 122, 95, 0.08) 0%, transparent 50%);
        }

        /* Version visibility helpers */
        body[data-view-mode="v1"] .version-2-block {
            display: none !important;
        }
        body[data-view-mode="v2"] .version-1-block {
            display: none !important;
        }
        body[data-view-mode="v1"] .both-mode-banner,
        body[data-view-mode="v2"] .both-mode-banner {
            display: none !important;
        }
    