.contact-message{padding:var(--public-section-space) var(--public-page-gutter);color:#082338;background:#eaf5f4;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.contact-message header h2{font-family:var(--public-display-font);font-size:var(--public-section-title-size);font-weight:var(--public-section-weight);line-height:var(--public-section-leading);letter-spacing:var(--public-title-tracking);margin:.65rem 0 1rem}.contact-message header p:not(.atlas-kicker){color:#385466;max-width:48ch;margin:.8rem 0;font-size:1rem;line-height:1.7}.contact-message .atlas-kicker{color:#006d77}.contact-message a{color:#00528a;text-underline-offset:.2em;text-decoration:underline}.contact-message form{background:#fff;border:1px solid #c9dce8;border-radius:1rem;min-width:0;padding:clamp(1rem,2vw,1.75rem)}.contact-message__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-message__fields label{color:#263e50;gap:.45rem;font-size:.875rem;font-weight:750;line-height:1.4;display:grid}.contact-message__wide{grid-column:1/-1}body .contact-message__fields :is(input,textarea){box-sizing:border-box;color:#0b0f1b;width:100%;min-width:0;font-family:var(--font-sans);font-size:var(--public-control-font-size,1rem);font-weight:var(--public-control-font-weight,750);line-height:var(--public-control-line-height,1.4);background:#fff;border:2px solid #8aa8bc;border-radius:.65rem;padding:.8rem}.contact-message__fields input{min-height:3.5rem}.contact-message__fields textarea{resize:vertical}.contact-message__fields [aria-invalid=true]{border-color:#b51b1b}.contact-message form>button[type=submit]{color:#fff;min-height:3.5rem;font-family:var(--public-display-font);background:#0070b8;border:2px solid #0070b8;border-radius:.75rem;margin-top:1rem;padding:.8rem 1.2rem;font-size:1rem;font-weight:750;line-height:1.4}.contact-message :is(a,input,textarea,button):focus-visible{outline-offset:3px;outline:3px solid #00528a}.contact-message__validation.validation-summary-valid{display:none}.contact-message__validation.validation-summary-errors{color:#a80707;background:#fff2ef;border-left:4px solid #b51b1b;border-radius:.5rem;margin-bottom:1rem;padding:1rem;font-size:1rem;line-height:1.6}.contact-message__validation:focus{outline-offset:4px;outline:3px solid #0070b8}.contact-message__validation ul{margin:0;padding-left:1.25rem;list-style:outside}.contact-message__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-message [data-turnstile-status]{color:#385466}.contact-message [data-turnstile-check]{margin-top:1rem}@media (width<=900px){.contact-message{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.contact-message__fields{grid-template-columns:minmax(0,1fr)}.contact-message form>button{width:100%}}@media (forced-colors:active){.contact-message,.contact-message form{color:canvastext;background:canvas;border-color:canvastext}.contact-message header :is(h2,p){color:canvastext}.contact-message a{color:linktext}.contact-message__fields :is(input,textarea){color:fieldtext;background:field;border-color:buttontext}.contact-message form>button[type=submit]{color:buttontext;background:buttonface;border-color:buttontext}.contact-message :is(a,input,textarea,button):focus-visible{outline-color:highlight}}