body{min-height:100svh;background:#151616;background-image:linear-gradient(#ffffff04 1px,transparent 1px),linear-gradient(90deg,#ffffff04 1px,transparent 1px),radial-gradient(ellipse at 50% 45%,#67202455,transparent 70%);background-size:32px 32px,32px 32px,100% 100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:22px 16px;color:var(--cream)}
.page-label{width:min(440px,100%);display:flex;align-items:center;gap:6px;margin-bottom:16px;color:#c5c7be;font-size:12px;letter-spacing:.4px}.page-label svg{width:21px;height:23px;color:var(--red)}.page-label>span{margin-left:auto;color:#85867f;font-size:8px;letter-spacing:.8px}.popup-stage{width:min(440px,100%)}.ad-popup{background:var(--red);border:1px solid #ff605f;box-shadow:0 0 0 7px #ffffff04,0 20px 80px #0007;position:relative;animation:popup-in .25s ease-out}.popup-top{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#1c1c1b;padding:8px 12px;font-size:9px;font-weight:600;letter-spacing:1px}.popup-top>span{display:flex;align-items:center;gap:7px}.popup-top i{width:6px;height:6px;background:var(--red);border-radius:50%}.popup-top .close{width:29px;height:29px;font-size:15px}.hazard-stripe{height:7px;background:repeating-linear-gradient(-45deg,var(--yellow),var(--yellow) 10px,#20201e 10px,#20201e 20px)}.popup-body{padding:26px 28px 19px}.alert-label{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:1.3px;margin-bottom:16px;color:#fff3ed}.alert-label svg{width:27px;height:27px;color:var(--yellow)}.popup-body h1{font-size:65px;line-height:.89;font-weight:800;letter-spacing:-.7px;margin:0 0 17px;color:white}.popup-body h1>span{display:block;color:var(--yellow);font-size:99px;line-height:.94;letter-spacing:-2px;margin:0 0 7px}.incident-context{display:flex;justify-content:space-between;gap:10px;font-size:8px;font-weight:600;letter-spacing:1px;border-bottom:1px solid #ffffff4a;padding-bottom:17px}.incident-context a{font-size:9px;text-underline-offset:3px;letter-spacing:0;color:#ffe8df}.popup-message{padding:20px 0 0}.popup-message h2{font-size:29px;letter-spacing:.2px;color:var(--yellow);margin-bottom:8px}.popup-message p{font-size:13px;line-height:1.6;color:#fff1ed;margin-bottom:20px}.main-button{display:flex;width:100%;justify-content:space-between;padding:17px 20px;min-height:61px;font-size:17px;letter-spacing:.5px;position:relative}.main-button svg{width:28px;height:28px}.button-meta{text-align:center;font-size:8px;font-weight:700;letter-spacing:.4px;margin:15px 0 15px;color:#ffe6de}.button-meta span{margin:0 5px}.context-note{font-size:10px;line-height:1.5;color:#ffded6;margin:0;max-width:340px}.popup-bottom{background:#c61b21;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:8px;letter-spacing:.7px;font-weight:600;border-top:1px solid #ffffff20}.popup-bottom>button{font-size:7px;font-family:var(--body);letter-spacing:.5px;color:#ffe0db;padding:4px 6px;border:1px solid #ffb2aa66;background:transparent}.concept-label{width:min(440px,100%);text-align:center;color:#73766e;margin-top:15px;font-size:8px;letter-spacing:1px}.closed-state{text-align:center;padding:80px 10px}.closed-state[hidden]{display:none}.closed-state>svg{width:65px;height:72px;color:var(--red);margin-bottom:23px}.closed-state h2{font-size:39px;margin-bottom:25px}.closed-state .button{font-size:10px}.modal-body{color:var(--ink)}.modal-body.warning{color:white}.offer-note{font-size:10px!important;color:var(--muted);text-align:center;line-height:1.5!important;margin:17px 0 0}.offer-button{background:var(--yellow)!important;color:var(--ink)!important;box-shadow:0 4px 0 #b6b024!important}.secondary-download{margin:10px auto 0}.dialog-bar{background:#1c1c1b}.modal-body .button{letter-spacing:.2px}.warning{background:var(--red)}
@keyframes popup-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:480px){body{padding:14px 14px 12px}.page-label{margin-bottom:12px;font-size:11px}.page-label>span{font-size:7px;letter-spacing:.4px}.popup-body{padding:23px 24px 18px}.popup-body h1{font-size:61px}.popup-body h1>span{font-size:92px}.alert-label{font-size:10px;letter-spacing:1px;margin-bottom:16px}.popup-message h2{font-size:28px}.popup-message p{font-size:13px;margin-bottom:18px}.main-button{min-height:60px;font-size:17px}.concept-label{margin-top:12px}.popup-bottom{padding:10px 13px;font-size:7px}.incident-context{font-size:7px}.context-note{font-size:9px;line-height:1.6}.popup-body .button-meta{font-size:7px;margin:14px 0}.popup-top{font-size:8px}}
@media(max-width:359px){.popup-body{padding:19px 18px 16px}.popup-body h1{font-size:54px}.popup-body h1>span{font-size:80px}.page-label>span{font-size:6px}.button-meta span{margin:0 2px}.main-button{font-size:15px}.popup-message p{font-size:12px}.context-note{font-size:9px}}
@media(max-height:740px) and (min-width:360px){body{justify-content:flex-start;padding-top:12px}.popup-body{padding-top:18px;padding-bottom:15px}.popup-body h1{font-size:55px}.popup-body h1>span{font-size:83px}.alert-label{margin-bottom:12px}.popup-message{padding-top:16px}.popup-message p{margin-bottom:15px}.incident-context{padding-bottom:13px}.popup-body .button-meta{margin:12px 0}.concept-label{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.ad-popup{animation:none}}

/* Standalone landing page, without a floating popup container. */
body{background:var(--red);background-image:none;padding:0;justify-content:flex-start}
.page-label{width:min(480px,calc(100% - 48px));margin:20px auto;color:#fff0e9}
.page-label svg{color:var(--yellow)}
.page-label>span{color:#ffe0d6}
.popup-stage{width:100%;flex:0 0 auto;display:flex;align-items:flex-start;margin-top:clamp(28px,6svh,64px)}
.ad-popup{width:100%;border:0;box-shadow:none;animation:none}
.popup-body{width:100%;max-width:480px;margin:auto;padding:30px 28px 20px}
.hazard-stripe{height:6px}
.popup-bottom{max-width:480px;margin:auto;border:0;background:none;padding:8px 28px 18px;color:#ffdcd2}
.concept-label{width:100%;margin:0;padding:14px 20px;color:#ffdbd2}
@media(max-width:480px){.popup-body{padding:26px 24px 18px}.popup-bottom{padding:8px 24px 14px}.page-label{margin:16px auto}.main-button{font-size:14px}}
@media(max-width:359px){.popup-body{padding:23px 20px 16px}.page-label{width:calc(100% - 40px)}.main-button{font-size:12px}.popup-message h2{font-size:25px}}
.incident-info{border-bottom:1px solid #ffffff4a;padding-bottom:8px;color:#ffe8df}
.incident-info summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:36px;cursor:pointer;list-style:none;font-size:9px;font-weight:600;letter-spacing:.7px}
.incident-info summary::-webkit-details-marker{display:none}
.source-toggle{text-decoration:underline;text-underline-offset:3px;letter-spacing:0;font-size:11px}
.source-toggle>span{display:inline-block;margin-left:5px;text-decoration:none;transition:transform .15s}
.incident-info[open] .source-toggle>span{transform:rotate(45deg)}
.source-content{background:#b8121b55;border-left:2px solid var(--yellow);margin:8px 0;padding:14px 15px;font-size:12px;line-height:1.65;letter-spacing:0;font-weight:400}
.source-content p{margin:0 0 10px}.source-content a{font-size:11px;font-weight:600;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){.source-toggle>span{transition:none}}

/* Every step is a regular page section. */
[hidden]{display:none!important}
.check-page{width:100%;margin:12px 0 28px}
#check-content{width:100%;max-width:570px;margin:0 auto}
.check-page .modal-body{padding:30px 28px;border:0;box-shadow:none}
body.check-active{background:var(--cream);color:var(--ink)}
.check-active .page-label{max-width:514px;color:var(--ink)}
.check-active .page-label svg{color:var(--red)}
.check-active .page-label>span{color:var(--muted)}
body.warning-active{background:var(--red);color:white}
.warning-active .page-label{color:#fff0e9}
.warning-active .page-label svg{color:var(--yellow)}
.warning-active .page-label>span{color:#ffe0d6}
@media(max-width:480px){.check-page{margin-top:10px}.check-page .modal-body{padding:24px}}
@media(max-width:359px){.check-page .modal-body{padding:22px 20px}}
