/* Promotional popup replaces the hosted popup; no homepage/banner styles. */
.ttp{--ttp-red:#ed0f0f;--ttp-ink:#231f20;--ttp-gray:#58595b;--ttp-green:#5f8429;padding:0;border:1px solid #ddd;border-radius:16px;background:#fff;color:var(--ttp-ink);width:min(800px,calc(100vw - 48px));max-width:800px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow:auto;margin:auto;font:400 16px/1.45 var(--font-body-family,Arial,sans-serif);letter-spacing:normal;box-shadow:0 24px 90px #0004;overscroll-behavior:contain}
.ttp:not([open]){display:none!important}.ttp[open]{display:block}.ttp::backdrop{background:#231f2094;backdrop-filter:blur(2px)}
.ttp *,.ttp *::before,.ttp *::after{box-sizing:border-box}.ttp [hidden]{display:none!important}.ttp p,.ttp h2{margin:0;letter-spacing:normal;color:inherit}.ttp a{color:inherit;text-decoration:none}.ttp button{font:inherit;cursor:pointer}.ttp a:focus-visible,.ttp button:focus-visible{outline:3px solid var(--ttp-green);outline-offset:3px}
.ttp-close{position:sticky;top:12px;z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:12px 12px -56px auto;border:1px solid #d9d9d9;border-radius:50%;background:#fffffff2;color:#231f20;font-size:29px!important;line-height:1;flex-shrink:0}.ttp-close:hover{background:#f0f1ed}
.ttp-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.ttp-content{padding:28px 32px 22px;min-width:0}.ttp-logo{display:block;width:209px;height:auto;max-width:85%;margin-bottom:22px}.ttp-eyebrow{font-size:11px;font-weight:650;letter-spacing:1.7px!important;color:var(--ttp-green)!important;margin-bottom:5px!important}.ttp h2{font-family:inherit;font-size:28px;font-weight:750;line-height:1.2;letter-spacing:-.7px}.ttp-offer{font-size:63px;font-weight:800;line-height:1.05;letter-spacing:-3px!important;margin:10px 0 2px!important;white-space:nowrap}.ttp-offer strong{color:var(--ttp-red);font-weight:850}.ttp-offer>span{font-size:49px;color:var(--ttp-ink)}.ttp-scope{font-size:16px;font-weight:550}.ttp-intro{font-size:16px;line-height:1.5;color:var(--ttp-gray)!important;margin:17px 0 10px!important}.ttp-intro strong{color:var(--ttp-ink);font-weight:650}.ttp-fnp{font-size:14px;line-height:1.55;color:var(--ttp-gray)!important}.ttp-start{font-size:14px;font-weight:700;margin-top:14px!important;color:#46681c!important}
.ttp-ticket{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px dashed #aaa;background:#f6f7f3;border-radius:6px;padding:10px 11px;margin-top:16px}.ttp-ticket>div>span{display:block;font-size:9px;letter-spacing:1px;color:var(--ttp-gray);line-height:1.4}.ttp-code{display:block;font-size:20px;letter-spacing:.8px;font-weight:750;line-height:1.6}.ttp-copy{min-height:44px;padding:5px 4px;background:transparent;border:0;color:var(--ttp-ink);font-size:12px!important;white-space:nowrap}.ttp-copy:hover{color:#46681c}
.ttp-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.ttp-button{display:flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:11px 16px;border:1px solid var(--ttp-red);border-radius:7px;background:var(--ttp-red);color:#000!important;font-size:16px;font-weight:750;line-height:1.4;text-align:center}.ttp-button:hover{background:#ff3434}.ttp-link{display:flex;justify-content:center;align-items:center;gap:13px;font-size:14px;font-weight:600;min-height:35px}.ttp-link:hover{color:#46681c}.ttp-terms{font-size:11px;line-height:1.55;color:var(--ttp-gray)!important;margin-top:12px!important}.ttp-predictor-note{font-size:11px;line-height:1.5;color:var(--ttp-gray)!important;margin-top:5px!important}.ttp-continue{display:block;margin:13px auto 0;border:0;border-bottom:1px solid #aaa;padding:4px 0;background:transparent;color:var(--ttp-gray);font-size:12px!important;min-height:28px}.ttp-continue:hover{color:var(--ttp-ink)}.ttp-feedback{font-size:12px;line-height:1.4;color:#46681c!important;margin-top:5px!important}.ttp-feedback:empty{display:none}
.ttp-media{position:relative;overflow:hidden;background:#111214;min-height:100%;border-radius:0 15px 15px 0}.ttp-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:83% center}.ttp-media>span{position:absolute;bottom:0;left:0;right:0;padding:80px 24px 25px;background:linear-gradient(transparent,#111214d9);color:#fff;font-size:11px;font-weight:550;line-height:1.8;letter-spacing:1.5px}
@media(max-width:650px){.ttp{width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:13px}.ttp-grid{grid-template-columns:1fr}.ttp-media{grid-row:1;height:112px;min-height:0;border-radius:12px 12px 0 0}.ttp-media>img{object-position:80% 55%}.ttp-media>span{display:none}.ttp-content{padding:18px 24px 17px}.ttp-logo{width:184px;margin-bottom:13px}.ttp-eyebrow{font-size:10px}.ttp h2{font-size:25px}.ttp-offer{font-size:56px;margin-top:7px!important}.ttp-offer>span{font-size:45px}.ttp-intro{margin-top:12px!important;margin-bottom:8px!important}.ttp-fnp{font-size:14px}.ttp-ticket{margin-top:12px;padding:8px 10px}.ttp-code{font-size:19px}.ttp-actions{margin-top:12px;gap:5px}.ttp-terms{font-size:11px;margin-top:9px!important}.ttp-continue{margin-top:9px}.ttp-close{top:8px;margin:8px 8px -52px auto}}
@media(max-width:350px){.ttp-content{padding:17px 18px}.ttp-code{font-size:17px;letter-spacing:.2px}.ttp-ticket{gap:5px}.ttp-copy{font-size:11px!important}.ttp-offer{font-size:52px}.ttp-offer>span{font-size:41px}.ttp-media{height:90px}}
.ttp-fnp{font-size:16px;line-height:1.5;margin-top:14px!important}.ttp-fnp strong{color:var(--ttp-ink);font-weight:650}.ttp-terms,.ttp-predictor-note{font-size:12px}.ttp-actions{flex-direction:row;align-items:center;gap:16px}.ttp-actions>.ttp-button{flex:1.5}.ttp-actions>.ttp-link{flex:1;min-height:46px;line-height:1.4;text-align:center;font-size:14px}.ttp-logo{width:184px;margin-bottom:17px}
@media(max-width:650px){.ttp-content{padding:16px 22px 15px}.ttp-logo{width:174px;margin-bottom:12px}.ttp-fnp{font-size:16px;margin-top:11px!important}.ttp-actions{flex-direction:column;gap:4px}.ttp-actions>a{width:100%;flex:initial!important}.ttp-actions>.ttp-link{min-height:32px}.ttp-terms,.ttp-predictor-note{font-size:12px}.ttp-media{height:100px}}
