.q918,.q918-direct{--q918-blue:#193e82;--q918-orange:#d97827;--q918-ink:#22364e;color:var(--q918-ink);font-family:inherit;line-height:1.8}
.q918{margin:2rem 0;padding:1.4rem;border:1px solid #cbd6e4;border-top:5px solid var(--q918-blue);border-radius:12px;background:#fff;scroll-margin-top:110px}
.q918 *{box-sizing:border-box}.q918 [hidden]{display:none!important}.q918 h2{font-size:clamp(1.3rem,3vw,1.65rem);line-height:1.5;color:var(--q918-blue);margin:0 0 1rem}.q918 h3{font-size:1.15rem;line-height:1.6;margin:.2rem 0 .6rem}.q918 p{margin:.7rem 0}.q918 a{color:#193e82;text-underline-offset:.2em}.q918 ul,.q918 ol{padding-left:1.4rem}.q918 li{margin:.6rem 0}.q918-eyebrow{font-size:.9rem;font-weight:700;color:#754013}.q918-direct{max-width:74ch;background:#fff3e7;border-left:5px solid #d97827;padding:1rem 1.2rem;font-size:1.15rem!important}
.q918-warning{border:2px solid #a13c20;background:#fff4ee;border-radius:8px;padding:1rem;color:#732d18}.q918-warning p{margin-bottom:0}.q918-tool{margin-top:1.25rem}.q918 label{display:block;margin:.7rem 0}.q918 select{display:block;width:100%;max-width:100%;min-height:48px;padding:.7rem .6rem;font:inherit;font-size:1rem;color:#22364e;border:2px solid #687e99;border-radius:6px;background:white}.q918 fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid #778ca8;border-radius:8px}.q918 legend{font-weight:700;padding:0 .4rem}.q918 fieldset label{display:flex;align-items:flex-start;gap:.6rem;min-height:44px;cursor:pointer;padding:.4rem 0}.q918 input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:#193e82;margin-top:.3rem}.q918-result{background:#eef4fc;border-left:5px solid #193e82;padding:1rem 1.2rem;margin:1rem 0;border-radius:4px}.q918-result[data-state=danger]{background:#fff0e9;border-color:#a13c20;color:#732d18}.q918-result[data-state=eligible]{background:#eef6f1;border-color:#296045}.q918-small{font-size:.92rem}.q918-faq{border-bottom:1px solid #cbd6e4;margin:.8rem 0;padding:.3rem 0}.q918-faq summary{cursor:pointer;min-height:48px;display:list-item;padding:.7rem .4rem;font-weight:700;color:#193e82}.q918-faq[open] summary{border-bottom:1px solid #dbe3ee}.q918-figure{padding:1rem;background:#f5f7fb;border:1px solid #cbd6e4;border-radius:10px}.q918-figure svg{display:block;width:100%;max-width:620px;height:auto;margin:auto}.q918 input[type=range]{display:block;width:100%;height:44px;accent-color:#193e82;cursor:pointer}.q918 output{font-weight:700}.q918-movie{background:#f0f4fa;border:1px solid #bac9dc;border-radius:12px;padding:1.2rem}.q918-scene{position:relative;display:grid;grid-template-columns:1fr 24px 1fr;gap:.8rem;overflow:hidden;padding:.6rem}.q918-node{background:white;border:2px solid #9aacbf;padding:1rem .4rem;text-align:center;z-index:1;font-weight:700;border-radius:8px;transition:background .5s,transform .5s}.q918-node span{display:block;font-size:1.5rem;color:#9b4c11}.q918-node.active{background:#193e82;border-color:#193e82;color:white;transform:translateY(-3px)}.q918-node.active span{color:#ffca9a}.q918-scene i{align-self:center;height:4px;background:#a7b5c7}.q918-scene i:nth-of-type(2){display:none}.q918-scan{position:absolute;left:0;bottom:0;height:4px;width:100%;background:#d97827;transform:scaleX(var(--q918-progress,0));transform-origin:left}.q918-movie.playing .q918-node.active{animation:q918-breathe 3s ease-in-out infinite}.q918-caption{min-height:5rem;text-align:center;background:#172d4d;color:white;padding:1rem;border-radius:8px;font-weight:700;line-height:1.8}.q918-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin:.8rem 0}.q918-controls label{display:flex;align-items:center;gap:.5rem}.q918 button,.q918 a.q918-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:2px solid #193e82;border-radius:8px;background:#193e82;color:white;padding:.65rem 1rem;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.q918 button:hover,.q918 a.q918-cta:hover{background:#102d64}.q918 :focus-visible{outline:3px solid #a65313;outline-offset:4px}.q918-portable{border:2px dashed #7b8ea8;padding:1.2rem;background:#fffaf4;border-radius:10px}.q918-portable h3{color:#193e82}.q918-portable li{margin:.5rem 0}
@keyframes q918-breathe{50%{box-shadow:0 0 0 6px #d9782740}}
.q918 .q918-caption{color:#fff}.q918-figure svg.q918-mobile{display:none}
@media(min-width:1100px){.q918-scene{grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr}.q918-scene i:nth-of-type(2){display:block}}
@media(max-width:540px){.q918{padding:1rem .75rem;border-radius:8px;margin:1.5rem 0}.q918-figure,.q918-movie{padding:.65rem}.q918 fieldset{padding:.6rem}.q918-select{font-size:1rem}.q918-caption{font-size:1rem;padding:.8rem .3rem}.q918-direct{font-size:1.03rem!important}.q918-result{padding:.9rem}.q918-portable{padding:.8rem}}
@media(max-width:540px){.q918-figure svg.q918-wide{display:none}.q918-figure svg.q918-mobile{display:block}}
@media(prefers-reduced-motion:reduce){.q918 *{animation:none!important;transition:none!important}.q918-node.active{transform:none}}
@media print{.q918-tool,.q918-movie,.q918-controls{display:none}.q918-faq>p{display:block}.q918-portable{break-inside:avoid}}
