body.web-site {
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: 0;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.web-site > section {
    padding-top: clamp(2.5rem, 4.5vw, 4.75rem) !important;
    padding-bottom: clamp(2.5rem, 4.5vw, 4.75rem) !important;
}

body.web-site > section:first-of-type {
    padding-top: clamp(2rem, 4vw, 4rem) !important;
}

body.web-site .diagTop > div,
body.web-site .diagBottom > div {
    padding-top: clamp(3rem, 5vw, 5rem) !important;
    padding-bottom: clamp(3rem, 5vw, 5rem) !important;
}

body.web-site h1,
body.web-site h2,
body.web-site h3 {
    letter-spacing: 0 !important;
    text-wrap: balance;
}

body.web-site > section h1,
body.web-site main h1 {
    font-size: clamp(2.25rem, 4vw, 3rem) !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

body.web-site .landing-hero-title {
    font-size: clamp(2.25rem, 4vw, 3rem) !important;
    font-weight: 700 !important;
}

body.web-site > section h2,
body.web-site main h2 {
    font-size: clamp(1.65rem, 3vw, 2.6rem) !important;
    line-height: 1.12 !important;
}

body.web-site > section h3,
body.web-site main h3 {
    font-size: clamp(1.1rem, 1.6vw, 1.5rem) !important;
    line-height: 1.22 !important;
}

body.web-site > section p,
body.web-site main p {
    line-height: 1.65 !important;
}

body.web-site > section p.text-lg,
body.web-site main p.text-lg {
    font-size: clamp(1rem, 1.2vw, 1.125rem) !important;
    line-height: 1.7 !important;
}

body.web-site [class*="rounded-[32px]"],
body.web-site [class*="rounded-[28px]"],
body.web-site [class*="rounded-[26px]"] {
    border-radius: 8px !important;
}

body.web-site [class~="p-8"] {
    padding: clamp(1.5rem, 2.5vw, 2rem) !important;
}

body.web-site [class~="p-7"] {
    padding: clamp(1.35rem, 2vw, 1.75rem) !important;
}

body.web-site [class~="p-6"] {
    padding: clamp(1.15rem, 1.7vw, 1.5rem) !important;
}

body.web-site [class~="p-5"] {
    padding: clamp(1rem, 1.4vw, 1.25rem) !important;
}

body.web-site .grid.gap-10 {
    gap: clamp(1.75rem, 3vw, 2.75rem) !important;
}

body.web-site .grid.gap-8 {
    gap: clamp(1.5rem, 2.6vw, 2.25rem) !important;
}

body.web-site .grid.gap-6 {
    gap: clamp(1.1rem, 2vw, 1.5rem) !important;
}

body.web-site .grid.gap-4 {
    gap: 0.9rem !important;
}

body.web-site .space-y-6 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 1.25rem !important;
}

body.web-site .space-y-4 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0.9rem !important;
}

body.web-site .space-y-3 > :not([hidden]) ~ :not([hidden]) {
    margin-top: 0.7rem !important;
}

body.web-site a[class*="h-12"],
body.web-site button[class*="h-12"] {
    min-height: 2.75rem;
}

body.web-site .prose {
    color: inherit;
    font-size: 1rem;
    line-height: 1.75;
}

body.web-site .prose h2 {
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    font-size: clamp(1.45rem, 2.5vw, 2rem) !important;
    line-height: 1.18 !important;
}

body.web-site .prose h3 {
    margin-top: 1.5rem;
    margin-bottom: 0.6rem;
    font-size: clamp(1.15rem, 1.8vw, 1.45rem) !important;
}

body.web-site .prose p,
body.web-site .prose ul,
body.web-site .prose ol {
    margin-top: 0.85rem;
    margin-bottom: 0.85rem;
}

body.web-site .prose ul,
body.web-site .prose ol {
    padding-left: 1.25rem;
}

body.web-site footer {
    margin-top: 0;
}

body.web-site footer p,
body.web-site footer a {
    line-height: 1.6;
}

@media (max-width: 767px) {
    body.web-site header > div {
        padding-left: 0.75rem !important;
        padding-right: 0.75rem !important;
    }

    body.web-site > section {
        padding-top: 2rem !important;
        padding-bottom: 2.5rem !important;
    }

    body.web-site > section h1,
    body.web-site main h1 {
        font-size: clamp(2rem, 9vw, 2.5rem) !important;
    }

    body.web-site .landing-hero-title {
        font-size: clamp(2rem, 9vw, 2.5rem) !important;
    }

    body.web-site > section h2,
    body.web-site main h2 {
        font-size: clamp(1.5rem, 7vw, 2rem) !important;
    }

    body.web-site [class~="p-8"],
    body.web-site [class~="p-7"],
    body.web-site [class~="p-6"] {
        padding: 1.1rem !important;
    }
}
