.nvf-exp-story {
  --nvf-exp-frame-max-width: 1440px;
  --nvf-exp-copy-max-width: 620px;
  --nvf-exp-column-gap: 48px;
  --nvf-exp-content-gutter: 32px;
  --nvf-exp-media-height: 760px;
  --nvf-exp-title-color: #151515;
  --nvf-exp-text-color: #1f1f1f;
  --nvf-exp-muted-color: rgba(31,31,31,.82);
  --nvf-exp-accent: #b12d47;
  --nvf-exp-chip-border: rgba(21,21,21,.28);
  --nvf-exp-chip-bg: transparent;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #e9e7e1;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  overflow: clip;
}
@supports (width: 100dvw) {
  .nvf-exp-story { width:100dvw; max-width:100dvw; margin-left:calc(50% - 50dvw); }
}
.nvf-exp-story *, .nvf-exp-story *:before, .nvf-exp-story *:after { box-sizing:border-box; }
.nvf-exp-story--image-right .nvf-exp-story__media-col { order:2; }
.nvf-exp-story--image-right .nvf-exp-story__content-col { order:1; }
.nvf-exp-story__media-col, .nvf-exp-story__content-col { min-width:0; }
.nvf-exp-story__media, .nvf-exp-story__media--video { position:relative; width:100%; height:var(--nvf-exp-media-height); min-height:var(--nvf-exp-media-height); margin:0; overflow:hidden; background:rgba(0,0,0,.06); }
.nvf-exp-story__image, .nvf-exp-story__poster, .nvf-exp-story__video {
  position:absolute;
  inset:0;
  display:block;
  width:100% !important;
  height:100% !important;
  min-width:100%;
  min-height:100%;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center;
}
.nvf-exp-story__media > img,
.nvf-exp-story__media--video > img,
.nvf-exp-story__media--video > video {
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}
.nvf-exp-story__content-col { display:flex; align-items:center; min-height:var(--nvf-exp-media-height); }
.nvf-exp-story--image-left .nvf-exp-story__content-col { padding-left:var(--nvf-exp-column-gap); padding-right:max(var(--nvf-exp-content-gutter), calc((100vw - var(--nvf-exp-frame-max-width))/2)); }
.nvf-exp-story--image-right .nvf-exp-story__content-col { padding-left:max(var(--nvf-exp-content-gutter), calc((100vw - var(--nvf-exp-frame-max-width))/2)); padding-right:var(--nvf-exp-column-gap); }
@supports (width: 100dvw) {
  .nvf-exp-story--image-left .nvf-exp-story__content-col { padding-right:max(var(--nvf-exp-content-gutter), calc((100dvw - var(--nvf-exp-frame-max-width))/2)); }
  .nvf-exp-story--image-right .nvf-exp-story__content-col { padding-left:max(var(--nvf-exp-content-gutter), calc((100dvw - var(--nvf-exp-frame-max-width))/2)); }
}
.nvf-exp-story__content { width:100%; max-width:var(--nvf-exp-copy-max-width); padding-block:24px; color:var(--nvf-exp-text-color); }
.nvf-exp-story__eyebrow, .nvf-exp-story__meta, .nvf-exp-story__chip, .nvf-exp-story__section-label {
  font-size:.7rem; line-height:1; letter-spacing:.15em; text-transform:uppercase; font-weight:700;
}
.nvf-exp-story__eyebrow {
  display:inline-flex; align-items:center; justify-content:center; padding:.56rem 1rem; margin:0 0 1.1rem; border-radius:999px; border:1px solid rgba(177,45,71,.4); color:var(--nvf-exp-accent); background:transparent;
}
.nvf-exp-story__title { margin:0 0 1rem; color:var(--nvf-exp-title-color); font-size:clamp(2.1rem,1.45rem + 1.45vw,3.6rem); line-height:1.08; letter-spacing:-.045em; font-weight:700; }
.nvf-exp-story__meta { margin:0 0 1.2rem; color:var(--nvf-exp-text-color); }
.nvf-exp-story__chips { display:flex; flex-wrap:wrap; gap:.65rem; margin:0 0 1.3rem; }
.nvf-exp-story__chip { display:inline-flex; align-items:center; min-height:2.2rem; padding:.72rem 1rem; border-radius:999px; border:1px solid var(--nvf-exp-chip-border); background:var(--nvf-exp-chip-bg); color:var(--nvf-exp-text-color); }
.nvf-exp-story__section { margin-bottom:1.2rem; }
.nvf-exp-story__section-label { margin:0 0 .65rem; color:var(--nvf-exp-accent); }
.nvf-exp-story__section-text { color:var(--nvf-exp-muted-color); font-size:1rem; line-height:1.8; }
.nvf-exp-story__section-text p, .nvf-exp-story__quote p { margin:0; }
.nvf-exp-story__quote { margin:1.35rem 0 0; color:var(--nvf-exp-text-color); font-size:1.12rem; line-height:1.9; border:0; padding:0; }
.nvf-exp-story__loading { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; background:rgba(0,0,0,.18); opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease; }
.nvf-exp-story__spinner { width:3rem; height:3rem; border-radius:999px; border:3px solid rgba(255,255,255,.35); border-top-color:#fff; animation:nvfSpin 1s linear infinite; }
@keyframes nvfSpin { to { transform:rotate(360deg);} }
.nvf-exp-story__control { position:absolute; right:1rem; bottom:1rem; z-index:3; appearance:none; border:1px solid rgba(255,255,255,.16); background:rgba(72,72,72,.32); color:#fff; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-radius:999px; width:3rem; height:3rem; display:inline-flex; align-items:center; justify-content:center; cursor:pointer; }
.nvf-exp-story__control--mute { right:4.5rem; }
.nvf-exp-story__control .is-pause, .nvf-exp-story__control .is-unmuted { display:none; }
[data-player-status="playing"] .nvf-exp-story__poster, [data-player-status="paused"] .nvf-exp-story__poster, [data-player-status="ready"] .nvf-exp-story__poster { opacity:0; visibility:hidden; transition:opacity .25s ease, visibility .25s ease; }
[data-player-status="loading"] .nvf-exp-story__loading { opacity:1; visibility:visible; }
[data-player-status="playing"] .nvf-exp-story__control--play .is-play, [data-player-status="loading"] .nvf-exp-story__control--play .is-play { display:none; }
[data-player-status="playing"] .nvf-exp-story__control--play .is-pause, [data-player-status="loading"] .nvf-exp-story__control--play .is-pause { display:block; }
[data-player-muted="false"] .nvf-exp-story__control--mute .is-muted { display:none; }
[data-player-muted="false"] .nvf-exp-story__control--mute .is-unmuted { display:block; }
@media (max-width: 1024px) {
  .nvf-exp-story { grid-template-columns:minmax(0,1fr); }
  .nvf-exp-story__media-col { order:1 !important; }
  .nvf-exp-story__content-col { order:2 !important; min-height:0; padding-left:max(var(--nvf-exp-content-gutter), calc((100vw - var(--nvf-exp-frame-max-width))/2)) !important; padding-right:max(var(--nvf-exp-content-gutter), calc((100vw - var(--nvf-exp-frame-max-width))/2)) !important; }
  @supports (width:100dvw) {
    .nvf-exp-story__content-col { padding-left:max(var(--nvf-exp-content-gutter), calc((100dvw - var(--nvf-exp-frame-max-width))/2)) !important; padding-right:max(var(--nvf-exp-content-gutter), calc((100dvw - var(--nvf-exp-frame-max-width))/2)) !important; }
  }
}
@media (max-width: 767px) {
  .nvf-exp-story { --nvf-exp-content-gutter:20px; }
  .nvf-exp-story__title { font-size:clamp(2rem,9vw,3rem); }
  .nvf-exp-story__section-text, .nvf-exp-story__quote { font-size:.96rem; line-height:1.72; }
  .nvf-exp-story__meta { line-height:1.5; }
  .nvf-exp-story__chip { min-height:2rem; padding:.65rem .85rem; }
}
