/* One title, one instruction, then the controls. */
body.histovec-editorial .histovec-tool-heading, .tsi-check .tsi-check__intro { padding: 24px; border-radius: 0; }
body.histovec-editorial .histovec-tool-heading h2,
.tsi-check .tsi-check__intro h2 { font: 700 clamp(24px, 2.5vw, 30px)/1.18 Onest,sans-serif; color: #fff; margin: 0 0 10px; max-width: 100%; padding: 0; letter-spacing: -.035em; text-wrap: balance; }
body.histovec-editorial .histovec-tool-heading h2 { padding-right: 60px; }
body.histovec-editorial .histovec-tool-heading .histovec-tool-intro,
.tsi-check .tsi-check__intro p { color: #fff; font-size: 16px; line-height: 1.45; margin: 0; }
body.histovec-editorial .histovec-tool-heading .histovec-tool-sticker { top: 22px; right: 18px; width: 48px; height: 48px; }
body.histovec-editorial .histovec-tool-field select { cursor: pointer; min-height: 52px; border: 2px solid #aaa4ee; background-color: #fff; font-size: 16px; box-shadow: 0 3px 9px #5955ef0c; }
body.histovec-editorial .histovec-tool-field select:hover { border-color: #5955ef; }
body.histovec-editorial .histovec-tool-field select:focus-visible { outline: 3px solid #5955ef; outline-offset: 3px; }
.tsi-check .tsi-check__choices { background: transparent; border: 0; gap: 8px; padding: 0; }
.tsi-check .tsi-check__choice span { background: #fff; border: 2px solid #bab4ed; min-height: 50px; color: #403859; font-size: 14px; box-shadow: 0 3px 8px #5955ef0d; }
.tsi-check .tsi-check__choice input:hover + span { border-color: #5955ef; }
.tsi-check .tsi-check__choice input:checked + span { background: #5955ef; color: #fff; border-color: #5955ef; }
.tsi-check .tsi-check__sticker { width: 58px; height: 58px; max-width: 58px; flex-basis: 58px; margin: 0; }
@media(max-width: 600px) {
 body.histovec-editorial .histovec-tool-heading, .tsi-check .tsi-check__intro { padding: 20px; }
 .tsi-check .tsi-check__sticker, body.histovec-editorial .histovec-tool-heading .histovec-tool-sticker { display: none; }
 body.histovec-editorial .histovec-tool-heading h2 { padding-right: 0; }
}
@media(prefers-reduced-motion: reduce) { .tsi-check .tsi-check__choice span { transition: none; } }
