.trcf-form-section { margin-top: 52px; padding: 38px; background: #f3f8fd; border-top: 5px solid #49b82e; }
.trcf-form-heading h2 { margin: 0 0 10px; color: #062d6a; font-size: clamp(1.9rem, 3vw, 2.7rem); }
.trcf-form-heading > p:not(.eyebrow) { margin-bottom: 27px; color: #44536b; }
.trcf-form p { margin: 0 0 19px; }
.trcf-form label,.trcf-form legend { display: block; margin-bottom: 7px; color: #062d6a; font-size: .87rem; font-weight: 800; }
.trcf-form input[type="text"],.trcf-form input[type="email"],.trcf-form select,.trcf-form textarea { width: 100%; padding: 12px 13px; border: 1px solid #cbd8e6; border-radius: 3px; background: #fff; color: #102443; font: inherit; }
.trcf-form input:focus,.trcf-form select:focus,.trcf-form textarea:focus { outline: 3px solid rgba(73,184,46,.22); border-color: #49b82e; }
.trcf-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
.trcf-form fieldset { margin: 0 0 21px; padding: 18px; border: 1px solid #cbd8e6; background: rgba(255,255,255,.65); }
.trcf-form legend { padding: 0 5px; }
.trcf-help { margin: 0 0 12px!important; color: #596b83; font-size: .8rem; }
.trcf-check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 11px 17px; }
.trcf-check-grid label { display: flex; align-items: center; gap: 8px; margin: 0; color: #344a68; font-weight: 600; }
.trcf-check-grid input { width: 17px; height: 17px; accent-color: #49b82e; }
.trcf-submit { margin: 26px 0 0!important; }.trcf-submit .button { border: 0; cursor: pointer; }
.trcf-honeypot { position: absolute!important; left: -9999px!important; overflow: hidden!important; width: 1px!important; height: 1px!important; }
.trcf-message { display: grid; gap: 2px; margin: 0 0 22px; padding: 14px 16px; border-left: 4px solid; font-size: .92rem; }.trcf-success { border-color: #40a535; background: #e9f8e6; color: #1b5f23; }.trcf-error { border-color: #c83a3e; background: #fff0f1; color: #8f1f2b; }
@media (max-width: 600px) { .trcf-form-section { padding: 25px 19px; }.trcf-grid,.trcf-check-grid { grid-template-columns: 1fr; } }
