/* Reading folder: a shared paper vocabulary for archive and article pages. */
.news-page,.reading-page { padding-bottom:var(--space-section); }
.news-heading { padding-top:var(--space-5); }
.news-page .news-heading, .reading-page .reading-header { padding-top:88px; }
.news-cover-wrap { padding-top:112px; margin-bottom:var(--space-section); }
.news-cover { position:relative; isolation:isolate; padding:40px 48px 48px 80px; background:var(--surface); border:1px solid var(--border); border-bottom:12px solid var(--primary); border-radius:0 14px 14px 10px; box-shadow:0 16px 36px rgb(61 41 38 / 10%), 0 6px 0 var(--tint); }
.news-page .news-cover .news-heading { padding:0; }
.news-cover .news-title-row { margin-bottom:32px; }
.news-cover .news-feature-wrap { margin:0; padding-top:24px; border-top:1px solid var(--border); }
.news-cover .news-feature { border:0; border-radius:0; box-shadow:none; background:transparent; }
.news-feature-label { color:var(--primary); font:600 16px/1.5 var(--sans); margin-bottom:16px; }
.news-cover .news-feature-copy { padding:8px 32px 0 0; }
.news-cover .news-feature-image { padding:0; }
@media (max-width:1023px) { .news-cover { padding:32px 32px 40px 64px; } }
@media (max-width:767px) {
  .news-cover-wrap { padding-top:112px; }
  .news-cover { padding:24px 24px 32px 40px; border-bottom-width:8px; }
  .news-cover .news-title-row { margin-bottom:24px; }
  .news-cover .news-feature-copy { padding:0; }
}
.news-breadcrumb { display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);font-size:15px;color:var(--muted);margin-bottom:var(--space-4); }
.news-breadcrumb a { min-height:44px;display:inline-flex;align-items:center; }
.news-breadcrumb a:hover { color:var(--primary);text-decoration:underline;text-underline-offset:5px; }
.news-title-row { display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5); }
.news-title-row h1 { font:600 clamp(56px,7vw,88px)/1.1 var(--sans);letter-spacing:-.055em; }
.news-title-dot { color:var(--primary); }
.news-title-row>.text-link .icon { transform:rotate(90deg); }
.news-folder-tab { display:table;position:relative;background:var(--primary);color:var(--on-brand);padding:12px 32px 12px 24px;border-radius:8px 24px 0 0;font:600 16px/1.5 var(--sans); }
.news-feature-wrap { position:relative;margin-bottom:var(--space-section); }
.news-feature { display:grid;grid-template-columns:1.08fr 1fr;position:relative;isolation:isolate;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:0 8px 8px 8px;box-shadow:8px 10px 0 var(--tint),var(--shadow-card); }
.news-feature-copy { padding:var(--space-5);display:flex;flex-direction:column;align-items:flex-start; }
.news-meta { display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums; }
.news-meta time { color:var(--primary);font-weight:600; }
.news-meta>span { border-left:1px solid var(--border);padding-left:var(--space-2); }
.news-feature h2 { font-size:clamp(28px,2.7vw,38px);line-height:1.32;margin-block:var(--space-3);overflow-wrap:anywhere; }
.news-feature h2 a::after,.news-card h3 a::after { content:"";position:absolute;inset:0;z-index:1; }
.news-feature-copy>p { font-size:18px;line-height:1.7;margin-bottom:var(--space-3); }
.news-feature-copy>.text-link { margin-top:auto;gap:var(--space-4);font-weight:600; }
.news-feature-image { min-width:0;padding:var(--space-3);padding-left:0;display:flex;align-items:center; }
.news-feature-image>img { display:block;width:100%;height:auto;object-fit:contain;border-radius:4px; }
.news-feature:has(a:hover) h2,.news-card:has(a:hover) h3 { color:var(--primary); }
.news-feature:focus-within,.news-card:focus-within { outline:3px solid var(--primary);outline-offset:6px; }
.news-feature h2 a:focus-visible,.news-card h3 a:focus-visible { outline:none; }
.news-feature:active,.news-card:active { background:var(--background); }
.news-archive { scroll-margin-top:140px; }
.news-archive-top { display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4); }
.news-archive-top h2 { font:600 32px/1.3 var(--sans);letter-spacing:-.03em; }
.news-archive-top p { font-size:15px;margin-top:var(--space-1);color:var(--muted); }
.news-search { width:320px;max-width:100%; }
.news-search label { display:block;font-size:14px;color:var(--muted); }
.news-search-line { display:flex;align-items:center;border-bottom:1px solid var(--primary);gap:var(--space-1); }
.news-search-line input { flex:1;width:100%;min-width:0;min-height:48px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--text);font:400 18px/1.5 var(--sans); }
.news-search-line input::placeholder { color:var(--muted);opacity:1; }
.news-search-line button { display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:50%;color:var(--primary);background:transparent;cursor:pointer;transition:background var(--motion-ui),color var(--motion-ui); }
.news-search-line button:hover,.news-search-line button:active { color:var(--on-brand);background:var(--primary); }
.news-search-line button .icon { width:22px;height:22px; }
.news-years { border-bottom:1px solid var(--border); }
.news-years ul { display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0;padding:0; }
.news-years a { display:flex;align-items:center;justify-content:center;min-height:48px;min-width:64px;padding:12px 20px;border-radius:4px 16px 0 0;font-size:16px;font-variant-numeric:tabular-nums;color:var(--muted);border-bottom:3px solid transparent;transition:background var(--motion-ui),color var(--motion-ui); }
.news-years a[aria-current] { color:var(--primary);font-weight:600;border-bottom-color:var(--primary);background:var(--tint); }
.news-years a:hover,.news-years a:active { color:var(--primary);background:var(--tint); }
.news-results-summary { display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3); }
.news-grid { list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-5);row-gap:0;margin:var(--space-5) 0 0;padding:0; }
.news-grid>li { min-width:0;display:flex;border-bottom:1px solid var(--border); }
.news-card { position:relative;display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:0 0 var(--space-4);margin-bottom:var(--space-4);border-radius:4px; }
.news-grid>li:nth-child(n+3) { padding-top:var(--space-4); }
.news-card-image { position:relative;flex:none;width:100%;aspect-ratio:3/2;background:var(--surface);border-radius:4px; }
.news-card-image img { position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border-radius:4px; }
.news-card-copy { display:flex;flex:1;flex-direction:column;align-items:flex-start; }
.news-card h3 { font-size:27px;line-height:1.4;letter-spacing:-.025em;margin-block:var(--space-2);overflow-wrap:anywhere; }
.news-card-copy>p { font-size:17px;line-height:1.7;margin-bottom:var(--space-3); }
.news-card-arrow { display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:50%;color:var(--primary);margin-top:auto;transition:background var(--motion-ui),color var(--motion-ui); }
.news-card:has(a:hover) .news-card-arrow { background:var(--primary);color:var(--on-brand); }
.news-paper-placeholder { display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:160px;background:repeating-linear-gradient(0deg,var(--surface) 0,var(--surface) 31px,var(--border) 32px);color:var(--primary); }
.news-paper-placeholder .icon { width:64px;height:64px;padding:8px;background:var(--surface); }
.news-empty { padding:var(--space-5) 0; }
.news-empty p { margin-block:var(--space-2); }
.news-archive .pagination { margin-top:var(--space-5); }
.news-archive .nav-links { justify-content:center;gap:var(--space-1); }
.news-archive .page-numbers { border-radius:4px; }
.news-archive .page-numbers.dots { border:0;background:none;color:var(--muted); }
.reading-header { padding-top:var(--space-5); }
.reading-cover { padding:var(--space-5);border:1px solid var(--border);border-top:3px solid var(--primary);background:var(--surface);border-radius:0 8px 0 0; }
.reading-cover h1 { font-size:clamp(32px,4vw,52px);line-height:1.35;margin-top:var(--space-3);max-width:1000px;overflow-wrap:anywhere; }
.reading-image { margin:0;border:1px solid var(--border);border-top:0;padding:0 var(--space-5) var(--space-5);background:var(--surface);border-radius:0 0 8px 8px; }
.reading-image img { width:100%;height:auto;max-height:580px;object-fit:contain;display:block;border-radius:4px; }
.reading-layout { display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-5);padding-top:var(--space-5);align-items:start; }
.reading-aside { position:sticky;top:138px; }
.reading-contents { border-top:3px solid var(--primary); }
.reading-contents summary { display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:56px;font-weight:600;cursor:pointer;list-style:none; }
.reading-contents summary::-webkit-details-marker { display:none; }
.reading-contents[open] summary .icon { transform:rotate(180deg); }
.reading-contents ol { list-style:none;padding:0;margin:0;max-height:55vh;overflow:auto;scrollbar-width:thin; }
.reading-contents li+li { border-top:1px solid var(--border); }
.reading-contents a { display:block;padding:12px 8px;min-height:44px;font-size:15px;line-height:1.55;overflow-wrap:anywhere; }
.reading-contents a:hover { background:var(--tint);color:var(--primary); }
.reading-back { margin-top:var(--space-3); }
.reading-paper { padding:var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:4px;min-width:0; }
.reading-prose { max-width:68ch;line-height:1.85;font-size:19px; }
.reading-prose h2 { font-size:30px;scroll-margin-top:140px; }
.reading-prose>h2:first-child,.reading-prose>h3:first-child { margin-top:0; }
.reading-prose h3 { font-size:25px; }
.reading-prose>table { display:block;overflow:auto; }
.reading-prose a { overflow-wrap:anywhere; }
.reading-publication .reading-layout { grid-template-columns:minmax(0,1fr);max-width:1120px;gap:var(--space-3); }
.reading-publication .reading-aside { position:static; }
.reading-publication .reading-back { margin-top:0; }
.reading-publication .reading-prose { max-width:none; }
.reading-footer { border-top:1px solid var(--border);margin-top:var(--space-5);padding-top:var(--space-3); }
.reading-more { margin-top:var(--space-section); }
@media(min-width:1400px) { .news-page>.container { --container:1240px; } }
@media(max-width:1023px) {
  .news-feature-copy { padding:var(--space-4); }
  .news-feature h2 { font-size:30px; }
  .news-feature-image { padding:var(--space-2);padding-left:0; }
  .news-grid { column-gap:var(--space-4); }
  .reading-layout { grid-template-columns:1fr; }
  .reading-aside { position:static; }
  .reading-contents ol { max-height:none; }
}
@media(max-width:767px) {
  .news-heading,.reading-header { padding-top:var(--space-3); }
  .news-breadcrumb { margin-bottom:var(--space-2); }
  .news-title-row { margin-bottom:var(--space-4); }
  .news-title-row h1 { font-size:60px; }
  .news-title-row>.text-link { font-size:15px;gap:var(--space-1); }
  .news-folder-tab { font-size:15px;padding:10px 24px 10px 16px; }
  .news-feature-wrap { margin-bottom:64px; }
  .news-feature { grid-template-columns:1fr;box-shadow:5px 7px 0 var(--tint); }
  .news-feature-copy { padding:var(--space-3); }
  .news-feature h2 { font-size:29px; }
  .news-feature-copy>p { font-size:17px; }
  .news-feature-image { padding:0 var(--space-3) var(--space-3); }
  .news-feature-image>img { min-height:0;height:auto;aspect-ratio:1.6; }
  .news-archive-top { flex-direction:column;align-items:stretch;gap:var(--space-3); }
  .news-archive-top h2 { font-size:27px; }
  .news-archive-top p { font-size:14px; }
  .news-archive-label { display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-1); }
  .news-search { width:100%; }
  .news-years a { padding:10px 12px;min-width:56px; }
  .news-grid { grid-template-columns:1fr;margin-top:var(--space-4); }
  .news-grid>li:nth-child(n+2) { padding-top:var(--space-4); }
  .news-card h3 { font-size:26px; }
  .news-card-image { aspect-ratio:3/2; }
  .news-results-summary { flex-direction:column;align-items:flex-start;gap:0; }
  .news-meta { font-size:13px;gap:var(--space-1); }
  .news-meta>span { padding-left:var(--space-1); }
  .reading-cover { padding:var(--space-3); }
  .reading-cover h1 { font-size:32px; }
  .reading-image { padding:0 var(--space-3) var(--space-3); }
  .reading-layout { gap:var(--space-3);padding-top:var(--space-4); }
  .reading-paper { padding:var(--space-3); }
  .reading-prose { font-size:18px; }
  .reading-prose h2 { font-size:27px; }
  .reading-prose h3 { font-size:23px; }
}
@media(prefers-reduced-motion:reduce) { .news-card-image img { transition:none;transform:none!important; } }
