/* Approved journal cover: photography first, then a calm reading directory. */
[data-page="news"] { --journal-cinema-ink:#173f57; --journal-cinema-blue:#0753a2; }
[data-page="news"] .journal-cinema-hero { position:relative; isolation:isolate; overflow:hidden; margin-top:0; min-height:min(890px,100svh); padding:144px 0 90px; display:flex; align-items:center; background:#0c3047; color:#fff; }
.journal-cinema-photo { position:absolute; inset:0; z-index:-2; }
.journal-cinema-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 57%; }
.journal-cinema-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#062b4799 0,transparent 180px),linear-gradient(90deg,#062c46eb 0%,#092e479e 49%,#102f464a 100%),linear-gradient(0deg,#0a2c4670,transparent 75%); }
[data-page="news"] .journal-cinema-layout { max-width:1600px; display:grid; grid-template-columns:minmax(0,1fr) clamp(285px,27vw,410px); align-items:end; gap:7%; }
.journal-cinema-intro { min-width:0; }
.journal-cinema-kicker { display:flex; gap:13px; align-items:center; font-size:12px; font-weight:500; letter-spacing:.09em; line-height:1.7; color:#c6dcea; margin:0 0 24px; }
[data-page="news"] .journal-cinema-hero h1 { font-size:clamp(58px,6vw,104px); line-height:1.18; font-weight:650; letter-spacing:-.045em; color:#fff; margin:0; }
.journal-cinema-hero h1>span { display:block; }
.journal-cinema-hero h1>span:last-child { color:#98ccff; }
.journal-cinema-lead { margin:30px 0 32px; font-size:clamp(15px,1.25vw,19px); line-height:1.95; color:#d1e3ee; }
.journal-cinema-lead>span { display:block; }
.journal-cinema-story { display:flex; flex-direction:column; align-self:end; gap:40px; margin-bottom:5px; padding:30px 32px; border:1px solid #b3d0e93d; border-radius:28px; color:#fff; background:#10374ddc; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); transition:background .3s,border-color .3s,transform .3s; }
.journal-cinema-story-label { display:flex; gap:7px; flex-wrap:wrap; align-items:center; font-size:13px; line-height:1.7; color:#c4d9e7; }
[data-page="news"] .journal-cinema-story h2 { font-size:clamp(25px,2.35vw,37px); line-height:1.5; font-weight:550; letter-spacing:-.025em; color:#fff; margin:0; }
.journal-cinema-story h2>span { display:block; white-space:nowrap; }
.journal-cinema-story-bottom { display:flex; align-items:center; justify-content:space-between; font-size:14px; line-height:1.6; color:#d2e3ef; }
.journal-cinema-story-bottom svg { width:24px; height:24px; transition:transform .3s; }
.journal-cinema-story:focus-visible { outline:2px solid #fff; outline-offset:6px; }
.journal-cinema-hero-edge { position:absolute; left:0; right:0; bottom:-1px; height:calc(26px + 25px * var(--section-edge-progress,1)); background:#fff; pointer-events:none; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 50' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H190C224 0 236 25 272 25H1168C1204 25 1216 0 1250 0H1440V50H0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat; }
.journal-cinema-hero .dms-contact-action { margin:0; }
.journal-cinema-hero .dms-contact-button:hover .dms-contact-arrow svg { animation-name:journal-arrow-down; }
@keyframes journal-arrow-down { 0%{transform:translateY(0);opacity:1}42%{transform:translateY(24px);opacity:0}43%{transform:translateY(-24px);opacity:0}100%{transform:translateY(0);opacity:1} }
[data-page="news"] .journal-cinema-library { --journal-ink:#173f57; --journal-blue:#0753a2; padding:88px 0 50px; scroll-margin-top:112px; }
[data-page="news"] .journal-cinema-library>.page-wrap { max-width:1320px; }
.journal-cinema-library .journal-library-heading { padding-bottom:34px; align-items:end; }
.journal-cinema-library .journal-library-heading .journal-kicker { font-size:12px; letter-spacing:.06em; margin-bottom:13px; }
[data-page="news"] .journal-cinema-library .journal-library-heading h2 { font-size:clamp(31px,3.1vw,46px); font-weight:550; letter-spacing:-.035em; }
.journal-cinema-library-mark { font-size:11px; line-height:1.7; letter-spacing:.1em; color:#758c9d; padding-bottom:5px; white-space:nowrap; }
.journal-cinema-library .news-list-toolbar { border-top:0; border-bottom:1px solid #dce5ec; padding:0 0 22px; gap:24px; }
.journal-cinema-library .news-filters { gap:10px; }
.journal-cinema-library .news-filters button { min-height:44px; padding:11px 20px; font-size:13px; border:0; border-radius:999px; background:#f1f6fa; color:#5f798d; transition:background .2s,color .2s; }
.journal-cinema-library .news-filters button[aria-pressed="true"] { background:#0753a2; color:#fff; border:0; }
.journal-cinema-library .news-filters button:hover:not([aria-pressed="true"]) { background:#e4eef6; color:#0753a2; }
.journal-cinema-library .journal-filter-count { margin-top:0; font-size:10px; color:inherit; opacity:.65; }
.journal-cinema-library .journal-search-wrap { max-width:340px; min-height:46px; gap:12px; padding:0 14px 0 16px; border:1px solid #dce6ee; border-radius:16px; background:#f5f8fb; color:#6f8799; transition:background .22s,border-color .22s,box-shadow .22s; }
.journal-cinema-library .journal-search-wrap:hover { border-color:#b9cddd; background:#f0f6fa; }
.journal-cinema-library .journal-search-wrap:focus-within { background:#fff; border-color:#78a7cd; box-shadow:0 0 0 3px #0753a212; }
.journal-cinema-library .news-search { gap:11px; align-self:stretch; }
.journal-cinema-library .news-search svg { width:18px; height:18px; color:#69879d; transition:color .22s; }
.journal-cinema-library .journal-search-wrap:focus-within .news-search svg { color:#0753a2; }
.journal-cinema-library .news-search input { height:44px; padding:0; margin:0; font-size:14px; line-height:1.5; color:#173f57; caret-color:#0753a2; box-shadow:none; appearance:none; -webkit-appearance:none; }
.journal-cinema-library .news-search input::placeholder { color:#7d92a2; opacity:1; }
[data-page="news"] .journal-cinema-library .news-search input:focus-visible { outline:0; box-shadow:none; }
.journal-cinema-library .journal-search-wrap kbd { width:24px; height:24px; margin:0; border:1px solid #dce5ec; border-radius:6px; background:#fff; color:#8095a6; font-size:12px; line-height:1; }
.journal-cinema-library .journal-search-clear { width:24px; height:24px; padding:0; border-radius:50%; background:#eaf1f6; color:#5c7a90; font-size:20px; line-height:1; transition:background .2s,color .2s; }
.journal-cinema-library .journal-search-clear:hover { background:#dcebf6; color:#0753a2; }
.journal-cinema-library .journal-search-clear:focus-visible { outline:2px solid #0753a2; outline-offset:3px; border-radius:50%; }
.journal-cinema-library .journal-search-clear:not([hidden])+kbd { display:none; }
@media(forced-colors:active) { .journal-cinema-library .journal-search-wrap:focus-within { outline:2px solid Highlight; outline-offset:2px; } }
.journal-cinema-library .journal-results-row { padding:19px 0 6px; }
[data-page="news"] .journal-cinema-library .news-results { font-size:12px; }
.journal-cinema-library .news-list-grid { display:block; }
.journal-topic { margin-top:28px; }
.journal-topic + .journal-topic { margin-top:48px; }
.journal-topic-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; padding:16px 20px; border-radius:12px; background:#f1f7fb; }
[data-page="news"] .journal-topic-heading h2 { margin:0; font-size:19px; font-weight:600; color:#173f57; line-height:1.5; }
.journal-topic-heading>span { color:#7690a2; font-size:10px; letter-spacing:.12em; }
.journal-cinema-library .news-filters { flex-wrap:wrap; }
.journal-cinema-library .news-list-toolbar { flex-wrap:wrap; }
.journal-row-copy .news-meta time { font-size:11px; color:#7b919f; }
[data-news-group][hidden],.journal-cinema-row[hidden] { display:none!important; }
@media(max-width:540px) {
  .journal-topic-heading { margin-bottom:14px; padding:13px 15px; }
  [data-page="news"] .journal-topic-heading h2 { font-size:17px; }
  .journal-topic-heading>span { font-size:9px; letter-spacing:.05em; }
}
.journal-cinema-row { border-bottom:1px solid #dce5ec; }
.journal-row-link { position:relative; isolation:isolate; display:grid; grid-template-columns:clamp(155px,15vw,220px) minmax(0,1fr) 44px; align-items:center; gap:clamp(24px,3.2vw,48px); padding:29px 0; color:#173f57; border-radius:16px; }
.journal-row-link::before { content:""; position:absolute; inset:0; z-index:-1; border-radius:inherit; background:linear-gradient(90deg,#f1f7fc,#e7f1fa); clip-path:inset(0 100% 0 0); pointer-events:none; transition:clip-path .38s cubic-bezier(.4,0,.2,1); }
.journal-row-image { margin:0; aspect-ratio:1.55; overflow:hidden; border-radius:18px; background:#eaf0f5; }
.journal-row-image img { width:100%; height:100%; display:block; object-fit:cover; transition:transform .65s cubic-bezier(.22,1,.36,1); }
.journal-row-copy { min-width:0; }
.journal-row-copy .news-meta { display:flex; align-items:center; gap:13px; margin:0 0 12px; font-size:12px; color:#0753a2; }
.journal-row-copy .news-sample { border:0; padding:0; border-radius:0; color:#7b919f; font-size:11px; }
[data-page="news"] .journal-row-copy h3 { font-size:clamp(21px,1.85vw,28px); font-weight:550; line-height:1.5; letter-spacing:-.025em; color:#173f57; margin:0; text-wrap:pretty; transition:color .2s; }
.journal-row-summary { font-size:14px; line-height:1.9; color:#6d8494; margin:12px 0 0; max-width:760px; text-wrap:pretty; }
.journal-row-arrow { display:grid; place-items:center; justify-self:end; height:44px; width:44px; border-radius:50%; color:#0753a2; transition:background .3s,color .3s; }
.journal-row-arrow svg { width:25px; height:25px; transition:transform .3s; }
.journal-cinema-library .news-editor-note { font-size:11px; line-height:1.9; color:#718999; margin-top:25px; }
[data-page="news"] .journal-cinema-closing { position:relative; isolation:isolate; overflow:clip; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:72px 4% 44px; margin:22px auto 100px; border-radius:0 0 20px 20px; background:#0753a2; color:#fff; }
.journal-cinema-closing .journal-cinema-kicker { margin-bottom:14px; font-size:12px; letter-spacing:.07em; }
[data-page="news"] .journal-cinema-closing h2 { color:#fff; font-size:clamp(28px,3vw,42px); font-weight:500; line-height:1.5; margin:0; }
.journal-cinema-contour-field { position:absolute; inset:-28px; z-index:-1; background:url('assets/network/contours.svg') center/cover no-repeat; opacity:.8; pointer-events:none; }
.journal-cinema-closing-edge { position:absolute; top:0; left:-1px; width:calc(100% + 2px); height:50px; color:#fff; transform:scaleY(-1); pointer-events:none; }
[data-page="news"] .footer.footer--refined { min-height:0; padding:65px 0 30px; }
html[lang="en"] .journal-cinema-hero h1 { font-size:clamp(45px,4.7vw,77px); line-height:1.1; letter-spacing:-.05em; }
html[lang="en"] .journal-cinema-story h2 { font-size:clamp(25px,2.1vw,32px); line-height:1.4; }
html[lang="en"] .journal-cinema-story h2>span { white-space:normal; }
@media(hover:hover) and (pointer:fine) {
  .journal-cinema-story:hover { background:#113e56f0; border-color:#b3d0e983; transform:translateY(-5px); }
  .journal-cinema-story:hover .journal-cinema-story-bottom svg { transform:rotate(45deg); }
  .journal-row-link:hover::before { clip-path:inset(0 0 0 0); transition-duration:.65s; }
  .journal-row-link:hover .journal-row-image img { transform:scale(1.04); }
  .journal-row-link:hover h3 { color:#0753a2; }
  .journal-row-link:hover .journal-row-arrow { background:#0753a2; color:#fff; }
  .journal-row-link:hover .journal-row-arrow svg { transform:rotate(45deg); }
}
.journal-row-link:focus-visible { outline:2px solid #0753a2; outline-offset:5px; }
.journal-row-link:focus-visible::before { clip-path:inset(0 0 0 0); transition-duration:.65s; }
.journal-row-link:focus-visible h3 { color:#0753a2; }
.journal-row-link:focus-visible .journal-row-arrow { background:#0753a2; color:#fff; }
.journal-row-link:focus-visible .journal-row-arrow svg,.journal-cinema-story:focus-visible .journal-cinema-story-bottom svg { transform:rotate(45deg); }
@media(min-width:901px) and (max-width:1150px) {
  [data-page="news"] .journal-cinema-layout { gap:4%; }
  .journal-cinema-story { padding:25px; gap:32px; }
}
@media(max-width:900px) {
  [data-page="news"] .journal-cinema-hero { min-height:696px; padding:136px 0 75px; }
  [data-page="news"] .journal-cinema-layout { grid-template-columns:1fr; gap:34px; }
  [data-page="news"] .journal-cinema-hero h1 { font-size:clamp(46px,7vw,66px); }
  .journal-cinema-story { max-width:410px; gap:20px; padding:24px; }
  [data-page="news"] .journal-cinema-story h2 { font-size:26px; }
  [data-page="news"] .journal-cinema-library { padding-top:55px; }
  .journal-cinema-library-mark { display:none; }
  .journal-cinema-library .news-list-toolbar { flex-wrap:wrap; gap:18px; }
  .journal-row-link { grid-template-columns:140px minmax(0,1fr) 32px; gap:22px; }
  .journal-row-arrow { width:32px; height:40px; }
  [data-page="news"] .journal-cinema-closing { flex-wrap:wrap; padding:65px 6% 40px; gap:26px; }
}
@media(max-width:540px) {
  .journal-cinema-kicker { font-size:11px; gap:8px; }
  .journal-cinema-library .news-filters { gap:7px; }
  .journal-cinema-library .news-filters button { padding:10px 12px; font-size:12px; }
  .journal-cinema-library .journal-search-wrap { max-width:none; flex-basis:100%; }
  .journal-cinema-library .news-search { border-top:0; padding:0; }
  .journal-cinema-library .news-search input { font-size:16px; }
  .journal-row-link { grid-template-columns:90px minmax(0,1fr) 25px; gap:13px; padding:23px 0; }
  .journal-row-image { aspect-ratio:1; border-radius:12px; }
  [data-page="news"] .journal-row-copy h3 { font-size:17px; }
  .journal-row-copy .news-meta { flex-wrap:wrap; gap:6px; font-size:11px; margin-bottom:8px; }
  .journal-row-summary { display:none; }
  .journal-row-arrow { width:25px; }
}
@media(prefers-reduced-motion:reduce) {
  [data-page="news"] :is(.journal-cinema-hero,.journal-cinema-library,.journal-cinema-closing) * { animation:none!important; transition:none!important; }
  .journal-row-link::before { transition:none; }
  .journal-cinema-story:hover,.journal-row-link:hover .journal-row-image img { transform:none; }
}
