/* Ringside Edit: shared proportions and complete layout variants. */
.rse-section{min-width:0;width:100%;max-width:var(--rse-width);margin-inline:auto;overflow-wrap:anywhere}
.rse-section :is(article,figure,blockquote,nav,section,div){min-width:0}
.rse-section .rse-copy{font-size:var(--rse-body_size);line-height:1.6}
.rse-section :is(.rse-frame,.rse-compare){isolation:isolate}
.rse-section .rse-photo{height:100%}
:is(.rse-essay-natural,.rse-collection-masonry,.rse-collection-photosequence,.rse-collection-matchsequence) .rse-photo{height:auto}
.rse-section .rse-button{font-size:14px;line-height:1.4;min-height:44px;padding:15px 20px;gap:24px;border:var(--rse-rule) solid var(--rse-ink);border-radius:0}
.rse-section .rse-button:hover{background:var(--rse-ink);color:var(--rse-background);text-decoration:none}
.rse-section .rse-badge{border-radius:0}
.rse-section :is(.rse-team-body h3,.rse-location-card h3,.rse-audio-body h3,.rse-feature-item h3){font:600 clamp(22px,3vw,36px)/1.1 var(--rse-font);letter-spacing:-.045em;margin:0 0 16px}
.rse-section :is(.rse-press-card,.rse-pricing-card,.rse-team-card,.rse-quote-card){padding:clamp(20px,3vw,36px)}
.rse-section :is(.rse-press-card,.rse-exhibition-item) .rse-frame{height:auto;aspect-ratio:4/3}
.rse-section .rse-quote-logo{width:100px;height:56px}
.rse-section .rse-quote-logo img{object-fit:contain}
.rse-quotes-cards .rse-quote-card .rse-title{font-size:clamp(26px,3vw,44px);line-height:1.1;letter-spacing:-.045em;margin:8px 0 20px}
.rse-pricing-card .rse-button{margin-top:auto;align-self:flex-start}
.rse-pricing-featured .rse-button{background:var(--rse-ink);color:var(--rse-background)}
.rse-widget-beforeaftergrid .rse-compare{height:auto;aspect-ratio:4/3}
.rse-widget-beforeaftergrid:is(.rse-layout-aligned,.rse-layout-cards) .rse-card{margin-top:0}
.rse-widget-beforeaftergrid.rse-layout-cards .rse-card{border:var(--rse-rule) solid;padding:20px}
.rse-layout-timeline .rse-exhibition-list{border-left:var(--rse-rule) solid;padding-left:32px}
.rse-layout-timeline .rse-exhibition-item{position:relative}
.rse-layout-timeline .rse-exhibition-item:before{content:'';position:absolute;left:-38px;top:0;width:11px;height:11px;background:var(--rse-accent);border:1px solid var(--rse-ink)}
.rse-layout-minimal .rse-exhibition-body{display:grid;grid-template-columns:1fr 2fr;gap:16px 32px;align-items:start}
.rse-layout-minimal .rse-exhibition-body .rse-meta{grid-row:1/4;display:block}
.rse-layout-minimal .rse-exhibition-body .rse-meta span{display:block;margin-bottom:12px}
.rse-layout-minimal .rse-exhibition-body .rse-item-title{margin:0}
.rse-press-rows .rse-press-card{display:grid;grid-template-columns:minmax(120px,.4fr) minmax(0,1fr)}
.rse-press-rows .rse-press-body:only-child{grid-column:1/-1}
.rse-press-featured .rse-press-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.4fr 1fr;align-items:center}
.rse-price-matrix{gap:0}
.rse-price-matrix .rse-pricing-card{border-width:var(--rse-rule) 0 var(--rse-rule) var(--rse-rule)}
.rse-price-matrix .rse-pricing-card:last-child{border-right-width:var(--rse-rule)}
.rse-price-matrix .rse-pricing-features li{border-top:var(--rse-rule) solid;padding-top:12px}
.rse-price-minimal{grid-template-columns:1fr;gap:0}
.rse-price-minimal .rse-pricing-card{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px;border-width:var(--rse-rule) 0 0;padding-inline:0}
.rse-price-minimal .rse-price-tag{text-align:right}
.rse-audio-player-card{grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:center}
.rse-audio-body:only-child{grid-column:1/-1}
.rse-audio-cover{height:auto;aspect-ratio:1}
.rse-layout-banner .rse-audio-player-card{grid-template-columns:80px minmax(0,1fr);padding:20px;gap:24px}
.rse-layout-cards .rse-playlist{grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0}
.rse-layout-cards .rse-playlist li{padding:20px;border:var(--rse-rule) solid}
.rse-playlist li small{display:block;margin-top:8px}
.rse-team-list{grid-template-columns:1fr;gap:0}
.rse-team-list .rse-team-card{display:grid;grid-template-columns:minmax(100px,.35fr) 1fr;border-width:var(--rse-rule) 0 0;padding:24px 0;gap:32px}
.rse-team-list .rse-team-body:only-child{grid-column:1/-1}
.rse-team-list .rse-team-photo{max-height:260px}
.rse-team-grid.rse-team-grid:not(.rse-team-cards):not(.rse-team-list){grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.rse-map-card,.rse-map-multi{grid-template-columns:1fr}
.rse-map-locations:only-child{grid-column:1/-1}
.rse-map-multi .rse-map-locations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rse-map-multi .rse-location-card{margin:0;padding-top:20px;border-top:var(--rse-rule) solid}
.rse-map-graphic{height:auto;aspect-ratio:4/3}
.rse-map-embed iframe{display:block;width:100%}
.rse-widget-bannerticker.rse-layout-hero{padding:clamp(32px,6vw,96px)}
.rse-layout-hero .rse-banner-inner{display:block;max-width:1000px}
.rse-layout-hero .rse-banner-inner .rse-title{font-size:clamp(40px,7vw,112px);margin:24px 0}
.rse-widget-bannerticker.rse-layout-topbar{padding:16px 24px}
.rse-layout-topbar .rse-banner-inner .rse-title{font-size:22px;letter-spacing:-.035em}
.rse-widget-bannerticker.rse-layout-card{max-width:480px;margin-inline-start:auto;margin-inline-end:0}
.rse-layout-card .rse-banner-inner{display:block}
.rse-layout-card .rse-banner-inner .rse-title{margin:20px 0}
.rse-stats-minimal{grid-template-columns:1fr;gap:0}
.rse-stats-minimal .rse-stat-item{display:flex;gap:24px;align-items:baseline;justify-content:space-between;padding-block:20px}
.rse-stats-minimal .rse-stat-val{font-size:36px}
.rse-stats-bars{grid-template-columns:1fr}
.rse-stats-bars .rse-stat-item{border-top:0;border-left:6px solid var(--rse-accent);padding:16px 24px;background:color-mix(in srgb,var(--rse-ink) 4%,var(--rse-background))}
.rse-tab-style-vertical{display:block}
.rse-tabs-vertical{display:grid;grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:40px}
.rse-tab-btn{min-height:44px;text-align:inherit}
.rse-tab-panel[hidden]{display:none!important}
.rse-accordion-title{flex:1}
.rse-accordion-icon{transition:transform .2s}
.rse-accordion-item[open] .rse-accordion-icon{transform:rotate(45deg)}
.rse-acc-minimal .rse-accordion-item{border:0;padding-block:12px}
.rse-heading-centered .rse-copy{margin-inline:auto}
.rse-heading-split>.rse-label,.rse-heading-split>.rse-divider{grid-column:1/-1}
.rse-heading-split>.rse-title{margin:0}
.rse-heading-split>.rse-copy{margin-top:0}
.rse-spec-row dd{margin:0;white-space:pre-line}
.rse-feature-bullets .rse-feature-grid{grid-template-columns:1fr;gap:24px}
.rse-feature-grid .rse-copy{margin-bottom:0}
.rse-feature-grid .rse-check{flex-shrink:0}
.rse-feature-grid .rse-feature-item{border-top:var(--rse-rule) solid;padding-top:24px}
.rse-feature-grid .rse-check{display:none}
.rse-widget-clientquotes .rse-marquee-track{width:max-content}
.rse-widget-clientquotes .rse-marquee-group{flex-shrink:0}
@media(max-width:1024px){
.rse-team-grid.rse-team-grid:not(.rse-team-cards):not(.rse-team-list),.rse-map-multi .rse-map-locations{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
.rse-widget-beforeaftergrid .rse-beforeafter-list,.rse-tabs-vertical,.rse-price-minimal .rse-pricing-card,.rse-press-featured .rse-press-card:first-child,.rse-layout-minimal .rse-exhibition-body,.rse-map-multi .rse-map-locations,.rse-team-grid.rse-team-grid:not(.rse-team-cards):not(.rse-team-list){grid-template-columns:1fr}
.rse-tab-style-vertical .rse-tab-nav{border-right:0;border-bottom:var(--rse-rule) solid;padding-right:0;padding-bottom:16px;margin:0}
.rse-layout-minimal .rse-exhibition-body .rse-meta{grid-row:auto}
.rse-price-minimal .rse-price-tag{text-align:inherit}
.rse-section .rse-card:nth-child(even){margin-top:0}
.rse-quotes-hero .rse-quote-card{padding:24px}
.rse-quotes-hero .rse-quote-card .rse-title{font-size:36px;line-height:1.08}
.rse-stats-minimal .rse-stat-item{flex-wrap:wrap}
.rse-press-rows .rse-press-card,.rse-audio-player-card{grid-template-columns:1fr}
.rse-audio-cover{max-width:320px}
.rse-layout-cards .rse-playlist{grid-template-columns:1fr}
.rse-heading-split{gap:24px}
}
@media(prefers-reduced-motion:reduce){.rse-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.rse-feature-bullets .rse-check{display:block}
