/* The services turn on a vertical cylinder, driven entirely by page scroll. */
.offer-details{min-width:0}
.publisher-offer .offer-intro>header,.publisher-offer .offer-row{text-align:center}
.publisher-offer .offer-intro header>p:last-child,.publisher-offer .offer-row>p:not(.offer-kicker){margin-inline:auto}
.publisher-offer .offer-kicker,.publisher-offer .offer-tags{justify-content:center}
.publisher-offer .offer-kicker{max-width:none}
.offer-wheel-ready .offer-details{justify-self:center}
.offer-controls[hidden]{display:none}
.offer-wheel-ready{padding:0;height:330svh}
.offer-wheel-ready .offer-intro{position:sticky;top:0;height:100svh;min-height:600px;align-items:center;gap:clamp(64px,8vw,140px)}
.offer-wheel-ready .offer-intro>header{position:static;align-self:center;padding-block:36px}
.offer-wheel-ready .offer-details{position:relative;min-width:0;width:100%;max-width:580px}
.offer-wheel-ready .offer-stage{position:relative;height:clamp(460px,75svh,700px);margin-inline:-28px;perspective:1100px;overflow:clip;mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
.offer-wheel-ready .offer-row{position:absolute;top:50%;left:28px;right:28px;margin:0;padding:0;border:0;transform-origin:center;backface-visibility:hidden;will-change:transform,opacity;pointer-events:none}
.offer-wheel-ready .offer-row[data-active=true]{pointer-events:auto}
.offer-wheel-ready .offer-row h3{font-size:clamp(2rem,3.15vw,3.15rem);line-height:1.16;letter-spacing:-.045em;margin-top:24px}
.offer-wheel-ready .offer-row>p:not(.offer-kicker){max-width:45ch;margin-top:26px}
.offer-wheel-ready .offer-kicker{margin:0;font-size:10px;gap:16px;color:color-mix(in srgb,var(--teal) 75%,var(--ink) 25%)}
.offer-wheel-ready .offer-tags{margin-top:30px}
.offer-wheel-ready .offer-controls{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;font-size:10px;color:var(--muted)}
.offer-scroll-cue{display:flex;align-items:center;gap:10px}.offer-scroll-cue svg{width:14px;height:18px;color:var(--teal)}
.offer-choices{display:flex;align-items:center;gap:5px}
.offer-select{position:relative;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--muted);font:400 10px var(--sans);cursor:pointer}
.offer-select::after{content:'';position:absolute;bottom:6px;left:12px;right:12px;height:1px;background:var(--teal);transform:scaleX(0);transition:transform .2s ease}
.offer-select[aria-current=true]{color:var(--ink)}.offer-select[aria-current=true]::after{transform:scaleX(1)}
.offer-select:hover{color:var(--ink)}.offer-select:focus-visible{outline:2px solid var(--teal);outline-offset:0;border-radius:5px}
/* Equal columns share the same visual center; controls do not lift the wheel. */
@media(min-width:761px){
 .publisher-offer .offer-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,96px)}
 .offer-wheel-ready .offer-intro>header{justify-self:center;width:100%;max-width:580px}
 .offer-wheel-ready .offer-controls{position:absolute;top:100%;left:0;right:0}
}
@media(max-width:760px){
 .offer-wheel-ready{height:340svh}
 .offer-wheel-ready .offer-intro{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;min-height:650px}
 .offer-wheel-ready .offer-intro>header{align-self:stretch;padding:28px 0 0}
 .offer-wheel-ready .offer-intro h2{font-size:clamp(2rem,8vw,2.6rem);margin-top:16px}
 .offer-wheel-ready .offer-intro header>p:last-child{font-size:12px;line-height:1.7;margin-top:16px;max-width:36ch}
 .offer-wheel-ready .offer-stage{height:clamp(400px,55svh,490px);margin-inline:-14px;perspective:900px}
 .offer-wheel-ready .offer-row{left:14px;right:14px}
 .offer-wheel-ready .offer-row h3{font-size:1.85rem;margin-top:19px}
 .offer-wheel-ready .offer-row>p:not(.offer-kicker){font-size:13px;line-height:1.8;margin-top:20px}
 .offer-wheel-ready .offer-tags{font-size:9px;gap:12px 17px;margin-top:23px}
 .offer-wheel-ready .offer-controls{font-size:9px}
}
/* Short viewports, enlarged type and reduced motion keep the readable document. */
.publisher-offer:not(.offer-wheel-ready) .offer-controls{display:none}
@media print{
 .offer-wheel-ready{height:auto;padding-block:40px}.offer-wheel-ready .offer-intro{position:static;height:auto;display:block}
 .offer-wheel-ready .offer-stage{height:auto;overflow:visible;mask-image:none;perspective:none}
 .offer-wheel-ready .offer-row{position:static;transform:none!important;filter:none!important;opacity:1!important;visibility:visible!important;padding-block:24px}
 .offer-wheel-ready .offer-controls{display:none}
}
