/* Scoped to the contact page; the homepage keeps its existing assets. */
.contact-optional,.contact-alternatives{margin:22px 0;border:1px solid #d9e3f0;border-radius:10px;padding:16px 20px;background:#fff}
.contact-optional summary,.contact-alternatives summary{cursor:pointer;line-height:1.5;color:#244766;min-height:44px;display:flex;align-items:center;gap:8px;list-style:revert}
.contact-optional summary span{font-size:14px;color:#536b88}
.contact-optional summary::after,.contact-alternatives summary::after{content:'+';margin-left:auto;font-size:22px}
.contact-optional[open]>summary::after,.contact-alternatives[open]>summary::after{content:'−'}
.contact-optional[open]>.request-fields{margin-top:20px}
.contact-alternatives p{line-height:1.8;color:#536b88;margin:14px 0}
.contact-alternatives a,.contact-text-button{color:#355aa5;text-decoration:underline;text-underline-offset:3px}
.contact-text-button{font:inherit;background:none;border:0;padding:10px 0;cursor:pointer;text-align:left;min-height:44px}
.contact-alternatives a{display:inline-block;padding:6px 0}
.contact-optional summary:focus-visible,.contact-alternatives summary:focus-visible,.contact-text-button:focus-visible{outline:3px solid #496ebf;outline-offset:4px}
@media(max-width:600px){.contact-optional,.contact-alternatives{padding:12px 15px}.contact-optional summary{flex-wrap:wrap}#request-send{width:100%}}
