/* Contact-specific composition; typography, color and controls inherit site.css. */
.contact-intro .lede{max-width:640px}
.contact-workspace{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:90px;align-items:start}
.contact-context{padding-top:26px;border-top:1px solid var(--line)}
.contact-context h2{font-size:clamp(30px,3.6vw,43px);margin:21px 0 23px}
.contact-context>p:not(.eyebrow){font-size:15px;line-height:1.85;color:var(--muted);max-width:400px;margin-top:18px}
.contact-context strong{font-weight:500;color:var(--ink)}
.contact-context a{overflow-wrap:anywhere}
.contact-direct{margin-top:33px;padding-top:23px;border-top:1px solid var(--line)}
.contact-direct .eyebrow{display:block;margin-bottom:6px}
.contact-direct .contact-address{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-weight:500;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.contact-direct .contact-address:hover{text-decoration:underline}
.contact-compose{border:1px solid var(--line);border-radius:16px;padding:30px;background:var(--white)}
.contact-compose .field{margin-bottom:23px}
.contact-compose textarea{min-height:185px}
.contact-compose .field-hint{font-size:12px}
.contact-privacy{margin-bottom:16px}
.contact-security{min-height:0;margin:0 0 20px}
.contact-submit-row{display:flex;align-items:center;gap:22px}
.contact-submit-row .button{flex-shrink:0}
.contact-submit-row>.fine{font-size:11px;line-height:1.7}
.contact-boundary{padding-top:18px;margin-top:22px;border-top:1px solid var(--line);font-size:11px}
#contact-status{font-size:13px;margin-bottom:25px}
#contact-status .button{margin-top:13px}
#contact-status.success{margin:0;padding:25px;background:var(--surface);border-color:var(--line);color:var(--ink);font-size:14px}
#contact-status h2{font-size:30px;margin-bottom:16px}
#contact-status p+p{margin-top:12px}
.contact-recovery-reference{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}
.contact-next{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:65px}
.contact-next>article{border-top:1px solid var(--line);padding-top:24px}
.contact-next h2{font-size:23px;line-height:1.3;margin:14px 0}
.contact-next p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:480px}
.contact-next .text-link{margin-top:12px}
@media(max-width:1000px){.contact-workspace{gap:46px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-compose{padding:26px}.contact-submit-row{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:720px){.contact-workspace{grid-template-columns:1fr;gap:31px}.contact-context{order:2;padding-top:23px}.contact-context h2{font-size:29px;margin:17px 0}.contact-context h2 br{display:none}.contact-context>p:not(.eyebrow){max-width:100%;font-size:14px;margin-top:12px}.contact-direct{margin-top:20px;padding-top:17px}.contact-compose{order:1;padding:25px}.contact-submit-row{flex-direction:row;align-items:center;gap:19px}.contact-next{gap:35px;padding-bottom:45px}.contact-next h2{font-size:21px}}
@media(max-width:420px){.contact-compose{padding:21px 18px}.contact-compose textarea{min-height:170px}.contact-submit-row{align-items:flex-start;flex-direction:column;gap:11px}.contact-submit-row .button{width:100%}.contact-next{grid-template-columns:1fr;gap:27px}.contact-direct .contact-address{gap:10px;font-size:13px}#contact-status.success{padding:21px}}
