/* Local, deterministic rendering of the mandatory warnings for advertising. */
.cec-warning-overlay{position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;background:rgba(10,24,29,.76);padding:2vh 2vw}
.cec-warning-center{width:86vw;max-width:none;max-height:94vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.cec-risk-graphic{display:block;text-decoration:none!important;line-height:0;background:#fff}
.cec-risk-graphic img{display:block;width:100%;height:100%;object-fit:contain}
.cec-warning-center .cec-risk-graphic{height:min(71vh,800px);width:min(86vw,122vh)}
.cec-warning-close{background:#fff;border:2px solid #121212;border-radius:4px;font-size:16px;font-weight:700;padding:12px 24px;cursor:pointer;color:#111}
.cec-warning-close:focus-visible{outline:4px solid #f9b643;outline-offset:3px}
.cec-ad-risk{margin-top:16px}
.cec-risk-graphic--band{width:100%;height:auto}
.cec-risk-graphic--band img{height:auto}
.cec-disclosure{font-size:.87rem;color:#355a5e}
.cec-calculator{padding:22px;background:#f6f8f7;border:1px solid #cbdada;border-radius:16px;max-width:700px}
.cec-calculator label{display:block;margin:12px 0;font-weight:700}
.cec-calculator input{display:block;max-width:240px;width:100%;font:inherit;padding:10px;margin-top:8px}
.cec-calc-output{font-weight:800;font-size:1.4em;margin-top:18px}
@media(max-width:680px){.cec-warning-center{width:92vw;gap:8px}.cec-warning-center .cec-risk-graphic{width:92vw;height:min(62vh,680px)}.cec-warning-close{font-size:14px;padding:9px 18px}}
