.tcyd-message{background:#e8eff9}.tcyd-message>.wrap{max-width:1040px}.message-intro{max-width:760px}#tcyd-contact-form{margin-top:30px;background:#fff;border-top:5px solid #d9aa2e;padding:32px;border-radius:4px}.message-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-full{grid-column:1/-1}.message-fields label{display:block;margin-bottom:9px;font-size:1rem;font-weight:700;color:#102f64}.message-fields label span{font-weight:400;color:#52647d}.message-fields input,.message-fields textarea{width:100%;min-width:0;border:1px solid #8da4c2;border-radius:4px;padding:12px;font:inherit;font-size:1rem;line-height:1.5;color:#172846;background:#fff}.message-fields textarea{resize:vertical}.message-fields input:focus,.message-fields textarea:focus{outline:3px solid #d9aa2e;outline-offset:2px}.form-honeypot{display:none}.message-send{background:#102f64;color:white;border:0;border-radius:4px;padding:14px 24px;font:700 1rem Arial;cursor:pointer}.message-send:hover{background:#244c86}.message-send:disabled{opacity:.65;cursor:wait}.tcyd-message .message-privacy,.tcyd-message .message-fallback{font-size:.9375rem;line-height:1.6}.message-privacy{margin-top:24px!important}.message-fallback{margin-top:16px!important}#contact-result{margin-top:18px;min-height:1.7em;font-weight:700}#contact-result[data-state="error"]{color:#a32020}#contact-result[data-state="success"]{color:#176238}@media(max-width:600px){.message-fields{grid-template-columns:1fr;gap:20px}#tcyd-contact-form{padding:24px 18px}.message-send{width:100%}}
.contact-interests{border:0;padding:0;margin:0;min-width:0}.contact-interests legend{font-size:1rem;font-weight:700;color:#102f64;margin-bottom:8px}.tcyd-message .checkbox-help{font-size:.9375rem;margin-bottom:12px}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.interest-options label{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;font-weight:400;cursor:pointer}.interest-options input[type="checkbox"]{width:20px;height:20px;flex:none;margin:0;padding:0;accent-color:#102f64}.interest-options label span{color:#172846}@media(max-width:600px){.interest-options{grid-template-columns:1fr}}

.tcyd-message h2{font:700 clamp(2.1rem,4vw,3.25rem)/1.1 Georgia,serif;color:#102f64;margin:0 0 25px}.tcyd-message .message-intro p{font-size:1.07rem;line-height:1.7;margin:0 0 18px}.about-message{margin-top:48px;padding:40px 0}.about-message>.wrap{padding:0 24px}@media(max-width:600px){.about-message>.wrap{padding:0 16px}}
