:root{--color-bg:#fff;--color-accent:#00bfff;--color-gray:#5f6569;--color-text:#003040;--color-text-muted:#5f6569;--color-border-subtle:#dadcdf;--color-hero-bg:#f4f6f7;--color-navy:#0a2740;--color-on-navy-eyebrow:#7fb8d6;--color-on-navy-lede:#9fd4ee;--color-on-navy-body:#c7d6e0;--color-on-navy:#fff;--color-primary:#00bfff;--color-primary-hover:#00a6e0;--color-on-primary:#003040;--color-focus-ring:#003040;--color-link:#007096;--color-link-hover:#005f7a;--font-sans:"Roboto", system-ui, sans-serif;--font-heading:"Exo 2", "Roboto", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace;--font-size-ui-label:.875rem;--font-size-body:1.125rem;--font-size-lede:1.125rem;--font-size-h1:clamp(2.125rem, 2.8vw + 1rem, 3.375rem);--font-size-page-lede:clamp(1.125rem, .4vw + 1rem, 1.3125rem);--space-unit:.25rem;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px}.contact-hero{padding-block:3rem 4rem}@media (width>=1024px){.contact-hero{padding-block:3.5rem 5rem}}.contact-hero__grid{gap:2.5rem;display:grid}@media (width>=1024px){.contact-hero__grid{grid-template-columns:minmax(0,1fr) minmax(20rem,1.05fr);align-items:start;gap:3.5rem}}.contact-hero__intro .page-hero__body{max-width:36rem}.contact-hero__paths{gap:.875rem;max-width:28rem;margin-top:2rem;display:grid}.contact-path-card{border:1px solid color-mix(in srgb, var(--color-on-navy) 14%, transparent);background:color-mix(in srgb, var(--color-on-navy) 6%, transparent);color:inherit;border-radius:10px;flex-direction:column;gap:.35rem;padding:1.1rem 1.25rem;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.contact-path-card:hover{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-on-navy) 9%, transparent)}.contact-path-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-path-card--static:hover{border-color:color-mix(in srgb, var(--color-on-navy) 14%, transparent);background:color-mix(in srgb, var(--color-on-navy) 6%, transparent)}.contact-path-card__title{font-family:var(--font-heading);color:var(--color-on-navy);font-size:1.05rem;font-weight:600}.contact-path-card__body{font-size:var(--font-size-ui-label);color:var(--color-on-navy-body);line-height:1.5}.contact-path-card__link{font-size:var(--font-size-ui-label);color:var(--color-accent);margin-top:.35rem;font-weight:600;text-decoration:none}.contact-path-card__link:hover{color:color-mix(in srgb, var(--color-accent) 82%, white)}.contact-path-card__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-path-card__meta{font-size:var(--font-size-ui-label);color:var(--color-on-navy-body);line-height:1.45}.contact-hero__form-panel{border:1px solid color-mix(in srgb, var(--color-on-navy) 14%, transparent);background:color-mix(in srgb, var(--color-on-navy) 10%, var(--color-navy));border-radius:12px;padding:1.75rem 1.5rem}@media (width>=768px){.contact-hero__form-panel{padding:2rem 1.75rem}}.contact-hero__form-title{font-family:var(--font-heading);color:var(--color-on-navy);margin:0 0 1.5rem;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600}.contact-form{max-width:none;position:relative}.contact-form--on-navy .contact-form__field label{color:var(--color-on-navy)}.contact-form--on-navy .contact-form__required{color:var(--color-on-navy-body)}.contact-form--on-navy .contact-form__field input,.contact-form--on-navy .contact-form__field select,.contact-form--on-navy .contact-form__field textarea{border-color:var(--color-border-subtle);background:var(--color-bg);color:var(--color-text)}.contact-form--on-navy .contact-form__field input::placeholder,.contact-form--on-navy .contact-form__field select::placeholder,.contact-form--on-navy .contact-form__field textarea::placeholder{color:var(--color-text-muted)}.contact-form--on-navy .contact-form__field select option{color:var(--color-text);background:var(--color-bg)}.contact-form--on-navy .contact-form__field input:focus-visible,.contact-form--on-navy .contact-form__field select:focus-visible,.contact-form--on-navy .contact-form__field textarea:focus-visible{outline-color:var(--color-accent)}.contact-form--on-navy .contact-form__privacy,.contact-form--on-navy .contact-form__turnstile-hint,.contact-form--on-navy .contact-form__turnstile-missing{color:var(--color-on-navy-body)}.contact-form--on-navy .contact-form__privacy a,.contact-form--on-navy .contact-form__turnstile-missing a,.contact-form--on-navy .contact-form__status a{color:var(--color-accent)}.contact-form--on-navy .contact-form__status{border-color:color-mix(in srgb, var(--color-on-navy) 18%, transparent);background:color-mix(in srgb, var(--color-on-navy) 8%, transparent);color:var(--color-on-navy-body)}.contact-form--on-navy .contact-form__status--err{color:#ffe4e1;background:#b4231838;border-color:#f2b8b5}.contact-form--on-navy .contact-form__success{border-color:color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-on-navy) 8%, transparent)}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__grid{gap:1.25rem;display:grid}@media (width>=768px){.contact-form__grid{grid-template-columns:1fr 1fr}}.contact-form__field{flex-direction:column;gap:.5rem;display:flex}@media (width>=768px){.contact-form__field--full{grid-column:1/-1}}.contact-form__field label{font-size:var(--font-size-ui-label);color:var(--color-text);font-weight:600}.contact-form__required{color:var(--color-gray);font-weight:500}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid var(--color-border-subtle);background:var(--color-bg);width:100%;min-height:2.75rem;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);border-radius:6px;padding:.625rem .875rem}.contact-form__field textarea{resize:vertical;min-height:9rem}.contact-form__field input:focus-visible,.contact-form__field select:focus-visible,.contact-form__field textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.contact-form__field input[aria-invalid=true],.contact-form__field select[aria-invalid=true],.contact-form__field textarea[aria-invalid=true]{border-color:#b42318}.contact-form__privacy{font-size:var(--font-size-ui-label);color:var(--color-gray);margin:1.25rem 0 1.5rem;line-height:1.5}.contact-form__privacy a{color:var(--color-link)}.contact-form__turnstile{margin:0 0 1.25rem}.contact-form__turnstile-hint,.contact-form__turnstile-missing{font-size:var(--font-size-ui-label);color:var(--color-gray);margin:0 0 .75rem;line-height:1.5}.contact-form__turnstile-missing a{color:var(--color-link);font-weight:600}.contact-form__status{border:1px solid var(--color-border-subtle);background:var(--color-hero-bg);font-size:var(--font-size-body);border-radius:6px;margin:0 0 1rem;padding:.875rem 1rem;line-height:1.5}.contact-form__status:focus{outline:none}.contact-form__status:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.contact-form__status--err{background:#fef3f2;border-color:#f2b8b5}.contact-form__status a{color:var(--color-link);font-weight:600}.contact-form__submit{text-transform:none;letter-spacing:normal;width:100%;min-height:3.25rem;padding-inline:1.75rem}.contact-form__success{border:1px solid var(--color-navy);background:var(--color-navy);color:var(--color-on-navy);border-radius:10px;padding:1.75rem 1.5rem}.contact-form__success-body{color:var(--color-on-navy);margin:0;font-size:1.25rem;font-weight:500;line-height:1.5}#contact-form-heading:focus{outline:none}#contact-form-heading:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.contact-nationwide{text-align:center;margin:2.5rem 0 0;max-width:40rem;font-size:var(--font-size-body);color:var(--color-text-muted);margin-inline:auto;line-height:1.55}
