.splash {
    position: relative;
    isolation: isolate;
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    overflow: clip;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
    -ms-overflow-style: none;
    color: #fff;
    background: var(--county-background);
}

.splash::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.splash-photo,
.splash-shade,
.rings,
.landscape {
    position: absolute;
    pointer-events: none;
}

.splash-photo {
    z-index: -5;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.splash-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 72% 28%;
    transform: scale(1.015);
    animation: background-drift 18s ease-in-out infinite alternate;
}

.splash-shade {
    z-index: -4;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(2,13,29,.99) 0%,
            rgba(3,26,52,.97) 34%,
            rgba(3,26,52,.83) 54%,
            rgba(3,26,52,.30) 77%,
            rgba(2,13,29,.38) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2,13,29,.12) 0%,
            rgba(2,13,29,.05) 52%,
            rgba(2,13,29,.94) 100%
        );
}

.splash-shade::after {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 77% 34%,rgba(255,184,77,.16),transparent 28%),
        radial-gradient(circle at 48% 76%,color-mix(in srgb,var(--county-primary) 10%,transparent),transparent 24%);
    content: "";
    mix-blend-mode: screen;
}

.rings {
    z-index: -2;
    width: 420px;
    height: 420px;
    border: 1px solid color-mix(in srgb,var(--county-primary) 10%,transparent);
    border-radius: 50%;
    opacity: .55;
}

.rings::before,
.rings::after {
    position: absolute;
    border: 1px solid color-mix(in srgb,var(--county-primary) 10%,transparent);
    border-radius: inherit;
    content: "";
}

.rings::before { inset: 42px; }
.rings::after { inset: 86px; }
.rings-left { top: 20%; left: -310px; }
.rings-right { right: -260px; bottom: -110px; }

.page-shell {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-rows: auto minmax(0,1fr) auto auto;
    width: min(100%,1480px);
    min-height: 100vh;
    min-height: 100svh;
    min-height: 100dvh;
    margin: 0 auto;
    padding:
        max(22px,env(safe-area-inset-top))
        clamp(22px,4vw,72px)
        max(24px,env(safe-area-inset-bottom));
}

.brand-row {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    max-width: none;
    margin: 0;
    gap: 32px;
}

.discover-brand {
    display: inline-grid;
    color: #fff !important;
    line-height: .82;
}

.brand-script {
    position: relative;
    z-index: 2;
    margin: 0 0 -2px 4px;
    line-height: .82;
    color: var(--county-primary);
    font-family: "Segoe Script","Bradley Hand",cursive;
    font-size: clamp(1.4rem,2.2vw,2.7rem);
    font-style: italic;
    font-weight: 700;
    letter-spacing: -.08em;
    transform: rotate(-3deg);
}

.brand-name {
    display: block;
    max-width: min(68vw,13ch);
    font-family: inherit;
    font-size: clamp(1.8rem,4vw,4.75rem);
    font-weight: 900;
    letter-spacing: -.055em;
    line-height: .92;
    overflow-wrap: anywhere;
}

.brand-o {
    display: grid;
    width: .82em;
    height: .82em;
    margin: 0 .02em;
    color: var(--county-background);
    background: var(--county-primary);
    border-radius: 50%;
    place-items: center;
}

.brand-o .mud-icon-root {
    width: 70%;
    height: 70%;
    fill: none !important;
    stroke: currentColor;
    stroke-width: 1.15;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.brand-tagline {
    margin-top: 12px;
    color: var(--county-primary);
    font-size: clamp(.55rem,.8vw,.82rem);
    font-weight: 800;
    letter-spacing: .42em;
    line-height: 1.2;
    text-transform: uppercase;
}

.initiative {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-top: 10px;
    color: rgba(255,255,255,.88) !important;
    font-size: clamp(.72rem,.9vw,.95rem);
    letter-spacing: .08em;
    text-transform: uppercase;
}

.initiative strong {
    color: var(--county-primary);
    letter-spacing: .12em;
}

.initiative-mark {
    width: 36px !important;
    height: 36px !important;
    margin-left: 6px;
    color: var(--county-background) !important;
    background: linear-gradient(135deg,var(--county-primary),#fff) !important;
    border: 0 !important;
    border-radius: 10px !important;
    font-size: 1.2rem;
    font-weight: 950;
    transform: rotate(2deg);
    animation: mark-breathe 4s 1.2s ease-in-out infinite;
}

.hero-layout {
    display: grid;
    grid-template-columns: minmax(0,1.07fr) minmax(420px,.93fr);
    align-items: center;
    gap: clamp(38px,6vw,100px);
    width: 100%;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: clamp(32px,5vh,76px) 0 clamp(30px,4vh,58px);
}

.hero {
    align-self: center;
    min-width: 0;
    max-width: 720px;
}

.hero-eyebrow {
    margin: 0 0 14px;
    color: color-mix(in srgb,var(--county-primary) 82%,#fff);
    font-size: clamp(.72rem,.92vw,.92rem);
    line-height: normal;
    font-weight: 800;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.hero h1 {
    display: grid;
    max-width: 690px;
    margin: 0;
    font-family: inherit;
    line-height: .85;
    text-transform: uppercase;
}

.hero h1:focus,
.hero h1:focus-visible,
.hero h1:active {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.hero h1 span {
    font-size: clamp(1.8rem,3.8vw,4.3rem);
    font-weight: 850;
    letter-spacing: .025em;
}

.hero h1 strong {
    margin-left: -.04em;
    font-size: clamp(3.8rem,8.8vw,9.7rem);
    font-weight: 950;
    letter-spacing: -.085em;
}

.hero h1 em {
    width: fit-content;
    margin-top: clamp(8px,1.2vh,18px);
    color: var(--county-primary);
    font-family: "Segoe Script","Bradley Hand",cursive;
    font-size: clamp(2rem,4.3vw,4.9rem);
    font-style: italic;
    font-weight: 750;
    letter-spacing: -.07em;
    line-height: 1;
    text-transform: none;
    transform: rotate(-2deg);
}

.hero h1 em::after {
    display: block;
    width: 92%;
    height: 7px;
    margin: 8px 0 0 4%;
    background: linear-gradient(90deg,transparent,var(--county-primary) 12%,var(--county-primary) 88%,transparent);
    border-radius: 50%;
    content: "";
    transform-origin: left center;
    transform: skewX(-18deg);
}

.hero-copy {
    max-width: 610px;
    margin: clamp(26px,3vh,42px) 0 0;
    color: #edf6fb;
    font-size: clamp(1rem,1.25vw,1.28rem);
    line-height: 1.65;
}

.hero-copy strong {
    color: color-mix(in srgb,var(--county-primary) 82%,#fff);
    font-weight: 750;
}

.coming-soon {
    gap: 18px !important;
    max-width: none;
    margin-top: clamp(24px,3vh,42px);
}

.coming-soon .mud-avatar-root {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    border-color: color-mix(in srgb,var(--county-primary) 75%,transparent) !important;
    border-width: 1px !important;
}

.coming-soon .mud-avatar-root .mud-icon-root {
    width: 27px;
    height: 27px;
}

.coming-title {
    display: block;
    font-family: inherit;
    font-size: clamp(1rem,1.4vw,1.35rem);
    font-weight: 900;
    letter-spacing: .13em;
    line-height: normal;
    text-transform: uppercase;
}

.coming-copy {
    max-width: 390px;
    margin-top: 5px;
    color: #bfd0dd;
    font-size: .9rem;
    line-height: 1.5;
}

.newsletter-card {
    position: relative;
    width: min(100%,610px);
    margin-left: auto;
    padding: clamp(34px,4vw,58px);
    overflow: visible;
    color: #fff;
    background:
        linear-gradient(145deg,rgba(11,49,85,.91),rgba(3,26,52,.84)),
        rgba(3,26,52,.74);
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 30px;
    box-shadow: 0 28px 80px rgba(0,0,0,.34);
    text-align: center;
    backdrop-filter: blur(22px) saturate(130%);
    transition: border-color 220ms ease,box-shadow 220ms ease;
}

.newsletter-card:hover,
.newsletter-card:focus-within {
    border-color: rgba(168,216,79,.48);
    box-shadow: 0 32px 90px rgba(0,0,0,.4);
}

.newsletter-card::before {
    position: absolute;
    z-index: -1;
    inset: 14px -14px -14px 14px;
    border: 1px solid color-mix(in srgb,var(--county-primary) 13%,transparent);
    border-radius: inherit;
    content: "";
}

.newsletter-icon {
    position: static;
    flex: 0 0 76px;
    width: 76px !important;
    min-width: 76px;
    height: 76px !important;
    min-height: 76px;
    margin: -78px auto 24px;
    color: var(--county-primary) !important;
    background: var(--county-background) !important;
    border: 2px solid var(--county-primary) !important;
    border-radius: 50% !important;
    box-shadow: 0 14px 38px rgba(0,0,0,.32);
    animation: envelope-breathe 3.6s 1.2s ease-in-out infinite;
}

.newsletter-icon .mud-icon-root {
    width: 38px;
    height: 38px;
}

.newsletter-kicker {
    margin: 0;
    color: #fff;
    font-family: inherit;
    font-size: clamp(1rem,1.45vw,1.35rem);
    line-height: normal;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.newsletter-title {
    margin-top: 8px;
    color: var(--county-primary);
    font-family: inherit;
    font-size: clamp(1.55rem,2.2vw,2.35rem);
    font-weight: 700;
    line-height: 1.1;
}

.newsletter-copy {
    max-width: 470px;
    margin: 15px auto 26px;
    color: #edf6fb;
    font-family: inherit;
    font-size: clamp(.94rem,1vw,1.05rem);
    line-height: 1.55;
}

.newsletter-form {
    width: 100%;
    text-align: left;
}

.newsletter-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) 142px;
    min-height: 60px;
    overflow: hidden;
    background: #fff;
    border: 2px solid transparent;
    border-radius: 12px;
    box-shadow: 0 18px 34px rgba(0,0,0,.18);
    transition: border-color 160ms ease,box-shadow 160ms ease;
}

.newsletter-row:focus-within {
    border-color: color-mix(in srgb,var(--county-primary) 82%,#fff);
    box-shadow: 0 0 0 5px color-mix(in srgb,var(--county-primary) 16%,transparent),0 18px 34px rgba(0,0,0,.18);
}

.email-field {
    position: relative;
    min-width: 0;
    text-align: left;
}

.newsletter-email {
    width: 100%;
    height: 100%;
    min-height: 56px;
    padding: 0 22px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #102033;
    font: inherit;
}

.newsletter-email::placeholder {
    color: #66788b;
}

.newsletter-email.input-validation-error {
    box-shadow: inset 0 0 0 2px #ff806f;
}

.field-validation {
    display: block;
    color: #ffb4a8;
    font-size: .76rem;
    font-weight: 800;
}

.email-field .field-validation {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 3;
    padding: 5px 9px;
    border-left: 3px solid #ff806f;
    border-radius: 0 0 6px 6px;
    background: #2a0f16;
}

.notify-button {
    min-width: 142px !important;
    min-height: 60px !important;
    padding: 0 24px !important;
    border-radius: 0 10px 10px 0 !important;
    background: linear-gradient(135deg,var(--county-primary),color-mix(in srgb,var(--county-primary) 75%,#000)) !important;
    color: #fff !important;
    font-size: .9rem !important;
    font-weight: 900 !important;
    letter-spacing: .07em;
    text-transform: uppercase;
    transition: filter 160ms ease,transform 160ms ease !important;
}

.notify-button:hover {
    filter: brightness(1.1);
    transform: translateY(-1px);
}

.newsletter-meta {
    display: grid;
    gap: 10px;
    margin-top: 16px;
    color: #bfd0dd;
    font-size: .78rem;
    line-height: 1.45;
}

.consent-check {
    display: flex;
    align-items: flex-start;
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.consent-checkbox {
    flex: 0 0 auto;
    width: 17px;
    height: 17px;
    margin: 2px 9px 0 0;
    accent-color: var(--county-primary);
}

.consent-validation {
    margin-left: 26px;
}

.consent-check .mud-typography {
    color: #bfd0dd;
    font-size: .78rem;
    line-height: 1.45;
}

.consent-check .mud-icon-root {
    width: 16px;
    height: 16px;
}

.consent-check .mud-button-root {
    width: 16px;
    min-width: 16px;
    height: 16px;
    min-height: 16px;
    margin: 2px 9px 0 0;
    padding: 0;
}

.privacy-note {
    display: block;
    margin: 0 0 0 25px;
    color: #bfd0dd;
    font-size: .78rem;
    line-height: 1.45;
}

.status-message {
    display: block;
    min-height: 22px;
    margin: 12px 0 0;
    color: #bfd0dd;
    font-size: .82rem;
    font-weight: 650;
    line-height: 1.45;
}

.status-message.is-success { color: #b9ee81; }
.status-message.is-warning { color: #ffd166; }
.status-message.is-error { color: #ffb4a8; }

#mud-snackbar-container.mud-snackbar-location-top-center {
    top: max(20px, env(safe-area-inset-top));
    width: min(520px, calc(100vw - 32px));
}

#mud-snackbar-container .mud-snackbar {
    width: 100%;
    max-width: none;
    min-height: 58px;
    margin-top: 0;
    padding: 10px 16px;
    border: 1px solid rgba(168, 216, 79, .62);
    border-radius: 14px;
    background: rgba(3, 34, 62, .96);
    box-shadow: 0 18px 48px rgba(0, 0, 0, .34);
    color: #fff;
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: .92rem;
    font-weight: 700;
    letter-spacing: .01em;
    backdrop-filter: blur(18px);
}

#mud-snackbar-container .mud-snackbar + .mud-snackbar {
    margin-top: 10px;
}

#mud-snackbar-container .mud-snackbar-content-message {
    padding: 8px 4px;
}

#mud-snackbar-container .mud-snackbar-icon {
    color: color-mix(in srgb,var(--county-primary) 82%,#fff);
}

#mud-snackbar-container .mud-snackbar-content-action button {
    color: rgba(255, 255, 255, .82);
}

#mud-snackbar-container .mud-snackbar.mud-alert-filled-warning,
#mud-snackbar-container .mud-snackbar.mud-alert-filled-info {
    border-color: #ffd166;
    background: rgba(43, 33, 5, .97);
    color: #ffd166;
}

#mud-snackbar-container .mud-snackbar.mud-alert-filled-error {
    border-color: #ff806f;
    background: rgba(42, 15, 22, .97);
    color: #ffb4a8;
}

#mud-snackbar-container .mud-snackbar.mud-alert-filled-warning .mud-snackbar-icon,
#mud-snackbar-container .mud-snackbar.mud-alert-filled-info .mud-snackbar-icon,
#mud-snackbar-container .mud-snackbar.mud-alert-filled-error .mud-snackbar-icon,
#mud-snackbar-container .mud-snackbar.mud-alert-filled-warning .mud-snackbar-content-action button,
#mud-snackbar-container .mud-snackbar.mud-alert-filled-info .mud-snackbar-content-action button,
#mud-snackbar-container .mud-snackbar.mud-alert-filled-error .mud-snackbar-content-action button {
    color: currentColor;
}

.newsletter-row:has(.email-field .input-validation-error) {
    margin-bottom: 30px;
    overflow: visible;
    border-color: #ff806f;
    box-shadow: 0 0 0 4px rgba(255, 128, 111, .2), 0 18px 34px rgba(0, 0, 0, .18);
}

.feature-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(210px,1fr));
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 22px 0 20px;
    border-top: 1px solid rgba(255,255,255,.16);
    border-bottom: 1px solid rgba(255,255,255,.13);
}

.feature {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 0 clamp(16px,2.2vw,34px);
}

.feature:first-child { padding-left: 0; }
.feature:last-child { padding-right: 0; }
.feature + .feature { border-left: 1px solid color-mix(in srgb,var(--county-primary) 34%,transparent); }
.feature-icon {
    flex: 0 0 34px;
    width: 34px !important;
    height: 34px !important;
    color: var(--county-primary) !important;
    fill: none !important;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
    font-size: 34px !important;
}

.feature-title {
    margin: 0;
    font-family: inherit;
    font-size: clamp(.76rem,.9vw,.95rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.feature-copy {
    margin-top: 4px;
    color: #bfd0dd;
    font-size: clamp(.7rem,.76vw,.82rem);
    line-height: 1.35;
}

.footer {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    max-width: none;
    margin: 0;
    gap: 24px;
    padding: 17px 0 0;
    color: rgba(255,255,255,.62);
    font-size: .76rem;
    line-height: normal;
}

.footer-copy {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: normal;
}

.footer-links {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    margin-left: auto;
}

.footer-link {
    color: inherit !important;
    font-size: inherit;
}

.footer-link:hover {
    color: color-mix(in srgb,var(--county-primary) 82%,#fff) !important;
}

.play-entrance .brand-row {
    animation: reveal-down .7s cubic-bezier(.2,.75,.25,1) both;
}

.play-entrance .hero {
    animation: reveal-left .85s .14s cubic-bezier(.2,.75,.25,1) both;
}

.play-entrance .hero h1 em::after {
    animation: underline-draw .9s .72s cubic-bezier(.2,.75,.25,1) both;
}

.play-entrance .newsletter-card {
    animation: reveal-right .85s .28s cubic-bezier(.2,.75,.25,1) both;
}

.play-entrance .feature {
    animation: reveal-up .65s cubic-bezier(.2,.75,.25,1) both;
}

.play-entrance .feature:nth-child(1) { animation-delay: .52s; }
.play-entrance .feature:nth-child(2) { animation-delay: .62s; }
.play-entrance .feature:nth-child(3) { animation-delay: .72s; }
.play-entrance .feature:nth-child(4) { animation-delay: .82s; }

.play-entrance .footer {
    animation: reveal-up .65s .82s cubic-bezier(.2,.75,.25,1) both;
}

.landscape {
    z-index: 0;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 106px;
    overflow: hidden;
    opacity: .58;
}

.landscape-art {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

@keyframes reveal-down {
    from { opacity: 0; transform: translateY(-18px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes reveal-left {
    from { opacity: 0; transform: translateX(-28px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes reveal-right {
    from { opacity: 0; transform: translateX(28px); }
    to { opacity: 1; transform: translateX(0); }
}

@keyframes reveal-up {
    from { opacity: 0; transform: translateY(18px); }
    to { opacity: 1; transform: translateY(0); }
}

@keyframes underline-draw {
    from { opacity: 0; transform: skewX(-18deg) scaleX(0); }
    to { opacity: 1; transform: skewX(-18deg) scaleX(1); }
}

@keyframes background-drift {
    from { transform: scale(1.015) translate3d(0,0,0); }
    to { transform: scale(1.045) translate3d(-.4%,-.3%,0); }
}

@keyframes portrait-drift {
    from { transform: scale(1.005) translate3d(0,0,0); }
    to { transform: scale(1.025) translate3d(0,-.25%,0); }
}

@keyframes envelope-breathe {
    0%,100% { box-shadow: 0 14px 38px rgba(0,0,0,.32),0 0 0 0 transparent; }
    50% { box-shadow: 0 16px 42px rgba(0,0,0,.36),0 0 0 8px color-mix(in srgb,var(--county-primary) 8%,transparent); }
}

@keyframes mark-breathe {
    0%,100% { filter: brightness(1); }
    50% { filter: brightness(1.12); }
}

@media (max-width:1120px) {
    .splash {
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .hero-layout {
        grid-template-columns: minmax(0,1fr) minmax(360px,.92fr);
        gap: 38px;
    }

    .hero h1 strong {
        font-size: clamp(4.6rem,9.7vw,7rem);
    }

    .feature-strip {
        grid-template-columns: repeat(2,minmax(0,1fr));
        row-gap: 22px;
    }

    .feature:nth-child(3) {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width:820px) {
    .splash-photo {
        height: min(1536px,max(100svh,150vw));
    }

    .splash-photo img {
        object-position: 68% 20%;
        transform: none;
        animation-name: portrait-drift;
    }

    .splash-shade {
        height: min(1536px,max(100svh,150vw));
        background:
            linear-gradient(180deg,rgba(2,13,29,.44) 0%,rgba(2,13,29,.72) 38%,rgba(2,13,29,.98) 82%,var(--county-background) 100%),
            linear-gradient(90deg,rgba(3,26,52,.38),rgba(3,26,52,.12));
    }

    .brand-row { align-items: center !important; }
    .initiative > span:first-child { display: none; }

    .hero-layout {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 74px;
        padding-top: 48px;
    }

    .hero { max-width: 680px; }

    .hero h1 strong {
        font-size: clamp(4.2rem,18vw,7.5rem);
    }

    .newsletter-card {
        width: 100%;
        margin: 0;
    }
}

@media (max-width:600px) {
    .page-shell {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }

    .brand-row { gap: 16px; }
    .brand-tagline { letter-spacing: .25em; }
    .initiative { gap: 0; }
    .initiative strong { display: none; }

    .hero-layout { padding-top: 42px; }
    .hero h1 span { font-size: clamp(1.65rem,8.8vw,2.5rem); }
    .hero h1 strong { font-size: clamp(3.8rem,20vw,6.3rem); }
    .hero h1 em { font-size: clamp(2rem,11vw,3.45rem); }
    .hero-copy { font-size: 1rem; }

    .newsletter-card {
        width: 100%;
        max-width: none;
        padding: 42px 22px 28px;
        border-radius: 22px;
    }

    .newsletter-icon {
        flex-basis: 66px;
        width: 66px !important;
        min-width: 66px;
        height: 66px !important;
        min-height: 66px;
        margin-top: -72px;
    }

    .newsletter-row {
        grid-template-columns: 1fr;
        min-height: 0;
        overflow: visible;
        background: transparent;
        border: 0;
        box-shadow: none;
    }

    .newsletter-row:focus-within {
        border: 0;
        box-shadow: none;
    }

    .email-field {
        min-height: 52px;
        background: #fff;
        border: 2px solid transparent;
        border-radius: 11px;
    }

    .newsletter-row:has(.email-field .input-validation-error) {
        margin-bottom: 0;
        border: 0;
        box-shadow: none;
    }

    .email-field:has(.input-validation-error) {
        border-color: #ff806f;
        box-shadow: 0 0 0 4px rgba(255, 128, 111, .2);
    }

    .notify-button {
        min-height: 52px;
        margin-top: 10px !important;
        border-radius: 11px !important;
    }

    .email-field .field-validation {
        position: static;
        margin: 2px 0 0;
        padding: 3px 8px;
        background: transparent;
    }

    .feature-strip {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .feature {
        padding: 16px 0;
    }

    .feature + .feature {
        border-top: 1px solid color-mix(in srgb,var(--county-primary) 22%,transparent);
        border-left: 0;
    }

    .footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding-bottom: 48px;
        text-align: left;
    }

    .footer-links {
        flex-wrap: wrap;
        justify-content: flex-start;
        margin-left: 0;
    }

    .landscape { height: 78px; }
}

@media (max-height:760px) and (min-width:821px) {
    .page-shell {
        padding-top: 16px;
        padding-bottom: 15px;
    }

    .hero-layout { padding: 22px 0 20px; }
    .hero h1 span { font-size: clamp(1.55rem,3.2vw,3.2rem); }
    .hero h1 strong { font-size: clamp(3.8rem,7vw,6.8rem); }
    .hero h1 em { font-size: clamp(1.8rem,3.4vw,3.7rem); }
    .hero-copy { margin-top: 20px; font-size: .96rem; }
    .coming-soon { margin-top: 18px; }
    .newsletter-card { padding-top: 42px; padding-bottom: 34px; }
    .feature-strip { padding-top: 14px; padding-bottom: 14px; }
    .footer { padding-top: 10px; }
}

@media (prefers-reduced-motion:reduce) {
    #county-splash,
    #county-splash *,
    #county-splash::before,
    #county-splash::after,
    #county-splash *::before,
    #county-splash *::after {
        scroll-behavior: auto !important;
        animation: none !important;
        transition-duration: .01ms !important;
    }
}

@supports not (backdrop-filter:blur(1px)) {
    .newsletter-card { background: color-mix(in srgb,var(--county-surface) 96%,transparent); }
}
