.baker-offer-open{overflow:hidden}.offer-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:510px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:0;margin:auto;border:1px solid #a9bdc7;border-top:5px solid var(--copper-light);border-radius:0;background:var(--ink);color:var(--paper);overflow:auto;overscroll-behavior:contain;box-shadow:0 30px 100px #0007;font-family:'DM Sans',Arial,sans-serif;text-align:left}.offer-dialog *{box-sizing:border-box}.offer-dialog::backdrop{background:#071622b8;backdrop-filter:blur(5px)}.offer-topline{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--ink);padding:12px 12px 12px 28px}.offer-topline .eyebrow{color:var(--copper-light);font-size:9px;letter-spacing:.11em;line-height:1.5;margin:0}.offer-close{display:grid;place-items:center;width:48px;height:48px;min-width:48px;padding:0;border:1px solid #ffffff45;border-radius:0;background:none;color:var(--paper);font-size:28px;font-weight:400;line-height:1;cursor:pointer}.offer-close:hover{background:#ffffff0f}.offer-content{padding:8px 28px 28px}.offer-content h2{font-size:52px;line-height:1.04;letter-spacing:-.055em;max-width:390px;margin:0;font-weight:500}.offer-content h2 em{color:var(--copper-light);font-family:Georgia,serif;font-weight:400}.offer-content>p{font-size:16px;line-height:1.65;color:#c3d0d5;max-width:390px;margin:21px 0 25px}.offer-content .button{width:100%;font-size:14px;min-height:52px;gap:16px;padding:15px 20px;background:var(--copper-light);color:var(--ink);cursor:pointer}.offer-content .button:hover{background:#f0bd97}.offer-dialog button:focus-visible{outline:2px solid var(--copper-light);outline-offset:3px}@media(max-width:500px){.offer-topline{padding-left:20px;gap:10px}.offer-topline .eyebrow{font-size:8px;letter-spacing:.08em}.offer-content{padding:4px 20px 20px}.offer-content h2{font-size:clamp(37px,10vw,46px)}.offer-content>p{font-size:15px;margin:18px 0 22px}}@media(orientation:landscape) and (max-height:500px){.offer-dialog{max-width:600px}.offer-topline{padding-block:6px}.offer-content{padding-top:0;padding-bottom:18px}.offer-content h2{font-size:36px;max-width:none}.offer-content>p{font-size:14px;margin:10px 0 15px;max-width:none}.offer-content .button{min-height:48px;padding-block:12px}}
