/* GENERATED from ../contact.css by scripts/dark-mode/build-dark.mjs — do not edit.
   Tune colours in ../dark.css (palette + hand-made overrides), then re-run the script
   after any colour change in ../contact.css. */
:where(html[data-theme="dark"]) .page-template-template-contact,
:where(html[data-theme="dark"]) .ct-partner {
    /* contact.css:10 */ --ct-ink: var(--dk-heading);
    --ct-text: var(--dk-text);
    --ct-muted: var(--dk-muted);
    --ct-link: var(--dk-text);
    --ct-field-line: var(--dk-line-strong);
    --ct-placeholder: var(--dk-faint);
    --ct-cream: var(--dk-bg-alt);
    --ct-card: var(--dk-bg-alt);
    --ct-card-line: var(--dk-line);
    --ct-band: var(--dk-bg-deep);
    --ct-band-line: var(--dk-line-strong)
}
:where(html[data-theme="dark"]) .ct-eyebrow {
    /* contact.css:154 */ color: var(--ct-muted)
}
:where(html[data-theme="dark"]) .ct-eyebrow::before {
    /* contact.css:168 */ background-color: var(--ct-gold);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-eyebrow--light {
    /* contact.css:176 */ color: #fff
}
:where(html[data-theme="dark"]) .ct-rule {
    /* contact.css:180 */ background-color: var(--ct-gold);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-hero {
    /* contact.css:192 */ background-color: #0d2146;
    background-image: none;
    color: #fff
}
:where(html[data-theme="dark"]) .ct-hero::before {
    /* contact.css:213 */ background-color: transparent;
    background-image: linear-gradient(180deg, rgba(8, 22, 50, 0.74) 0%, rgba(8, 22, 50, 0.62) 100%)
}
:where(html[data-theme="dark"]) .ct-hero__title {
    /* contact.css:231 */ color: #fff
}
:where(html[data-theme="dark"]) .ct-hero__lede {
    /* contact.css:242 */ color: rgba(255, 255, 255, 0.94)
}
:where(html[data-theme="dark"]) .ct-hero__tagline {
    /* contact.css:251 */ color: rgba(255, 255, 255, 0.92);
    text-shadow: 0 1px 6px rgba(8, 22, 50, 0.85)
}
@media (min-width: 1080px) {
    :where(html[data-theme="dark"]) .ct-hero::before {
        /* contact.css:276 */ background-color: transparent;
        background-image: linear-gradient(90deg, rgba(8, 22, 50, 0.84) 0%, rgba(8, 22, 50, 0.72) 34%, rgba(8, 22, 50, 0.42) 47%, rgba(8, 22, 50, 0) 62%), linear-gradient(0deg, rgba(8, 22, 50, 0.45) 0%, rgba(8, 22, 50, 0) 26%)
    }
}
:where(html[data-theme="dark"]) .ct-connect {
    /* contact.css:293 */ background-color: var(--ct-cream);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-form-card {
    /* contact.css:311 */ background-color: var(--ct-card);
    background-image: none;
    border-color: var(--ct-card-line)
}
:where(html[data-theme="dark"]) .ct-form-card__title {
    /* contact.css:322 */ color: var(--ct-ink)
}
:where(html[data-theme="dark"]) .ct-form-card__lede {
    /* contact.css:332 */ color: var(--ct-text)
}
:where(html[data-theme="dark"]) .ct-notice--ok {
    /* contact.css:347 */ background-color: var(--dk-bg-alt);
    background-image: none;
    border-color: #42644b;
    color: #9ccbb0
}
:where(html[data-theme="dark"]) .ct-notice--bad {
    /* contact.css:353 */ background-color: var(--dk-bg-alt);
    background-image: none;
    border-color: #7d4a4c;
    color: #fea199
}
:where(html[data-theme="dark"]) .ct-field label {
    /* contact.css:392 */ color: var(--ct-ink)
}
:where(html[data-theme="dark"]) .ct-field input,
:where(html[data-theme="dark"]) .ct-field textarea {
    /* contact.css:399 */ color: var(--ct-ink);
    background-color: var(--dk-input);
    border-color: var(--ct-field-line)
}
:where(html[data-theme="dark"]) .ct-field input::placeholder,
:where(html[data-theme="dark"]) .ct-field textarea::placeholder {
    /* contact.css:422 */ color: var(--ct-placeholder)
}
:where(html[data-theme="dark"]) .ct-field input:focus,
:where(html[data-theme="dark"]) .ct-field textarea:focus {
    /* contact.css:428 */ border-color: var(--ct-gold);
    box-shadow: 0 0 0 3px rgba(212, 166, 77, 0.35)
}
:where(html[data-theme="dark"]) .ct-submit {
    /* contact.css:435 */ color: var(--ct-ink);
    background-color: var(--ct-button);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-submit:hover {
    /* contact.css:455 */ background-color: var(--ct-button-hover);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-submit:focus-visible {
    /* contact.css:459 */ outline-color: var(--ct-ink)
}
:where(html[data-theme="dark"]) .ct-submit svg {
    /* contact.css:464 */ stroke: currentColor
}
:where(html[data-theme="dark"]) .ct-form__note {
    /* contact.css:474 */ color: var(--ct-text)
}
:where(html[data-theme="dark"]) .ct-card {
    /* contact.css:483 */ color: #fff;
    background-color: var(--ct-navy);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-card::before {
    /* contact.css:491 */ background-color: rgba(255, 255, 255, 0.38);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-card__title {
    /* contact.css:511 */ color: #fff
}
:where(html[data-theme="dark"]) .ct-card__list a {
    /* contact.css:541 */ color: #fff
}
:where(html[data-theme="dark"]) .ct-card__list a:hover,
:where(html[data-theme="dark"]) .ct-card__list a:focus-visible {
    /* contact.css:547 */ color: var(--ct-gold)
}
:where(html[data-theme="dark"]) .ct-card__icon {
    /* contact.css:552 */ color: var(--ct-gold);
    border-color: currentColor
}
:where(html[data-theme="dark"]) .ct-card__icon svg {
    /* contact.css:563 */ stroke: currentColor
}
:where(html[data-theme="dark"]) .ct-card__icon--solid svg {
    /* contact.css:573 */ fill: currentColor
}
:where(html[data-theme="dark"]) .ct-card__icon--pin svg circle {
    /* contact.css:578 */ fill: var(--ct-navy)
}
:where(html[data-theme="dark"]) .ct-card__divider {
    /* contact.css:588 */ background-color: rgba(255, 255, 255, 0.35);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-schedule {
    /* contact.css:599 */ color: var(--ct-ink);
    background-color: var(--ct-button);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-schedule:hover {
    /* contact.css:626 */ background-color: var(--ct-button-hover);
    background-image: none
}
:where(html[data-theme="dark"]) .ct-schedule:focus-visible {
    /* contact.css:630 */ outline-color: #fff
}
:where(html[data-theme="dark"]) .ct-schedule svg {
    /* contact.css:635 */ stroke: currentColor
}
:where(html[data-theme="dark"]) .ct-partner {
    /* contact.css:648 */ background-color: var(--ct-band);
    background-image: none;
    border-bottom-color: var(--dk-line-strong)
}
:where(html[data-theme="dark"]) .ct-partner__title {
    /* contact.css:659 */ color: var(--ct-ink)
}
:where(html[data-theme="dark"]) .ct-partner__lede {
    /* contact.css:669 */ color: var(--dk-text)
}
:where(html[data-theme="dark"]) .ct-partner__nmls {
    /* contact.css:676 */ color: var(--ct-link)
}
:where(html[data-theme="dark"]) .ct-partner__brand {
    /* contact.css:685 */ border-block-color: var(--ct-band-line)
}
:where(html[data-theme="dark"]) .ct-partner__links a {
    /* contact.css:708 */ color: var(--ct-link)
}
:where(html[data-theme="dark"]) .ct-partner__links a:hover,
:where(html[data-theme="dark"]) .ct-partner__links a:focus-visible {
    /* contact.css:719 */ color: var(--ct-ink)
}
:where(html[data-theme="dark"]) .ct-partner__links svg {
    /* contact.css:724 */ stroke: currentColor
}
:where(html[data-theme="dark"]) .ct-map__title {
    /* contact.css:740 */ color: var(--ct-ink)
}
:where(html[data-theme="dark"]) .ct-map__state {
    /* contact.css:763 */ fill: url(#ct-gray);
    stroke: #fff
}
:where(html[data-theme="dark"]) .ct-map__state.is-active,
:where(html[data-theme="dark"]) .ct-map__box.is-active {
    /* contact.css:771 */ fill: url(#ct-gold)
}
:where(html[data-theme="dark"]) .ct-map__label,
:where(html[data-theme="dark"]) .ct-map__box-label {
    /* contact.css:780 */ fill: #fff
}
:where(html[data-theme="dark"]) .ct-map__line {
    /* contact.css:799 */ stroke: var(--dk-faint)
}
:where(html[data-theme="dark"]) .ct-map__box {
    /* contact.css:806 */ fill: url(#ct-gray);
    stroke: #fff
}
:where(html[data-theme="dark"]) .ct-map__tooltip {
    /* contact.css:812 */ color: #fff;
    background-color: var(--ct-navy);
    background-image: none;
    box-shadow: 0 5px 18px rgba(0, 0, 0, 0.368)
}
:where(html[data-theme="dark"]) .ct-map__status {
    /* contact.css:832 */ color: var(--ct-muted)
}
:where(html[data-theme="dark"]) .ct-map__caption {
    /* contact.css:850 */ color: var(--ct-muted)
}
@media (min-width: 1080px) {
    :where(html[data-theme="dark"]) .ct-partner__brand {
        /* contact.css:875 */ border-block-color: currentcolor;
        border-inline-color: var(--ct-band-line)
    }
}
