
.contact-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.contact-shortcuts a{padding:10px 16px;border:1px solid #b8ceb0;border-radius:24px;font-size:13px;background:#ffffff80}
.contact-shortcuts a:hover{border-color:var(--green);background:#fff}
.contact-extra-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:22px;font-size:13px}
.contact-extra-links a{text-decoration:underline;text-underline-offset:5px}
.consultation-help{padding:13px 16px;background:#edf3e7;border-left:2px solid #83ac72;margin:22px 0!important}
.form .optional{font-size:11px;color:var(--muted);margin-left:6px;font-weight:400}
.form .required-note{margin-top:12px}
.form fieldset{padding:0;margin:0;border:0;min-width:0}
.form fieldset[hidden]{display:none}
.form .channel-context{margin:22px 0 0;padding:17px;background:#f3f7ee;border:1px solid #dbe5d4}
.form .channel-context legend{padding:0 8px;font-size:13px;color:var(--green)}
.form .channel-context label:first-of-type{margin-top:0}
.form .form-buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:25px}
.form .form-buttons button{margin-top:0}
.form .form-buttons .pill{justify-content:center}
.form .draft-panel{margin-top:25px;border-top:1px solid #d3dfcc;padding-top:25px}
.form .draft-panel[hidden]{display:none}
.form .draft-panel h3{font-size:22px;font-weight:500;margin-top:0}
.form .draft-panel label{margin-top:18px}
.form .email-preview{min-height:230px;font-family:inherit;font-size:13px;line-height:1.85}
.form .draft-panel .form-buttons{align-items:stretch}
.form .privacy-note{font-size:12px;line-height:1.85;margin-top:23px}
.form .privacy-note a{text-decoration:underline;text-underline-offset:4px}
.form .form-status:empty{display:none}
.contact-grid .contact-item h3 a{overflow-wrap:anywhere}
.support-list{list-style:none;margin:22px 0 0;padding:0}
.support-list li{padding:15px 0;border-top:1px solid #d5e1ce;font-size:14px;line-height:1.85;color:var(--muted)}
.support-list li strong{color:var(--ink);font-weight:500;display:block;font-size:16px;margin-bottom:5px}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:34px}
.support-box{background:white;border:1px solid #d8e2d1;padding:30px}
.support-box h3{font-size:23px;font-weight:500;margin:0 0 18px}
.support-box p{font-size:14px;line-height:1.95;color:var(--muted)}
.support-box .textlink{font-size:13px}
.partner-intro{max-width:830px}
.partner-contact{display:flex;flex-wrap:wrap;gap:15px;margin-top:25px}
.partner-contact a{font-size:14px;overflow-wrap:anywhere}
.partner-public-note{max-width:900px;font-size:13px;line-height:1.95;color:var(--muted);margin-top:28px}
.support-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
@media(max-width:580px){.support-grid{grid-template-columns:1fr;gap:20px}.support-box{padding:25px}.form .form-buttons{align-items:stretch}.form .form-buttons .pill{font-size:13px;padding-left:17px;padding-right:17px}.contact-shortcuts{gap:9px}.contact-shortcuts a{font-size:12px;padding:9px 13px}.contact-extra-links{gap:18px}}

.optional-details{margin-top:25px;border-top:1px solid #d9e3d1;padding-top:20px}.optional-details summary{cursor:pointer;font-size:13px;color:var(--muted)}
