.study-section { --study-ink: #dfe2e7; --study-muted: #99a1b1; --study-paper: #ccd0d8; --study-line: #30353f; --study-sage: #9aa2b2; max-width: 1800px; padding: 85px 6%; margin: auto; color: var(--study-ink); }
.study-section * { box-sizing: border-box; }
.study-section-top { display: flex; justify-content: space-between; gap: 25px; padding-bottom: 23px; border-bottom: 1px solid var(--study-line); font-size: 8px; letter-spacing: 0.14em; line-height: 1.6; }
.study-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; margin: 37px 0px 38px; }
.study-section-heading h2 { margin: 0px; font-size: clamp(36px, 4.4vw, 66px); line-height: 1.03; letter-spacing: -0.055em; font-weight: 400; }
.study-section-heading h2 em { font-family: var(--fc-font, Arial), sans-serif; font-weight: 400; }
.study-section-heading > p { max-width: 310px; margin: 0px; font-size: 12px; line-height: 1.8; color: var(--study-muted); }
.study-gallery { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 20px; }
.study-card { min-width: 0px; background: #0e1013; border: 1px solid var(--study-line); overflow: hidden; }
.study-stage { position: relative; aspect-ratio: 1.23 / 1; container-type: inline-size; overflow: hidden; background: #111317; }
.study-stage-meta { position: absolute; z-index: 5; inset: 17px 16px auto; display: flex; justify-content: space-between; gap: 12px; font-size: 1.6cqw; letter-spacing: 0.13em; line-height: 1.5; color: #b6bbc6; }
.study-card-copy { padding: 24px 23px 15px; }
.study-label { margin: 0px 0px 15px; font-size: 7px; letter-spacing: 0.12em; color: #9da4b3; line-height: 1.6; }
.study-card h3 { font-size: 25px; font-weight: 400; letter-spacing: -0.045em; line-height: 1.15; margin: 0px 0px 14px; }
.study-description { font-size: 11px; line-height: 1.75; color: #a2a8b7; min-height: 58px; margin: 0px; }
.study-capabilities { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 12px; margin: 19px 0px 25px; padding: 0px; font-size: 8px; color: #babec9; line-height: 1.5; }
.study-capabilities li + li::before { content: "/"; padding-right: 12px; color: #575f70; }
.study-control-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--study-line); padding-top: 17px; }
.study-play { display: flex; align-items: center; gap: 10px; min-height: 34px; border: 0px; background: transparent; color: var(--study-ink); padding: 4px 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 10px; text-align: left; cursor: pointer; }
.study-play-icon { display: grid; place-items: center; flex-shrink: 0; width: 29px; height: 29px; border: 1px solid #5d6679; border-radius: 50%; font-size: 9px; }
.study-play:hover .study-play-icon { background: var(--study-paper); color: #0f1116; }
.study-play:focus-visible, .study-tab:focus-visible, .study-forma-panel:focus-visible { outline: 2px solid var(--study-paper); outline-offset: 5px; }
.study-duration { font-variant-numeric: tabular-nums; font-size: 9px; color: #7c859a; }
.study-status { min-height: 24px; padding-top: 9px; margin: 0px; font-size: 8px; color: #9199ab; line-height: 1.6; }
.study-section-note { margin: 21px 0px 0px; font-size: 9px; line-height: 1.8; color: #7d869b; max-width: 750px; }
.study-progress { position: absolute; bottom: 0px; left: 0px; width: 100%; height: 2px; z-index: 8; background: rgba(255, 255, 255, 0.04); }
.study-progress > span { display: block; width: 100%; height: 100%; background: var(--study-paper); transform: scaleX(0); transform-origin: left center; }
.study-has-played .study-progress > span { transform: scaleX(1); }
.study-signal-stage { background: radial-gradient(at 50% 41%, #2d313a 0px, transparent 58%), #101215; }
.study-signal-grid { position: absolute; inset: 44px 20px 32px; border: 1px solid #bcc1cd10; background: linear-gradient(90deg, transparent calc(50% - 0.5px), #ced2da13 50%, transparent calc(50% + 0.5px)); }
.study-signal-grid::before, .study-signal-grid::after { content: ""; position: absolute; left: 0px; right: 0px; height: 1px; background: #ced2da0d; }
.study-signal-grid::before { top: 35%; }
.study-signal-grid::after { top: 70%; }
.study-signal-core { position: absolute; inset: 13% 7% 12%; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.study-signal-mark { width: 30%; height: auto; overflow: visible; color: #d0d4dc; filter: drop-shadow(rgba(0, 0, 0, 0.333) 0px 10px 15px); margin: 0px 0px 4%; }
.study-signal-word { position: relative; display: flex; font-size: 15.5cqw; line-height: 1.02; letter-spacing: -0.065em; font-weight: 700; color: #dddfe4; }
.study-signal-word span { display: inline-block; }
.study-signal-word i { position: absolute; right: -12px; top: 6px; font-size: 8px; font-style: normal; font-weight: 400; letter-spacing: 0px; }
.study-signal-line { margin: 4.5% 0px 0px; font-size: 1.5cqw; letter-spacing: 0.27em; color: #9da4b3; }
.study-signal-coordinate { position: absolute; bottom: 20px; font-size: 1.5cqw; letter-spacing: 0.12em; color: #80899d; }
.study-signal-coordinate-one { left: 18px; }
.study-signal-coordinate-two { right: 18px; }
.study-signal-scan { position: absolute; inset: 0px; opacity: 0; pointer-events: none; background: linear-gradient(115deg, transparent 35%, #e0e5f120 48%, transparent 58%); }
.study-is-playing .study-signal-bar { animation: 4.6s cubic-bezier(0.2, 0.7, 0.3, 1) 0s 1 normal both running studySignalBar; transform-box: fill-box; transform-origin: center center; }
.study-is-playing .study-signal-bar-two { animation-delay: 0.08s; }
.study-is-playing .study-signal-bar-three { animation-delay: 0.16s; }
.study-is-playing .study-signal-word span { animation-duration: 4.4s; animation-timing-function: cubic-bezier(0.2, 0.65, 0.3, 1); animation-iteration-count: 1; animation-direction: normal; animation-fill-mode: both; animation-play-state: running; animation-name: studySignalLetter; animation-timeline: auto; animation-range: normal; animation-delay: calc(var(--study-letter) * .08s); }
.study-is-playing .study-signal-line { animation: 5s ease 0s 1 normal both running studySignalLine; }
.study-is-playing .study-signal-scan { animation: 5s ease 0s 1 normal both running studySignalScan; }
.study-is-playing .study-progress > span { animation: 5s linear 0s 1 normal both running studyProgress; }
@keyframes studySignalBar { 
  0% { opacity: 0; transform: translateX(-35px) scaleX(0.2); }
  18%, 77% { opacity: 1; transform: translateX(0px) scaleX(1); }
  88% { transform: translateX(6px) scaleX(1); }
  100% { opacity: 1; transform: none; }
}
@keyframes studySignalLetter { 
  0%, 10% { opacity: 0; transform: translateY(28px) rotateX(50deg); }
  31%, 100% { opacity: 1; transform: none; }
}
@keyframes studySignalLine { 
  0%, 32% { opacity: 0; transform: translateY(7px); }
  48%, 100% { opacity: 1; transform: none; }
}
@keyframes studySignalScan { 
  0%, 20% { opacity: 0; transform: translateX(-70%); }
  45% { opacity: 1; }
  70%, 100% { opacity: 0; transform: translateX(90%); }
}
@keyframes studyProgress { 
  0% { transform: scaleX(0); }
  100% { transform: scaleX(1); }
}
.study-broadcast-stage { background: #191c21; }
.study-broadcast-stage .study-stage-meta { inset: 15px 14px auto; font-size: 1.5cqw; }
.study-onair { display: flex; align-items: center; gap: 5px; }
.study-onair > i { width: 4px; height: 4px; background: #c3c9d7; border-radius: 50%; display: inline-block; }
.study-broadcast-screen { position: absolute; inset: 14% 4% 16%; overflow: hidden; background: #cbcfd9; color: #15181e; border: 1px solid #dbdfe644; }
.study-broadcast-episode { position: absolute; left: 6%; top: 9%; font-size: 1.5cqw; letter-spacing: 0.12em; color: #4c5362; }
.study-broadcast-title { position: absolute; left: 6%; top: 25%; font-size: 10.3cqw; line-height: 0.99; letter-spacing: -0.065em; font-weight: 700; z-index: 1; }
.study-broadcast-title em { font-family: var(--fc-font, Arial), sans-serif; font-weight: 400; font-size: 0.93em; }
.study-broadcast-corner { position: absolute; top: 8%; right: 5%; display: flex; align-items: flex-start; gap: 3px; font-size: 7cqw; line-height: 1; font-weight: 700; letter-spacing: -0.07em; }
.study-broadcast-corner > span { font-size: 3cqw; line-height: 1.25; }
.study-broadcast-rings { position: absolute; width: 58%; height: 95%; right: -16%; top: 5%; transform: rotate(-29deg); }
.study-broadcast-rings > i { position: absolute; inset: 0px; border: 1px solid #565e7066; border-radius: 50%; }
.study-broadcast-rings > i:nth-child(2) { inset: 12%; }
.study-broadcast-rings > i:nth-child(3) { inset: 24%; }
.study-broadcast-lowerthird { position: absolute; left: 0px; right: 0px; bottom: 0px; min-height: 23%; display: flex; align-items: center; gap: 10px; padding: 10px 6%; background: #191b21; color: #e6e8ee; z-index: 2; }
.study-lowerthird-accent { position: absolute; left: 0px; top: 0px; bottom: 0px; width: 3px; background: #99a1b4; }
.study-broadcast-lowerthird strong { font-size: 3.5cqw; letter-spacing: -0.035em; display: block; font-weight: 400; line-height: 1.15; }
.study-broadcast-lowerthird small { display: block; font-size: 1.25cqw; letter-spacing: 0.12em; margin-top: 5px; line-height: 1.4; color: #a5acba; }
.study-broadcast-lowerthird b { font-size: 4cqw; font-weight: 400; letter-spacing: -0.07em; margin-left: auto; color: #7e879b; }
.study-broadcast-ticker { position: absolute; left: 4%; right: 4%; bottom: 6%; height: 7%; display: flex; align-items: stretch; border: 1px solid #8890a340; font-size: 1.5cqw; letter-spacing: 0.08em; overflow: hidden; line-height: 1; }
.study-broadcast-ticker > strong { display: flex; align-items: center; background: #9da4b4; padding: 0px 9px; color: #10141d; font-size: 1.3cqw; font-weight: 500; white-space: nowrap; z-index: 1; }
.study-broadcast-ticker > div { overflow: hidden; display: flex; align-items: center; background: #101319; }
.study-broadcast-ticker span { display: block; white-space: nowrap; color: #bfc4cf; padding-left: 10px; }
.study-broadcast-bumper { position: absolute; inset: 0px; background: #cbcfd9; color: #11151d; padding: 30px 26px; z-index: 7; opacity: 0; visibility: hidden; pointer-events: none; }
.study-broadcast-bumper > span { display: block; font-size: 2.5cqw; letter-spacing: 0.12em; }
.study-broadcast-bumper > strong { position: absolute; left: 26px; bottom: 18%; font-size: 19cqw; line-height: 0.9; letter-spacing: -0.07em; }
.study-broadcast-bumper > strong em { font-family: var(--fc-font, Arial), sans-serif; font-weight: 400; }
.study-broadcast-bumper > small { position: absolute; bottom: 7%; font-size: 1.5cqw; letter-spacing: 0.18em; }
.study-is-playing .study-broadcast-bumper { animation: 5s cubic-bezier(0.2, 0.65, 0.3, 1) 0s 1 normal both running studyBroadcastBumper; }
.study-is-playing .study-broadcast-lowerthird { animation: 5s cubic-bezier(0.2, 0.7, 0.3, 1) 0s 1 normal both running studyBroadcastLower; }
.study-is-playing .study-broadcast-ticker span { animation: 5s linear 0s 1 normal both running studyBroadcastTicker; }
.study-is-playing .study-broadcast-rings { animation: 5s ease 0s 1 normal both running studyBroadcastRings; }
@keyframes studyBroadcastBumper { 
  0%, 17% { opacity: 1; visibility: visible; transform: none; }
  32% { opacity: 1; visibility: visible; transform: translateY(-101%); }
  33%, 100% { opacity: 0; visibility: hidden; transform: translateY(-101%); }
}
@keyframes studyBroadcastLower { 
  0%, 28% { opacity: 0; transform: translateX(-105%); }
  46%, 100% { opacity: 1; transform: none; }
}
@keyframes studyBroadcastTicker { 
  0%, 32% { transform: translateX(0px); }
  100% { transform: translateX(-27%); }
}
@keyframes studyBroadcastRings { 
  0%, 25% { transform: rotate(-44deg) scale(0.9); }
  100% { transform: rotate(-29deg) scale(1); }
}
.study-forma-stage { background: #1d2026; }
.study-forma-panel { position: absolute; inset: 15% 5% 6%; outline-offset: -3px; }
.study-forma-panel[hidden] { display: none; }
.study-forma-spread { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; height: 100%; filter: drop-shadow(rgba(0, 0, 0, 0.333) 0px 12px 10px); }
.study-forma-cover { background: #cbcfd9; color: #191c22; padding: 16px 14px; position: relative; overflow: hidden; }
.study-forma-cover > span { font-size: 4.2cqw; letter-spacing: -0.07em; font-weight: 700; }
.study-forma-symbol { width: 44%; height: auto; position: absolute; top: 25%; left: 13%; color: #353b48; }
.study-forma-cover h4 { position: absolute; left: 14px; bottom: 15%; font-size: 6.4cqw; line-height: 1.04; letter-spacing: -0.06em; font-weight: 400; margin: 0px; }
.study-forma-cover h4 em { font-family: var(--fc-font, Arial), sans-serif; }
.study-forma-cover small { position: absolute; left: 14px; right: 10px; bottom: 7%; font-size: 1.1cqw; letter-spacing: 0.11em; }
.study-forma-system { background: #12151d; color: #cbcfd9; padding: 19px 12px; position: relative; }
.study-forma-system > span { font-size: 1.15cqw; letter-spacing: 0.12em; }
.study-forma-type { font-size: 15cqw; line-height: 0.95; letter-spacing: -0.1em; margin-top: 25%; font-weight: 400; }
.study-forma-type > span { display: block; font-size: 2cqw; line-height: 1.6; letter-spacing: 0.08em; margin-top: 5px; color: #9fa6b5; }
.study-forma-system > p { font-size: 3cqw; line-height: 1.4; letter-spacing: -0.04em; margin-top: 13%; }
.study-forma-colours { display: grid; grid-template-columns: repeat(4, 1fr); height: 9%; position: absolute; left: 12px; right: 12px; bottom: 13%; gap: 3px; }
.study-forma-colours > i:nth-child(1) { background: #cbcfd9; }
.study-forma-colours > i:nth-child(2) { background: #0e1015; border: 1px solid #454b59; }
.study-forma-colours > i:nth-child(3) { background: #9aa2b2; }
.study-forma-colours > i:nth-child(4) { background: #667ba9; }
.study-forma-system > small { position: absolute; left: 12px; right: 10px; bottom: 7%; font-size: 0.95cqw; letter-spacing: 0.08em; color: #929aab; }
.study-pitch-stack { height: 100%; display: grid; grid-template-rows: 1fr 0.25fr; gap: 8px; }
.study-pitch-slide { position: relative; overflow: hidden; background: #ccd0da; padding: 17px 16px; color: #141820; }
.study-pitch-top { display: flex; justify-content: space-between; font-size: 1.6cqw; letter-spacing: 0.05em; }
.study-pitch-top > span:first-child { font-size: 2.5cqw; font-weight: 700; letter-spacing: -0.055em; }
.study-pitch-slide h4 { position: absolute; top: 29%; left: 16px; margin: 0px; font-size: 6.8cqw; line-height: 1; letter-spacing: -0.055em; font-weight: 400; z-index: 1; }
.study-pitch-slide h4 em { font-family: var(--fc-font, Arial), sans-serif; }
.study-pitch-slide > p { position: absolute; bottom: 9%; left: 16px; font-size: 1.05cqw; letter-spacing: 0.13em; margin: 0px; }
.study-pitch-mark { position: absolute; width: 39%; right: 4%; top: 29%; color: #788297; transform: rotate(-9deg); }
.study-pitch-thumbnails { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.study-pitch-thumbnails > div { padding: 7px; background: #989faf; color: #13161e; display: flex; flex-direction: column; justify-content: space-between; }
.study-pitch-thumbnails > div:nth-child(2) { background: #cbcfd9; }
.study-pitch-thumbnails > div:nth-child(3) { background: #2e3442; color: #dbdee5; }
.study-pitch-thumbnails span { font-size: 1.2cqw; }
.study-pitch-thumbnails strong { font-size: 2cqw; letter-spacing: -0.02em; font-weight: 400; }
.study-social-system { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; position: absolute; top: 12%; left: 0px; right: 0px; height: 74%; }
.study-social-post { padding: 10px 8px; position: relative; overflow: hidden; }
.study-social-post > span { font-size: 1.1cqw; letter-spacing: 0.04em; position: relative; z-index: 1; }
.study-social-post h4 { font-size: 4.5cqw; line-height: 1; letter-spacing: -0.05em; margin: 27% 0px 0px; font-weight: 600; }
.study-social-post h4 em { font-family: var(--fc-font, Arial), sans-serif; font-weight: 400; }
.study-social-post small { position: absolute; bottom: 8%; left: 8px; right: 6px; font-size: 0.9cqw; line-height: 1.5; letter-spacing: 0.04em; }
.study-social-post-one { background: #cbcfd9; color: #171b25; }
.study-social-post-two { background: #9aa2b2; color: #12161f; }
.study-social-post-three { background: #0c1018; color: #cbcfd9; }
.study-social-shape { position: absolute; width: 83%; aspect-ratio: 1 / 1; left: 8%; top: 32%; }
.study-social-shape > i { position: absolute; inset: 0px; background: #d4d7df; border-radius: 50% 50% 0px 0px; transform: rotate(-18deg); box-shadow: #272d3c28 7px 12px 10px; }
.study-social-shape > b { position: absolute; width: 55%; height: 65%; right: -8%; bottom: -8%; background: #495060; border-radius: 50% 50% 0px 0px; transform: rotate(14deg); }
.study-social-caption { position: absolute; left: 0px; right: 0px; bottom: 2%; font-size: 1.4cqw; letter-spacing: 0.09em; text-align: center; color: #aeb4c1; margin: 0px; }
.study-tabs { display: flex; border-top: 1px solid var(--study-line); margin-top: 23px; gap: 0px; }
.study-tab { min-height: 44px; flex: 1 1 0%; background: transparent; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: none; padding: 12px 5px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 9px; color: #9199ab; cursor: pointer; white-space: nowrap; }
.study-tab[aria-selected="true"] { border-bottom-color: var(--study-paper); color: #dddfe5; }
.study-tab:hover { color: #dddfe5; }
.study-forma-note { font-size: 8px; line-height: 1.7; color: #7c869b; margin: 13px 0px 0px; }
.motion-paused .study-section *, .motion-paused .study-section ::before, .motion-paused .study-section ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
.motion-paused .study-broadcast-bumper { opacity: 0 !important; visibility: hidden !important; }
.motion-paused .study-signal-scan { opacity: 0 !important; }
@media (max-width: 1100px) and (min-width: 651px) {
  .study-gallery { grid-template-columns: 1fr; gap: 18px; }
  .study-card { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; }
  .study-stage { aspect-ratio: 1.4 / 1; }
  .study-card-copy { padding: 25px 28px 20px; }
  .study-card h3 { font-size: 29px; }
  .study-description { font-size: 12px; min-height: 0px; max-width: 370px; }
  .study-label { font-size: 8px; }
  .study-capabilities { font-size: 9px; }
  .study-play { font-size: 11px; }
  .study-forma-cover h4 { bottom: 16%; }
  .study-forma-system > p { margin-top: 9%; }
}
@media (max-width: 650px) {
  .study-section { padding: 60px 6%; }
  .study-section-top { font-size: 6px; gap: 18px; }
  .study-section-top > span:last-child { text-align: right; max-width: 45%; }
  .study-section-heading { display: block; margin: 30px 0px; }
  .study-section-heading h2 { font-size: 42px; }
  .study-section-heading > p { font-size: 12px; margin-top: 23px; max-width: 380px; }
  .study-gallery { grid-template-columns: 1fr; gap: 22px; }
  .study-stage { aspect-ratio: 1.3 / 1; }
  .study-card-copy { padding: 23px 22px 17px; }
  .study-card h3 { font-size: 29px; }
  .study-description { font-size: 12px; min-height: 0px; }
  .study-label { font-size: 8px; }
  .study-capabilities { font-size: 9px; margin-bottom: 21px; }
  .study-play { min-height: 40px; font-size: 11px; }
  .study-play-icon { width: 32px; height: 32px; }
  .study-status { font-size: 9px; }
  .study-tab { font-size: 11px; }
  .study-forma-note { font-size: 9px; }
  .study-section-note { font-size: 9px; }
  .study-signal-word i { right: -10px; font-size: 7px; }
  .study-pitch-slide h4 { font-size: 7cqw; }
  .study-signal-mark { width: 27%; }
}
@media (prefers-reduced-motion: reduce) {
  .study-section *, .study-section ::before, .study-section ::after { animation: auto ease 0s 1 normal none running none !important; transition: none !important; }
  .study-broadcast-bumper { opacity: 0 !important; visibility: hidden !important; }
  .study-signal-scan { opacity: 0 !important; }
}