:where(html) {
    scroll-behavior: smooth;
}

body {
    text-rendering: optimizeLegibility;
}

a:focus-visible,
button:focus-visible,
.wp-block-navigation a:focus-visible {
    outline: 3px solid #0f766e;
    outline-offset: 3px;
}

.as-theme-skip-link {
    background: #0b4f4a;
    color: #ffffff;
    left: 1rem;
    padding: 0.75rem 1rem;
    position: absolute;
    top: 1rem;
    transform: translateY(-200%);
    z-index: 1000;
}

.as-theme-skip-link:focus {
    transform: translateY(0);
}

.as-theme-hero,
.as-theme-cta,
.as-theme-section--surface {
    background: #f6f8fb;
    border-radius: 1.5rem;
    padding-left: clamp(1rem, 4vw, 3rem);
    padding-right: clamp(1rem, 4vw, 3rem);
}

.as-theme-cta--accent {
    background: #0b4f4a;
    color: #ffffff;
}

.as-theme-cta--accent a {
    color: #ffffff;
}

.wp-block-button__link {
    min-height: 44px;
}

@media (prefers-reduced-motion: reduce) {
    :where(html) {
        scroll-behavior: auto;
    }
}
