.studio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:52px 24px}

.home-news:has(>[data-studio-carousel]){padding-inline:0}
.home-news:has(>[data-studio-carousel])>.home-section-heading,.home-news:has(>[data-studio-carousel])>.studio-intro,.home-news:has(>[data-studio-carousel])>.studio-more-link{width:min(1440px,calc(100% - 160px));margin-inline:auto}
.studio-more-link{display:flex;margin-top:14px}
.studio-track{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;padding-inline-start:var(--home-carousel-inset);padding-inline-end:calc(100% - var(--home-carousel-inset) - var(--home-carousel-card-width));scroll-padding-inline-start:var(--home-carousel-inset);margin-top:var(--home-content-gap,48px);cursor:grab}
.studio-track::-webkit-scrollbar{display:none}
.studio-track>.studio-card{width:min(1425px,75vw);flex:none;scroll-snap-align:start}
.studio-controls{display:flex;gap:28px;justify-content:center;align-items:center;margin-top:24px}
.studio-controls button{font-size:32px;width:40px;height:40px}
.studio-controls button:disabled{opacity:.3;cursor:default}
.studio-controls span{font-size:14px;line-height:22px}
.studio-intro{margin-top:16px;color:#666;font-size:16px;line-height:1.8;word-break:keep-all}
.space-description{font-size:14px;line-height:1.8;color:#666;margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere}
.space-track h3{white-space:pre-wrap;overflow-wrap:anywhere}
.space-controls button:disabled{opacity:.3;cursor:default}
.studio-card{min-width:0;color:#111}
.studio-heading .youtube-icon{margin-left:12px;vertical-align:middle}
.studio-video{position:relative;display:block;aspect-ratio:1;overflow:hidden;background:#111;border:1px solid #e9e9e6;color:inherit}
.studio-blur-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.studio-blur-image{display:block;width:100%;height:100%;object-fit:cover;filter:blur(30px);transform:scale(1.2);pointer-events:none}
.studio-video-stage{position:absolute;left:0;right:0;top:50%;aspect-ratio:16/9;transform:translateY(-50%)}
.studio-thumbnail{display:block;width:100%;height:100%;object-fit:contain}
.studio-video-trigger{display:block;position:absolute;inset:0;color:inherit}
.studio-video-trigger:focus-visible{outline:2px solid #111;outline-offset:-5px}
.studio-video iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}
.studio-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#f3f3f1,#e9e9e6);color:#777;font-size:13px;line-height:20px;letter-spacing:.03em}
.studio-placeholder-mark{font-size:38px;line-height:1;font-weight:300;letter-spacing:-.09em;color:#b4b4af}
.studio-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:52px;height:52px;border:1px solid #fff9;border-radius:50%;background:#1117;color:#fff;pointer-events:none}
.studio-play svg{width:24px;height:24px;fill:currentColor}
.studio-card-copy{position:relative;padding-top:20px}
.studio-video-external{position:absolute;top:0;right:0;font-size:12px;line-height:20px;text-decoration:underline;text-underline-offset:3px;color:#555}
.studio-track .studio-video-external{line-height:24px}
.studio-card h3{margin:0;font-size:22px;line-height:1.45;font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere;white-space:pre-wrap}
.studio-description{margin:8px 0 0;font-size:14px;line-height:1.8;color:#666;overflow-wrap:anywhere;white-space:pre-wrap}
.studio-description:empty{display:none}
@media(max-width:1023px){.studio-grid{gap:40px 20px}.studio-card h3{font-size:19px}.studio-card-copy{padding-top:16px}}
@media(max-width:767px){.studio-grid{grid-template-columns:minmax(0,1fr);gap:36px}.studio-card h3{font-size:20px}.studio-play{width:46px;height:46px}.studio-track .studio-video-external{line-height:20px}}
@media(prefers-reduced-motion:reduce){.studio-thumbnail{transition:none}}
.studio-track .studio-card-copy{padding:24px 0}
.studio-track .studio-card h3{font-size:28px;line-height:40px;font-weight:300}
@media(max-width:1365px){.home-news:has(>[data-studio-carousel])>.home-section-heading,.home-news:has(>[data-studio-carousel])>.studio-intro,.home-news:has(>[data-studio-carousel])>.studio-more-link{width:calc(100% - 64px)}}
@media(max-width:767px){.home-news:has(>[data-studio-carousel])>.home-section-heading,.home-news:has(>[data-studio-carousel])>.studio-intro,.home-news:has(>[data-studio-carousel])>.studio-more-link{width:calc(100% - 40px)}.studio-more-link{font-size:14px;line-height:24px}.studio-track{margin-top:32px}.studio-track>.studio-card{width:min(304px,calc(100vw - 40px))}.studio-track .studio-card-copy{padding:20px 0}.studio-track .studio-card h3{font-size:24px;line-height:34px}}

/* Only the home carousel gets a compact desktop frame; newsroom and mobile stay square. */
@media(min-width:1366px){.studio-track{width:min(1224px,calc(100% - 160px));margin-inline-start:var(--home-carousel-inset,80px);padding-inline:0;scroll-padding-inline-start:0}.studio-track>.studio-card{width:min(600px,calc((100% - 24px)/2))}.studio-track .studio-video{aspect-ratio:4/3}.studio-track[data-carousel-static="true"]{cursor:default}}
