/* Contact controls only; the approved chapter styles remain untouched. */
.contact-form{max-width:760px;margin:36px auto 0;text-align:left;position:relative}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin-top:24px}.contact-form label{display:block;font-size:15px;margin-bottom:8px}.contact-form label span{font-size:13px;color:#c2d1d4}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.5;color:#f4f5f0;background:#202d31;border:1px solid #81999e;border-radius:3px;padding:12px;min-height:48px}.contact-form select{color-scheme:dark}.contact-form textarea{resize:vertical}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #b4cbca;outline-offset:3px}.contact-form [aria-invalid=true]{border-color:#ffbbad}.field-error{display:block;font-size:13px;color:#ffbbad;margin-top:5px}.field-error:empty{display:none}.contact-message{grid-column:1/-1}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-section .contact-form p{font-size:14px;margin-top:16px}.contact-form .actions{justify-content:flex-start;margin-top:24px}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-status{min-height:1.65em}.contact-status[data-state=error]{color:#ffbbad!important}.contact-status[data-state=success]{color:#c6e9cb!important}.contact-fallback .contact-address{overflow-wrap:anywhere}.contact-fallback .actions{margin-top:20px}.contact-section #copy-email-status{font-size:14px;min-height:1.5em;margin-top:12px}.contact-form [aria-busy=true]{cursor:wait}@media(max-width:600px){.contact-fields{grid-template-columns:1fr}.contact-message{grid-column:auto}.contact-form{margin-top:28px}.contact-fallback .actions{gap:18px}}
