.tmpro-reseller-notice { display: block; font-size: 16px; font-weight: 400; line-height: 1.6; text-transform: none; color: #1e2855; }
.tmpro-reseller-notice > span { display: block; }
.tmpro-reseller-notice a.tmpro-register-link { display: inline-block; margin-top: 12px; padding: 8px 16px; border-radius: 3px; background: #e9e9ed; color: #1e2855; font-size: 15px; font-weight: 600; text-decoration: none; text-transform: none; }
.tmpro-reseller-notice a.tmpro-register-link:hover { background: #dcdfe8; }
.tmpro-reseller-notice a.tmpro-register-link:focus-visible { outline: 3px solid #527dff; outline-offset: 3px; }
.tmpro-quote-form { max-width: 960px; margin-block: 1.5rem; }
.tmpro-quote-form fieldset { border: 1px solid #d7dce8; border-radius: 8px; padding: 1.25rem; margin-block: 1.5rem; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.tmpro-quote-form legend { color: #1e2855; font-weight: 700; padding-inline: .5rem; }
.tmpro-quote-form fieldset p { margin: 0; }
.tmpro-quote-form label { display: block; font-size: 1rem; }
.tmpro-quote-form input:not([type=checkbox]), .tmpro-quote-form select, .tmpro-quote-form textarea { box-sizing: border-box; width: 100%; min-height: 44px; border: 1px solid #8390ac; border-radius: 4px; background: #fff; color: #1e2855; padding: .6rem; font: inherit; }
.tmpro-quote-form .tmpro-same-address { grid-column: 1 / -1; }
.tmpro-quote-form [hidden] { display: none !important; }
.tmpro-quote-form textarea { min-height: 120px; }
.tmpro-quote-form button { border: 0; border-radius: 5px; background: #23335e; color: #fff; padding: .9rem 1.3rem; cursor: pointer; font: inherit; font-weight: 600; }
.tmpro-quote-form button:focus-visible, .tmpro-quote-form input:focus-visible, .tmpro-quote-form select:focus-visible, .tmpro-quote-form textarea:focus-visible { outline: 3px solid #527dff; outline-offset: 3px; }
@media(max-width:600px) { .tmpro-quote-form fieldset { grid-template-columns: 1fr; padding: 1rem; } }
