:root {
    --hero-title-size: clamp(1.9rem, 2vw + 0.95rem, 2.75rem);
    --hero-title-size-wide: var(--hero-title-size);
    --hero-title-size-home: var(--hero-title-size);
    --hero-label-size: clamp(0.72rem, 0.35vw + 0.65rem, 0.95rem);
    --hero-eyebrow-size: clamp(0.72rem, 0.18vw + 0.68rem, 0.82rem);
    --hero-lead-size: clamp(0.95rem, 0.32vw + 0.88rem, 1.12rem);
    --hero-title-leading: 1.14;
    --hero-copy-leading: 1.8;
    --hero-title-tracking: 0.02em;
    --hero-label-tracking: 0.2em;
    --hero-title-width: 100%;
    --hero-copy-width: 44rem;
}

.site-hero .container .site-hero__title {
    font-feature-settings: "palt" 1;
    font-size: var(--hero-title-size) !important;
    font-weight: 900 !important;
    hyphens: none;
    letter-spacing: var(--hero-title-tracking) !important;
    line-break: strict;
    line-height: var(--hero-title-leading) !important;
    margin-block: 0.25rem 1rem;
    margin-inline: auto;
    max-width: var(--hero-title-width);
    text-shadow: 0 0.08em 0.35em rgba(0, 0, 0, 0.28);
    text-align: center !important;
    text-wrap: balance;
}

.site-hero .container .site-hero__title--wide {
    font-size: var(--hero-title-size-wide) !important;
    max-width: 100%;
}

.site-hero .container .site-hero__title--home {
    font-size: var(--hero-title-size-home) !important;
    margin-inline: auto;
    max-width: 100%;
    text-align: center !important;
}

.site-hero .container .site-hero__title-main,
.site-hero .container .site-hero__label {
    display: block;
}

.site-hero .container .site-hero__label {
    font-size: var(--hero-label-size) !important;
    font-weight: 800;
    letter-spacing: var(--hero-label-tracking);
    line-height: 1.45;
    margin-inline: auto;
    margin-top: 0.9rem;
    opacity: 0.84;
    text-align: center !important;
    text-transform: uppercase;
}

.site-hero .container > .site-hero__label {
    margin-block: -0.25rem 1rem;
}

.site-hero--home .container .site-hero__title .site-hero__label {
    font-size: inherit !important;
    font-weight: 900;
    letter-spacing: var(--hero-title-tracking);
    line-height: var(--hero-title-leading) !important;
    opacity: 1;
}

.site-hero .container .eyebrow {
    font-size: var(--hero-eyebrow-size) !important;
    font-weight: 900 !important;
    letter-spacing: var(--hero-label-tracking) !important;
    line-height: 1.5;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    text-transform: uppercase;
}

.site-hero .container :is(.site-hero__lead, .lead, .hero-lead) {
    font-size: var(--hero-lead-size) !important;
    font-weight: 700 !important;
    line-height: var(--hero-copy-leading) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0;
    max-width: var(--hero-copy-width) !important;
    text-align: center !important;
    text-wrap: pretty;
}

.site-hero .container .hero-status {
    font-size: clamp(0.82rem, 0.22vw + 0.78rem, 0.94rem);
    letter-spacing: 0.01em;
    line-height: 1.7;
    margin-inline: auto;
    max-width: var(--hero-copy-width);
    text-align: center;
}

.site-hero .phrase-lock {
    display: inline-block;
    white-space: nowrap;
}

.site-hero--home .container :is(.site-hero__lead, .lead) {
    margin-inline: auto !important;
    text-align: center !important;
}

.site-hero > .container {
    text-align: center !important;
}

@media (min-width: 48rem) {
    .site-hero .container .site-hero__title-main {
        white-space: nowrap;
    }
}

@media (max-width: 36rem) {
    :root {
        --hero-title-leading: 1.2;
        --hero-title-tracking: 0.01em;
        --hero-label-tracking: 0.16em;
        --hero-copy-leading: 1.7;
    }

    .site-hero .container .site-hero__title {
        max-width: 100%;
    }

    .site-hero .container .site-hero__title-main,
    .site-hero .phrase-lock {
        white-space: normal;
    }
}
