.tc-contact{max-width:1100px;margin:0 auto;padding:38px 24px 64px;color:#16334c}.tc-contact-back{color:#175e94;text-decoration:underline;text-underline-offset:3px;font-size:14px}.tc-contact header{max-width:730px;margin:36px 0}.tc-contact-kicker{font-size:12px;font-weight:750;letter-spacing:.12em;color:#27699a}.tc-contact h1{font-size:clamp(30px,4.5vw,46px);line-height:1.15;margin:12px 0 18px;letter-spacing:-.03em}.tc-contact header>p:last-child{font-size:18px;color:#526779;line-height:1.7}.tc-contact h2{font-size:23px;margin:0 0 14px}.tc-contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:28px;align-items:start}.tc-contact-details,.tc-contact-card{padding:30px;border-radius:20px}.tc-contact-details{background:#eaf4fc;line-height:1.7}.tc-contact-details>p{color:#526779}.tc-contact-button{display:flex;flex-direction:column;gap:3px;background:#104782;color:#fff!important;padding:16px 19px;border-radius:12px;text-decoration:none;margin:18px 0;overflow-wrap:anywhere}.tc-contact-button span{font-size:13px}.tc-contact-button strong{font-size:18px}.tc-contact-button:hover{background:#0a3564}.tc-contact-email{background:white;color:#164e81!important;border:1px solid #bcd5e8}.tc-contact-email:hover{background:#dceefa}.tc-contact-company{margin-top:28px;font-size:14px}.tc-contact-help{font-size:14px;border-top:1px solid #c9dfea;padding-top:18px;margin-top:24px}.tc-contact-help a{color:#104782;text-decoration:underline}.tc-contact-card{background:#fff;border:1px solid #d9e5ef;box-shadow:0 8px 28px #16334c08}.tc-contact form>label,.tc-contact-fields>label{display:block;font-weight:650;font-size:14px;margin:18px 0 0}.tc-contact label span{font-weight:400;color:#536b7f}.tc-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tc-contact input:not([type=hidden]),.tc-contact textarea{box-sizing:border-box;width:100%;display:block;margin:8px 0 0;padding:12px;border:1px solid #aebfd0;border-radius:8px;background:#fff;color:#16334c;font:inherit;font-weight:400;font-size:16px}.tc-contact textarea{resize:vertical;min-height:150px}.tc-contact input:focus,.tc-contact textarea:focus{outline:2px solid #286fa8;outline-offset:2px}.tc-contact a:focus-visible,.tc-contact button:focus-visible{outline:3px solid #286fa8;outline-offset:4px}.tc-contact-note{color:#536b7f;font-size:13px;line-height:1.6;margin:12px 0}.tc-contact-submit{border:0;border-radius:10px;background:#104782;color:white;padding:14px 24px;font:inherit;font-weight:700;cursor:pointer;margin-top:10px}.tc-contact-submit:hover{background:#0a3564}.tc-contact-submit:disabled{opacity:.65;cursor:wait}.tc-contact-result{padding:16px;border-radius:10px;margin:20px 0;line-height:1.6}.tc-contact-result.success{background:#e7f6ed;color:#185536;border:1px solid #acd6bc}.tc-contact-result.error{background:#fff0ef;color:#852b28;border:1px solid #eac0bd}.tc-contact-result ul{padding-left:20px;margin-bottom:0}.tc-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:760px){.tc-contact{padding:24px 16px 40px}.tc-contact header{margin:28px 0}.tc-contact-grid{grid-template-columns:1fr}.tc-contact-details,.tc-contact-card{padding:23px}.tc-contact-fields{grid-template-columns:1fr;gap:0}.tc-contact-submit{width:100%}}
.tc-contact form>label.tc-contact-privacy{display:flex;align-items:flex-start;gap:10px;line-height:1.6;font-weight:400}.tc-contact .tc-contact-privacy input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;padding:0;accent-color:#104782}.tc-contact-privacy a{color:#104782;text-decoration:underline;text-underline-offset:3px}
.tc-contact label .tc-required{color:#c62828;font-weight:700}.tc-contact-privacy>.tc-required{flex:0 0 auto;margin-left:-5px;margin-right:-5px}
