.cth-offer-popup,.cth-offer-popup *{box-sizing:border-box}.cth-offer-popup{color:#123f46;overscroll-behavior:contain;text-align:center;background:#fffaf2;border:1px solid #c7d9cc;border-radius:30px;width:min(540px,100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);margin:auto;padding:0;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;font-size:15px;line-height:1.65;position:fixed;inset:0;overflow:auto;box-shadow:0 24px 100px #092c3a4d}.cth-offer-popup:not([open]){display:none}.cth-offer-popup::backdrop{backdrop-filter:blur(5px);background:#092f3b80}.cth-offer-popup [hidden]{display:none!important}.cth-offer-popup .cth-offer-art{pointer-events:none;background:#d9e9dc;height:148px;display:block;position:relative;overflow:hidden}.cth-offer-popup .cth-offer-art svg{border-radius:0;width:100%;height:100%;display:block}.cth-offer-popup .cth-offer-content{padding:19px 38px 27px}.cth-offer-popup .cth-offer-eyebrow{color:#315b52;letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-size:10px;font-weight:750;line-height:1.4}.cth-offer-popup .cth-offer-preview-note{color:#315b52;background:#edf4e9;border:1px solid #b6cbbd;border-radius:30px;margin:0 0 10px;padding:4px 12px;font-size:11px;font-weight:650;line-height:1.4;display:inline-block}.cth-offer-popup h2[data-offer-headline]{color:#123f46;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 15px;font-size:35px;font-weight:750;line-height:1.12}.cth-offer-popup [data-offer-description]{color:#345257;overflow-wrap:anywhere;max-width:400px;margin:0 auto 22px;font-size:14px;font-weight:500;line-height:1.65}.cth-offer-popup .cth-offer-code-wrap{background:#edf4e9;border:1px dashed #6a9a8f;border-radius:22px;align-items:center;gap:8px;min-width:0;margin:0 0 14px;padding:9px;display:flex}.cth-offer-popup .cth-offer-code-wrap input[data-offer-code]{width:100%;min-width:0;height:45px;box-shadow:none;color:#123f46;text-align:center;letter-spacing:.035em;cursor:text;background:0 0;border:0;border-radius:12px;flex:auto;padding:8px 6px;font-family:inherit;font-size:22px;font-weight:750;line-height:1.3}.cth-offer-popup button{letter-spacing:0;cursor:pointer;box-shadow:none;text-transform:none;border:1px solid #0000;border-radius:30px;min-height:44px;margin:0;padding:11px 18px;font-family:inherit;font-size:13px;font-weight:650;line-height:1.4}.cth-offer-popup button[data-offer-copy]{color:#123f46;background:#fffaf2;border-color:#bed2c5;flex:none;min-width:76px;padding:11px 18px}.cth-offer-popup button[data-offer-copy]:hover{background:#dbe9db;border-color:#96b5a5}.cth-offer-popup .cth-offer-urgency{color:#7d3f2c;margin:0 0 18px;font-size:12px;font-weight:650;line-height:1.6}.cth-offer-popup a[data-offer-cta]{color:#fff;background:#123f46;border:1px solid #123f46;border-radius:30px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:13px 22px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transition:background .15s;display:flex}.cth-offer-popup a[data-offer-cta]:visited{color:#fff}.cth-offer-popup a[data-offer-cta]:hover{color:#fff;background:#27636a;border-color:#27636a}.cth-offer-popup button[data-offer-dismiss]{color:#345257;text-underline-offset:4px;background:0 0;min-height:44px;margin:8px auto 0;padding:10px 18px;text-decoration:underline;display:block}.cth-offer-popup button[data-offer-dismiss]:hover{color:#123f46;background:#e9efe4}.cth-offer-popup [data-offer-terms]{color:#4e6461;overflow-wrap:anywhere;white-space:pre-line;margin:0 auto 18px;font-size:11px;font-weight:500;line-height:1.65}.cth-offer-popup [data-offer-status]{color:#24534a;min-height:0;margin:8px 0 0;font-size:12px;font-weight:600;line-height:1.55}.cth-offer-popup [data-offer-status]:empty{display:none}.cth-offer-popup button[data-offer-close]{z-index:2;color:#123f46;background:#fffaf2f2;border:1px solid #c1d2c5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;min-height:42px;padding:8px;font-size:26px;line-height:1;display:flex;position:absolute;top:14px;right:14px}.cth-offer-popup button[data-offer-close]:hover{color:#123f46;background:#fff;border-color:#6f9588}.cth-offer-popup button[data-offer-close] svg{pointer-events:none;width:20px;height:20px;display:block}.cth-offer-popup :is(button,a,input):focus-visible{outline-offset:4px;outline:3px solid #35776c}.cth-offer-popup h2[data-offer-headline]:focus{outline:none}@media (width<=560px){.cth-offer-popup .cth-offer-content{padding:17px 23px 23px}.cth-offer-popup .cth-offer-art{height:119px}.cth-offer-popup h2[data-offer-headline]{font-size:30px}.cth-offer-popup [data-offer-description]{margin-bottom:18px;font-size:13px}.cth-offer-popup .cth-offer-code-wrap input[data-offer-code]{font-size:20px}.cth-offer-popup [data-offer-terms]{font-size:10px}.cth-offer-popup button[data-offer-close]{top:11px;right:11px}}@media (height<=650px){.cth-offer-popup .cth-offer-art{height:90px}.cth-offer-popup .cth-offer-content{padding-top:15px;padding-bottom:20px}.cth-offer-popup h2[data-offer-headline]{font-size:28px}}@media (prefers-reduced-motion:reduce){.cth-offer-popup a[data-offer-cta]{transition:none}}@media print{.cth-offer-popup{display:none!important}}