.coa-contact{padding:var(--contact-pt,5.6rem) clamp(1.5rem,5vw,5rem) var(--contact-pb,7.2rem)}.coa-contact__strip{width:100%}.coa-contact__inner{box-sizing:border-box;max-width:var(--contact-w,64rem);margin:0 auto}.coa-contact__intro{max-width:var(--contact-intro-w,76rem);margin:0 auto var(--contact-intro-gap,5.6rem);color:var(--contact-intro-color,var(--coa-blue));font-family:var(--font-body-family);font-size:var(--contact-intro-size, 1.8rem);line-height:var(--contact-intro-lh, 1.45);text-align:center}.coa-contact__intro>:first-child{margin-top:0}.coa-contact__intro>:last-child{margin-bottom:0}.coa-contact__heading{margin:0 0 var(--contact-heading-gap,2.4rem);color:var(--contact-heading-color,var(--coa-blue));font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--contact-heading-size, 2.6rem);line-height:1.2}.coa-contact__row{display:flex;flex-direction:column;gap:var(--contact-field-gap,1.8rem)}.coa-contact__field{display:flex;flex-direction:column}.coa-contact__label{margin-bottom:var(--contact-label-gap,.6rem);color:var(--contact-label-color,var(--coa-blue));font-family:var(--font-body-family);font-size:var(--contact-label-size, 1.2rem);font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.coa-contact__optional{margin-left:.5em;font-weight:400;letter-spacing:.02em;text-transform:none}.coa-contact__input{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;min-height:var(--contact-field-h,4.6rem);margin:0;padding:0 var(--contact-field-pad-x,2rem);border:var(--contact-field-border-w,1px) solid var(--contact-field-border,var(--coa-blue));border-radius:var(--contact-field-radius,2.3rem);background:var(--contact-field-bg,var(--coa-white));color:var(--contact-field-ink,var(--coa-blue));font-family:var(--font-body-family);font-size:var(--contact-field-size, 1.6rem);line-height:1.3}.coa-contact__input::placeholder{color:var(--contact-field-ink,var(--coa-blue));opacity:.55}.coa-contact__input:focus-visible{outline:2px solid var(--contact-field-border,var(--coa-blue));outline-offset:2px}.coa-contact__select:has(option[value='']:checked){color:var(--contact-prompt-ink,#96d1f2)}.coa-contact__select{padding-right:calc(var(--contact-field-pad-x,2rem) + 1.8rem);background-image:linear-gradient(45deg,transparent 50%,var(--contact-field-ink,#1f73ae) 50%),linear-gradient(135deg,var(--contact-field-ink,#1f73ae) 50%,transparent 50%);background-position:right calc(var(--contact-field-pad-x,2rem) + .5rem) center,right var(--contact-field-pad-x,2rem) center;background-size:.5rem .5rem,.5rem .5rem;background-repeat:no-repeat}.coa-contact__select option{color:var(--contact-field-ink,var(--coa-blue))}.coa-contact__message{min-height:var(--contact-message-h,12rem);padding-top:1.2rem;padding-bottom:1.2rem;border-radius:var(--contact-message-radius,2rem);resize:vertical}.coa-contact__submit{display:block;width:100%;margin-top:var(--contact-button-gap,2.8rem)}.coa-contact__submit:focus-visible{outline:2px solid var(--coa-blue);outline-offset:2px}.coa-contact__note{margin:0 0 var(--contact-field-gap,1.8rem);padding:1.4rem var(--contact-field-pad-x,2rem);border-radius:var(--contact-message-radius,2rem);font-family:var(--font-body-family);font-size:var(--contact-field-size, 1.6rem);line-height:1.4}.coa-contact__note--ok{background:rgba(31,115,174,.08);color:var(--coa-blue)}.coa-contact__note--error{background:rgba(214,44,44,.08);color:#b3261e}.coa-contact__note--error ul{margin:0;padding-left:1.6em}@media screen and (max-width:749px){.coa-contact__intro{font-size:var(--contact-intro-size-m, 1.6rem)}.coa-contact__heading{font-size:var(--coa-h2-size-m, 3.2rem)}}