* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.news-page { margin: 0; --news-ink: #102c3b; --news-muted: #758793; --news-paper: #f7f9fa; --news-line: #193b511c; color: var(--news-ink); background: var(--news-paper); }
.news-page[data-time="night"] { --news-ink: #edf3f6; --news-muted: #b6cbd6; --news-paper: #10212c; --news-line: #c4dce742; }
.news-page a { color: inherit; }
.news-page button,.news-page input { font: inherit; }
.news-page :focus-visible { outline: 2px solid #1996ba; outline-offset: 5px; }
.news-page [hidden] { display: none !important; }
.news-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.news-skip { position: fixed; top: -100px; left: 20px; z-index: 10; padding: 12px; background: var(--news-paper); }
.news-skip:focus { top: 10px; }
.news-shell { margin-left: 80px; }
.news-rail { position: fixed; inset: 0 auto 0 0; z-index: 4; width: 80px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; background: var(--news-paper); }
.news-rail a { position: relative; text-align: center; font-size: 9px; letter-spacing: .04em; text-decoration: none; color: var(--news-muted); }
.news-rail a span { display: block; font-size: 19px; margin-bottom: 5px; }
.news-rail a:not(:last-child)::after { content: ""; position: absolute; height: 20px; width: 1px; background: var(--news-line); top: calc(100% + 10px); left: 50%; }
.news-rail a[aria-current] { color: var(--news-ink); font-weight: 700; }
.news-rail a[aria-current]::before { content: ""; position: absolute; width: 5px; height: 5px; border-radius: 50%; background: #00a4d0; right: -10px; top: 12px; }
.news-masthead { position: relative; background: url("assets/news/news-office-1672-20261012.webp") center center / cover no-repeat; }
.news-page[data-time="night"] .news-masthead { background-image: linear-gradient(#091c37ad,#081b2dc9), url("assets/news/news-office-1672-20261012.webp"); }
.news-header { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: 22px 46px; background: linear-gradient(#f8fafbdb,#f8fafb16); }
.news-page[data-time="night"] .news-header { background: linear-gradient(#101d27dc,#101d2716); }
.news-header .brand-link { flex: 0 0 62px; width: 62px; height: 70px; }
.news-header .quuma-logo { display: block; width: 100%; height: 100%; }
.news-nav { display: flex; align-items: center; justify-content: center; gap: 36px; margin-left: auto; }
.news-nav a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: none; font-size: 12px; font-weight: 500; }
.news-nav a[aria-current] { position: relative; font-weight: 700; }
.news-nav a[aria-current]::after { content: ""; position: absolute; inset: auto 0 1px; height: 2px; background: currentColor; }
.news-menu-toggle { display: none; align-items: center; gap: 20px; justify-content: center; color: var(--news-ink); background: #ffffff22; border: 1px solid #23465670; border-radius: 15px; min-height: 48px; padding: 10px 18px; font-size: 13px !important; letter-spacing: .06em; cursor: pointer; }
.news-menu-toggle i { width: 22px; height: 14px; border-block: 1px solid currentColor; position: relative; }
.news-menu-toggle i::before { content: ""; position: absolute; height: 1px; background: currentColor; top: 6px; width: 100%; }
.news-hero { width: min(1320px,calc(100% - 164px)); margin: auto; padding: 25px 0 26px; }
.news-eyebrow { font-size: 15px; letter-spacing: .15em; margin: 0 0 14px; }
.news-hero h1 { margin: 0; font-size: clamp(38px,4vw,57px); font-weight: 400; line-height: 1.45; letter-spacing: .08em; }
.news-rule { display: block; width: 36px; height: 1px; background: currentColor; margin: 19px 0 15px; }
.news-lead { margin: 0; font-size: 15px; line-height: 1.95; font-weight: 400; }
.news-main,.news-footer { width: min(1320px,calc(100% - 164px)); margin: auto; }
.news-main { padding-block: 27px 66px; }
.news-toolbar,.news-columns { display: grid; grid-template-columns: minmax(0,2.4fr) minmax(0,1fr); gap: clamp(35px,5.5vw,90px); }
.news-toolbar { align-items: center; margin-bottom: 8px; }
.news-filters { display: flex; flex-wrap: wrap; gap: 11px; }
.news-filters button { min-height: 35px; border: 0; border-radius: 25px; background: #eaf0f3; color: #314c5e; padding: 7px 23px; font-size: 12px; cursor: pointer; }
.news-filters button[aria-pressed="true"] { background: #092c3e; color: #fff; }
.news-page[data-time="night"] .news-filters button { background: #243641; color: #c6dce5; }
.news-page[data-time="night"] .news-filters button[aria-pressed="true"] { background: #b9deec; color: #0c2837; }
.news-search { min-width: 0; display: flex; align-items: center; gap: 13px; border: 1px solid var(--news-line); border-radius: 30px; padding: 0 17px; min-height: 44px; }
.news-search svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.5; flex-shrink: 0; }
.news-search input { min-width: 0; width: 100%; height: 42px; border: 0; outline: 0; background: transparent; color: var(--news-ink); font-size: 12px; }
.news-search input::placeholder { color: var(--news-muted); }
.news-search:focus-within { outline: 2px solid #1996ba; outline-offset: 2px; }
.news-search input:focus-visible { outline: none; }
.news-list { padding: 0; margin: 0; list-style: none; }
.news-item { display: grid; grid-template-columns: 27% minmax(0,1fr) 21px; align-items: center; gap: 25px; padding: 12px 0; border-bottom: 1px solid var(--news-line); text-decoration: none; min-height: 111px; }
.news-item:hover h2 { color: #1684a4; }
.news-thumb { display: block; width: 100%; height: 88px; object-fit: cover; border-radius: 5px; background: #edf3f5; }
.news-thumb-screen { object-fit: contain; padding: 4px; }
.news-thumb-logo { display: flex; align-items: center; justify-content: center; overflow: hidden; }
.news-thumb-logo img { width: 105px; height: 80px; object-fit: contain; }
.news-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; margin-bottom: 9px; font-size: 11px; }
.news-meta time { color: var(--news-muted); letter-spacing: .035em; }
.news-meta > span { border-radius: 20px; padding: 3px 15px; background: #e4f1f6; color: #4988a0; font-size: 10px; }
.news-item h2 { margin: 0; font-size: 16px; font-weight: 400; line-height: 1.8; overflow-wrap: anywhere; }
.news-arrow { font-size: 22px; font-weight: 300; }
.news-aside { padding-top: 24px; }
.news-feature { display: block; background: #eaf0f3; border-radius: 5px; overflow: hidden; text-decoration: none; }
.news-page[data-time="night"] .news-feature { background: #21333f; }
.news-feature-photo { height: 170px; background: url("assets/news/news-office-960-20261012.webp") 94% center / auto 100% no-repeat; }
.news-page[data-time="night"] .news-feature-photo { filter: brightness(.5); }
.news-feature-copy { padding: 26px 29px 31px; }
.news-feature-copy .news-eyebrow { font-size: 10px; color: var(--news-muted); }
.news-feature h2 { font-size: 22px; line-height: 1.7; margin: 0; font-weight: 700; }
.news-feature-copy > p:not(.news-eyebrow) { font-size: 13px; line-height: 1.9; margin: 0; }
.news-feature-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 11px; margin-top: 35px; text-decoration: underline; text-underline-offset: 7px; }
.news-empty { font-size: 14px; line-height: 1.9; padding: 40px 0; }
.news-more { display: flex; align-items: center; gap: 40px; margin: 25px auto 0; min-height: 48px; padding: 10px 35px; border: 1px solid #496171; border-radius: 30px; background: transparent; color: inherit; cursor: pointer; font-size: 13px; }
.news-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; border-top: 1px solid var(--news-line); font-size: 11px; }
.news-footer nav { display: flex; flex-wrap: wrap; gap: 10px 26px; }
.news-footer a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
@media (max-width: 1100px) { .news-nav { gap: 24px; } .news-header { padding-inline: 30px; } .news-hero,.news-main,.news-footer { width: calc(100% - 80px); } .news-item { gap: 17px; } .news-feature-copy { padding: 24px 21px; } }
@media (max-width: 800px) {
  .news-shell { margin-left: 0; } .news-rail { display: none; }
  .news-header { padding: 20px 24px; gap: 20px; } .news-header .brand-link { width: 64px; height: 76px; flex-basis: 64px; }
  .news-menu-toggle { display: flex; position: relative; z-index: 7; }
  .news-nav { display: none; } .news-nav.is-open { position: fixed; inset: 0; z-index: 6; display: flex; flex-direction: column; gap: 12px; align-items: center; justify-content: center; background: var(--news-paper); margin: 0; } .news-nav.is-open a { font-size: 19px; }
  .news-menu-open { overflow: hidden; }
  .news-masthead { background-position: 53% center; } .news-masthead::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#f6f9faec 0%,#f6f9facc 48%,#f6f9fa40 100%); }
  .news-page[data-time="night"] .news-masthead::before { background: linear-gradient(90deg,#10212de8,#10212da0 60%,#10212d40); }
  .news-header,.news-hero { position: relative; }
  .news-hero,.news-main,.news-footer { width: calc(100% - 48px); }
  .news-hero { padding: 34px 0 37px; } .news-hero h1 { font-size: 42px; } .news-hero .news-rule { margin-block: 24px; } .news-lead { font-size: 14px; line-height: 1.9; }
  .news-toolbar,.news-columns { grid-template-columns: 1fr; gap: 20px; } .news-main { padding-top: 28px; padding-bottom: 42px; }
  .news-toolbar { margin-bottom: 15px; } .news-search { max-width: 400px; } .news-aside { display: none; }
  .news-filters { gap: 9px; } .news-filters button { padding-inline: 21px; min-height: 39px; }
  .news-item { grid-template-columns: 28% minmax(0,1fr) 16px; gap: 14px; min-height: 127px; padding: 17px 0; }
  .news-thumb { height: 91px; } .news-meta { gap: 7px 11px; font-size: 10px; margin-bottom: 7px; } .news-meta > span { font-size: 9px; padding-inline: 10px; } .news-item h2 { font-size: 14px; line-height: 1.75; } .news-arrow { font-size: 19px; }
  .news-footer { flex-direction: column; align-items: flex-start; gap: 2px; } .news-footer p { margin: 0; }
}
@media (max-width: 360px) { .news-header { padding-inline: 20px; } .news-hero,.news-main,.news-footer { width: calc(100% - 40px); } .news-hero h1 { font-size: 38px; } .news-hero { padding-top: 24px; } .news-lead { font-size: 13px; } .news-item { grid-template-columns: 25% minmax(0,1fr) 12px; gap: 10px; } .news-item h2 { font-size: 13px; } .news-thumb { height: 80px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Keep the approved architectural hero; only support the live text with a gradient. */
.news-masthead { min-height: 390px; background-position: center 48%; }
.news-masthead::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,#f7f9faef 0%,#f7f9fabd 38%,#f7f9fa12 78%); }
.news-page[data-time="night"] .news-masthead { background-image: linear-gradient(#05162544,#05162566),url("assets/news/news-office-1672-20261012.webp"); }
.news-page[data-time="night"] .news-masthead::before { background: linear-gradient(90deg,#10212cef,#10212ca6 38%,#10212c00 80%); }
.news-header,.news-hero { position: relative; }
.news-hero { padding-bottom: 45px; }
.news-feature-photo { background-position: center; background-size: cover; }
@media (max-width:800px) {
 .news-masthead { min-height: 420px; background-position: 68% center; }
 .news-masthead::before { background: linear-gradient(90deg,#f7f9faeb,#f7f9faa6 45%,#f7f9fa06 100%); }
 .news-page[data-time="night"] .news-masthead::before { background: linear-gradient(90deg,#10212ce8,#10212ca0 44%,#10212c08 100%); }
 .news-hero { padding-top: 25px; padding-bottom: 100px; }
 .news-hero h1 { font-size: 40px; font-weight: 400; }
 .news-thumb { height: 72px; }
 .news-item { min-height: 112px; grid-template-columns: 30% minmax(0,1fr) 16px; }
 .news-item h2 { font-weight: 400; }
 .news-meta { margin-bottom: 6px; }
}

@media (max-width:800px) {
 .news-masthead { background-image: url("assets/news/news-office-960-20261012.webp"); }
 .news-page[data-time="night"] .news-masthead { background-image: linear-gradient(#05162544,#05162566),url("assets/news/news-office-960-20261012.webp"); }
}

/* Keep the reading surface open, with material and lighting in the night edition. */
.news-feature,.news-page[data-time="night"] .news-feature { background: transparent; border-radius: 0; }
.news-feature-copy { padding: 28px 0 0; }
.news-feature h2 { font-weight: 400; }
.news-page[data-time="night"] {
 background: linear-gradient(#0c1c2940,#0c1c2940),url("assets/works/cinema-copy-wall-1120-20261012.webp") center / cover no-repeat #10212c;
}
.news-page[data-time="night"] .news-masthead {
 background-image: url("assets/news/news-office-night-1672-20261012.webp"); color: var(--news-ink);
}
.news-page[data-time="night"] .news-masthead::before { background: linear-gradient(90deg,#0b1b2a99,#0b1b2a44 44%,#0b1b2a00 80%); }
.news-page[data-time="night"] .news-header { background: linear-gradient(#0b1b2a88,#0b1b2a00); }
.news-page[data-time="night"] .news-menu-toggle { color: var(--news-ink); border-color: #d0e2ec70; }
.news-page[data-time="night"] .news-nav.is-open {
 color: var(--news-ink); background: #10212c url("assets/works/cinema-copy-wall-1120-20261012.webp") center / cover no-repeat;
}
.news-page[data-time="night"] .news-filters button { background: #b1cfe814; color: var(--news-ink); border: 1px solid var(--news-line); }
.news-page[data-time="night"] .news-filters button[aria-pressed="true"] { background: #c4e4ee; color: #102c3b; border-color: transparent; }
.news-page[data-time="night"] .news-meta > span { background: #c4e4ee; color: #204b60; }
.news-page[data-time="night"] .news-item:hover h2 { color: #9fddef; }
.news-page[data-time="night"] .news-more { border-color: var(--news-line); }
.news-page[data-time="night"] .news-feature-photo { background-image: url("assets/news/news-office-night-960-20261012.webp"); filter: none; }
@media (max-width:800px) {
 .news-page[data-time="night"] .news-masthead { background-image: url("assets/news/news-office-night-960-20261012.webp"); }
}
