.rt-contact-wrap{max-width:1120px;margin:36px auto 0;padding:0 24px}.rt-contact{position:relative;background:#fff;color:#022859;border:1px solid #dce6ef;border-top:4px solid #2edff2;border-radius:20px;padding:clamp(24px,4vw,48px);box-shadow:0 18px 50px #0228590d;text-align:left}.rt-contact *{box-sizing:border-box}.rt-contact__header{margin-bottom:28px}.rt-contact__eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:#022873;margin:0 0 10px}.rt-contact h3{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:0 0 12px}.rt-contact__header>p:last-child,.rt-contact__footer p{font-size:13px;line-height:1.7;color:#526378}.rt-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 24px}.rt-contact__wide{grid-column:1/-1}.rt-contact__field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.rt-contact__field input,.rt-contact__field textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;line-height:1.5;background:#f8fafc;color:#022859;border:1px solid #bdccda;border-radius:10px;padding:12px 14px}.rt-contact__field textarea{resize:vertical;min-height:140px}.rt-contact :focus-visible{outline:3px solid #022873;outline-offset:3px}.rt-contact [aria-invalid=true]{border-color:#a32035}.rt-contact__error{display:block;color:#a32035;font-size:12px;line-height:1.5;margin-top:5px}.rt-contact__error:empty{display:none}.rt-contact__consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.8;margin-top:24px}.rt-contact__consent input{width:20px;height:20px;flex-shrink:0;margin-top:2px;accent-color:#022873}.rt-contact a{color:#022873;text-decoration:underline;text-underline-offset:3px}.rt-contact__footer{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}.rt-contact__submit{border:1px solid #022859;border-radius:12px;background:#022859;color:#fff;font:inherit;font-weight:600;font-size:14px;min-height:52px;padding:14px 24px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:22px;transition:background .15s,box-shadow .15s}.rt-contact__submit:hover{background:#022873;box-shadow:0 8px 18px #02285922}.rt-contact__submit:disabled{opacity:.65;cursor:wait}.rt-contact__status{font-size:14px;line-height:1.6;margin:18px 0 0}.rt-contact__status:empty{display:none}.rt-contact__trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rt-privacy{max-width:850px;margin:0 auto;padding:80px 24px;color:#022859}.rt-privacy h1{font-size:clamp(28px,4vw,42px);margin-bottom:24px}.rt-privacy h2{font-size:23px;margin:32px 0 12px}.rt-privacy p,.rt-privacy li{line-height:1.8;margin-bottom:14px}.rt-privacy ul{padding-left:24px}.rt-privacy a{color:#022873;text-decoration:underline}@media(max-width:600px){.rt-contact-wrap{padding:0 16px}.rt-contact__grid{grid-template-columns:minmax(0,1fr)}.rt-contact__footer{flex-direction:column;align-items:stretch;gap:12px}.rt-contact__submit{width:100%}.rt-contact{padding:24px 20px}}

/* Integração compacta com a seção de contato e o design system da home. */
.home-contact__inner--form { align-items: center; }
.home-contact__inner--form .home-contact__actions { margin-top: var(--space-3); }
.rt-contact-wrap { width: 100%; max-width: 760px; margin: 0 auto; padding: 0; }
.rt-contact { font-family: var(--font-primary); background: var(--color-surface-light); color: var(--color-navy); border: 1px solid var(--color-border); border-radius: var(--radius-card); padding: var(--space-3); box-shadow: none; }
.rt-contact__header { margin-bottom: var(--space-2); }
.rt-contact h3 { font-size: var(--text-h3); font-weight: var(--font-weight-bold); line-height: var(--lh-h3); margin: 0 0 4px; }
.rt-contact__header > p:last-child { font-size: var(--text-small); line-height: var(--lh-small); color: var(--color-text-secondary); }
.rt-contact__grid { gap: 12px 16px; }
.rt-contact__field label { font-size: var(--text-small); margin-bottom: 4px; }
.rt-contact__field input, .rt-contact__field textarea { font-family: var(--font-primary); color: var(--color-navy); background: var(--color-white); border-color: var(--color-border); border-radius: var(--radius-button); padding: 8px 10px; line-height: 1.4; }
.rt-contact__field textarea { min-height: 80px; }
.rt-contact__consent { margin-top: 12px; line-height: 1.5; font-size: 12px; }
.rt-contact__footer { justify-content: flex-end; margin-top: 16px; gap: 0; }
.rt-contact__submit { background: var(--color-cyan); border: 2px solid var(--color-cyan); color: var(--color-navy); font-family: var(--font-primary); font-size: var(--text-button); font-weight: var(--font-weight-semibold); border-radius: var(--radius-button); min-height: 44px; padding: 10px 24px; gap: 16px; box-shadow: none; }
.rt-contact__submit:hover { background: #20c8da; border-color: #20c8da; box-shadow: none; }
@media (min-width: 960px) { .home-contact__inner--form { grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: var(--space-8); } }
@media (max-width: 600px) { .rt-contact-wrap { padding: 0; } .rt-contact { padding: var(--space-2); } .rt-contact__grid { gap: 10px; } .rt-contact__footer { margin-top: 12px; } }