/* Studio Blocks: marquees. Hand-written (review-page-only category); scoped to .sb-marquees. */
body .sb-marquees h1,body .sb-marquees h2,body .sb-marquees h3{color:inherit;text-transform:none;margin:0}
body .sb-marquees a{color:inherit;text-decoration:none}
body .sb-marquees p,body .sb-marquees li{font-size:inherit !important;line-height:inherit !important}
body .sb-marquees{
	--st-type-h2:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles));
	--st-type-small:var(--fs-small);--gut:clamp(20px,4vw,48px);--wrap:1240px;
	--mq-ink:var(--pb-text);--mq-bg:var(--pb-bg);
	--d:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles));
	--s:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles));
	font-family:var(--pb-body-font);color:var(--pb-text);overflow-x:hidden}
body .sb-marquees *,body .sb-marquees *::before,body .sb-marquees *::after{box-sizing:border-box}
body .sb-marquees ul{list-style:none;margin:0;padding:0}
body .sb-marquees img{display:block;max-width:none}
body .sb-marquees .wrap{max-width:calc(var(--wrap) + 2*var(--gut));margin:0 auto;padding:0 var(--gut)}
body .sb-marquees .mq{position:relative;width:100%}
body .sb-marquees .mh{font-family:var(--pb-heading-font);font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;font-weight:var(--pb-heading-weight);line-height:var(--st-lh-head) !important;letter-spacing:var(--st-track-head)}
body .sb-marquees .mn{font-size:var(--fs-small) !important;line-height:1.5 !important;color:var(--pb-muted);margin:0 0 20px}
/* window, track, sets: static state = copy hidden, row centered (overflow crops equally both sides) */
body .sb-marquees .mq-win{display:flex;justify-content:center;overflow:hidden}
body .sb-marquees .mq-track{display:flex;flex:none;width:max-content}
body .sb-marquees .mq-set{display:flex;flex:none;align-items:center}
body .sb-marquees .mq-set[aria-hidden]{display:none}
body .sb-marquees .mq-set li{flex:none;white-space:nowrap;margin:0;padding:0}
body .sb-marquees .mq-pause{display:none}
@media (prefers-reduced-motion:no-preference){
	body .sb-marquees .mq-win{justify-content:flex-start}
	body .sb-marquees .mq-set[aria-hidden]{display:flex}
	body .sb-marquees .mq-set{min-width:100vw;justify-content:space-around}
	body .sb-marquees .mq-track{animation:mq-x var(--mq-dur,40s) linear infinite}
	body .sb-marquees .mq-win.rev .mq-track{animation-direction:reverse}
	body .sb-marquees .mq:hover .mq-track,body .sb-marquees .mq:focus-within .mq-track,body .sb-marquees.mq-paused .mq-track{animation-play-state:paused}
	body .sb-marquees .mq-pause{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:var(--st-line-w) solid var(--pb-border);border-radius:999px;background:var(--pb-surface);color:var(--pb-text);font:var(--pb-ui-weight) var(--fs-buttons)/1 var(--pb-body-font);cursor:pointer;position:absolute;right:var(--gut);bottom:12px;z-index:2}
	body .sb-marquees .mq-pause[hidden]{display:none}
	body .sb-marquees .mq-pause .p-off,body .sb-marquees .mq-paused .mq-pause .p-on{display:none}
	body .sb-marquees .mq-paused .mq-pause .p-off{display:inline}
	body .sb-marquees .mq-pause:focus-visible,body .sb-marquees a:focus-visible{outline:var(--st-focus-w) solid var(--st-focus-color);outline-offset:var(--st-focus-offset)}
}
@keyframes mq-x{to{transform:translateX(-50%)}}
/* giant type */
body .sb-marquees :is(.m01,.m06,.m07,.m10,.m14,.m16,.m04,.m09,.m11,.m15,.m18,.m19,.m20) .mq-set li{font-family:var(--pb-heading-font);font-weight:400;letter-spacing:-.02em}
body .sb-marquees :is(.m01,.m06,.m07,.m16) .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.4 !important;padding-right:.4em;color:var(--pb-text)}
body .sb-marquees :is(.m01,.m06,.m07,.m10,.m16,.m08,.m20,.m04) .mq-win{-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
body .sb-marquees :is(.m01,.m11,.m14){background:var(--pb-surface)}
body .sb-marquees .m01 .mq-win{padding:0}
/* 02 contained bar */
body .sb-marquees .m02 .bar{position:relative;background:var(--pb-text);color:var(--pb-bg);border-radius:0}
body .sb-marquees .m02 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:69px !important;font-weight:var(--pb-ui-weight);padding-right:1.1em}
body .sb-marquees .m02 .mq-set li::after{content:"\00b7";margin-left:1.1em;opacity:.45}
body .sb-marquees .m02 .mq-pause{bottom:12px;right:12px;background:transparent;color:var(--pb-bg);border-color:rgba(255,255,255,.3)}
/* 03 / 17 photo strips */
body .sb-marquees :is(.m03,.m17,.m08){padding-top:var(--st-space,98px)}
body .sb-marquees :is(.m03,.m17) .mh{margin-bottom:43px}
body .sb-marquees .m03 .mq-set li{padding-right:16px}
body .sb-marquees .m03 .mq-set img{height:clamp(158px,15.7vw,230px);aspect-ratio:var(--pb-ar-landscape);object-fit:cover}
body .sb-marquees .m17 .mq-set li{padding-right:12px}
body .sb-marquees .m17 .mq-set img{height:clamp(158px,16.7vw,241px);aspect-ratio:2/1;object-fit:cover}
/* 04 two rows */
body .sb-marquees .m04{background:var(--pb-text);color:var(--pb-bg);padding:var(--st-space,98px) 0}
body .sb-marquees .m04 .mn{color:color-mix(in srgb,var(--pb-bg) 72%,transparent)}
body .sb-marquees .m04 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.3 !important;padding-right:.6em;color:var(--pb-bg)}
body .sb-marquees .m04 .mq-set li::after{content:"/";margin-left:.6em;opacity:.35}
body .sb-marquees .m04 .mq-pause{top:12px;bottom:auto;background:transparent;color:var(--pb-bg)}
/* 05 slim ticker */
body .sb-marquees .m05{display:flex;align-items:center;border-top:var(--st-line-w) solid var(--pb-border);border-bottom:var(--st-line-w) solid var(--pb-border)}
body .sb-marquees .m05 .lb{flex:none;padding-right:24px;font-size:var(--fs-small-titles-size) !important;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pb-secondary)}
body .sb-marquees .m05 .mq-win{flex:1;min-width:0}
body .sb-marquees .m05 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:50px !important;padding-right:30px}
body .sb-marquees .m05 .mq-set li::after{content:"\00b7";margin-left:30px;color:var(--pb-secondary)}
body .sb-marquees .m05 .mq-pause{position:static;margin:0 0 0 12px;min-height:36px}
/* 06 italic accent */
body .sb-marquees .m06 .mq-set li:nth-child(even){font-style:italic;color:var(--pb-secondary)}
/* 07 outline */
body .sb-marquees .m07{background:var(--pb-primary)}
body .sb-marquees .m07 .mq-set li{color:var(--pb-bg)}
body .sb-marquees .m07 .mq-set li:nth-child(even){color:transparent;-webkit-text-stroke:1.5px color-mix(in srgb,var(--pb-bg) 70%,transparent)}
/* 08 captioned strip */
body .sb-marquees .m08{padding-bottom:var(--st-space,98px)}
body .sb-marquees .m08 .mh{margin-bottom:43px}
body .sb-marquees .m08 .mq-set li{padding-right:24px}
body .sb-marquees .m08 figure{margin:0;width:clamp(280px,23.6vw,340px)}
body .sb-marquees .m08 img{width:100%;height:clamp(143px,13.75vw,198px);object-fit:cover}
body .sb-marquees .m08 figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:var(--fs-small);line-height:1.3}
/* 09 heading + track */
body .sb-marquees .m09{display:grid;grid-template-columns:27% minmax(0,1fr);align-items:center}
body .sb-marquees .m09 .mh{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important}
body .sb-marquees .m09 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.3 !important;padding-right:1em}
body .sb-marquees .m09 .mq-pause{position:static;margin-left:12px}
/* 10 dark giant */
body .sb-marquees .m10{background:var(--pb-text)}
body .sb-marquees .m10 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.5 !important;padding-right:.55em;color:var(--pb-bg)}
/* 11 three speeds */
body .sb-marquees .m11{padding:var(--st-space,98px) 0}
body .sb-marquees .m11 .mq-win{--mq-dur:30s}
body .sb-marquees .m11 .mq-win.r1{--mq-dur:20s}
body .sb-marquees .m11 .mq-win.r3{--mq-dur:60s}
body .sb-marquees .m11 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.25 !important;padding-right:1em}
body .sb-marquees .m11 .r2{opacity:.6}
body .sb-marquees .m11 .r3{opacity:.35}
/* 12 pairs */
body .sb-marquees .m12 .mq-set li{display:flex;align-items:center;gap:16px;padding-right:16px;font-family:var(--pb-heading-font);font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.2 !important}
body .sb-marquees .m12 img{height:clamp(56px,6.5vw,94px);aspect-ratio:var(--pb-ar-landscape);object-fit:cover}
/* 13 hairline ticker */
body .sb-marquees .m13 .bar{border-top:var(--st-line-w) solid var(--pb-text);border-bottom:var(--st-line-w) solid var(--pb-text);position:relative}
body .sb-marquees .m13 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:41px !important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding-right:44px}
/* 14 clipped */
body .sb-marquees .m14 .mq-win{height:clamp(32px,12.7px + 4.95vw,84px);align-items:center;font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles))}
body .sb-marquees .m14 .mq-set li{font-size:inherit !important;line-height:1 !important;text-transform:uppercase;padding-right:.5em;letter-spacing:-.03em}
/* 15 pause dock */
body .sb-marquees .m15{padding:var(--st-space,98px) 0 0}
body .sb-marquees .m15 .dock{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--st-gap-grid);margin-bottom:24px}
body .sb-marquees .m15 .ld{color:var(--pb-muted);font-size:var(--fs-lead) !important;line-height:1.5 !important;margin:16px 0 0;max-width:40ch}
body .sb-marquees .m15 .mq-pause{position:static}
body .sb-marquees .m15 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.3 !important;padding-right:1em}
/* 16 two-tone */
body .sb-marquees .m16 .mq-set li:nth-child(even){color:var(--pb-primary)}
/* 18 card */
body .sb-marquees .m18 .card{background:var(--pb-surface);border:var(--st-line-w) solid var(--pb-border);padding:40px 0;position:relative;overflow:hidden}
body .sb-marquees .m18 .dock{display:flex;justify-content:space-between;align-items:center;padding:0 40px;margin-bottom:32px}
body .sb-marquees .m18 .mh{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important}
body .sb-marquees .m18 .mq-pause{position:static}
body .sb-marquees .m18 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.3 !important;padding-right:1em}
/* 19 tilt */
body .sb-marquees .m19{overflow:hidden;padding:30px 0 16px}
body .sb-marquees .m19 .band{background:var(--pb-secondary);color:var(--pb-bg);padding:0;position:relative}
body .sb-marquees .m19 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:clamp(40px,28.9px + 2.86vw,70px) !important;padding-right:1em;color:var(--pb-bg)}
/* the tilt is a still shape, not motion: it stays with reduced motion */
body .sb-marquees .m19{padding:3.5vw 0}body .sb-marquees .m19 .band{transform:rotate(-2.4deg);margin:0 -4vw}
/* 20 overlay */
body .sb-marquees .m20{height:clamp(238px,22.4vw,322px);display:flex;align-items:center;overflow:hidden;color:var(--color-white,var(--pb-on-dark))}
body .sb-marquees .m20 .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body .sb-marquees .m20::before{content:"";position:absolute;inset:0;background:var(--st-scrim);z-index:1}
body .sb-marquees .m20 .mq-win{position:relative;z-index:1;width:100%}
body .sb-marquees .m20 .mq-set li{font-size:clamp(calc(var(--fs-titles) * 0.65), 3.75vw, var(--fs-titles)) !important;line-height:1.3 !important;padding-right:.8em;color:var(--color-white,var(--pb-on-dark))}
@media (max-width:767px){body .sb-marquees .m09{grid-template-columns:1fr}body .sb-marquees .m18 .card{padding:24px 0}body .sb-marquees .m18 .dock{padding:0 24px;margin-bottom:20px}}
body .sb-marquees :is(.mh,.mq-set li,.m12 .mq-set li){font-optical-sizing:auto}
/* Branding text sizes. Kept here so Studio library re-extraction preserves these roles. */
body .sb-marquees { font-size: var(--fs-copy) }
