/* Scoped ZKQ development check design. No theme-wide CSS. */
.zkq-check{--navy:#0d1b2a;--deep:#123540;--teal:#0e8378;--gold:#c4a05b;--ink:#1e2d38;--muted:#506675;--edge:#dce7e8;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.55;color:var(--ink);background:#fff;border:1px solid #dbe7e9;max-width:970px;margin:22px auto 46px;border-radius:19px;overflow:hidden;box-shadow:0 15px 42px rgba(13,27,42,.07);box-sizing:border-box}
.zkq-check *, .zkq-check *:before, .zkq-check *:after{box-sizing:border-box}
.zkq-check [hidden]{display:none!important}.zkq-check h2,.zkq-check h3,.zkq-check h4,.zkq-check p{margin-top:0}.zkq-check h2,.zkq-check h3,.zkq-check h4{font-family:inherit;line-height:1.25;color:inherit}.zkq-check a{color:#006f67;text-underline-offset:3px}
.zkq-check__hero{background:linear-gradient(115deg,#0d1b2a,#153e4b);color:#fff;padding:40px 44px 37px}.zkq-check__eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#e6ca98;margin:0 0 15px}.zkq-check__hero h2{font-size:clamp(29px,4.5vw,43px);letter-spacing:-.035em;font-weight:800;color:white;margin:0 0 14px}.zkq-check__lead{font-size:17px;max-width:740px;color:#e7f0f1;line-height:1.55;margin:0 0 17px}.zkq-check__pills{display:flex;gap:8px;flex-wrap:wrap}.zkq-check__pills span{padding:5px 10px;border-radius:50px;border:1px solid #6c858d;color:white;font-size:12px;font-weight:650}
.zkq-check__body{padding:32px 44px 38px}.zkq-check__notice{background:#eef7f6;border-left:4px solid var(--teal);border-radius:10px;padding:13px 16px;margin-bottom:14px;font-size:14px}.zkq-check__safety{background:#fff3ef;border-left:5px solid #af3d28;border-radius:10px;padding:15px 18px;margin:13px 0;color:#612f29;font-size:14px}.zkq-check__safety strong{color:#752616}
.zkq-check__headline{display:flex;gap:16px;align-items:end;justify-content:space-between;margin:28px 0 12px;flex-wrap:wrap}.zkq-check__headline h3{font-size:27px;margin:4px 0 0}.zkq-check__mini{font-size:11px;letter-spacing:.12em;color:#0d8176;font-weight:800;text-transform:uppercase;margin:0 0 7px}.zkq-check__count{color:#546b78;font-size:13px;font-weight:650;margin:0}.zkq-check__progress{background:#e8eff1;height:7px;border-radius:99px;overflow:hidden;margin:0 0 20px}.zkq-check__progress>span{display:block;width:0;height:100%;background:#13877e;transition:width .18s}
.zkq-check__group{margin:26px 0 9px;border-left:4px solid var(--teal);padding:15px 19px;background:#f0f8f7;border-radius:0 12px 12px 0}.zkq-check__group h4{font-size:20px;margin:0 0 5px}.zkq-check__group p{color:#476270;font-size:13px;margin:0}.zkq-check__question{border:0;border-bottom:1px solid #e1e9ed;padding:18px 0 21px;margin:0;min-width:0}.zkq-check__question legend{float:none;font-weight:750;font-size:16px;color:#1b2b35;line-height:1.45;max-width:100%;padding:0 0 11px}.zkq-check__qnum{display:inline-grid;place-items:center;background:#edf4f3;color:#08796e;border-radius:7px;font-size:12px;min-width:26px;height:25px;margin-right:8px;font-weight:800}.zkq-check__choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.zkq-check__choices.five{grid-template-columns:repeat(5,minmax(0,1fr))}.zkq-check__choices label{font-size:12px;border:1px solid #d7e4e6;border-radius:10px;background:#fff;padding:10px 7px;display:flex;gap:6px;align-items:center;min-height:53px;cursor:pointer;line-height:1.35;color:#2c4553}.zkq-check__choices label:has(input:checked){border-color:#0c8176;background:#edf9f6;color:#084c45;font-weight:800}.zkq-check__choices input{flex:0 0 auto;accent-color:#0b8073;width:15px;height:15px}.zkq-check__age{border:1px solid #dee7eb;border-radius:13px;padding:16px 19px;margin:25px 0}.zkq-check__age legend{font-weight:750;padding:0 7px}.zkq-check__agechoices{display:flex;gap:16px;flex-wrap:wrap;font-size:14px}.zkq-check__age label{cursor:pointer}.zkq-check__age input{accent-color:#088278}.zkq-check__helper{font-size:13px;color:#5e7280;margin:8px 0 0}
.zkq-check__primary{background:#0b7f74;color:#fff;border:0;border-radius:10px;padding:14px 23px;font-size:15px;font-family:inherit;font-weight:800;cursor:pointer}.zkq-check__primary:hover,.zkq-check__primary:focus-visible{background:#086b62}.zkq-check__error{color:#9a2e20;font-size:14px;font-weight:700;margin:15px 0}.zkq-check__small{font-size:12px;color:#5c737a;margin-top:9px}
.zkq-check__results h3{font-size:30px;margin:8px 0 18px}.zkq-check__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0 20px}.zkq-check__scorecard{background:#f0f8f7;border:1px solid #cce4df;padding:17px 17px 14px;border-radius:14px}.zkq-check__scorecard h4{font-size:16px;margin:0 0 8px}.zkq-check__score{color:#087c73;font-weight:850;font-size:32px;line-height:1.2;white-space:nowrap}.zkq-check__score small{font-size:14px;color:#506a74;font-weight:650}.zkq-check__band{display:inline-block;margin:11px 0 6px;background:#e6f0ec;color:#194f47;font-weight:750;font-size:12px;border-radius:12px;padding:4px 8px}.zkq-check__scorecard p{font-size:13px;color:#3e5965;margin:3px 0 0}
.zkq-check__summary{background:#edf7f5;border-left:4px solid #098579;padding:19px 21px;border-radius:0 11px 11px 0;margin:20px 0}.zkq-check__summary h4{font-size:20px;margin:0 0 8px}.zkq-check__summary p{margin:7px 0;font-size:14px}.zkq-check__summary strong{font-weight:800}.zkq-check__danger{background:#fff0ee;border-left:5px solid #b62c24;color:#5d2020;padding:20px 22px;border-radius:0 12px 12px 0;margin:18px 0}.zkq-check__danger h4{color:#82271d;margin:0 0 8px;font-size:19px}.zkq-check__danger p{font-size:14px;margin:6px 0}.zkq-check__danger a{color:#82271d;font-weight:800}
.zkq-check__section{margin:28px 0 0}.zkq-check__section h4{font-size:22px;margin:0 0 8px}.zkq-check__section>p{color:#506777;font-size:14px;margin:0 0 15px}.zkq-check__scriptures{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;counter-reset:zkq-verses}.zkq-check__scriptures li{min-width:0;border:1px solid #e7ddc8;background:#fcfaf5;border-radius:13px;padding:17px 17px 13px;break-inside:avoid}.zkq-check__scriptures h5{font-family:inherit;font-size:16px;margin:0 0 10px;color:#624b22;display:flex;align-items:center;gap:7px}.zkq-check__verse-num{background:#ead8b3;color:#6d5529;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:12px;font-weight:800;flex-shrink:0}.zkq-check__scriptures blockquote{border:0;margin:0 0 12px;padding:0;font:italic 14px/1.6 Georgia,serif;color:#2b3742}.zkq-check__scriptures li p{font-size:12.5px;line-height:1.53;margin:4px 0;color:#405766}.zkq-check__label{display:block;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#8b6b36;margin-bottom:2px}.zkq-check__prayer{padding:18px 21px;background:#edf5f5;border-radius:11px;margin:15px 0}.zkq-check__prayer h4{font-size:18px;margin:0 0 7px}.zkq-check__prayer p{font-size:14px;margin:0}
.zkq-check__advice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}.zkq-check__advice li{border:1px solid #e1e8ed;border-radius:13px;padding:15px;background:#f8fafb;break-inside:avoid}.zkq-check__advice strong{display:block;font-size:14px;color:#1e3a48;margin-bottom:4px}.zkq-check__advice span{font-size:13px;line-height:1.5;color:#3a5262}
.zkq-check__care{font-size:13px;color:#54656d;border-top:1px solid #e3ebee;padding-top:16px;margin-top:25px}.zkq-check__next{margin:24px 0 0;padding:23px;background:#f1f7f7;border-radius:14px}.zkq-check__next h4{font-size:20px;margin:0 0 10px}.zkq-check__next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.zkq-check__next a,.zkq-check__next button{border:1px solid #0d8177;border-radius:9px;display:flex;align-items:center;justify-content:center;min-height:47px;padding:11px 12px;background:white;color:#0d655d;font-family:inherit;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;text-align:center}.zkq-check__next a:hover,.zkq-check__next button:hover{background:#e4f5f1}.zkq-check__next a.counsel{grid-column:1 / -1;background:#0b8074;color:white}.zkq-check__next a.counsel:hover{background:#076a5e}.zkq-check__next p{font-size:12px;color:#506777;margin:9px 0 0}.zkq-check__footer{font-size:12px;color:#657783;margin:22px 0 0}.zkq-check__minor{padding:12px 14px;background:#f2f7fe;border-radius:9px;margin:13px 0;font-size:13px}
@media(max-width:760px){.zkq-check__hero{padding:27px 22px}.zkq-check__body{padding:25px 22px}.zkq-check__cards{grid-template-columns:1fr}.zkq-check__scorecard{display:grid;grid-template-columns:1fr auto;gap:6px 15px;align-items:center}.zkq-check__scorecard h4{grid-column:1/-1}.zkq-check__score{font-size:29px}.zkq-check__scriptures{grid-template-columns:1fr}.zkq-check__choices,.zkq-check__choices.five{grid-template-columns:repeat(2,minmax(0,1fr))}.zkq-check__advice{grid-template-columns:1fr}.zkq-check__headline h3{font-size:23px}}
@media(max-width:420px){.zkq-check{font-size:14px;border-radius:12px}.zkq-check__hero{padding:24px 18px}.zkq-check__hero h2{font-size:29px}.zkq-check__lead{font-size:15px}.zkq-check__body{padding:20px 15px}.zkq-check__choices label{padding:9px 6px;font-size:11.5px}.zkq-check__question legend{font-size:14px}.zkq-check__scriptures li{padding:14px}.zkq-check__next-grid{grid-template-columns:1fr}.zkq-check__next a.counsel{grid-column:auto}.zkq-check__scorecard{display:block}.zkq-check__score{font-size:29px}}
@media print{.zkq-check{box-shadow:none;border:0;max-width:none}.zkq-check__assessment,.zkq-check__next,.zkq-check__footer,.zkq-check__notice,.zkq-check__safety:not([data-result-alert]){display:none!important}.zkq-check__hero{padding:14px;background:#fff!important;color:#111}.zkq-check__hero h2,.zkq-check__lead,.zkq-check__eyebrow{color:#111!important}.zkq-check__body{padding:12px}.zkq-check__scriptures li,.zkq-check__advice li{break-inside:avoid}.zkq-check__results[hidden]{display:none!important}}
