/* Isolated Niki presentation studies. Shared site files are unchanged. */
.niki-options-page { background: var(--paper); color: var(--ink) }
.study-review-header { max-width: 1312px; margin: auto; padding: 30px 40px; display: flex; justify-content: space-between; align-items: center; gap: 24px; font-size: 13px }
.study-review-header>a:first-child { font: 500 25px var(--heading); letter-spacing: -1px }
.study-review-header>a:last-child { text-decoration: underline; text-underline-offset: 5px }
.study-review-main { max-width: 1312px; padding: 30px 40px 90px; margin: auto }
.study-review-intro { margin-bottom: 62px }
.study-review-intro h1 { font-size: clamp(35px,4vw,52px); line-height: 1.15; letter-spacing: -.05em; max-width: 750px }
.study-review-intro p { margin-top: 18px; font-size: 15px; color: var(--mid) }
.study-comparison { margin-top: 80px }
.study-comparison+.study-comparison { padding-top: 70px; border-top: 1px solid var(--line) }
.study-review-label { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 15px; margin-bottom: 34px }
.study-review-label h2 { font-size: 20px; letter-spacing: -.6px }
.study-review-label a { color: var(--blue); font-size: 13px; text-decoration: underline; text-underline-offset: 5px }
.study-review-label p { width: 100%; color: var(--mid); font-size: 14px; margin-top: -4px }
.niki-study { min-width: 0 }
.niki-study * { min-width: 0 }
.niki-layout-preview { margin-top: var(--project-gap,75px); scroll-margin-top: 55px; min-width: 0 }
.niki-layout-controls { display: flex; justify-content: flex-end; gap: 6px; margin-bottom: 28px }
.niki-layout-controls button { padding: 8px 14px; min-height: 38px; border: 1px solid var(--line); border-radius: 24px; font-size: 12px; line-height: 1.3; transition: background .2s,border-color .2s }
.niki-layout-controls button:hover { background: var(--pale) }
.niki-layout-controls button[aria-pressed=true] { background: var(--pale); border-color: var(--ink) }
.niki-layout-panel>.niki-feature,.study-comparison>.niki-feature { margin-top: 0 }
.niki-study .study-identity .eyebrow { font-size: 8px; color: var(--mid); margin-bottom: 23px }
.niki-study h3 { font-size: clamp(34px,4vw,50px); line-height: 1.08; letter-spacing: -.055em; max-width: 470px; font-weight: 500 }
.niki-study .study-identity>p:not(.eyebrow) { font-size: 15px; line-height: 1.75; color: var(--mid); margin-top: 22px; max-width: 310px }
.study-platforms { display: flex; flex-wrap: wrap; gap: 14px 22px; margin-top: 30px }
.study-platforms a { display: inline-flex; align-items: center; gap: 10px; font-size: 12px; padding-block: 6px; border-bottom: 1px solid var(--line); transition: border-color .2s }
.study-platforms a:hover { border-color: var(--ink) }
.study-platforms a>img { width: 27px; height: 27px; border-radius: 6px }
.study-platforms a>span { margin-left: 5px; font-size: 18px }
.study-video { display: block }
.study-video figure { margin: 0; position: relative; overflow: hidden; border-radius: 4px; aspect-ratio: 720/404; background: var(--pale) }
.study-video figure>img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .65s var(--ease) }
.study-video:hover figure>img { transform: scale(1.025) }
.study-play { position: absolute; bottom: 12px; left: 12px; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #f6f8fcf2; color: var(--ink); backdrop-filter: blur(5px); transition: transform .25s }
.study-play svg { width: 19px; height: 19px; margin-left: 1px }
.study-video:hover .study-play { transform: scale(1.08) }
.study-video-title { display: flex; align-items: start; justify-content: space-between; gap: 18px; margin-top: 13px; font-size: 14px; line-height: 1.55; color: var(--ink) }
.study-video-title>span { flex-shrink: 0; color: var(--mid); font-size: 18px; line-height: 1.3 }
.study-feature { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 7% }
.study-feature .study-identity { padding-top: 26px }
.study-feature-videos { min-width: 0 }
.study-feature .study-lead .study-video-title { font-size: 21px; letter-spacing: -.5px }
.study-feature .study-lead .study-play { width: 43px; height: 43px; left: 18px; bottom: 18px }
.study-feature .study-lead .study-play svg { width: 22px; height: 22px }
.study-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 28px }
.study-pair .study-video-title { font-size: 12px; gap: 10px; margin-top: 10px }
.study-pair .study-play { width: 28px; height: 28px; left: 9px; bottom: 9px }
.study-pair .study-play svg { width: 16px; height: 16px }
.study-film-header { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 30px }
.study-filmstrip .study-identity { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 0 45px; width: 100% }
.study-filmstrip .study-identity .eyebrow { grid-column: 1/-1 }
.study-filmstrip h3 { grid-column: 1 }
.study-filmstrip .study-identity>p:not(.eyebrow) { grid-column: 1; max-width: none; margin-top: 15px }
.study-filmstrip .study-platforms { grid-column: 2; grid-row: 2/4; align-self: end; margin: 0 }
.study-film-controls { display: flex; gap: 10px; padding-bottom: 7px }
.study-film-controls button { width: 35px; height: 35px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; font-size: 22px; line-height: 1; padding: 0; transition: background .2s }
.study-film-controls button:hover:enabled { background: var(--pale) }
.study-film-controls button:disabled { opacity: .3; cursor: default }
.study-film-track { display: flex; gap: 24px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: #b4c1da transparent; padding-bottom: 18px }
.study-film-track>.study-video { flex: 0 0 58%; scroll-snap-align: start }
.study-filmstrip .study-video-title { font-size: 19px; letter-spacing: -.35px; margin-top: 17px }
.study-filmstrip .study-play { width: 45px; height: 45px; left: 20px; bottom: 20px }
.study-editorial { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 8%; align-items: start }
.study-editorial .study-identity { padding-top: 20px }
.study-editorial-videos { border-top: 1px solid var(--line) }
.study-editorial .study-video { display: grid; grid-template-columns: 39% minmax(0,1fr); gap: 26px; padding: 24px 0; align-items: center; border-bottom: 1px solid var(--line) }
.study-editorial .study-video figure { border-radius: 3px }
.study-editorial .study-video-title { margin: 0; align-items: center; font-size: 19px; line-height: 1.4; letter-spacing: -.4px }
.study-editorial .study-play { width: 26px; height: 26px; left: 8px; bottom: 8px }
.study-editorial .study-play svg { width: 15px; height: 15px }
html.niki-layout-context { scroll-behavior: auto; scroll-padding-top: 155px }
.niki-options-context #niki { margin-top: var(--project-gap,75px); scroll-margin-top: 20px }
.niki-options-context .context-toolbar a[aria-current=page] { border-color: var(--ink); color: var(--ink) }
@media(max-width:1050px) {
  .study-feature { grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 5% }
  .study-feature .study-identity { padding-top: 12px }
  .study-editorial { gap: 6%; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr) }
  .study-editorial .study-video { gap: 19px }
  .study-editorial .study-video-title { font-size: 17px }
  .study-filmstrip .study-identity { display: block }
  .study-filmstrip .study-platforms { margin-top: 22px }
}
@media(max-width:700px) {
  .niki-layout-controls { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 5px; margin-bottom: 25px }
  .niki-layout-controls button { min-height: 44px; padding-inline: 5px; font-size: 11px }
  .study-review-header { padding: 24px; font-size: 11px }
  .study-review-header>a:first-child { font-size: 21px }
  .study-review-main { padding: 22px 24px 60px }
  .study-review-intro { margin-bottom: 45px }
  .study-comparison { margin-top: 50px }
  .study-comparison+.study-comparison { padding-top: 45px }
  .study-review-label { margin-bottom: 28px }
  .study-review-label h2 { font-size: 18px }
  .niki-study .study-identity .eyebrow { margin-bottom: 18px; font-size: 7px }
  .niki-study h3 { font-size: 38px }
  .niki-study .study-identity>p:not(.eyebrow) { font-size: 14px; margin-top: 18px; max-width: none }
  .study-platforms { margin-top: 20px }
  .study-platforms a { font-size: 12px }
  .study-feature { display: block }
  .study-feature .study-identity,.study-editorial .study-identity { padding: 0 }
  .study-feature-videos { margin-top: 30px }
  .study-feature .study-lead .study-video-title { font-size: 20px }
  .study-pair { gap: 14px; margin-top: 25px }
  .study-pair .study-video-title { font-size: 12px }
  .study-pair .study-video-title>span { display: none }
  .study-film-header { align-items: end; gap: 12px; margin-bottom: 25px }
  .study-film-controls { gap: 8px; padding-bottom: 4px }
  .study-film-controls button { width: 30px; height: 30px; font-size: 20px }
  .study-filmstrip h3 { font-size: 35px }
  .study-filmstrip .study-platforms { gap: 10px 14px; margin-top: 20px }
  .study-filmstrip .study-platforms a { gap: 7px; font-size: 11px }
  .study-filmstrip .study-platforms a>img { width: 25px; height: 25px }
  .study-film-track { gap: 16px }
  .study-film-track>.study-video { flex-basis: 86% }
  .study-filmstrip .study-video-title { font-size: 16px; margin-top: 12px }
  .study-filmstrip .study-play { width: 35px; height: 35px; left: 12px; bottom: 12px }
  .study-editorial { display: block }
  .study-editorial-videos { margin-top: 30px }
  .study-editorial .study-video { grid-template-columns: 37% minmax(0,1fr); gap: 18px; padding-block: 20px }
  .study-editorial .study-video-title { font-size: 16px; gap: 12px }
}
@media(max-width:380px) {
  .niki-study h3 { font-size: 34px }
  .study-film-header { display: block }
  .study-film-controls { margin-top: 20px; justify-content: flex-end }
  .study-editorial .study-video-title { font-size: 14px }
  .study-editorial .study-video { gap: 14px }
}
