/* JNN — press ident. Motion honors user settings and remains optional. */
.jnn-press-ident{background:linear-gradient(145deg,#101b2a,#080e18 62%,#101823);border-block:1px solid #b28b4e;position:relative;overflow:hidden;color:#ead7b4;padding:clamp(30px,5vw,75px) 0}
.jnn-press-ident:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 16% 60%,#a47d4524,transparent 65%)}
.jnn-press-ident__grid{display:grid;grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);gap:clamp(25px,5vw,75px);align-items:center;position:relative}
.jnn-press-ident__copy{min-width:0}
.jnn-press-ident__eyebrow{display:block;font:800 .65rem/1.5 system-ui,sans-serif;letter-spacing:.22em;color:#d1ab6a;margin-bottom:11px}
.jnn-press-ident__lockup{display:block;width:min(100%,360px);height:auto;max-height:110px;object-fit:contain;object-position:left center;margin:2px 0 12px}
.jnn-press-ident__copy h2{font:700 clamp(2.15rem,3.4vw,4rem)/1.08 Georgia,serif;letter-spacing:-.04em;color:#f6ecd6!important;margin:12px 0 15px;text-wrap:balance}
.jnn-press-ident__copy h2 em{font-style:italic;color:#e3b769}
.jnn-press-ident__copy>p{font:1.06rem/1.7 Georgia,serif;color:#c9bdac;max-width:40ch}
.jnn-press-ident__rule{height:1px;width:80%;background:linear-gradient(90deg,#d9b777,transparent);margin:24px 0 18px}
.jnn-press-ident__read{display:inline-block;font:850 .73rem/1.7 system-ui,sans-serif;letter-spacing:.1em;color:#e7c486;text-decoration:none;border-bottom:1px solid #c9a566;padding-bottom:5px}
.jnn-press-ident__read:hover{color:#fff5dc}
.jnn-press-ident__visual{min-width:0}
.jnn-press-ident__video-frame{position:relative;background:#0b111b;border:1px solid #b38d57;padding:7px;box-shadow:10px 12px 0 #98734435,0 22px 45px #0008}
.jnn-press-ident__video{display:block;width:100%;aspect-ratio:16/9;background:#0b1420;object-fit:contain}
.jnn-press-ident__video-info{display:flex;justify-content:space-between;gap:8px;align-items:center;background:#0a111a;border-top:1px solid #8a6946;color:#c2a16b;padding:9px 8px;font:750 .53rem/1.3 system-ui,sans-serif;letter-spacing:.12em}
.jnn-press-ident__controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:14px}
.jnn-press-ident__controls button{border:1px solid #b28c54;background:#171b23;color:#f0dfb8;padding:10px 13px;font:800 .64rem/1.3 system-ui,sans-serif;letter-spacing:.07em;cursor:pointer;min-height:42px}
.jnn-press-ident__controls button:hover,.jnn-press-ident__controls button:focus-visible{background:#e3c087;color:#171410;outline:2px solid #d9b87c;outline-offset:2px}
.jnn-press-ident__controls>span{font:.73rem/1.4 system-ui,sans-serif;color:#a59a8a}
@media(max-width:900px){.jnn-press-ident__grid{grid-template-columns:1fr;gap:22px}.jnn-press-ident__copy h2{max-width:650px}.jnn-press-ident__lockup{max-height:92px}.jnn-press-ident__rule{margin:13px 0}}
@media(max-width:560px){.jnn-press-ident{padding:27px 0 36px}.jnn-press-ident__lockup{width:80%;max-height:75px}.jnn-press-ident__copy h2{font-size:clamp(1.9rem,8vw,2.9rem)}.jnn-press-ident__video-info{font-size:.45rem}.jnn-press-ident__controls>span{width:100%}}
@media(prefers-reduced-motion:reduce){.jnn-press-ident *, .jnn-press-ident *:before,.jnn-press-ident *:after{animation:none!important;transition:none!important}}