html{scroll-behavior:auto}
.wheel-section{background:#fff;max-width:none;padding:0;position:relative;color:#101010}
.wheel-stage{display:flex;flex-direction:column;padding-top:2rem;padding-bottom:1.5rem;overflow:hidden;min-height:700px;height:100svh}
.wheel-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding-bottom:1.6rem;flex-shrink:0}
.wheel-heading h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.04em;margin:0!important}.wheel-heading p{font-size:.8125rem;color:#5a5a5a;line-height:1.6}
.wheel-body{display:grid;grid-template-columns:44% minmax(0,1fr);gap:6%;flex:1;min-height:0;align-items:center}
.wheel-shell{position:relative;height:100%;min-height:400px;margin-left:calc(-1 * var(--gutter));overflow:hidden;isolation:isolate}
.wheel-rotor{position:absolute;width:clamp(620px,84svh,900px);aspect-ratio:1;left:45%;top:50%;transform:translate(-50%,-50%) rotate(var(--wheel-angle));pointer-events:none}
.wheel-rotor svg{width:100%;height:100%;display:block;overflow:visible}.wheel-back{fill:#101010}.wheel-wedge{fill:#efefef;stroke:#fff;stroke-width:4;transition:fill .25s}.wheel-quadrant.is-active .wheel-wedge{fill:#101010}.wheel-arc{fill:none;stroke:#888;stroke-width:1;opacity:.5}.wheel-quadrant.is-active .wheel-arc{stroke:#fff;opacity:.3}
.wheel-dial-label{font-family:Inter,Arial,sans-serif;font-weight:900;letter-spacing:-.035em;fill:#5a5a5a}.wheel-dial-number{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:500;fill:#5a5a5a}.wheel-quadrant.is-active .wheel-dial-label,.wheel-quadrant.is-active .wheel-dial-number{fill:#fff}.wheel-tick{stroke:#101010;stroke-width:1}
.wheel-hub{position:absolute;left:45%;top:50%;transform:translate(-50%,-50%);width:clamp(180px,22svh,238px);aspect-ratio:1;border:9px solid #fff;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px #0000001f;outline:1px solid #c7c7c7;outline-offset:-9px}.wheel-hub img{width:70%;height:auto}.wheel-pointer{position:absolute;right:0;top:25%;width:52px;border-top:1px solid #101010}.wheel-pointer span{position:absolute;right:0;top:-4px;width:7px;height:7px;background:#101010;transform:rotate(45deg)}
.wheel-copy{min-width:0;padding:1.5rem 0}.wheel-counter{font-size:.8125rem;font-weight:600;font-variant-numeric:tabular-nums;margin-bottom:1rem}.wheel-total{color:#5a5a5a}.wheel-copy h3{font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:900;line-height:1.02;letter-spacing:-.04em;text-wrap:balance;max-width:650px}
.wheel-copy #wheel-summary{font-size:1rem;color:#5a5a5a;line-height:1.6;margin-top:1rem;max-width:450px}.wheel-detail{display:none}
#wheel-features{margin:1.5rem 0 0;border-top:1px solid #101010}#wheel-features>div{padding:.8rem 0;border-bottom:1px solid #d9d9d9}#wheel-features dt{font-size:.875rem;font-weight:700;line-height:1.4}#wheel-features dd{font-size:.8125rem;line-height:1.5;margin:.3rem 0 0;color:#5a5a5a;max-width:480px}.wheel-copy .button{margin-top:1.5rem}.wheel-copy .section-note{font-size:.75rem;line-height:1.5;max-width:400px;margin-top:1rem}
.wheel-footer{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid #d9d9d9;padding-top:.85rem;flex-shrink:0}.wheel-options{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.wheel-sector{display:flex;align-items:center;gap:.6rem;min-height:44px;padding:.55rem 0;background:transparent;border:0;border-bottom:2px solid transparent;color:#5a5a5a;font-size:.8125rem;cursor:pointer;text-align:left}.wheel-sector>span{font-size:.6875rem;font-variant-numeric:tabular-nums}.wheel-sector strong{font-weight:600}.wheel-sector.is-active{color:#101010;border-bottom-color:#101010}.wheel-sector:hover{color:#101010}.wheel-sector:focus-visible{outline:2px solid #777;outline-offset:4px}.wheel-controls{display:flex;gap:.8rem;flex-shrink:0}.wheel-controls button{background:transparent;border:0;border-bottom:1px solid #aaa;color:#101010;padding:.6rem 0;min-height:44px;font-size:.75rem;cursor:pointer}.wheel-controls button:hover:not(:disabled){border-color:#101010}.wheel-controls button:disabled{opacity:.4;cursor:default}.wheel-skip{font-size:.75rem;white-space:nowrap}.wheel-fallback{margin-top:1rem}.wheel-section.wheel-pinned .wheel-stage{height:100svh;min-height:0}
@media(max-width:1180px) and (min-width:960px){.wheel-footer{flex-wrap:wrap;gap:.5rem 1.5rem}.wheel-options{flex:1 0 100%;justify-content:space-between}.wheel-controls{margin-right:auto}.wheel-copy h3{font-size:3.2rem}#wheel-features>div{padding:.6rem 0}}
@media(min-width:960px) and (max-height:780px){.wheel-copy{padding:1rem 0}.wheel-copy h3{font-size:2.75rem}.wheel-counter{margin-bottom:.65rem}.wheel-copy #wheel-summary{font-size:.875rem;margin-top:.8rem}#wheel-features{margin-top:1rem}#wheel-features>div{padding:.65rem 0}#wheel-features dd{display:none}.wheel-copy .button{margin-top:1rem}.wheel-copy .section-note{font-size:.6875rem;margin-top:.6rem}.wheel-heading{padding-bottom:1rem}.wheel-stage{padding-top:1.5rem}}
@media(max-width:959px){.wheel-footer{order:1;margin-bottom:1.5rem}.wheel-body{order:2}.wheel-stage{height:auto;min-height:0;padding-top:2.5rem;padding-bottom:2rem}.wheel-heading{align-items:start}.wheel-body{grid-template-columns:1fr;gap:1.5rem;flex:none}.wheel-shell{height:340px;min-height:0;margin-right:calc(-1 * var(--gutter))}.wheel-rotor{width:680px;left:40%;top:65%}.wheel-hub{width:200px;left:40%;top:65%}.wheel-pointer{right:var(--gutter);top:25%}.wheel-copy{padding:.5rem 0 2rem;max-width:700px;width:100%}.wheel-copy h3{font-size:3.5rem}.wheel-footer{flex-wrap:wrap;gap:.7rem 1.5rem}.wheel-options{flex:1 0 100%;justify-content:space-between}.wheel-controls{margin-right:auto}}
@media(max-width:650px){.wheel-heading{display:block;padding-bottom:1.2rem}.wheel-heading h2{font-size:2rem}.wheel-heading p{margin-top:.8rem;font-size:.75rem}.wheel-shell{height:275px}.wheel-rotor{width:570px;left:33%;top:70%}.wheel-hub{width:165px;left:33%;top:70%}.wheel-copy h3{font-size:clamp(2.25rem,10vw,3.3rem)}.wheel-copy #wheel-summary{font-size:1rem}.wheel-copy{padding-top:.5rem}#wheel-features>div{padding:.85rem 0}.wheel-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.2rem}.wheel-sector{font-size:.75rem}.wheel-sector>span{font-size:.625rem}.wheel-controls button,.wheel-skip{font-size:.75rem}.wheel-copy .section-note{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.wheel-stage{height:auto!important;min-height:0!important}.wheel-shell{height:560px}.wheel-body{flex:none}.wheel-wedge{transition:none}.wheel-copy{padding:1.5rem 0}}
@media(prefers-reduced-motion:reduce) and (max-width:959px){.wheel-shell{height:340px}}
@media(prefers-reduced-motion:reduce) and (max-width:650px){.wheel-shell{height:275px}}
