/* V14: a stable, fully sized editorial object on entry; only its meters move. */
.journal-cinema-wrap{min-width:0}.homepage-v7 .journal-cinema-wrap .blog-home{padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:80px}
.blog-home .blog-heading.jc-heading{position:relative;display:grid;grid-template-columns:1fr 1.15fr;gap:32px;align-items:center;margin-bottom:20px;min-height:300px;padding:0;isolation:isolate}
.jc-copy{min-width:0;padding:22px 0 24px;z-index:2}.jc-copy .blog-eyebrow{margin-bottom:18px}.jc-copy .blog-intro{max-width:33ch;font-size:20px;line-height:1.5}.jc-copy .blog-all-link{display:inline-flex;min-height:44px;align-items:center;margin-top:16px;font-size:16px}.blog-home .jc-heading .jc-copy h2{font-size:clamp(37px,4.1vw,62px);max-width:12ch;line-height:1.06;letter-spacing:-.05em}
.jc-visual{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.jc-visual:before{position:absolute;content:'';inset:12% -8% 3%;background:radial-gradient(ellipse at 50% 62%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 66%);z-index:-1}
/* Match the cropped SVG's actual object frame. Neither entry progress nor
   stationary-page animation can change this footprint. */
.jc-object-stage{width:100%;max-width:700px;aspect-ratio:1672/670;position:relative;flex:none;margin:0;transform:none}.jc-object{position:absolute;inset:0;filter:drop-shadow(0 12px 12px #1636491c)}.jc-object>svg{display:block;width:100%;height:100%;overflow:hidden}
.jc-object-equipment{transform:none}.jc-object-equipment svg.jc-real-amplifier{height:100%;max-height:none;transform:none}
.jc-motion-toggle{position:relative;align-self:flex-end;display:none;align-items:center;gap:10px;min-height:44px;margin-top:8px;padding:8px 0;border:0;background:none;color:var(--muted);font:16px/1.4 var(--font-ui,sans-serif);z-index:2;cursor:pointer}.cinema-enabled .jc-motion-toggle{display:inline-flex}.jc-motion-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.jc-motion-toggle>span{font-size:16px}
.jc-object .cinema-amp-left-needle,.jc-object .cinema-amp-right-needle{transform-box:view-box;animation:jc-left-meter 3.8s linear infinite;animation-play-state:paused}.jc-object .cinema-amp-right-needle{animation-name:jc-right-meter;animation-duration:4.6s}
.cinema-enabled.cinema-page-visible .jc-heading.cinema-in-view:not(.cinema-ambient-paused) .cinema-amp-left-needle,.cinema-enabled.cinema-page-visible .jc-heading.cinema-in-view:not(.cinema-ambient-paused) .cinema-amp-right-needle{animation-play-state:running}
@keyframes jc-left-meter{0%,100%{transform:rotate(-9deg)}9%{transform:rotate(5deg)}16%{transform:rotate(-2deg)}27%{transform:rotate(13deg)}34%{transform:rotate(4deg)}44%{transform:rotate(18deg)}51%{transform:rotate(-4deg)}62%{transform:rotate(7deg)}74%{transform:rotate(-6deg)}86%{transform:rotate(11deg)}94%{transform:rotate(0)}}
@keyframes jc-right-meter{0%,100%{transform:rotate(-12deg)}8%{transform:rotate(-2deg)}19%{transform:rotate(-16deg)}28%{transform:rotate(3deg)}38%{transform:rotate(-7deg)}49%{transform:rotate(8deg)}59%{transform:rotate(-11deg)}73%{transform:rotate(-3deg)}82%{transform:rotate(-15deg)}91%{transform:rotate(1deg)}}
@media(max-width:1000px){.blog-home .blog-heading.jc-heading{grid-template-columns:1fr 1.15fr;gap:20px;min-height:280px}.jc-copy .blog-intro{font-size:19px}.jc-copy{padding-top:15px}}
@media(max-width:650px){.homepage-v7 .journal-cinema-wrap .blog-home{padding-top:33px}.blog-home .blog-heading.jc-heading{display:block;min-height:0;margin-bottom:26px}.jc-copy{padding:0}.blog-home .jc-heading .jc-copy h2{font-size:43px;max-width:none}.jc-copy .blog-intro{font-size:18px;max-width:35ch}.jc-copy .blog-all-link{margin-top:8px}.jc-visual{height:auto;margin:18px 0 0}.jc-object-stage{width:100%;max-width:480px}.jc-motion-toggle{font-size:16px}}
@media(prefers-reduced-motion:reduce){.jc-heading *{animation:none!important;transition:none!important}.jc-motion-toggle{display:none!important}}
.home-motion-off .jc-heading *{animation:none!important;transition:none!important}.home-motion-off .jc-motion-toggle{display:none}
