
.checkup-hero{background:linear-gradient(135deg,#f8fbff 0%,#edf3fc 100%)}.checkup-hero .body-lead{max-width:750px}
.checkup-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
.checkup-card,.review-form{background:#fff;border:1px solid #dbe5f4;border-radius:22px;padding:34px;box-shadow:0 18px 52px rgba(8,28,64,.065)}
.checkup-card-head{border-bottom:1px solid #e1e8f3;padding-bottom:19px;margin-bottom:24px}
.checkup-card-head h3{font-size:clamp(22px,2.5vw,29px);line-height:1.22;margin:10px 0 0;color:#102a4e}
.checkup-step{font-size:11px;color:#5771a0;font-weight:850;letter-spacing:.16em}
.checkup-field{display:flex;flex-direction:column;gap:9px;margin:0 0 21px;min-width:0}
.checkup-field label{font-weight:700;font-size:15px;line-height:1.4;color:#193357}
.checkup-field label span{font-weight:450;color:#7083a3}
.checkup-field input,.checkup-field select{width:100%;min-width:0;background:#fbfcff;color:#172c49;border:1px solid #c9d7ed;border-radius:12px;min-height:52px;padding:12px 15px;font:inherit;font-size:16px}
.checkup-field input:focus,.checkup-field select:focus{outline:3px solid #c9dafe;outline-offset:1px;border-color:#2d5aaf}
.checkup-help{color:#687b95;font-size:13px;line-height:1.6;margin:0}
.checkup-note{border-left:3px solid #6688c9;padding:8px 14px;font-size:13px;line-height:1.65;background:#f6f9fd;color:#58718e}
.checkup-result{background:#0a1b37;border-color:#1f3a60;color:#e5edff}
.checkup-result .checkup-card-head{border-bottom-color:#29446a}.checkup-result .checkup-card-head h3{color:#fff}.checkup-result .checkup-step{color:#91b3e8}
.result-box{border:1px solid #3b547b;border-radius:16px;background:linear-gradient(145deg,#132b50,#0c203e);padding:23px 23px 21px;margin-bottom:19px}
.result-tag{color:#a2bff3;letter-spacing:.14em;font-size:11px;font-weight:800}
.result-amount{font-size:clamp(26px,3.3vw,37px);font-weight:780;line-height:1.2;color:#fff;margin:14px 0 8px;overflow-wrap:anywhere}
.result-formula{color:#c6d6f4;font-size:14px;line-height:1.6;margin:0 0 10px}
.result-gap{color:#a5c4f8;font-size:13px;line-height:1.6;margin:0}
.checkup-disclaimer{font-size:13px;line-height:1.78;color:#bac9e5;margin:25px 0}
.checkup-open{margin-bottom:11px;text-align:center}
.checkup-result .checkup-help{color:#b3c1db}
.checkup-review .section-intro{max-width:820px}.review-form{max-width:940px;margin:auto}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.review-consent{display:flex;align-items:flex-start;gap:12px;margin:26px 0;line-height:1.6;font-size:14px;color:#3e5471}
.review-consent input{min-width:18px;height:18px;margin-top:3px}
.review-consent a{color:#2159b1;text-decoration:underline}
.checkup-system{font-size:14px;line-height:1.6;color:#34547c;margin:0 0 16px}
.checkup-system.error{color:#a52030}.checkup-system.success{color:#126448}
.checkup-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#checkupTurnstile{margin:16px 0;min-height:64px}
.review-form button:disabled{opacity:.58;cursor:not-allowed}
@media(max-width:860px){.checkup-layout{grid-template-columns:1fr}.checkup-result{order:2}}
@media(max-width:620px){.checkup-card,.review-form{padding:22px 17px;border-radius:16px}.review-grid{grid-template-columns:1fr}.result-box{padding:20px}.checkup-layout{gap:18px}}

.dw-checkup-fallback{max-width:940px;margin:auto;text-align:left}.dw-checkup-fallback h3{color:#0f315f;font-size:24px;margin:0 0 10px}.dw-checkup-fallback p{color:#4f6787;line-height:1.65;margin-bottom:25px}.dw-checkup-fallback[hidden]{display:none!important}.review-form[hidden]{display:none!important}


/* Financial Protection Checkup: legible hero on the light gradient */
.checkup-hero .display{color:#173254}
.checkup-hero .display em{color:#3766bd}
.checkup-hero .body-lead{max-width:750px;color:#415a7c}
.checkup-hero .eyebrow{color:#345eac}
.checkup-hero .text-link{color:#244caa;border-bottom-color:#4a77d7}
/* Currency helpers: clear, subordinate and accessible */
.checkup-field .amount-helper{margin:0 0 2px;color:#375e9d;font-size:13px;font-weight:650;line-height:1.5}
.checkup-result .result-short{color:#abc9fb;font-size:14px;font-weight:650;line-height:1.45;margin:-1px 0 13px}
.checkup-result .result-short:empty,.checkup-result .result-gap-short:empty{display:none}
.checkup-result .result-gap-short{color:#91aee0;font-size:12px;font-weight:500;line-height:1.5;margin:5px 0 0}
