.site-header nav a[aria-current="page"]{color:#9d7954;border-bottom:1px solid;padding-bottom:5px}
.media-hero{display:grid;grid-template-columns:52% 48%;min-height:650px;background:#202724;color:#f4eee7}
.media-hero>div{padding:9vw 7vw 6vw;display:flex;flex-direction:column;justify-content:center}
.media-hero h1{font-size:clamp(70px,9vw,145px);font-weight:500;letter-spacing:-.07em;line-height:.9;margin:30px 0 45px}
.media-hero p:last-child{max-width:560px;color:#c8cec4;font-size:17px;line-height:1.8}
.media-hero img{height:100%;min-height:650px;object-fit:cover;object-position:center 25%}
.singing-hero img{object-position:center 22%}
.media-section{display:grid;grid-template-columns:24% 1fr;gap:3vw;padding:105px 7vw 120px}
.media-section>div:last-child{max-width:1080px}
.media-section h2,.media-end h2{font-size:clamp(52px,6vw,95px);font-weight:500;line-height:1.04;letter-spacing:-.055em;margin:0 0 52px}
.media-section.media-muted{background:#e9e3d9}
.media-section.media-muted>div:last-child>p{max-width:750px;line-height:1.85;color:#53564f}
.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.media-card{background:#f8f5ef}
.media-card-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#222}
.media-card-image img{height:100%;object-fit:cover}
.media-card-image span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:30px;text-shadow:0 2px 10px #000;background:rgba(0,0,0,.17)}
.media-card-body{padding:24px 25px 28px}
.media-kicker{font-size:11px!important;color:#9b7958!important;text-transform:uppercase;letter-spacing:.12em;font-weight:700;line-height:1.5!important}
.media-card h3{font-size:clamp(22px,2.3vw,34px);line-height:1.35;font-weight:500;margin:18px 0 0}
.media-card .media-english{font-size:14px;color:#767971;margin:3px 0 18px}
.media-card-body>p:not(.media-kicker):not(.media-english){font-size:14px;color:#5d625a}
.media-card-body>a,.feature-video a,.media-text-link{display:inline-block;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:700;border-bottom:1px solid;margin-top:24px;padding-bottom:7px}
.media-intro{max-width:720px;font-size:16px;line-height:1.8;color:#565b54;margin:-22px 0 36px}
.feature-video{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:30px;align-items:center}
.feature-video .video-frame{aspect-ratio:16/9;background:#111}
.feature-video iframe{width:100%;height:100%;border:0}
.feature-video h3{font-size:clamp(24px,2.5vw,38px);font-weight:500;line-height:1.2;margin:15px 0}
.feature-video h3 span{font-size:.65em}
.feature-video p:not(.media-kicker){color:#666b64}
.clip-slots{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.clip-slot{min-height:215px;padding:28px;border:1px dashed #a59a8c;display:flex;flex-direction:column}
.clip-slot span{color:#9a7958;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700}
.clip-slot strong{font-size:29px;letter-spacing:-.04em;font-weight:500;margin-top:auto}
.clip-slot p{font-size:13px;color:#71746d;margin:6px 0 0}
.media-end{background:#202724;color:#f4eee7;padding:105px 7vw 120px}
.media-end h2{margin:20px 0 38px}
.media-end>a{display:inline-block;margin:0 28px 14px 0;border-bottom:1px solid;padding-bottom:9px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}
@media(max-width:900px){.media-hero{min-height:560px}.media-hero img{min-height:560px}.media-section{grid-template-columns:1fr;gap:40px;padding:80px 6vw}.media-end{padding:80px 6vw}}
@media(max-width:650px){.media-hero{display:flex;flex-direction:column-reverse}.media-hero img{height:410px;min-height:0}.media-hero>div{padding:60px 6vw 75px}.media-hero h1{font-size:clamp(62px,17vw,95px);margin:25px 0}.media-hero p:last-child{font-size:15px}.media-section{padding:70px 6vw}.media-section h2,.media-end h2{font-size:clamp(47px,12vw,68px);margin-bottom:32px}.media-grid,.clip-slots,.feature-video{grid-template-columns:1fr}.feature-video{gap:14px}.media-intro{margin:0 0 30px}.media-end{padding:75px 6vw}}

@media(max-width:650px){.site-header nav a:nth-child(3){display:inline}.site-header nav{gap:9px;font-size:9px}.site-header .wordmark{font-size:9px}.site-header .wordmark span+span{font-size:9px}}
