/* Contact card: scoped to the marketing website's institution inquiry form. */
.contact-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(44px,6vw,90px);padding-top:96px;padding-bottom:100px;border-top:1px solid var(--line)}
.contact-copy{padding-top:13px}.contact-copy .section-label{margin-bottom:25px}.contact-copy h2{font-size:clamp(32px,3.25vw,45px);font-weight:500;line-height:1.4;letter-spacing:-.04em}.contact-copy>p{font-size:14px;color:var(--muted);line-height:1.95;margin-top:25px}.contact-copy .contact-expectation{font-size:12px;color:#626c79;margin-top:26px}
.contact-email{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 20px;max-width:370px;padding:25px 0;margin-top:32px;border-block:1px solid var(--line)}.contact-email-caption{font-size:11px;color:#626c79;grid-column:1}.contact-email strong{grid-column:1;font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.4}.contact-email-arrow{grid-column:2;grid-row:1/3;font-size:25px;font-weight:400;color:#626c79;transition:transform .15s}.contact-email:hover .contact-email-arrow{transform:translate(2px,-2px)}.contact-email:hover strong{color:#355d19}
.contact-card{background:#fafafb;border:1px solid var(--line);border-radius:10px;padding:30px;margin:0;min-width:0;position:relative}.contact-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:25px}.contact-card-heading h3{font-size:17px;font-weight:500;letter-spacing:-.02em;line-height:1.6}.contact-card-heading>span{flex-shrink:0;font-size:10px;color:#737e8e}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 17px}.contact-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-field-wide{grid-column:1/-1}.contact-field>span{font-size:12px;line-height:1.5;font-weight:500;color:#363c44}.contact-field i{font-style:normal;color:#626c79;margin-left:2px}.contact-field small{font-size:10px;font-weight:400;color:#737e8e;margin-left:4px}.contact-field input,.contact-field select,.contact-field textarea{font:inherit;font-size:13px;line-height:1.6;display:block;width:100%;min-width:0;border:1px solid #dce0e6;border-radius:5px;padding:10px 12px;color:var(--ink);background:#fff;box-shadow:0 1px 2px #19211503;transition:border-color .15s,box-shadow .15s}.contact-field input,.contact-field select{height:43px}.contact-field select{padding-right:28px;cursor:pointer}.contact-field textarea{resize:vertical;min-height:92px;max-height:260px}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#858d98;opacity:1}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#b8c0b3}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{outline:2px solid #8aac64;outline-offset:2px;border-color:#a3b58e}.contact-card.was-validated :invalid{border-color:#b45b4a}.contact-card[aria-busy=true] .contact-submit{opacity:.7}.contact-honeypot{display:none!important}
.contact-data-note{font-size:10px;color:#737e8e;line-height:1.85;margin:19px 0 22px}.contact-privacy{padding:0;background:none;color:#626c79;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:3px;margin-left:5px}.contact-privacy:hover{color:#1c1d1f}.contact-submit-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.contact-submit{min-width:145px;min-height:45px;gap:27px;font-size:13px}.contact-submit>span[data-contact-submit-label]{font-size:13px;font-weight:500}.contact-submit:disabled{cursor:default;transform:none;background:#4f5947;border-color:#4f5947}.contact-mail-fallback{font-size:11px;color:#626c79;line-height:1.6}.contact-mail-fallback span{margin-left:7px}.contact-mail-fallback:hover{text-decoration:underline;text-underline-offset:4px;color:#1c1d1f}.contact-feedback{padding:15px 16px;margin-top:20px;border:1px solid #d4e0c8;border-radius:5px;background:#f0f6e9;color:#334928;font-size:12px;line-height:1.8}.contact-feedback strong{display:block;font-weight:500;font-size:12px;line-height:1.7}.contact-feedback p{font-size:11px;line-height:1.8;margin-top:5px;color:#54634a}.contact-feedback[data-state=error],.contact-feedback[data-state=uncertain]{background:#faf3ed;border-color:#e6d4c6;color:#795037}.contact-feedback[data-state=error] p,.contact-feedback[data-state=uncertain] p{color:#806453}.contact-noscript{font-size:11px;line-height:1.8;margin-top:16px;color:#626c79}
@media(max-width:1000px){.contact-section{gap:35px;padding-top:72px;padding-bottom:76px}.contact-card{padding:24px}.contact-card-heading{align-items:flex-start;flex-direction:column;gap:4px}.contact-copy h2{font-size:34px}.contact-copy>p{font-size:13px}.contact-email strong{font-size:21px}}
@media(max-width:760px){.contact-section{grid-template-columns:1fr;gap:32px;padding-top:60px;padding-bottom:64px}.contact-copy{padding-top:0}.contact-copy h2{font-size:33px}.contact-copy .section-label{margin-bottom:18px}.contact-copy>p{margin-top:20px}.contact-copy .contact-expectation{display:none}.contact-email{margin-top:23px;padding:19px 0;max-width:none;gap:7px 20px}.contact-email strong{font-size:21px}.contact-card{padding:24px}.contact-card-heading{flex-direction:row;align-items:baseline;margin-bottom:22px}.contact-card-heading h3{font-size:16px}.contact-field input,.contact-field select,.contact-field textarea{font-size:16px}.contact-data-note{font-size:11px;line-height:1.8}.contact-feedback p{font-size:12px}}
@media(max-width:420px){.contact-card{padding:21px 18px}.contact-fields{grid-template-columns:1fr;gap:16px}.contact-card-heading{flex-direction:column;gap:4px}.contact-copy h2{font-size:30px}.contact-submit-row{gap:10px}.contact-submit{min-width:130px;padding-inline:17px;gap:19px}.contact-mail-fallback{font-size:10px}.contact-data-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-section *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the contact chapter aligned with the existing page grid. */
.contact-section{padding-inline:var(--grid-inset)}
@media(max-width:991px){.contact-section{padding-inline:32px}}
@media(max-width:760px){.contact-section{padding-inline:22px}}
@media(max-width:374px){.contact-section{padding-inline:16px}}
