.contact-form-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px}.contact-form-card h2{font-size:34px;margin:14px 0}.contact-form-card>p{color:var(--muted);margin-bottom:24px}.contact-form-card form>label,.contact-form-grid>label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;margin-bottom:18px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-form-card input:not([type=checkbox]),.contact-form-card select,.contact-form-card textarea{width:100%;border:1px solid #aab5a9;border-radius:5px;padding:12px;color:var(--ink);background:#fff;font-size:16px;font-weight:400}.contact-form-card textarea{resize:vertical;min-height:150px}.contact-form-card small,.contact-small{font-size:12px;font-weight:400;color:var(--muted);line-height:1.6}.contact-data-note{background:#f0f5ec;padding:16px;border-radius:6px;margin:20px 0;font-size:13px}.contact-data-note a{text-decoration:underline;text-underline-offset:3px}.contact-form-card .contact-ack{display:flex;flex-direction:row;gap:12px;align-items:flex-start;font-weight:400;font-size:13px}.contact-ack input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;accent-color:var(--green)}.contact-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-small{margin-top:18px}.contact-error{color:#9c3129}#spc-contact-status{margin:14px 0;font-size:14px;min-height:1.5em;overflow-wrap:anywhere}.contact-form-card button{min-height:48px}.contact-details-card{margin:0}.contact-details-card h2{font-size:28px}.contact-details-card .privacy-summary{display:none}.contact-details-card .contact-details>div{padding:12px 0}.contact-aside .contact-card{padding:25px}.contact-aside .contact-card .actions{margin-top:20px}@media(max-width:760px){.contact-form-card{padding:22px}.contact-form-grid{grid-template-columns:1fr}.contact-form-card h2{font-size:30px}}@media print{.contact-form-card form{display:none}}
.contact-review-draft{margin:0 0 24px;padding:18px 20px;border:1px solid #b9c9af;border-left:4px solid #456c51;border-radius:8px;background:#edf3e8;color:#234535}.contact-review-draft p{margin:0 0 9px;line-height:1.6}.contact-review-draft .text-button{padding:0;text-decoration:underline;text-underline-offset:3px}.contact-review-draft .text-button:focus-visible{outline:2px solid #234535;outline-offset:4px}
