.a8-offer{box-sizing:border-box;width:min(860px,calc(100% - 40px));max-width:none;max-height:85vh;max-height:85dvh;margin:auto;padding:0;overflow:auto;border:1px solid #b49a62;border-radius:15px;background:#081b30;color:white;box-shadow:0 24px 80px #0007;font-family:inherit;line-height:1.4}
.a8-offer[open]{display:block;height:fit-content}.a8-offer::backdrop{background:#07101e8c}
.a8-offer *{box-sizing:border-box}.a8-offer button,.a8-offer a{font:inherit;-webkit-tap-highlight-color:transparent}.a8-offer button{cursor:pointer}.a8-offer :focus-visible{outline:3px solid #e8bf60;outline-offset:2px}
.a8-offer-heading{position:relative;isolation:isolate;overflow:hidden;padding:24px 32px 22px;background:#0c243d}
.a8-offer-art{position:absolute;z-index:-2;right:0;top:0;width:65%;height:100%;object-fit:cover;object-position:50% 42%}
.a8-offer-heading:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b213a 17%,#0b213afb 36%,#0b213ac2 56%,#0b213a24 82%),linear-gradient(0deg,#081b30,transparent 32%)}
.a8-offer-wordmark{margin:0 0 15px;color:#f3ead2;font:12px/1.05 Georgia,serif;letter-spacing:2.5px}.a8-offer-wordmark b{display:block;font-size:24px;font-weight:500;letter-spacing:2px}
.a8-offer-brand{margin:0 40px 8px 0;font-size:19px;color:#fff;font-weight:650}.a8-offer-brand strong,.a8-offer h2 span{color:#f3d289}
.a8-offer h2{margin:0;color:white;font-family:inherit;font-size:clamp(28px,3.1vw,40px);line-height:1.17;font-weight:800;letter-spacing:-.048em}.a8-offer h2 span{display:block}
#a8-offer-subtitle{margin:14px 0 0;font-size:16px;font-weight:650;color:white}
.a8-offer .a8-offer-close{position:absolute;right:13px;top:13px;width:44px;height:44px;display:grid;place-items:center;background:#0b1e33ba;color:white;border:1px solid #ffffff75;border-radius:50%;font-size:28px;line-height:1}
.a8-offer-body{padding:6px 28px 0}.a8-offer-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.a8-offer-sizes button{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;gap:8px 6px;padding:14px 12px;border:2px solid transparent;border-radius:10px;background:#f8f5ed;color:#11243a;min-width:0}
.a8-offer-sizes button[aria-pressed=true]{border-color:#f1bf55;background:#f9df9e;box-shadow:inset 0 0 0 1px #b38934}
.a8-block{justify-self:start;background:#143150;color:white;border-radius:5px;padding:3px 6px;font-size:13px;font-weight:700}.a8-size{justify-self:end;font-size:28px;letter-spacing:-.055em}.a8-price{grid-column:1/-1;background:#102a44;color:#ffe0a0;text-align:center;border-radius:5px;padding:6px 0;font-size:clamp(16px,1.9vw,22px);letter-spacing:-.05em}.a8-offer-sizes small{grid-column:1/-1;text-align:center;font-size:13px}
.a8-location{text-align:center;margin:13px 0 5px;font-size:14px;color:#dce4ec}
.a8-offer-footer{padding:14px 28px 18px;background:#091a2e}
.a8-offer-actions{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}.a8-offer-actions a{display:flex;justify-content:center;align-items:center;min-height:50px;border-radius:7px;text-decoration:none;font-weight:750;font-size:17px;letter-spacing:-.04em}
.a8-offer-primary{background:#f3d28c;color:#101e30}.a8-offer-secondary{border:1px solid #adbac6;color:white;background:#152d47}
.a8-offer-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.a8-offer-tools a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#efdbaf;font-size:13px;text-decoration:none}.a8-offer-tools strong{font-size:26px}.a8-offer-tools button{min-height:44px;padding:0;color:#d7dfe7;background:none;border:0;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.a8-offer-note{margin:0!important;color:#c4ced7!important;font-size:11px!important;line-height:1.45!important}
html.a8-offer-open{overflow:hidden}html.a8-offer-open .mobile-bar,html.a8-offer-open .mobile-contact{visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){
.a8-offer{width:94%;max-height:65vh;max-height:65dvh;margin:auto auto 0;border-radius:16px 16px 0 0}
.a8-offer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:offer-rise .2s ease-out}
.a8-offer-heading{padding:13px 16px 8px}.a8-offer-art{width:54%}.a8-offer-heading:before{background:linear-gradient(90deg,#0b213a 31%,#0b213acf 64%,#0b213a60),linear-gradient(0deg,#081b30,transparent)}
.a8-offer-wordmark,.a8-desktop-text,.a8-offer h2 span,.a8-location{display:none}.a8-offer-brand{font-size:14px;margin:0 36px 5px 0}.a8-offer h2{font-size:24px}.a8-offer .a8-offer-close{right:6px;top:5px}
#a8-offer-subtitle{margin:5px 0 0;font-size:13px;color:#f1d699}
.a8-offer-body{overflow-y:auto;padding:4px 14px 3px}.a8-offer-sizes{grid-template-columns:1fr;gap:4px}
.a8-offer-sizes button{grid-template-columns:auto auto 1fr;gap:7px;min-height:44px;padding:4px 9px;border-radius:6px}.a8-block{font-size:11px}.a8-size{justify-self:start;font-size:20px}.a8-price{grid-column:auto;justify-self:end;padding:2px 0;color:#16283d;background:none;font-size:16px;white-space:nowrap}.a8-offer-sizes small{display:none}
.a8-offer-footer{padding:6px 14px calc(8px + env(safe-area-inset-bottom,0px))}.a8-offer-actions{grid-template-columns:1fr;gap:4px}.a8-offer-actions a{min-height:44px;font-size:15px}.a8-offer-tools{margin:0}.a8-offer-tools strong{font-size:21px}.a8-offer-note{font-size:10px!important}
}
@media(max-height:500px) and (max-width:760px){.a8-offer[open]{display:block;overflow:auto}}
@keyframes offer-rise{from{transform:translateY(20px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.a8-offer[open]{animation:none}}
