.offer-nav{border:0;background:transparent;font:inherit;cursor:pointer;padding:0;color:#008e76;font-weight:650}.offer-hero{background:#e5f5ed;border:1px solid #beded0;color:#00785f;box-shadow:none}.offer-hero:hover{background:#d7f0e3}.offer-hero>span:first-child{font-size:18px;font-weight:400}
.offer-banner{display:flex;align-items:center;gap:18px;padding:23px 25px;background:linear-gradient(110deg,#e5f6eb,#edf5ff);border:1px solid #cce5d7;border-radius:15px;margin:0 0 25px}.offer-banner-copy{flex:1;min-width:0}.offer-banner .eyebrow{font-size:10px}.offer-banner h3{font-size:19px;font-weight:650;margin:4px 0 6px;line-height:1.6}.offer-banner p:last-child{font-size:11px;line-height:1.8;color:#68847a}.offer-banner img{width:46px;height:46px}.offer-banner .button{flex-shrink:0;max-width:100%;gap:14px}.offer-state{display:inline-block;font-size:10px;line-height:1.7;color:#8a702c;background:#fff6de;border:1px solid #efdfb2;border-radius:20px;padding:4px 11px;margin:12px 0}
#offerDialog{width:min(580px,calc(100vw - 32px));max-width:580px;max-height:90dvh;padding:38px;border:1px solid #e2ece6;border-radius:25px;overflow-y:auto;box-shadow:0 35px 100px #123d3522;color:#193b34}
#offerDialog::backdrop{background:#153b3366;backdrop-filter:blur(5px)}#offerDialog [hidden]{display:none!important}#offerDialog .offer-close{position:absolute;top:16px;inset-inline-end:17px;width:34px;height:34px;border:0;background:#f3f8f5;color:#779489;border-radius:50%;font-size:23px;line-height:1;display:grid;place-items:center}#offerDialog .offer-mark{display:flex;align-items:center;gap:10px;margin-bottom:28px;font-size:13px;font-weight:650;color:#3b6a59}#offerDialog .offer-mark img{width:40px;height:40px}#offerDialog h2{font-size:29px;line-height:1.5;letter-spacing:-.6px;margin:10px 0 16px;font-weight:700;overflow-wrap:anywhere}#offerDialog p{font-size:13px;line-height:1.95;color:#70877c}#offerDialog .eyebrow{color:#008e76;font-size:11px;letter-spacing:1px;justify-content:center}#offerWelcome{text-align:center}#offerWelcome .button{width:100%;margin-top:20px;padding:17px 15px;font-size:15px}#offerDialog .offer-skip{display:block;margin:17px auto 0;border:0;background:none;color:#8ba095;text-decoration:underline;font-size:12px;padding:6px 15px}#offerFormPane .eyebrow{justify-content:start}#offerFormPane h2{font-size:25px}#offerFormPane .offer-safety{background:#f0f9f3;border:1px solid #d7ece0;border-radius:8px;padding:11px 13px;color:#397b60;font-size:11px;margin:12px 0 19px}#offerForm{display:grid;gap:12px}#offerForm label{font-size:12px;color:#526f61;line-height:1.8}#offerWallet{border:1px solid #cfe1d6;background:#fbfdfb;border-radius:9px;padding:14px 12px;font:12px/1.5 Consolas,monospace;color:#315a49;min-width:0;width:100%;direction:ltr;text-align:left}#offerForm .offer-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;margin:4px 0 6px;cursor:pointer}#offerAck{width:16px;height:16px;accent-color:#008e76;flex-shrink:0;margin:3px 0 0}#offerForm .button{width:100%;margin-top:3px}#offerDialog .offer-local{font-size:10px;margin-top:14px;color:#92a499}#offerProgressPane,#offerResultPane{text-align:center;padding:20px 0 12px}#offerProgress{display:block;width:100%;height:10px;accent-color:#009e7c;margin:28px 0 13px;border:0;border-radius:8px;overflow:hidden}#offerProgress::-webkit-progress-bar{background:#edf4ef}#offerProgress::-webkit-progress-value{background:#08aa83;border-radius:8px}#offerResultPane .offer-result-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff5dc;color:#a58532;margin:0 auto 19px;font-size:29px}#offerResultPane .button{margin-top:22px;min-width:150px}#offerDialog button:focus-visible,#offerDialog input:focus-visible{outline:3px solid #2bad92;outline-offset:3px}#offerDialog[dir=rtl] h2,#offerDialog[dir=rtl] .eyebrow{letter-spacing:normal}
@media(max-width:1100px){.header-inner nav{display:none}}
@media(max-width:760px){.offer-banner{flex-wrap:wrap;padding:21px 18px;gap:12px}.offer-banner-copy{flex-basis:calc(100% - 60px)}.offer-banner .button{width:100%;padding:12px;font-size:12px}.offer-banner h3{font-size:18px}.hero-actions .offer-hero{padding:13px 16px}.offer-banner p:last-child{font-size:10px}#offerDialog{padding:28px 22px;border-radius:20px}#offerDialog h2{font-size:24px}#offerFormPane h2{font-size:22px}#offerDialog p{font-size:12px}#offerDialog .offer-mark{margin-bottom:25px}#offerDialog .offer-local{font-size:10px}}
@media(prefers-reduced-motion:reduce){#offerProgress{transition:none}}
