/* generated by T/inc2/gen.py from home: shared #offers block, do not edit per page */
#offers{--blue:#00468C;--y:#FED14D;--ink:#00053E;--paper:#F4F6FA;--g:max(10px,calc(50% - 690px));--r:16px;--display:"Saira","Saira Fallback",system-ui,sans-serif;--txt:#14183a;--line:#D8E2EE;--emcut:;--zmw:;--mut:}
#offers{font-family:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;font-size:16px;line-height:25.6px;color:rgb(20, 24, 58);letter-spacing:normal;font-weight:400;text-align:start;word-spacing:0px;text-transform:none;font-style:normal;-webkit-font-smoothing:auto}
.inner main > .sec:not(#book):is(#offers,#offers *){padding-bottom:revert;padding-top:revert}
.inner h2:is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
.inner h3:is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
.inner .intro:is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
.inner p:is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
.inner li:is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
.inner .ic:is(#offers,#offers *){color:inherit}
.inner svg.ic:is(#offers,#offers *){color:inherit}
@media (max-width: 430px){.inner .btn:is(#offers,#offers *){text-wrap-mode:revert;white-space-collapse:revert}}
@media (max-width: 430px){.inner .ctas .btn:is(#offers,#offers *){font-size:inherit;padding-left:revert;padding-right:revert}}
.inner main > .sec .wrap > :last-child:is(#offers,#offers *){margin-bottom:revert}
.inner a.btn.call svg.ic:is(#offers,#offers *){color:inherit}
.inner a.btn.call > svg:is(#offers,#offers *){color:inherit}
.t-about .sec:is(#offers,#offers *){clip-path:revert}
.t-about .sec:is(#offers,#offers *)::before{display:revert}
.t-about .node:is(#offers,#offers *){display:revert}
.t-about .btn:is(#offers,#offers *){text-wrap-mode:revert;white-space-collapse:revert}
.t-about main :is(h2, h3):is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
.t-about main :is(p, blockquote, figcaption):is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
.t-about main p:is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
.t-about main .intro:is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
@media (max-width: 699px){.t-about main :is(h1, h2, p, .intro, blockquote, figcaption, li):is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}}
html body.t-svc1.t-svc1 main .call:not(#_):is(#offers,#offers *)::before{animation-delay:revert;animation-direction:revert;animation-duration:revert;animation-fill-mode:revert;animation-iteration-count:revert;animation-name:revert;animation-play-state:revert;animation-range-end:revert;animation-range-start:revert;animation-timeline:revert;animation-timing-function:revert;display:revert}
html body.t-svc1.t-svc1 main > .sec:not(#_):not(.hero):not(.fin):is(#offers,#offers *){padding-bottom:revert;padding-top:revert}
@media (min-width: 700px){html body.t-svc1.t-svc1 main > .sec:not(#_):not(.hero):not(.fin):is(#offers,#offers *){padding-bottom:revert;padding-top:revert}}
html body.t-hub1.t-hub1.t-svc1 main p:not(#_):not(#_):is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
html body.t-hub1.t-hub1.t-svc1 main li:not(#_):not(#_):is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
html body.t-hub1.t-hub1.t-svc1 main h2:not(#_):not(#_):is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
html body.t-hub1.t-hub1.t-svc1 main h3:not(#_):not(#_):is(#offers,#offers *){text-wrap-mode:revert;text-wrap-style:revert}
html body section#offers.zo7:not(#_):not(#_) .zo-sheet:has(> .zo-cp:only-of-type):is(#offers,#offers *){grid-template-columns:revert}
.inner .D .ic:is(#offers,#offers *){color:inherit}
.inner .D svg.ic:is(#offers,#offers *){color:inherit}
*:is(#offers#offers,#offers#offers *){box-sizing: border-box;}
img:is(#offers#offers,#offers#offers *){max-width: 100%; height: auto; display: block;}
a:is(#offers#offers,#offers#offers *){color: inherit;}
.wrap:is(#offers#offers,#offers#offers *){max-width: 1200px; margin: 0px auto; padding: 0px 24px; position: relative;}
h2:is(#offers#offers,#offers#offers *),h3:is(#offers#offers,#offers#offers *){font-family: "Roboto Condensed", "Arial Narrow", system-ui, sans-serif; line-height: 1.05; margin: 0px 0px 12px; letter-spacing: -0.01em;}
h2:is(#offers#offers,#offers#offers *){font-size: clamp(30px, 3.6vw, 40px); font-weight: 800;}
h3:is(#offers#offers,#offers#offers *){font-size: 21px;}
.intro:is(#offers#offers,#offers#offers *){max-width: 680px; margin: 0px 0px 40px; font-size: 17px; opacity: 0.9;}
.eb:is(#offers#offers,#offers#offers *){display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue); margin: 0px 0px 12px;}
.eb:is(#offers#offers,#offers#offers *)::after{content: ""; height: 2px; width: 64px; background: linear-gradient(90deg,var(--blue),transparent);}
.btn:is(#offers#offers,#offers#offers *){display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0px 28px; border-radius: 999px; font-weight: 800; font-size: 17px; text-decoration: none; position: relative; isolation: isolate; transition: transform 0.18s;}
.btn:hover:is(#offers#offers,#offers#offers *){transform: translateY(-2px);}
.call:is(#offers#offers,#offers#offers *){background: var(--y); color: var(--ink);}
.call:is(#offers#offers,#offers#offers *)::before{content: ""; position: absolute; inset: -6px; border-radius: inherit; box-shadow: rgba(254, 209, 77, 0.45) 0px 0px 0px 4px, rgba(254, 209, 77, 0.75) 0px 0px 26px 8px; z-index: -1; opacity: 0.35; animation: 2.4s ease-in-out 0s infinite normal none running glow;}
.book:is(#offers#offers,#offers#offers *){border: 2px solid var(--blue); color: var(--blue);}
.ctas:is(#offers#offers,#offers#offers *){display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0px;}
.sec:is(#offers#offers,#offers#offers *){position: relative; padding: 120px 0px 110px;}
.L:is(#offers#offers,#offers#offers *){background-color: var(--paper);}
.sec:is(#offers#offers,#offers#offers *)::before{content: ""; position: absolute; left: var(--g); top: -70px; bottom: 0px; border-left: 4px dashed rgba(0, 117, 189, 0.55); z-index: 4;}
.lyr-pl:is(#offers#offers,#offers#offers *)::before{border-left: 8px solid rgba(0, 70, 140, 0.45); border-radius: 4px;}
.node:is(#offers#offers,#offers#offers *){position: absolute; left: calc(var(--g) - 9px); top: 120px; width: 22px; height: 22px; border-radius: 50%; background: var(--y); border: 4px solid var(--ink); z-index: 5;}
.cut-r:is(#offers#offers,#offers#offers *)::after{content: ""; position: absolute; left: 0px; right: 0px; top: -79px; height: 80px; background: inherit; z-index: 1;}
.cut-r:is(#offers#offers,#offers#offers *)::after{clip-path: polygon(0px 0px, 100% 100%, 0px 100%);}
.slab:is(#offers#offers,#offers#offers *){background-image: radial-gradient(rgba(0, 45, 91, 0.09) 1px, transparent 1.5px); background-size: 14px 14px;}
.sec > .wrap:is(#offers#offers,#offers#offers *){z-index: 2;}
@media (max-width: 699px){.wrap:is(#offers#offers,#offers#offers *){padding: 0px 22px;}}
@media (max-width: 699px){.sec:is(#offers#offers,#offers#offers *){padding: 84px 0px 80px;}}
@media (max-width: 699px){.ctas .btn:is(#offers#offers,#offers#offers *){flex: 1 1 100%;}}
@media (max-width: 699px){.cut-r:is(#offers#offers,#offers#offers *)::after{top: -39px; height: 40px;}}
@media (max-width: 699px){.sec:is(#offers#offers,#offers#offers *)::before{top: -40px; border-left-width: 3px !important;}}
@media (max-width: 699px){.node:is(#offers#offers,#offers#offers *){width: 16px; height: 16px; left: calc(var(--g) - 6px); border-width: 3px;}}
@media (prefers-reduced-motion: reduce){*:is(#offers#offers,#offers#offers *),:is(#offers#offers,#offers#offers *)::before,:is(#offers#offers,#offers#offers *)::after{animation: auto ease 0s 1 normal none running none !important; transition: none !important; scroll-behavior: auto !important;}}
@media (prefers-reduced-motion: reduce){.call:is(#offers#offers,#offers#offers *)::before{opacity: 0.8;}}
.smp:is(#offers#offers,#offers#offers *){position: absolute; top: 12px; left: 12px; z-index: 2; background: rgb(255, 230, 255); color: rgb(176, 0, 176); border: 2px dashed rgb(255, 0, 255); font: 800 11px / 1 system-ui; padding: 5px 8px; border-radius: 6px; letter-spacing: 0.08em;}
.club:is(#offers#offers,#offers#offers *){margin-top: 44px; display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; background: var(--ink); color: rgb(230, 236, 248); border-radius: var(--r); padding: 28px 32px; border-left: 8px solid var(--y);}
.club h3:is(#offers#offers,#offers#offers *){color: rgb(255, 255, 255); font-size: 28px;}
.club ul:is(#offers#offers,#offers#offers *){display: flex; flex-wrap: wrap; gap: 8px 26px; padding: 0px; margin: 0px; list-style: none; font-weight: 700;}
.club li:is(#offers#offers,#offers#offers *)::before{content: "✓ "; color: var(--y);}
.club .eb:is(#offers#offers,#offers#offers *){color: var(--y);}
.club .book:is(#offers#offers,#offers#offers *){border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);}
@media (max-width: 699px){.sec:is(#offers#offers,#offers#offers *){padding: 60px 0px 56px;}}
@media (max-width: 699px){.intro:is(#offers#offers,#offers#offers *){margin-bottom: 24px; font-size: 16px;}}
@media (max-width: 699px){.club:is(#offers#offers,#offers#offers *){padding: 22px;}}
@media (max-width: 699px){.club h3:is(#offers#offers,#offers#offers *){font-size: 24px;}}
@media (max-width: 699px){.club:is(#offers#offers,#offers#offers *){margin-top: 28px;}}
h2:is(#offers#offers,#offers#offers *),h3:is(#offers#offers,#offers#offers *),.club h3:is(#offers#offers,#offers#offers *){font-family: var(--display); font-stretch: 112%;}
h2:is(#offers#offers,#offers#offers *){font-weight: 800; letter-spacing: -0.015em;}
.ic:is(#offers#offers,#offers#offers *){flex: 0 0 auto; margin-right: 8px;}
.eb:is(#offers#offers,#offers#offers *){font-family: var(--display); font-stretch: 125%; font-weight: 700; letter-spacing: 0.12em;}
.eb:is(#offers#offers,#offers#offers *)::before{content: ""; width: 22px; height: 9px; flex: 0 0 auto; background: repeating-linear-gradient(currentcolor 0px, currentcolor 1.5px, transparent 1.5px, transparent 3.5px);}
.eb:is(#offers#offers,#offers#offers *)::after{display: none;}
.sec:is(#offers#offers,#offers#offers *)::before,.node:is(#offers#offers,#offers#offers *){display: none;}
.slab:is(#offers#offers,#offers#offers *){background-image: none;}
.cut-r:is(#offers#offers,#offers#offers *)::after{background-image: none;}
.call:is(#offers#offers,#offers#offers *)::before{animation: 2.4s ease-in-out 0s 2 normal none running glow;}
.left:is(#offers#offers,#offers#offers *){display: inline-block; margin-left: 10px; padding: 2px 10px; border-radius: 999px; background: var(--ink); color: rgb(255, 255, 255); font-weight: 700; font-size: 14px; white-space: nowrap;}
@supports (animation-timeline:view()){@media (prefers-reduced-motion: no-preference){.sec h2:is(#offers#offers,#offers#offers *),.sec .intro:is(#offers#offers,#offers#offers *){animation-duration: auto; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: rise; animation-timeline: view(); animation-range: entry 5% entry 65%;}}}
@media (max-width: 699px){.left:is(#offers#offers,#offers#offers *){margin: 6px 0px 0px;}}
.zo:is(#offers#offers,#offers#offers *){margin: 10px 0px 0px; min-height: 1.4em; color: rgb(223, 232, 255);}
.zo a:is(#offers#offers,#offers#offers *){color: rgb(254, 209, 77);}
.zo a.btn:is(#offers#offers,#offers#offers *){color: var(--ink);}
.smp:is(#offers#offers,#offers#offers *){left: auto; right: 12px;}
.eb:is(#offers#offers,#offers#offers *){flex-wrap: wrap; row-gap: 6px;}
.L:is(#offers#offers,#offers#offers *){color: var(--txt,#14183a);}
.L h2:is(#offers#offers,#offers#offers *){color: var(--ink);}
.slab.L .book:is(#offers#offers,#offers#offers *){border-color: var(--blue); color: var(--blue);}
#offers .club .book:is(#offers#offers,#offers#offers *){border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);}
@media (min-width: 700px){#offers:is(#offers#offers,#offers#offers *){padding: 88px 0px 168px !important;}}
@media (max-width: 699px){#offers:is(#offers#offers,#offers#offers *){padding: 64px 0px 104px !important;}}
h2:is(#offers#offers,#offers#offers *){text-wrap: balance;}
h3:is(#offers#offers,#offers#offers *){text-wrap: balance;}
.eb:is(#offers#offers,#offers#offers *)::after{border-top: 2px solid; opacity: 0.75; width: 56px; height: 0px !important; background: none !important;}
.lyr-pl .eb:is(#offers#offers,#offers#offers *)::after{border-top-width: 3px; border-radius: 2px;}
.zo .btn.book:is(#offers#offers,#offers#offers *){border: 2px solid;}
@media (min-width: 700px){#offers:is(#offers#offers,#offers#offers *){padding: 88px 0px !important;}}
@media (min-width: 700px){#offers:is(#offers#offers,#offers#offers *){padding-bottom: 168px !important;}}
@media (max-width: 699px){#offers:is(#offers#offers,#offers#offers *){padding: 64px 0px !important;}}
@media (max-width: 699px){#offers:is(#offers#offers,#offers#offers *){padding-bottom: 104px !important;}}
.sec > .wrap > :last-child:is(#offers#offers,#offers#offers *),.sec > .wrap > :last-child > :last-child:is(#offers#offers,#offers#offers *){margin-bottom: 0px;}
@media (prefers-reduced-motion: reduce){*:is(#offers#offers,#offers#offers *),:is(#offers#offers,#offers#offers *)::before,:is(#offers#offers,#offers#offers *)::after{animation-duration: 1ms !important; animation-iteration-count: 1 !important; transition-duration: 1ms !important; scroll-behavior: auto !important;}}
@media (max-width: 699px){body section#offers:is(#offers#offers,#offers#offers *){padding-top: 44px !important; padding-bottom: 102px !important;}}
@media (min-width: 700px) and (max-width: 699px){body section#offers:is(#offers#offers,#offers#offers *){padding-top: 48px !important; padding-bottom: 180px !important;}}
@media (min-width: 700px){body section#offers:is(#offers#offers,#offers#offers *){padding-top: 48px !important; padding-bottom: 180px !important;}}
h2:is(#offers#offers,#offers#offers *){line-height: 1.15;}
h3:is(#offers#offers,#offers#offers *){line-height: 1.2;}
h2:is(#offers#offers,#offers#offers *),h3:is(#offers#offers,#offers#offers *),.intro:is(#offers#offers,#offers#offers *){text-wrap: balance;}
p:is(#offers#offers,#offers#offers *),li:is(#offers#offers,#offers#offers *){text-wrap: pretty;}
.sec h2:is(#offers#offers,#offers#offers *),.sec .intro:is(#offers#offers,#offers#offers *){animation: auto ease 0s 1 normal none running none !important;}
@media (prefers-reduced-motion: no-preference){html.rvo .sec h2:is(#offers#offers,#offers#offers *),html.rvo .sec .intro:is(#offers#offers,#offers#offers *){transition: opacity 0.5s, transform 0.5s;}}
@media (prefers-reduced-motion: no-preference){html.rvo .sec h2:not(.in):is(#offers#offers,#offers#offers *),html.rvo .sec .intro:not(.in):is(#offers#offers,#offers#offers *){opacity: 0; transform: translateY(6px);}}
@media (max-width: 1099px){body .club ul:is(#offers#offers,#offers#offers *){display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 8px 18px;}}
@media (max-width: 399px){body .club ul:is(#offers#offers,#offers#offers *){grid-template-columns: 1fr;}}
#offers .intro:is(#offers#offers,#offers#offers *){max-width: min(100%, 60em); text-wrap: pretty;}
h2:is(#offers#offers,#offers#offers *),h3:is(#offers#offers,#offers#offers *){text-wrap: balance;}
p:is(#offers#offers,#offers#offers *),li:is(#offers#offers,#offers#offers *){text-wrap: pretty;}
.btn:is(#offers#offers,#offers#offers *),.btn span:is(#offers#offers,#offers#offers *),.club li:is(#offers#offers,#offers#offers *){white-space: nowrap;}
@media (max-width: 699px){.club ul:is(#offers#offers,#offers#offers *){display: grid; grid-template-columns: 1fr; gap: 6px;}}
@media (max-width: 380px){.btn.call:is(#offers#offers,#offers#offers *){font-size: 15.5px; padding-left: 14px; padding-right: 14px;}}
@media (max-width: 600px){body .club ul:is(#offers#offers,#offers#offers *){grid-template-columns: 1fr;}}
@media (min-width: 600px) and (max-width: 1099px){#offers li:is(#offers#offers,#offers#offers *){white-space: nowrap;}}
@media (min-width: 700px){html body section#offers:is(#offers#offers,#offers#offers *){padding-bottom: 136px !important;}}
@media (max-width: 699px){html body section#offers:is(#offers#offers,#offers#offers *){padding-bottom: 76px !important;}}
.club .clubc:is(#offers#offers,#offers#offers *){margin: 2px 0px 8px; font-size: 15px; line-height: 1.45;}
@media (min-width: 1100px){body .club > div:first-child:is(#offers#offers,#offers#offers *){display: grid; grid-template-columns: auto minmax(0px, 1fr); column-gap: 14px; align-items: baseline;}}
@media (min-width: 1100px){body .club > div:first-child > .eb:is(#offers#offers,#offers#offers *),body .club > div:first-child > ul:is(#offers#offers,#offers#offers *){grid-column: 1 / -1;}}
@media (min-width: 1100px){body .club .clubc:is(#offers#offers,#offers#offers *){margin: 0px 0px 10px; white-space: nowrap;}}
@media (min-width: 1100px){body .club .clubc:is(#offers#offers,#offers#offers *)::before{content: "·"; margin-right: 12px; color: var(--y); font-weight: 800;}}
@media (min-width: 1100px){body .club h3:is(#offers#offers,#offers#offers *){margin-bottom: 10px;}}
main section .eb:is(#offers#offers,#offers#offers *),main section h2:is(#offers#offers,#offers#offers *),main section .intro:is(#offers#offers,#offers#offers *),#offers .intro:is(#offers#offers,#offers#offers *){max-width: none !important;}
section h2:is(#offers#offers,#offers#offers *){text-wrap: balance;}
section .intro:is(#offers#offers,#offers#offers *){text-wrap: pretty !important;}
@media (max-width: 699px){#offers .intro .left:is(#offers#offers,#offers#offers *){display: table; white-space: nowrap; margin: 12px 0px 0px !important;}}
#offers.zo .zo-hd:is(#offers#offers,#offers#offers *){margin-bottom: 28px; max-width: 640px;}
#offers.zo .zo-hd h2:is(#offers#offers,#offers#offers *){text-wrap: balance;}
#offers.zo .zo-hd .intro b:is(#offers#offers,#offers#offers *){color: var(--ink);}
#offers.zo .zo-sheet:is(#offers#offers,#offers#offers *){position: relative; background: rgb(255, 255, 255); border-radius: 16px; box-shadow: rgba(0, 5, 62, 0.1) 0px 18px 40px; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 0px;}
#offers.zo .zo-cp:is(#offers#offers,#offers#offers *){position: relative; padding: 28px; display: flex; flex-direction: column; gap: 6px; min-width: 0px;}
#offers.zo .zo-cp + .zo-cp:is(#offers#offers,#offers#offers *){border-left: 2px dashed var(--line);}
#offers.zo .zo-cp + .zo-cp:is(#offers#offers,#offers#offers *)::before,#offers.zo .zo-cp + .zo-cp:is(#offers#offers,#offers#offers *)::after{content: ""; position: absolute; left: -13px; width: 24px; height: 24px; border-radius: 50%; background: var(--paper);}
#offers.zo .zo-cp + .zo-cp:is(#offers#offers,#offers#offers *)::before{top: -12px;}
#offers.zo .zo-cp + .zo-cp:is(#offers#offers,#offers#offers *)::after{bottom: -12px;}
#offers.zo .zo-tr:is(#offers#offers,#offers#offers *){font: 800 12px / 1 Saira, sans-serif; letter-spacing: 0.14em; text-transform: uppercase; color: var(--blue);}
#offers.zo .zo-nm:is(#offers#offers,#offers#offers *){font: 800 21px / 1.2 Saira, sans-serif; color: var(--ink); margin: 0px; text-wrap: balance; min-height: 2.4em;}
#offers.zo .zo-pr:is(#offers#offers,#offers#offers *){display: flex; align-items: flex-end; gap: 14px; margin-top: 4px;}
#offers.zo .zo-big:is(#offers#offers,#offers#offers *){font: 900 clamp(60px, 6.4vw, 84px) / 0.9 Saira, sans-serif; color: var(--ink); letter-spacing: -0.02em; position: relative; isolation: isolate;}
#offers.zo .zo-big sup:is(#offers#offers,#offers#offers *){font-size: 0.42em; vertical-align: top; position: relative; top: 0.12em; margin-right: 2px;}
#offers.zo .zo-big:is(#offers#offers,#offers#offers *)::after{content: ""; position: absolute; left: -4px; right: -6px; bottom: 4px; height: 0.22em; background: var(--y); z-index: -1; border-radius: 4px; transform-origin: left center;}
#offers.zo .zo-was:is(#offers#offers,#offers#offers *){color: rgb(90, 98, 128); font-size: 15px; line-height: 1.3; padding-bottom: 6px;}
#offers.zo .zo-seal:is(#offers#offers,#offers#offers *){margin-left: auto; flex: 0 0 auto; width: 76px; height: 76px; border-radius: 50%; background: var(--y); color: var(--ink); display: grid; place-content: center; text-align: center; font: 900 12px / 1 Saira, sans-serif; letter-spacing: 0.04em; text-transform: uppercase; transform: rotate(-10deg); box-shadow: rgb(255, 255, 255) 0px 0px 0px 4px, rgb(251, 215, 13) 0px 0px 0px 6px;}
#offers.zo .zo-seal b:is(#offers#offers,#offers#offers *){display: block; font-size: 20px; letter-spacing: 0px; margin-top: 2px;}
#offers.zo .zo-li:is(#offers#offers,#offers#offers *){list-style: none; margin: 16px 0px 0px; padding: 14px 0px 0px; border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr; gap: 7px;}
#offers.zo .zo-li li:is(#offers#offers,#offers#offers *){position: relative; padding-left: 22px; font-size: 14px; line-height: 1.35; color: var(--txt); margin: 0px;}
#offers.zo .zo-li li:is(#offers#offers,#offers#offers *)::before{content: ""; position: absolute; left: 0px; top: 1px; width: 16px; height: 16px; border-radius: 50%; background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.2l2.3 2.3 4.7-4.9' fill='none' stroke='%23FED14D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;}
#offers.zo .zo-cp .smp:is(#offers#offers,#offers#offers *){position: absolute; top: 12px; right: 12px;}
#offers.zo .zo-ft:is(#offers#offers,#offers#offers *){display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 28px; flex-wrap: wrap;}
#offers.zo .zo-ft .ctas:is(#offers#offers,#offers#offers *){margin: 0px;}
#offers.zo .zo-ft .btn.call:is(#offers#offers,#offers#offers *){position: relative;}
#offers.zo .zo-ends:is(#offers#offers,#offers#offers *){display: inline-flex; align-items: center; gap: 10px; font: 700 15px / 1 Saira, sans-serif; color: var(--ink); white-space: nowrap;}
#offers.zo .zo-ends i:is(#offers#offers,#offers#offers *){width: 10px; height: 10px; border-radius: 50%; background: rgb(251, 215, 13); box-shadow: rgba(251, 215, 13, 0.3) 0px 0px 0px 4px; animation: 1.6s ease-in-out 0s infinite normal none running zoBl;}
@media (max-width: 1023px){#offers.zo .zo-sheet:is(#offers#offers,#offers#offers *){grid-template-columns: 1fr;}}
@media (max-width: 1023px){#offers.zo .zo-cp + .zo-cp:is(#offers#offers,#offers#offers *){border-left: 0px; border-top: 2px dashed var(--line);}}
@media (max-width: 1023px){#offers.zo .zo-cp + .zo-cp:is(#offers#offers,#offers#offers *)::before{top: -13px; left: -12px;}}
@media (max-width: 1023px){#offers.zo .zo-cp + .zo-cp:is(#offers#offers,#offers#offers *)::after{inset: -13px -12px auto auto;}}
@media (max-width: 1023px){#offers.zo .zo-nm:is(#offers#offers,#offers#offers *){min-height: 0px;}}
@media (max-width: 600px){#offers.zo .zo-hd:is(#offers#offers,#offers#offers *){margin-bottom: 84px;}}
@media (max-width: 600px){#offers.zo .zo-cp:is(#offers#offers,#offers#offers *){padding: 24px 20px;}}
@media (max-width: 600px){#offers.zo .zo-big:is(#offers#offers,#offers#offers *){font-size: 60px;}}
@media (max-width: 600px){#offers.zo .zo-seal:is(#offers#offers,#offers#offers *){width: 68px; height: 68px; font-size: 11px;}}
@media (max-width: 600px){#offers.zo .zo-seal b:is(#offers#offers,#offers#offers *){font-size: 18px;}}
@media (max-width: 600px){#offers.zo .zo-li li:is(#offers#offers,#offers#offers *){font-size: 13.5px;}}
@media (max-width: 600px){#offers.zo .zo-ft:is(#offers#offers,#offers#offers *){flex-direction: column; align-items: stretch;}}
@media (max-width: 600px){#offers.zo .zo-ft .ctas:is(#offers#offers,#offers#offers *){flex-direction: column; align-items: stretch; width: 100%;}}
@media (max-width: 600px){#offers.zo .zo-ft .btn:is(#offers#offers,#offers#offers *){width: 100%;}}
@media (max-width: 600px){#offers.zo .zo-ends:is(#offers#offers,#offers#offers *){justify-content: center;}}
@media (max-width: 600px){#offers.zo .zo-li:is(#offers#offers,#offers#offers *){grid-template-columns: 1fr; gap: 7px;}}
#offers.zo .zo-sheet:is(#offers#offers,#offers#offers *){grid-auto-rows: 1fr;}
#offers.zo .zo-hd .left:is(#offers#offers,#offers#offers *){display: none !important;}
html body section#offers.zo .zo-hd:is(#offers#offers,#offers#offers *){max-width: none !important;}
html body section#offers.zo .zo-hd .intro:is(#offers#offers,#offers#offers *){max-width: none !important; width: auto;}
html body section#offers.zo .intro .left:is(#offers#offers,#offers#offers *),html body section#offers.zo [data-ends]:is(#offers#offers,#offers#offers *){display: none !important;}
html body section#offers.zo .zo-ends:is(#offers#offers,#offers#offers *){font-weight: 800; font-size: 16px; letter-spacing: 0.01em;}
@media (min-width: 1024px){html body section#offers.zo .zo-hd:is(#offers#offers,#offers#offers *){padding-right: 190px;}}
@media (max-width: 1023px){html body section#offers.zo .zo-hd:is(#offers#offers,#offers#offers *){margin-bottom: 146px !important;}}
@media (max-width: 600px){html body section#offers.zo .zo-hd:is(#offers#offers,#offers#offers *){margin-bottom: 116px !important;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-hd:is(#offers#offers,#offers#offers *){padding-right: 150px; min-height: 120px; margin-bottom: 28px !important;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-cp:is(#offers#offers,#offers#offers *){display: grid; grid-template: "tr li seal" "nm li seal" "big li seal" "was li seal" 1fr / minmax(200px, auto) 1fr auto; gap: 6px 32px; align-items: start; padding: 28px 32px;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-pr:is(#offers#offers,#offers#offers *){display: contents;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-tr:is(#offers#offers,#offers#offers *){grid-area: tr;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-nm:is(#offers#offers,#offers#offers *){grid-area: nm;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-big:is(#offers#offers,#offers#offers *){grid-area: big; justify-self: start; margin-top: 4px;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-was:is(#offers#offers,#offers#offers *){grid-area: was; padding: 0px;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-was br:is(#offers#offers,#offers#offers *){display: none;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-li:is(#offers#offers,#offers#offers *){grid-area: li; align-self: center; margin: 0px; padding: 0px 0px 0px 28px; border-top: 0px; border-left: 1px solid var(--line);}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-seal:is(#offers#offers,#offers#offers *){grid-area: seal; align-self: center; margin: 0px;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-cp .smp:is(#offers#offers,#offers#offers *){top: 10px; right: 14px;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-cp:is(#offers#offers,#offers#offers *){grid-template-columns: auto minmax(0px, 1fr) auto; column-gap: 20px; padding: 24px;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-li:is(#offers#offers,#offers#offers *){padding-left: 20px;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-li li:is(#offers#offers,#offers#offers *){font-size: 13.5px;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-seal:is(#offers#offers,#offers#offers *){width: 64px; height: 64px; font-size: 10px;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-seal b:is(#offers#offers,#offers#offers *){font-size: 16px;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-big:is(#offers#offers,#offers#offers *){font-size: 54px;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-nm:is(#offers#offers,#offers#offers *){font-size: 19px;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-was s:is(#offers#offers,#offers#offers *){margin-left: 0.3em;}}
@media (min-width: 601px) and (max-width: 1023px){html body section#offers.zo .zo-cp:is(#offers#offers,#offers#offers *){grid-template-columns: 260px minmax(0px, 1fr) auto;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-cp:is(#offers#offers,#offers#offers *){grid-template-columns: 200px minmax(0px, 1fr) auto;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-nm:is(#offers#offers,#offers#offers *){font-size: 18px;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-ft:is(#offers#offers,#offers#offers *){flex-direction: column; align-items: stretch;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-ft .ctas:is(#offers#offers,#offers#offers *){display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-ft .btn:is(#offers#offers,#offers#offers *){width: 100%; justify-content: center;}}
@media (min-width: 601px) and (max-width: 767px){html body section#offers.zo .zo-ends:is(#offers#offers,#offers#offers *){justify-content: center;}}
@media (min-width: 768px) and (max-width: 1023px){html body section#offers.zo .zo-nm:is(#offers#offers,#offers#offers *){white-space: nowrap; text-wrap-style: initial;}}
@media (max-width: 699px){html body #offers.sec:is(#offers#offers,#offers#offers *){padding-top: 64px !important; padding-bottom: 64px !important;}}
@media (max-width: 699px){html body #offers.sec:is(#offers#offers,#offers#offers *){padding-bottom: calc(64px + var(--emcut,40px)) !important;}}
@media (min-width: 700px){html body #offers.sec:is(#offers#offers,#offers#offers *){padding-top: 88px !important; padding-bottom: 88px !important;}}
@media (min-width: 700px){html body #offers.sec:is(#offers#offers,#offers#offers *){padding-bottom: calc(88px + var(--emcut,80px)) !important;}}
.r7sub:is(#offers#offers,#offers#offers *){display: block; margin-top: 0.45em; font-family: var(--display,Saira),sans-serif; font-size: clamp(16px, 1.7vw, 21px); font-weight: 600; line-height: 1.3; letter-spacing: 0px; text-transform: none; opacity: 0.86; text-wrap: balance;}
.r7promo:is(#offers#offers,#offers#offers *){display: inline-block; margin: 0px 0px 0px 6px; padding: 3px 7px; border-radius: 6px; background: var(--ink); color: var(--y); font: 800 12px/1 var(--display,Saira),sans-serif; letter-spacing: 0.1em; text-transform: uppercase; vertical-align: middle; width: max-content; place-self: flex-start start;}
@media (max-width: 699px){#offers .zo-hd .eb:is(#offers#offers,#offers#offers *),#offers .zo-hd h2:is(#offers#offers,#offers#offers *),#offers .zo-hd .r7sub:is(#offers#offers,#offers#offers *),#offers .zo-hd .intro:is(#offers#offers,#offers#offers *){text-wrap: wrap !important; max-width: none !important;}}
@media (max-width: 699px){#offers .zo-hd .intro b:is(#offers#offers,#offers#offers *){white-space: nowrap;}}
@media (max-width: 600px){html body section#offers.zo:is(#offers#offers,#offers#offers *){--zmw: clamp(84px,calc(26vw),112px);}}
@media (max-width: 600px){html body section#offers.zo .zo-hd:is(#offers#offers,#offers#offers *){margin-bottom: 20px !important;}}
@media (max-width: 600px){html body section#offers.zo .zo-hd .r7sub:is(#offers#offers,#offers#offers *),html body section#offers.zo .zo-hd .intro:is(#offers#offers,#offers#offers *){padding-right: calc(var(--zmw) + 10px);}}
@media (max-width: 600px){html body section#offers.zo .zo-hd .r7sub:is(#offers#offers,#offers#offers *){text-wrap: balance !important;}}
html body section#offers.zo7:not(#_):not(#_) .zo-pk:is(#offers#offers,#offers#offers *){position: absolute; right: 28px; bottom: 100%; width: 126px; height: 91px; overflow: hidden; pointer-events: none; z-index: 0; contain: strict;}
html body section#offers.zo7:not(#_):not(#_) .zo-ph:is(#offers#offers,#offers#offers *){display: block; width: 100%; height: 100%; visibility: hidden; background: 0px 0px / 700% 200% no-repeat;}
@media (prefers-reduced-motion: reduce){html body section#offers.zo7:not(#_):not(#_) .zo-pk:is(#offers#offers,#offers#offers *){display: none !important;}}
html body section#offers.zo7:not(#_):not(#_) .zo-endw:is(#offers#offers,#offers#offers *){display: flex; flex-direction: column; gap: 8px; min-width: 0px;}
html body section#offers.zo7:not(#_):not(#_) .zo-note:is(#offers#offers,#offers#offers *){margin: 0px; font-size: 13px; line-height: 1.45; color: var(--mut,#5a6078);}
html body section#offers.zo7:not(#_):not(#_) .zo-ft .btn:is(#offers#offers,#offers#offers *){white-space: nowrap;}
@media (max-width: 1023px){html body section#offers.zo7:not(#_):not(#_) .zo-endw:is(#offers#offers,#offers#offers *){align-items: center; text-align: center;}}
html body section#offers.zo7 .r7sub:is(#offers#offers,#offers#offers *){display: block; margin-top: 0.45em; font-family: var(--display,Saira),sans-serif; font-size: clamp(16px, 1.7vw, 21px); font-weight: 600; line-height: 1.3; letter-spacing: 0px; text-transform: none; opacity: 0.86; text-wrap: balance;}
@media (max-width: 699px){html body section#offers.zo7 .zo-hd .eb:is(#offers#offers,#offers#offers *),html body section#offers.zo7 .zo-hd h2:is(#offers#offers,#offers#offers *),html body section#offers.zo7 .zo-hd .r7sub:is(#offers#offers,#offers#offers *),html body section#offers.zo7 .zo-hd .intro:is(#offers#offers,#offers#offers *){text-wrap: wrap !important; max-width: none !important; padding-right: 0px !important;}}
@media (max-width: 699px){html body section#offers.zo7 .zo-hd .intro b:is(#offers#offers,#offers#offers *){white-space: nowrap;}}
html body section#offers.zo7:not(#_):not(#_) .zo-hd:is(#offers#offers,#offers#offers *){margin-bottom: 100px !important;}
html body #offers .club:not(#_):is(#offers#offers,#offers#offers *){padding: 16px 20px !important; gap: 12px 20px !important; margin-top: 24px !important;}
html body #offers .club:not(#_) h3:is(#offers#offers,#offers#offers *){display: flex !important; align-items: center !important; gap: 10px !important; font-size: 22px !important; margin: 2px 0px 6px !important;}
html body #offers .club:not(#_) h3 img:is(#offers#offers,#offers#offers *){width: 30px; height: 30px; flex: 0 0 auto;}
html body #offers .club:not(#_) .eb:is(#offers#offers,#offers#offers *){margin: 0px !important;}
html body #offers .club:not(#_) .clubc:is(#offers#offers,#offers#offers *){margin: 0px 0px 6px !important; font-size: 14px !important;}
html body #offers .club:not(#_) ul:is(#offers#offers,#offers#offers *){display: grid !important; grid-template-columns: repeat(2, minmax(0px, max-content)) !important; gap: 4px 20px !important; font-size: 14px !important;}
html body #offers .club:not(#_) li:is(#offers#offers,#offers#offers *){white-space: normal !important;}
html body #offers .club:not(#_) .btn:is(#offers#offers,#offers#offers *){min-height: 44px !important; height: 44px !important; padding: 0px 20px !important;}
@media (max-width: 1099px){html body #offers .club:not(#_) ul:is(#offers#offers,#offers#offers *){grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;}}
@media (max-width: 600px){html body #offers .club:not(#_) .clubc:is(#offers#offers,#offers#offers *){white-space: normal !important;}}
@media (max-width: 600px){html body #offers .club:not(#_) ul:is(#offers#offers,#offers#offers *){font-size: 13px !important;}}
html body section#offers.zo7:not(#_):not(#_) .zo-pk:is(#offers#offers,#offers#offers *){bottom: calc(100% - 16px); clip-path: inset(0px 0px 16px);}
.D .eb:is(#offers#offers,#offers#offers *){color: var(--y);}
.D .eb:is(#offers#offers,#offers#offers *)::after{background: linear-gradient(90deg,var(--y),transparent);}
.D .book:is(#offers#offers,#offers#offers *){border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);}
.D:is(#offers#offers,#offers#offers *){background-color: var(--ink); color: rgb(230, 236, 248);}
.D h2:is(#offers#offers,#offers#offers *),.D h3:is(#offers#offers,#offers#offers *){color: rgb(255, 255, 255);}
.D.lyr-pl:is(#offers#offers,#offers#offers *)::before{border-left-color: rgba(117, 170, 230, 0.45);}
.D .node:is(#offers#offers,#offers#offers *){border-color: rgb(255, 255, 255);}
.slab.D:is(#offers#offers,#offers#offers *){background-image: radial-gradient(rgba(255, 255, 255, 0.07) 1px, transparent 1.5px);}
.slab:is(#offers#offers,#offers#offers *),.slab.D:is(#offers#offers,#offers#offers *){background-image: none;}
.D:is(#offers#offers,#offers#offers *){background-image: radial-gradient(90% 70% at 100% 0px, rgba(0, 117, 189, 0.22), transparent 60%);}
@keyframes glow { 
  50% { opacity: 1; transform: scale(1.04); }
}
@keyframes bob { 
  50% { transform: translateY(-6px); }
}
@keyframes hsp { 
  0% { opacity: 0.9; transform: scale(0.7); }
  100% { opacity: 0; transform: scale(1.5); }
}
@keyframes sxin { 
  0% { opacity: 0; transform: translateY(-6px); }
}
@keyframes ping { 
  100% { transform: scale(2.8); opacity: 0; }
}
@keyframes dash { 
  0% { opacity: 0; transform: translate3d(-130%, 0px, 0px); }
  30% { opacity: 1; }
  100% { opacity: 1; transform: none; }
}
@keyframes trail { 
  0% { opacity: 0; transform: scaleX(0.3); }
  20% { opacity: 1; transform: scaleX(1); }
  100% { opacity: 0; transform: scaleX(0.15); }
}
@keyframes hpar { 
  100% { transform: translate3d(0px, -70px, 0px); }
}
@keyframes hbgpar { 
  100% { transform: translate3d(0px, 90px, 0px) scale(1.04); }
}
@keyframes twinkle { 
  100% { opacity: 0.35; }
}
@keyframes fillx { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
@keyframes filly { 
  0% { transform: scaleY(0); }
  100% { transform: scaleY(1); }
}
@keyframes ride { 
  0% { transform: none; }
  100% { transform: translateX(100%); }
}
@keyframes ridey { 
  0% { transform: none; }
  100% { transform: translateY(100%); }
}
@keyframes lit { 
  0% { background: rgb(22, 32, 106); color: rgb(127, 147, 207); box-shadow: rgb(36, 51, 127) 0px 0px 0px 4px; transform: scale(0.92); }
  100% { background: var(--y); color: var(--ink); box-shadow: rgb(93, 127, 184) 0px 0px 0px 4px; transform: none; }
}
@keyframes rise { 
  0% { opacity: 0; transform: translateY(28px); }
}
@keyframes glow { 
  0% { box-shadow: rgba(254, 209, 77, 0.75) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(254, 209, 77, 0) 0px 0px 0px 14px; }
}
@keyframes sheet { 
  0% { transform: translateY(100%); }
}
@keyframes fade { 
  0% { opacity: 0; }
}
@keyframes rise { 
  0% { opacity: 0; transform: translateY(6px); }
}
@keyframes pin { 
  0% { transform: translate(-50%, -260%); opacity: 0; }
}
@keyframes shake { 
  25% { transform: translateX(-5px); }
  50% { transform: translateX(5px); }
  75% { transform: translateX(-3px); }
}
@keyframes runin { 
  0% { transform: translate(-130%, -50%); opacity: 0; }
}
@keyframes live { 
  70% { box-shadow: rgba(59, 209, 111, 0) 0px 0px 0px 8px; }
  100% { box-shadow: rgba(59, 209, 111, 0) 0px 0px 0px 0px; }
}
@keyframes ring { 
  0% { box-shadow: rgba(254, 209, 77, 0.7) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(254, 209, 77, 0) 0px 0px 0px 22px; }
}
@keyframes pop { 
  0% { transform: scale(0.85); }
}
@keyframes nod { 
  0% { transform: rotate(-4deg); }
}
@keyframes bob { 
  100% { transform: translateY(-1.8%); }
}
@keyframes blink { 
  0%, 94% { opacity: 0; }
  95%, 100% { opacity: 1; }
}
@keyframes fpulse { 
  0% { box-shadow: rgba(254, 209, 77, 0.8) 0px 0px 0px 0px; }
  100% { box-shadow: rgba(254, 209, 77, 0) 0px 0px 0px 18px; }
}
@keyframes draw { 
  100% { stroke-dashoffset: 0; }
}
@keyframes spark { 
  0% { opacity: 1; transform: rotate(var(--a)) translateY(-20px); }
  100% { opacity: 0; transform: rotate(var(--a)) translateY(-44px); }
}
@keyframes hstep { 
  0% { transform: translateY(0px) rotate(-3deg); }
  100% { transform: translateY(-3px) rotate(3deg); }
}
@keyframes fqin { 
  0% { opacity: 0; transform: translateY(18px) scale(0.94); }
  100% { opacity: 1; transform: none; }
}
@keyframes zoSw { 
  0% { transform: scaleX(0); }
}
@keyframes zoBl { 
  50% { box-shadow: rgba(251, 215, 13, 0) 0px 0px 0px 8px; }
}
@keyframes ahrx { 
  0% { background-position-x: 0px; }
  100% { background-position-x: 125%; }
}
@keyframes ahry { 
  0% { background-position-y: 0px; }
  100% { background-position-y: 133.333%; }
}
@keyframes h4pul { 
  0%, 100% { transform: scale(1) rotate(-2deg); }
  50% { transform: scale(2) rotate(2deg); }
}
/* shared dark-tone variant of the offers block (same for every page with OFT=D) */
#offers#offers#offers#offers.D .zo-hd .intro b,#offers#offers#offers#offers.D .zo-ends{color:#fff}
#offers#offers#offers#offers.D .zo-note{color:rgba(255,255,255,.72)}
#offers#offers#offers#offers.D .btn.book{color:#fff;border-color:#fff;background:transparent}
/* ===== offers-o10-home1: removed headasap :has(.zo-off) layout fork — all offers use Home grid (O10 Bang 2026-11-06) ===== */
