/* Media page only. Global design, Home, About and Pages CMS remain unchanged. */
body[data-page="media"] .mp-section{min-width:0}
body[data-page="media"] .mp-section+.mp-section{margin-top:clamp(96px,11vw,164px)}
body[data-page="media"] .mp-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(24px,3.2vw,42px);padding-bottom:20px;border-bottom:1px solid var(--line)}
body[data-page="media"] .mp-section-head h2{margin-bottom:0}
body[data-page="media"] .mp-kicker{margin:0 0 14px;font-size:10px;letter-spacing:.23em;color:var(--ink-3)}
body[data-page="media"] .mp-section-note{font-size:11px;letter-spacing:.06em;color:var(--ink-3);text-align:right}
body[data-page="media"] .mp-videos{border-top:0}
body[data-page="media"] .mp-video{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,84px);padding:clamp(32px,5.5vw,78px) 0;border-bottom:1px solid var(--line)}
body[data-page="media"] .mp-video:first-child{padding-top:0}
body[data-page="media"] .mp-video-frame{width:100%;aspect-ratio:16/9;background:#080808;overflow:hidden}
body[data-page="media"] .mp-video-frame iframe{display:block;width:100%;height:100%;border:0}
body[data-page="media"] .mp-video-text{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
body[data-page="media"] .mp-video-category{margin:0 0 13px;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent)}
body[data-page="media"] .mp-video-title{font:300 clamp(30px,3.8vw,53px)/1.12 var(--display);letter-spacing:-.01em;margin:0;overflow-wrap:anywhere}
body[data-page="media"] .mp-video-date{display:block;margin-top:18px;color:var(--ink-3);font-size:12px;letter-spacing:.11em}
body[data-page="media"] .mp-video-description{font-size:14px;line-height:1.8;white-space:pre-line;color:var(--ink-2);margin:22px 0 0}
body[data-page="media"] .mp-video-link{display:inline-block;margin-top:30px;padding-bottom:6px;border-bottom:1px solid var(--accent);font-size:11px;letter-spacing:.13em;text-transform:uppercase}
body[data-page="media"] .mp-video-link:hover{color:var(--accent)}
body[data-page="media"] .mp-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(10px,1.7vw,20px)}
body[data-page="media"] .mp-photo{margin:0;min-width:0}
body[data-page="media"] .mp-photo-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:auto;aspect-ratio:4/5;padding:0;border:0;background:var(--bg-2);cursor:zoom-in;overflow:hidden}
body[data-page="media"] .mp-photo-button img{width:100%;height:100%;object-fit:contain;object-position:center;transition:transform .35s ease;filter:saturate(.94)}
body[data-page="media"] .mp-photo-button:hover img{transform:scale(1.025)}
body[data-page="media"] .mp-photo-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body[data-page="media"] .mp-empty{padding:34px 0;color:var(--ink-3);font-size:14px}
body[data-page="media"] .mp-lightbox{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:0;border:0;background:rgba(13,13,14,.98);color:#faf9f7;overflow:hidden}
body[data-page="media"] .mp-lightbox::backdrop{background:rgba(0,0,0,.92)}
body[data-page="media"] .mp-lightbox-inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(48px,7vw,90px) clamp(54px,9vw,125px)}
body[data-page="media"] .mp-lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:0;width:100%;height:100%;min-width:0}
body[data-page="media"] .mp-lightbox-figure img{display:block;width:auto;max-width:100%;max-height:calc(100% - 30px);height:auto;object-fit:contain}
body[data-page="media"] .mp-lightbox-figure figcaption{font-size:11px;letter-spacing:.16em;color:#b6b3ac}
body[data-page="media"] .mp-lightbox-close,body[data-page="media"] .mp-lightbox-prev,body[data-page="media"] .mp-lightbox-next{z-index:1;position:absolute;display:grid;place-items:center;border:0;background:transparent;color:#eee;cursor:pointer;line-height:1}
body[data-page="media"] .mp-lightbox-close{top:20px;right:22px;font-size:39px;width:44px;height:44px}
body[data-page="media"] .mp-lightbox-prev,body[data-page="media"] .mp-lightbox-next{top:50%;transform:translateY(-50%);font-size:52px;width:56px;height:66px}
body[data-page="media"] .mp-lightbox-prev{left:8px}body[data-page="media"] .mp-lightbox-next{right:8px}
body[data-page="media"] .mp-lightbox button:focus-visible{outline:2px solid #eee;outline-offset:1px}
@media(max-width:760px){
 body[data-page="media"] .mp-video{grid-template-columns:1fr;gap:26px;padding-block:43px}
 body[data-page="media"] .mp-video-text{padding:0 2px}
 body[data-page="media"] .mp-section-head{align-items:start;flex-direction:column;gap:12px}
 body[data-page="media"] .mp-section-note{text-align:left}
 body[data-page="media"] .mp-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 body[data-page="media"] .mp-lightbox-inner{padding:65px 44px}
}
@media(max-width:480px){body[data-page="media"] .mp-gallery{grid-template-columns:1fr}.mp-lightbox-figure img{max-height:calc(100vh - 148px)}}
@media(prefers-reduced-motion:reduce){body[data-page="media"] .mp-photo-button img{transition:none}}
