.c-message{align-items:flex-start;border-radius:.25rem;border-style:solid;border-width:.0625rem;display:flex;flex-direction:row;gap:.75rem;justify-content:flex-start;padding:.75rem;width:100%}.c-message,.c-message p{font-size:var(--font-body-md)}.c-message p{margin:0}.c-message a{text-decoration:underline}.c-message__title{font-size:var(--font-body-md);font-weight:700}.c-message--warning{background-color:var(--surface-functional-warning);border-color:var(--border-functional-warning);color:var(--text-functional-warning)}.c-message--error{border:none!important;color:var(--text-functional-error);padding-top:0}.c-message--error,.c-message--error p{font-size:var(--font-body-xs)}.c-message--success{background-color:var(--surface-functional-info);border-color:var(--surface-functional-info);color:var(--text-global-light)}.c-contact-form{display:grid;gap:1.5rem}.s-contact-form{align-items:start;display:grid;gap:2.5rem}.s-contact-form__content{display:grid;gap:.75rem}.s-contact-form__content__first-paragraph{font-size:var(--font-display-lg);line-height:1.2}.s-contact-form__content__first-paragraph,.s-contact-form__title{font-family:var(--font-typeface-display);font-weight:var(--font-weight-display)}.s-contact-form__title{font-size:var(--font-display-macro);letter-spacing:.02em;line-height:1.1;text-transform:uppercase}.s-contact-form__content__contact-info{display:grid;font-family:var(--font-typeface-accent);font-size:var(--font-static-sm);font-weight:var(--font-weight-accent);gap:.5rem}.s-contact-form__content__contact-info li{align-items:center;display:flex;flex-direction:row;gap:.5rem;justify-content:flex-start}.s-contact-form__content__contact-info svg{color:var(--icon-global-accent);display:block;height:auto;width:1.25rem}.s-contact-form__form input:not([type=submit]),.s-contact-form__form select{height:3.375rem;padding:.75rem 1rem}@media only screen and (min-width:48em){.s-contact-form{display:grid;gap:3rem;grid-template-columns:repeat(2,minmax(0,1fr))}.s-contact-form__content{gap:1.5rem}}@media only screen and (min-width:80em){.s-contact-form{gap:5.25rem}}@media only screen and (max-width:calc(48em - 1px)){.s-contact-form__content{padding-top:.75rem}}