/* NEWS page layouts; search controls and buttons use components.css. */
.nw-opening { display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:7%;padding-top:66px;padding-bottom:42px }
.nw-section-label { color:var(--color-muted);font-size:13px;letter-spacing:.06em;line-height:1.6;margin-bottom:16px }
.nw-opening h1 { font:400 clamp(46px,5.7vw,82px)/1.06 var(--font-display);letter-spacing:-.035em;max-width:680px }
.nw-opening-copy { padding-bottom:3px }
.nw-opening-copy h2 { font-size:clamp(23px,2.4vw,32px);font-weight:500;line-height:1.5;letter-spacing:-.035em;word-break:keep-all }
.nw-opening-copy>p { color:var(--color-muted);font-size:14px;line-height:1.9;max-width:430px;margin-top:18px;word-break:keep-all }
.nw-tabs { margin-bottom:0 }
.nw-lead { padding-top:38px;padding-bottom:70px }
.nw-feature { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 6%;align-items:stretch }
.nw-feature-photo { display:block;position:relative;overflow:hidden;aspect-ratio:1.4;background:var(--color-surface) }
.nw-feature-photo img { width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1) }
.nw-feature-photo:hover img { transform:scale(1.025) }
.nw-feature-copy { display:flex;flex-direction:column;padding:4px 0 0 }
.nw-feature-top { display:flex;justify-content:space-between;gap:16px;font-size:11px;color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:15px }
.nw-index { font-size:9px;letter-spacing:.1em;white-space:nowrap }
.nw-feature-middle { padding:40px 0 36px;margin:auto 0 }
.nw-feature-category { font-size:13px;color:var(--color-muted);margin-bottom:17px ;line-height:1.6;}
.nw-feature h2 { font-size:clamp(28px,2.6vw,39px);font-weight:500;line-height:1.45;letter-spacing:-.035em;word-break:keep-all }
.nw-feature-middle>p:not(.nw-feature-category) { font-size:15px;color:var(--color-muted);line-height:1.9;word-break:keep-all;margin-top:24px;max-width:365px }
.nw-feature-middle>.nw-period { font-size:12px!important;margin-top:27px!important;letter-spacing:.04em }
.nw-feature-bottom { align-self:flex-start }
.nw-feature-no-topic .nw-feature-middle { padding-top:0;margin:0 }
.nw-feature-no-topic .nw-feature-bottom { margin-top:auto }
.nw-feature-portrait { grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:10% }
.nw-feature-portrait .nw-feature-photo { aspect-ratio:1.15;height:520px }
.nw-feature-portrait .nw-feature-photo img { object-position:50% 72% }
.nw-feature-promotion { grid-template-columns:1fr 1fr;gap:10% }
.nw-feature-promotion .nw-feature-photo { aspect-ratio:1.1;background:transparent }
.nw-feature-promotion .nw-feature-photo img { object-fit:contain }
.nw-spotlight { padding-top:10px;padding-bottom:80px }
.nw-section-heading { display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px }
.nw-section-heading h2 { font-size:clamp(24px,2.3vw,31px);font-weight:500;line-height:1.5;letter-spacing:-.035em;word-break:keep-all }
.nw-section-intro { color:var(--color-muted);font-size:14px;line-height:1.8;margin-top:-14px;margin-bottom:32px;word-break:keep-all }
.nw-latest-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px }
.nw-latest { display:grid;grid-template-columns:106px minmax(0,1fr);gap:17px;position:relative;border-top:1px solid var(--color-border);padding-top:22px }
.nw-latest>div:first-child { overflow:hidden;aspect-ratio:1.06 }
.nw-latest img { width:100%;height:100%;object-fit:cover;transition:transform .5s }
.nw-latest:hover img { transform:scale(1.04) }
.nw-latest h3 { font-size:16px;font-weight:500;line-height:1.6;letter-spacing:-.025em;word-break:keep-all;margin-top:10px }
.nw-meta { display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.6;color:var(--color-muted) }
.nw-meta time { font-size:10px;letter-spacing:.04em }
.nw-meta-dot { width:2px;height:2px;border-radius:50%;background:var(--color-muted) }
.nw-people-section { padding:72px 0 78px;background:var(--color-surface) }
.nw-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px }
.nw-grid-two { grid-template-columns:repeat(2,minmax(0,1fr)) }
.nw-card { min-width:0 }
.nw-card>a { display:block }
.nw-card-image { position:relative;overflow:hidden;aspect-ratio:1.5;background:var(--color-surface) }
.nw-card-image img { width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.22,1,.36,1) }
.nw-card-copy { padding-top:19px }
.nw-card h3 { font-size:20px;font-weight:500;line-height:1.55;letter-spacing:-.025em;word-break:keep-all;margin-top:9px;transition:color .2s }
.nw-card-copy>p { font-size:12px;color:var(--color-muted);margin-top:10px;line-height:1.6 }
.nw-card>a:is(:hover,:focus-visible) img { transform:scale(1.035) }
.nw-card>a:is(:hover,:focus-visible) h3 { color:var(--color-accent) }
.nw-video-label { position:absolute;left:12px;bottom:12px;display:flex;align-items:center;gap:3px;background:rgb(34 34 33 / 75%);color:white;padding:4px 8px 4px 4px;font-size:10px;letter-spacing:.02em }
.nw-video-label svg { width:17px;height:17px }
.nw-person .nw-card-image { aspect-ratio:1.25 }
.nw-archive { padding-top:76px;padding-bottom:95px;scroll-margin-top:95px }
.nw-tools { display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--color-border);padding-top:22px;margin-bottom:32px }
.nw-result { font-size:13px;color:var(--color-muted);white-space:nowrap }
.nw-result>span:first-child { color:var(--color-text) }
.nw-empty { text-align:center;padding:65px 20px }
.nw-empty h3 { font-size:23px;font-weight:500 }
.nw-empty p { margin:15px 0 25px;font-size:14px;color:var(--color-muted) }
.nw-more { text-align:center;margin-top:50px }
.nw-event-highlight { display:grid;grid-template-columns:1fr 1.5fr;gap:9%;align-items:center;padding:30px 0 45px }
.nw-event-highlight h2 { font-size:29px;line-height:1.5;font-weight:500;letter-spacing:-.03em;word-break:keep-all }
.nw-event-highlight>div>p:not(.nw-section-label) { font-size:14px;line-height:1.9;color:var(--color-muted);margin:20px 0;word-break:keep-all }
.nw-event-image { overflow:hidden }
.nw-event-image img { width:100%;height:auto;transition:transform .7s }
.nw-event-image:hover img { transform:scale(1.025) }
.nw-editorial-line { padding:35px 0 55px;text-align:center;border-top:1px solid var(--color-border) }
.nw-editorial-line p { font-size:clamp(22px,2.5vw,32px);font-weight:400;letter-spacing:-.03em;line-height:1.6;word-break:keep-all }
.nw-program-note { padding:0 0 12px;font-size:13px;color:var(--color-muted);line-height:1.9 }
.nw-article { padding-top:35px }
.nw-article-top { display:flex;align-items:center;justify-content:space-between;gap:20px }
.nw-back, .nw-share { display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:12px;color:var(--color-muted) }
.nw-back:hover, .nw-share:hover { color:var(--color-text) }
.nw-article-heading { max-width:850px;margin:56px auto 45px;text-align:center }
.nw-article-heading h1 { font-size:clamp(32px,3.5vw,50px);font-weight:500;line-height:1.45;letter-spacing:-.04em;word-break:keep-all }
.nw-article-heading>p:last-child { max-width:620px;margin:23px auto 0;font-size:15px;line-height:1.9;color:var(--color-muted);word-break:keep-all }
.nw-article-hero { overflow:hidden;max-width:1100px;margin:0 auto }
.nw-article-hero>img { width:100%;height:auto;max-height:690px;object-fit:contain }
.nw-article-portrait>img { max-height:690px }
.nw-player { aspect-ratio:16/9;position:relative;background:var(--color-text) }
.nw-play { display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden }
.nw-play>img { width:100%;height:100%;object-fit:cover;filter:brightness(.82);transition:filter .3s,transform .7s }
@media(hover:hover) and (pointer:fine) {
  .nw-play:hover>img { filter:brightness(.7);transform:scale(1.02) }
}
.nw-play-icon { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center }
.nw-play-caption { position:absolute;bottom:28px;left:0;right:0;color:white;font-size:12px;letter-spacing:.04em }
.nw-player iframe { width:100%;height:100%;position:absolute;inset:0;border:0 }
.nw-article-content { display:grid;grid-template-columns:240px minmax(0,650px);gap:9%;justify-content:center;margin:55px auto 60px }
.nw-facts dl { margin:0;font-size:12px }
.nw-facts dl>div { display:grid;grid-template-columns:65px 1fr;gap:15px;padding:13px 0;border-top:1px solid var(--color-border);line-height:1.8 }
.nw-facts dt { color:var(--color-muted) }
.nw-facts dd { margin:0;word-break:keep-all }
.nw-prose>p { font-size:16px;line-height:2.05;letter-spacing:-.015em;word-break:keep-all;margin-bottom:23px }
.nw-gallery { display:flex;gap:24px;justify-content:center;margin:0 auto 65px;max-width:1100px }
.nw-gallery figure { margin:0;max-width:100%;flex:1 }
.nw-gallery img { width:100%;height:auto;max-height:680px;object-fit:contain }
.nw-gallery-portrait { max-width:650px }
.nw-related { padding-top:65px;padding-bottom:90px }
.nw-home { padding-top:80px;padding-bottom:85px }
.nw-motion [data-nw-reveal] { opacity:0;transform:translateY(20px);transition:opacity .65s ease-out,transform .8s cubic-bezier(.22,1,.36,1);transition-delay:var(--nw-delay,0ms) }
.nw-motion [data-nw-reveal].is-visible, .nw-motion [data-nw-reveal]:focus-within { opacity:1;transform:none }

@media (max-width:1100px) {
.nw-opening { padding-top:48px;gap:5% }
.nw-opening h1 { font-size:60px }
.nw-feature { gap:5%;grid-template-columns:1.25fr 1fr }
.nw-feature-portrait .nw-feature-photo { height:470px }
.nw-index { display:none }
.nw-feature-middle { padding:26px 0 }
.nw-feature h2 { font-size:30px }
.nw-latest-grid { gap:22px }
.nw-latest { grid-template-columns:80px 1fr;gap:12px }
.nw-latest h3 { font-size:14px }
.nw-latest .nw-meta { gap:4px;font-size:10px }
.nw-latest .nw-meta time { font-size:9px }
.nw-grid { gap:40px 22px }
.nw-card h3 { font-size:18px }
.nw-article-content { grid-template-columns:190px 1fr;gap:7% }
}
@media (max-width:800px) {
.nw-opening { grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:30px }
.nw-opening h1 { font-size:clamp(42px,8.6vw,65px);max-width:600px }
.nw-opening-copy h2 { font-size:25px }
.nw-opening-copy>p { font-size:13px;margin-top:13px;max-width:500px }
.nw-section-label { margin-bottom:10px;font-size:13px;line-height:1.6;}
.nw-tabs { gap:24px }
.nw-lead { padding-top:25px;padding-bottom:42px }
.nw-feature { grid-template-columns:1fr;gap:25px }
.nw-feature-photo { aspect-ratio:1.5 }
.nw-feature-portrait .nw-feature-photo { height:auto;aspect-ratio:1.1;max-height:540px }
.nw-feature-portrait .nw-feature-photo img { object-position:50% 72% }
.nw-feature-copy { padding:0 }
.nw-index { display:block }
.nw-feature-top { padding-top:12px }
.nw-feature-middle { padding:25px 0 28px }
.nw-feature h2 { font-size:28px;max-width:520px }
.nw-feature-middle>p:not(.nw-feature-category) { font-size:14px;margin-top:16px;max-width:600px }
.nw-feature-category { margin-bottom:12px;font-size:13px;line-height:1.6;}
.nw-feature-middle>.nw-period { margin-top:18px!important }
.nw-feature-promotion .nw-feature-photo { max-height:450px }
.nw-spotlight { padding-top:5px;padding-bottom:48px }
.nw-latest-grid { grid-template-columns:1fr;gap:20px }
.nw-latest { grid-template-columns:105px 1fr;gap:18px;padding-top:20px;align-items:center }
.nw-latest h3 { font-size:18px }
.nw-latest .nw-meta { font-size:11px;gap:8px }
.nw-latest .nw-meta time { font-size:10px }
.nw-people-section { padding:45px 0 50px }
.nw-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px }
.nw-people-section .nw-grid { display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:18px;gap:20px }
.nw-people-section .nw-card { flex:0 0 76%;max-width:410px;scroll-snap-align:start }
.nw-section-heading { gap:15px;margin-bottom:24px }
.nw-section-heading h2 { font-size:25px }
.nw-section-intro { font-size:13px;margin-top:-10px;margin-bottom:25px;max-width:90% }
.nw-card h3 { font-size:18px }
.nw-archive { padding-top:48px;padding-bottom:55px }
.nw-tools { gap:15px;flex-wrap:wrap;padding-top:18px;margin-bottom:26px }
.nw-event-highlight { grid-template-columns:1fr;gap:24px;padding-top:15px;padding-bottom:20px }
.nw-event-highlight h2 { font-size:27px }
.nw-editorial-line { padding:22px 0 18px }
.nw-editorial-line p { font-size:24px }
.nw-article { padding-top:22px }
.nw-article-heading { margin:30px auto }
.nw-article-heading h1 { font-size:33px }
.nw-article-heading>p:last-child { font-size:14px;margin-top:18px }
.nw-play-icon { width:54px;height:54px }
.nw-play-caption { bottom:15px;font-size:11px }
.nw-article-content { grid-template-columns:1fr;gap:27px;margin:30px auto 38px }
.nw-facts dl { display:grid;grid-template-columns:repeat(2,1fr);column-gap:20px;font-size:11px }
.nw-facts dl>div { grid-template-columns:58px 1fr;gap:8px }
.nw-prose>p { font-size:15px;line-height:1.95 }
.nw-gallery { flex-direction:column;margin-bottom:40px }

.nw-related { padding-top:40px;padding-bottom:50px }
.nw-home { padding-top:50px;padding-bottom:50px }
}
@media (max-width:640px) {
.nw-tools { flex-direction:column;align-items:stretch;gap:14px }
}
@media (max-width:520px) {
.nw-opening h1 { font-size:48px }
.nw-opening-copy h2 { font-size:24px }
.nw-opening-copy>p { max-width:340px }
.nw-grid, .nw-grid-two { grid-template-columns:1fr;gap:34px }
.nw-card h3 { font-size:21px }
.nw-people-section .nw-card h3 { font-size:20px }
.nw-card-copy { padding-top:16px }
.nw-section-heading h2 { font-size:23px;max-width:230px }
.nw-people-section .nw-section-heading h2 { max-width:215px }
.nw-tools { display:block }
.nw-result { margin-bottom:17px }
.nw-latest { grid-template-columns:88px 1fr;gap:13px }
.nw-latest h3 { font-size:16px }
.nw-article-heading h1 { font-size:29px }
.nw-facts dl { grid-template-columns:1fr }
.nw-article-hero { margin-left:-20px;margin-right:-20px }
.nw-home .nw-grid { display:flex;overflow-x:auto;gap:20px;scroll-snap-type:x mandatory;padding-bottom:12px }
.nw-home .nw-card { flex:0 0 84%;scroll-snap-align:start }
}
@media (prefers-reduced-motion:reduce) {
.nw-motion [data-nw-reveal] { opacity:1;transform:none;transition:none }
.news-page main * { animation:none!important;transition:none!important }
}
@media print {
.nw-motion [data-nw-reveal] { opacity:1!important;transform:none!important }
}

.nw-card>a:is(:hover,:focus-visible) h3, .nw-latest:is(:hover,:focus-visible) h3 { text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px }

/* Shared mobile eyebrow size. */
@media (max-width:800px) {
.nw-feature-category,
.nw-section-label { font-size:12px; }
}
