.ok-welfare-root{font-family:inherit;color:#181818;max-width:920px;margin:24px auto;line-height:1.5}.ok-welfare-root *{box-sizing:border-box}.okw-head{background:#191919;color:#fff;padding:28px;border-radius:15px}.okw-head h2{color:#fff;margin:8px 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.18}.okw-head p{color:#e6e6e6;margin:0}.okw-eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.okw-alert{padding:15px 17px;background:#fff4eb;border-left:4px solid #d2742b;margin:20px 0;border-radius:5px}.okw-fields{display:grid;gap:16px}.okw-section{min-width:0;border:1px solid #dedede;border-radius:12px;padding:18px 18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.okw-section legend{font-size:20px;font-weight:800;padding:0 8px}.okw-question{display:flex;flex-direction:column;gap:6px}.okw-question label{font-weight:650;font-size:14px}.okw-question input,.okw-question select{width:100%;min-height:44px;padding:10px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#111;font:inherit}.okw-question input:focus,.okw-question select:focus{outline:2px solid #ca362b;outline-offset:1px}.okw-question small{color:#676767;font-size:12px}.okw-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.okw-actions button,.okw-print{border-radius:8px;padding:12px 20px;cursor:pointer;font:inherit;font-weight:750}.okw-primary{background:#c73329;border:1px solid #c73329;color:white}.okw-secondary{background:#fff;border:1px solid #aaa;color:#222}.okw-result{border:2px solid #252525;border-radius:15px;padding:22px;margin-top:15px;background:#f8f8f8}.okw-score{font-size:48px;font-weight:850;line-height:1.2;margin:10px 0}.okw-result h3{font-size:24px;margin:0}.okw-result table{width:100%;border-collapse:collapse;margin-top:10px}.okw-result th,.okw-result td{padding:9px 7px;text-align:left;border-bottom:1px solid #ddd}.okw-result td:last-child,.okw-result th:last-child{text-align:right;white-space:nowrap}.okw-result summary{cursor:pointer;font-weight:700}.okw-source{font-size:12px;color:#666;margin-top:16px}.okw-source a{text-decoration:underline}@media(max-width:650px){.okw-section{grid-template-columns:1fr;padding:14px}.okw-head{padding:20px}.okw-result{padding:17px}.okw-score{font-size:40px}}@media print{.okw-fields,.okw-actions,.okw-alert{display:none!important}.okw-result{display:block!important}.okw-root{max-width:100%}}

/* 1.1: clear mobile layout and step navigation */
.okw-stepnav{padding:12px 16px;border-radius:10px;background:#f3f3f3;margin:16px 0;font-weight:750}.okw-fields{display:block}.okw-section{display:grid;grid-template-columns:1fr;gap:18px}.okw-section[hidden],.okw-actions button[hidden]{display:none!important}.okw-section legend{font-size:clamp(18px,4vw,23px);letter-spacing:normal;word-spacing:normal;text-align:left;max-width:100%;line-height:1.35}.okw-question label{font-size:16px;letter-spacing:normal;word-spacing:normal;text-align:left}.okw-question input,.okw-question select{font-size:16px;min-height:50px}.okw-question small{line-height:1.5;font-size:13px}.okw-actions button{min-height:44px}@media(max-width:650px){.okw-section{padding:15px}.okw-actions{display:grid;grid-template-columns:1fr 1fr}.okw-actions button{padding:12px 8px}.okw-head h2{font-size:24px}}

/* v1.2 disclosures and guidance */
.okw-result-warning{background:#fff2e8;border:2px solid #c15b1b;border-radius:10px;padding:15px;margin:18px 0;font-size:16px}.okw-result-warning p{margin:8px 0 0}.okw-benefits{padding:15px;background:#fff;border:1px solid #ddd;border-radius:12px;margin:18px 0}.okw-benefits h4{margin:0 0 10px;font-size:20px}.okw-benefits li{margin-bottom:8px}.okw-benefits a{text-decoration:underline}.okw-head p{line-height:1.5}

/* v1.3 — theme-proof mobile readability */
.ok-welfare-root, .ok-welfare-root p, .ok-welfare-root div, .ok-welfare-root label,
.ok-welfare-root small, .ok-welfare-root li, .ok-welfare-root td,
.ok-welfare-root th, .ok-welfare-root legend, .ok-welfare-root summary {
  text-align:left !important;
  text-align-last:left !important;
  word-spacing:normal !important;
  letter-spacing:normal;
  overflow-wrap:break-word;
}
.ok-welfare-root .okw-head, .ok-welfare-root .okw-head * {
  color:#fff !important;
  text-align:left !important;
  text-align-last:left !important;
  word-spacing:normal !important;
}
.ok-welfare-root .okw-head h2 {
  color:#fff !important;
  font-family:inherit;
  font-weight:800;
  font-size:clamp(22px,5vw,32px);
  line-height:1.25;
  margin:12px 0;
}
.ok-welfare-root .okw-head p {color:#f0f0f0 !important; line-height:1.55}
.ok-welfare-root .okw-alert {text-align:left !important; line-height:1.6}
.ok-welfare-root .okw-primary {color:#fff !important}
.ok-welfare-root .okw-secondary {color:#222 !important}
.ok-welfare-root .okw-result td:last-child,.ok-welfare-root .okw-result th:last-child {text-align:right !important;text-align-last:right !important}
@media(max-width:650px){
 .ok-welfare-root{width:100%;max-width:100%;margin:16px auto}
 .ok-welfare-root .okw-head{padding:20px 18px}
 .ok-welfare-root .okw-alert{padding:14px 16px;margin:16px 0;font-size:15px}
 .ok-welfare-root .okw-section legend{font-size:19px;line-height:1.35}
 .ok-welfare-root .okw-stepnav{padding:12px 14px}
 .ok-welfare-root .okw-result{padding:16px}
}
