html.ar-offer-open { overflow: hidden; }
#ar-home-offer, #ar-home-offer * { box-sizing:border-box; }
#ar-home-offer { position:fixed; inset:0; margin:auto; padding:0; border:0; border-radius:16px; background:#fff; color:#202024; width:min(580px,calc(100% - 32px)); max-width:none; height:fit-content; max-height:calc(100% - 32px); max-height:calc(100dvh - 32px); overflow:auto; overscroll-behavior:contain; font-family:'Open Sans',Arial,sans-serif; text-align:left; box-shadow:0 24px 90px #15151b40; }
#ar-home-offer::backdrop { background:rgba(20,21,27,.58); }
#ar-home-offer p, #ar-home-offer h2 { margin:0; text-align:left; overflow-wrap:break-word; }
#ar-home-offer .ar-offer-head { isolation:isolate; position:relative; overflow:hidden; padding:30px 44px 32px; background:#c80b13; color:#fff; }
#ar-home-offer .ar-offer-head::before { content:''; position:absolute; z-index:-1; top:-165px; right:-192px; width:420px; height:420px; border-radius:50%; background:repeating-radial-gradient(circle,transparent 0 14px,rgba(255,255,255,.11) 15px 16px,transparent 17px 27px); pointer-events:none; }
#ar-home-offer .ar-offer-period { font-size:15px; font-weight:700; line-height:1.5; letter-spacing:.04em; padding-right:46px; margin-bottom:13px; }
#ar-home-offer .ar-offer-title { max-width:95%; color:#fff; font-family:inherit; font-weight:750; font-size:clamp(30px,5vw,50px); line-height:1.05; letter-spacing:-.035em; text-wrap:balance; }
#ar-home-offer .ar-offer-close { position:absolute; top:12px; right:12px; width:44px; height:44px; margin:0; padding:0; border:1px solid #ffffff80; border-radius:50%; background:#b0070d; cursor:pointer; }
#ar-home-offer .ar-offer-close::before,#ar-home-offer .ar-offer-close::after { content:''; position:absolute; width:18px; height:2px; top:50%; left:50%; background:#fff; transform:translate(-50%,-50%) rotate(45deg); }
#ar-home-offer .ar-offer-close::after { transform:translate(-50%,-50%) rotate(-45deg); }
#ar-home-offer .ar-offer-close:hover { background:#89070d; }
#ar-home-offer .ar-offer-body { padding:28px 44px 34px; }
#ar-home-offer .ar-offer-lead { color:#1d1d20; font-weight:700; font-size:clamp(23px,3vw,30px); line-height:1.2; letter-spacing:-.025em; }
#ar-home-offer .ar-offer-copy { margin-top:14px; font-size:16px; line-height:1.55; color:#434348; }
#ar-home-offer .ar-offer-note { margin:20px 0 0; padding-left:14px; border-left:3px solid #e10b13; font-size:15px; font-weight:700; line-height:1.45; }
#ar-home-offer .ar-offer-cta { display:inline-flex; align-items:center; justify-content:center; width:100%; margin-top:24px; padding:15px 20px; min-height:48px; border-radius:6px; background:#e10b13; color:#fff; font:700 15px/1.35 'Open Sans',Arial,sans-serif; text-decoration:none; text-align:center; overflow-wrap:anywhere; }
#ar-home-offer .ar-offer-cta:hover { background:#bc0b13; }
#ar-home-offer .ar-offer-cta:focus-visible { outline:3px solid #17171b; outline-offset:2px; }
#ar-home-offer .ar-offer-close:focus { outline:none; box-shadow:none; }
#ar-home-offer .ar-offer-close:focus-visible { border-color:#fff; }
@media(max-width:540px){#ar-home-offer .ar-offer-head{padding:23px 24px 25px}#ar-home-offer .ar-offer-body{padding:22px 24px 24px}#ar-home-offer .ar-offer-period{margin-bottom:12px}#ar-home-offer .ar-offer-copy{font-size:15px}#ar-home-offer .ar-offer-title{max-width:calc(100% - 14px)}}
@media(max-height:520px){#ar-home-offer .ar-offer-head{padding-top:16px;padding-bottom:16px}#ar-home-offer .ar-offer-body{padding-top:16px;padding-bottom:16px}}
