/* A paired input palette stays readable through theme, focus and autofill states. */
.tb2 .tb2-form{
 --tb-field-bg:#ffffff;
 --tb-field-ink:#1b2d40;
 --tb-field-muted:#526376;
 --tb-field-focus:#2755bc;
 --tb-field-border:#899bb2;
 --tb-field-scheme:light;
}
.tb2 .tb3-guide .tb2-form{
 --tb-field-bg:#17273a;
 --tb-field-ink:#eef6ff;
 --tb-field-muted:#b2c5d9;
 --tb-field-focus:#b6dbff;
 --tb-field-border:#718aa3;
 --tb-field-scheme:dark;
}
.tb2 .tb2-form .tb4-stations{
 --tb-field-bg:var(--st-input-bg);
 --tb-field-ink:var(--st-ink);
 --tb-field-muted:var(--st-muted);
}
.tb2 .tb2-form :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="tel"],input[type="number"],input[type="url"],input[type="date"],textarea,select){
 background-color:var(--tb-field-bg)!important;
 color:var(--tb-field-ink)!important;
 -webkit-text-fill-color:var(--tb-field-ink)!important;
 caret-color:var(--tb-field-ink);
 border-color:var(--tb-field-border);
 color-scheme:var(--tb-field-scheme);
}
.tb2 .tb2-form :is(input,textarea)::placeholder{
 color:var(--tb-field-muted)!important;
 -webkit-text-fill-color:var(--tb-field-muted)!important;
 opacity:1;
}
.tb2 .tb2-form :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select):focus{
 background-color:var(--tb-field-bg)!important;
 color:var(--tb-field-ink)!important;
 -webkit-text-fill-color:var(--tb-field-ink)!important;
 border-color:var(--tb-field-focus)!important;
 outline:2px solid var(--tb-field-focus);
 outline-offset:2px;
}
.tb2 .tb2-form :is(input,textarea,select):autofill{
 background-color:var(--tb-field-bg)!important;
 -webkit-text-fill-color:var(--tb-field-ink)!important;
 box-shadow:0 0 0 1000px var(--tb-field-bg) inset!important;
}
.tb2 .tb2-form :is(input,textarea,select):-webkit-autofill{
 background-color:var(--tb-field-bg)!important;
 -webkit-text-fill-color:var(--tb-field-ink)!important;
 -webkit-box-shadow:0 0 0 1000px var(--tb-field-bg) inset!important;
}
.tb2 .tb2-form select option{background:var(--tb-field-bg);color:var(--tb-field-ink)}
.tb2 .tb2-form .tb2-help{color:var(--tb-field-muted);font-size:12px;line-height:1.8}
.tb2 .tb2-required{font-size:11px!important}
.tb2 .tb3-guide .tb2-required{color:#b8e9ff!important;background:#264c67;font-size:11px!important}
.tb2 .tb3-guide .tb2-choice{color:#e3effc!important;background:#1b2f48!important}
.tb2 .tb3-guide .tb2-choice:has(input:checked){color:#eefbff!important;background:#20464b!important;border-color:#8cddd4}
.tb2 .tb3-guide .tb2-choice a{color:#c6e5ff!important;text-decoration:underline}

/* Secondary copy carries useful information; keep it legible on light sections. */
.tb2 .tb2-aside-contact p,
.tb2 .tb2-aside-contact>span,
.tb2 .tb2-aside-contact .tb2-small-email,
.tb2 .tb2-form-head p,
.tb2 .tb2-form-title p:not(.tb2-eyebrow),
.tb2 .tb2-aside-card p,
.tb2 .tb2-aside-card li small,
.tb2 .tb2-company-table dt,
.tb2 .tb2-page-intro p:not(.tb2-eyebrow),
.tb2 .tb2-human-top>p,
.tb2 .tb2-local-note p:not(.tb2-eyebrow),
.tb2 .tb2-secondary em,
.tb2 .tb2-area-links em{color:#526170}
.tb2 .tb2-muted-note{color:#526170!important}
.tb2 .tb2-intelligence .tb2-muted-note{color:#adbed1!important}
.tb2 .tb3-real-agent-identity>div>p:last-child,
.tb2 .tb3-agent-holdings dt,
.tb2 .tb3-agent-holdings dd{color:#56605c}
.tb2 .tb3-real-agent-identity>div>p:last-child,
.tb2 .tb3-agent-holdings dt,
.tb2 .tb3-agent-holdings dd{font-size:11px}
.tb2 .tb2-socials small,
.tb2 .tb2-footer-bottom>small{color:#96abc0;font-size:11px}
