/* Additive parity variants. Shared frame, scrim, and type tokens retain ownership. */
.pb-q2-tiles .pb-q2-tiles__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pb-q2-tiles .pb-q2-tiles__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pb-q2-tiles .pb-q2-tiles__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.pb-q2-tile-link{display:block;min-width:0;color:inherit;text-decoration:none;border-radius:var(--pb-radius,0)}
.pb-q2-tiles .pb-q2-tile-link:focus-visible{outline:none;}
.pb-q2-tiles .pb-q2-tile{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-width:0;height:100%;overflow:hidden;border-radius:var(--pb-radius,0);background:var(--pb-surface,var(--pb-bg));color:var(--pb-text)}
/* No fixed tile height: text sets it and a photo tile beside text fills it (cover). A grid of only photos, or a lone photo on a phone, keeps a ratio so it never collapses. */
.pb-q2-tiles .pb-q2-tile--photo{min-height:12rem}
.pb-q2-tiles__grid:not(:has(.pb-q2-tile--surface)) .pb-q2-tile{aspect-ratio:3/4}
.pb-q2-tiles__grid--square:not(:has(.pb-q2-tile--surface)) .pb-q2-tile{aspect-ratio:1}
.pb-q2-tiles__grid--landscape:not(:has(.pb-q2-tile--surface)) .pb-q2-tile{aspect-ratio:4/3}
@media(max-width:639px){.pb-q2-tiles .pb-q2-tile--photo{aspect-ratio:3/4}.pb-q2-tiles .pb-q2-tiles__grid--square .pb-q2-tile--photo{aspect-ratio:1}.pb-q2-tiles .pb-q2-tiles__grid--landscape .pb-q2-tile--photo{aspect-ratio:4/3}}
.pb-q2-tiles .pb-q2-tile--photo{color:#fff}
.pb-q2-tiles .pb-q2-tile__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pb-q2-tile__copy{position:relative;z-index:1;width:100%;min-width:0;padding:clamp(1.25rem,3vw,2.5rem);overflow-wrap:anywhere}
.pb-q2-tile__copy h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--st-type-h3);line-height:1.15;color:inherit;margin:0}
.pb-q2-tile__copy p{font-size:var(--st-type-body);margin:.75rem 0 0}
.pb-q2-tile__label{display:inline-block;font-size:var(--st-type-small);font-weight:600;margin-top:1rem}
.pb-q2-tile__placeholder{position:absolute;inset:0;display:grid;place-items:center;border:1px dashed var(--pb-border);font-size:var(--st-type-small)}
.pb-q2-band{min-width:0;max-width:100%;overflow:hidden;color:var(--pb-sec-text,var(--pb-text));--pb-q2-size:var(--st-type-display)}
.pb-q2-band--h2{--pb-q2-size:var(--st-type-h2)}
.pb-q2-band--huge{--pb-q2-size:calc(var(--st-type-display)*1.6)}
.pb-q2-band__viewport{overflow:hidden;padding-block:.15em}
.pb-q2-band__track{display:flex;width:max-content;animation:pb-q2-scroll var(--pb-q2-duration,40s) linear infinite}
.pb-q2-band__track--reverse{animation-direction:reverse}
.pb-q2-band__copy{display:flex;flex:none;align-items:center;min-width:100vw}
.pb-q2-band__item{display:flex;flex:none;align-items:center;font-family:var(--pb-q2-font,inherit);font-size:var(--pb-q2-size);font-weight:var(--pb-heading-weight,700);line-height:1.05;letter-spacing:-.035em;white-space:nowrap;padding-inline-end:.55em}
.pb-q2-band__item a{color:inherit;text-decoration:none}
.pb-q2-band__item--italic{font-style:italic}
.pb-q2-band--alternate .pb-q2-band__item--italic{color:var(--pb-primary)}
.pb-q2-band__separator{padding-inline-start:.55em}
.pb-q2-band:hover .pb-q2-band__track,.pb-q2-band:focus-within:not(.is-playing) .pb-q2-band__track{animation-play-state:paused}
.pb-q2-band a:focus-visible{outline:none;}
@keyframes pb-q2-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.pb-q2-wide{min-width:0;color:var(--pb-sec-text,var(--pb-text));overflow-wrap:anywhere}
.pb-q2-wide>.st-eyebrow{margin:0 0 var(--st-gap-eyebrow,.75rem)}
.pb-q2-wide__figure{margin:0 0 var(--st-gap-head,3rem)}
.pb-q2-wide__image,.pb-q2-wide__placeholder{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--pb-radius,0)}
.pb-q2-wide__placeholder{display:grid;place-items:center;background:var(--pb-surface);border:1px dashed var(--pb-border);font-size:var(--st-type-small)}
.pb-q2-wide__figure figcaption{font-size:var(--st-type-small);margin-top:.75rem}
.pb-q2-wide__row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
.pb-q2-wide .pb-hero-title.st-heading{font-size:var(--st-type-display);line-height:1.05;letter-spacing:-.04em;margin:0;min-width:0}
.pb-q2-wide__aside{min-width:0}
.pb-q2-wide__aside .st-lead{margin:0}
.pb-q2-wide__aside [data-pb-field="buttons"]{margin-top:var(--st-gap-actions,2rem);gap:var(--st-gap-buttons,.75rem)}
.pb-corners-sharp .pb-q2-tile,.pb-corners-sharp .pb-q2-tile-link,.pb-corners-sharp .pb-q2-wide__image,.pb-corners-sharp .pb-q2-wide__placeholder{border-radius:0}
@media(max-width:959px){.pb-q2-tiles .pb-q2-tiles__grid--3,.pb-q2-tiles .pb-q2-tiles__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.pb-q2-tiles .pb-q2-tiles__grid{grid-template-columns:minmax(0,1fr)}.pb-q2-band--huge{--pb-q2-size:var(--st-type-display)}.pb-q2-wide__row{grid-template-columns:minmax(0,1fr)}.pb-q2-wide__image,.pb-q2-wide__placeholder{aspect-ratio:4/3}}
.pb-q2-band.is-paused .pb-q2-band__track{animation-play-state:paused}
.pb-q2-band__toggle{display:block;min-width:44px;min-height:44px;margin:.5rem auto 0;padding:.5rem 1rem;border:1px solid currentColor;border-radius:var(--pb-radius,0);background:transparent;color:inherit;font:inherit;font-size:var(--st-type-small);cursor:pointer}
.pb-q2-band__toggle:focus-visible{outline:none;}
@media(prefers-reduced-motion:reduce){.pb-q2-band__toggle{display:none}.pb-q2-band__track{animation:none;width:100%}.pb-q2-band__copy{flex-wrap:wrap;min-width:0;width:100%;gap:.2em;justify-content:center}.pb-q2-band__copy[aria-hidden="true"]{display:none}.pb-q2-band__item{flex-wrap:wrap;white-space:normal;max-width:100%;overflow-wrap:anywhere}.pb-q2-band__item a,.pb-q2-band__item>span{min-width:0;max-width:100%}}

.pb-q2-band[data-editorial="training_band"]{color:var(--pbd-paper);background:var(--pbd-ink)}
.pb-q2-band[data-editorial="training_band"] .pb-q2-band__copy{flex-wrap:nowrap;width:max-content;min-width:max-content;gap:.4em}
.pb-q2-band[data-editorial="training_band"] .pb-q2-band__item{letter-spacing:-.015em;line-height:1.05;white-space:nowrap;font-weight:400}
.pb-q2-band[data-editorial="training_band"] .pb-q2-band__item:nth-child(even){-webkit-text-stroke:1px currentColor;color:transparent;-webkit-text-stroke-color:var(--pbd-paper)}
/* Training band: the design's ruled poster-type band, 9rem caps with the pause control tucked in the corner. */
.pb-q2-band[data-editorial="training_band"]{position:relative;padding-block:24px;border-top:1px solid rgba(242,239,232,.18);border-bottom:1px solid rgba(242,239,232,.18)}
.pb-q2-band[data-editorial="training_band"]>.text-center:not(:has(:not(:empty))){display:none}
.pb-q2-band[data-editorial="training_band"] .pb-q2-band__copy{gap:var(--st-grid-gap,64px)}
.pb-q2-band[data-editorial="training_band"][data-editorial] .pb-q2-band__item{font-size:var(--st-type-display-override,clamp(4.5rem,1rem + 8vw,9rem));line-height:1;letter-spacing:normal;text-transform:uppercase;padding-right:0}
.pb-q2-band[data-editorial="training_band"] .pb-q2-band__item:nth-child(even){-webkit-text-stroke-width:1.5px}
.pb-q2-band[data-editorial="training_band"] .pb-q2-band__toggle{position:absolute;right:16px;bottom:8px;margin:0;min-height:32px;padding:4px 10px;font-size:var(--st-type-small-override,12px);opacity:.7}
@media(max-width:767px){.pb-q2-band[data-editorial="training_band"]{padding-block:16px}.pb-q2-band[data-editorial="training_band"][data-editorial] .pb-q2-band__item{font-size:22vw}.pb-q2-band[data-editorial="training_band"] .pb-q2-band__copy{gap:var(--st-grid-gap,32px)}}
