/* Slider #1. Each slide occupies exactly one viewport width. */
.slider-1 { box-sizing: border-box; width: 100%; min-width: 0; padding: 36px; background: var(--brand3); color: var(--brand2); font: 14px/1.6 var(--font-body); container: story-slider / inline-size; }
.slider-1 * { box-sizing: border-box; }
.slider-1__header { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 28px; }
.slider-1__header h2 { margin: 0; font: 500 clamp(24px, 3.3cqi, 36px)/1.2 var(--font-heading); letter-spacing: -.03em; }
.slider-1__arrows { display: flex; gap: 10px; flex-shrink: 0; }
.slider-1__arrow { display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid transparent; border-radius: 50%; color: var(--on-brand); background: var(--brand1); cursor: pointer; transition: background .2s, opacity .2s; }
.slider-1__arrow[data-previous] svg { transform: rotate(180deg); }
.slider-1__arrow:hover:not(:disabled) { background: var(--brand6); }
.slider-1__arrow:disabled { background: transparent; color: var(--brand5); border-color: var(--line); opacity: .4; cursor: default; }
.slider-1__viewport { width: 100%; overflow: hidden; touch-action: pan-y; }
.slider-1__track { display: flex; align-items: stretch; width: 100%; transform: translateX(0); transition: transform .85s cubic-bezier(.22, 1, .36, 1); }
.slider-1__slide { display: grid; grid-template-columns: 1fr 1fr; flex: 0 0 100%; min-width: 0; background: var(--surface); }
.slider-1__copy { display: flex; flex-direction: column; min-width: 0; padding: 32px; }
.slider-1__copy h3 { margin: 0 0 56px; font: 600 27px/1.2 var(--font-heading); letter-spacing: -.025em; }
.slider-1 blockquote { display: flex; flex-direction: column; justify-content: space-between; flex: 1; gap: 32px; margin: 0; }
.slider-1 blockquote p { margin: 0; font-size: clamp(16px, 2.3cqi, 23px); line-height: 1.55; letter-spacing: -.015em; }
.slider-1 blockquote footer { display: flex; flex-direction: column; padding-top: 22px; font-size: 12px; line-height: 1.7; }
.slider-1 blockquote b { font-weight: 600; }
.slider-1 blockquote footer span { color: var(--brand5); }
.slider-1__media { position: relative; min-width: 0; min-height: 400px; margin: 0; background: var(--brand4); }
.slider-1__media img { display: block; width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; }
.slider-1__media figcaption { position: absolute; bottom: 18px; left: 18px; background: var(--surface); color: var(--brand5); font-size: 11px; padding: 5px 10px; border-radius: 4px; }
.slider-1__footer { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; font-size: 11px; color: var(--brand5); }
.slider-1 [data-slide-status] { font-variant-numeric: tabular-nums; white-space: nowrap; }
.slider-1 :focus-visible { outline: 2px solid var(--brand1); outline-offset: 4px; }
.slider-1__viewport:focus-visible { outline-offset: -2px; }
@container story-slider (max-width: 620px) {
  .slider-1__header { gap: 14px; margin-bottom: 22px; }
  .slider-1__header h2 { font-size: 25px; }
  .slider-1__arrow { width: 40px; height: 40px; }
  .slider-1__arrows { gap: 7px; }
  .slider-1__slide { grid-template-columns: 1fr; }
  .slider-1__copy { padding: 25px; }
  .slider-1__copy h3 { font-size: 24px; margin-bottom: 28px; }
  .slider-1 blockquote p { font-size: 18px; }
  .slider-1 blockquote { gap: 20px; }
  .slider-1 blockquote footer { padding-top: 0; }
  .slider-1__media { min-height: 210px; height: 240px; }
  .slider-1__media img { object-position: center 45%; }
  .slider-1__hint { text-align: right; }
}
@media(max-width:760px) { .slider-1 { padding: 24px 18px; } }
@media(prefers-reduced-motion:reduce) { .slider-1__track,.slider-1__arrow { transition: none; } }
