/* Public news archive only. Theme news blocks retain their chosen presentation. */
.news-archive {
    --archive-navy:var(--site-primary,#193249);
    --archive-deep:var(--site-deep,#142d43);
    --archive-ink:var(--site-ink,#243e53);
    --archive-muted:var(--site-muted,#65727e);
    --archive-gold:var(--site-gold,#ae9059);
    --archive-line:var(--site-line,#dfe3e6);
    max-width:1320px;
    margin-inline:auto;
    padding:24px 0 64px;
    color:var(--archive-ink);
    font-size:14px;
}
.news-archive > .news-archive-masthead {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
    text-align:left;
    margin:0;
    padding:34px 38px;
    border:1px solid var(--archive-gold);
    border-top-width:3px;
    border-radius:20px 20px 0 0;
    background:radial-gradient(ellipse at 100% 0%,#ffffff12,transparent 65%),linear-gradient(115deg,var(--archive-deep),var(--archive-navy));
    color:#fffdf6;
}
.news-archive-masthead::after { content:''; position:absolute; z-index:-1; width:420px; height:420px; right:-50px; top:-240px; border:1px solid #d4bd8e24; border-radius:50%; box-shadow:0 0 0 30px #d4bd8e06,0 0 0 60px #d4bd8e05; pointer-events:none; }
.news-archive-heading { min-width:0; }
.news-archive-eyebrow { display:flex; align-items:center; gap:12px; color:#e5d1a3; font-size:12px; letter-spacing:.03em; }
.news-archive .news-archive-heading h1 { font-size:clamp(26px,2.6vw,34px); font-weight:600; line-height:1.5; letter-spacing:-.02em; margin:9px 0 8px; color:#fff; }
.news-archive .news-archive-heading p { color:#e0e5e5; line-height:1.85; }
.news-archive-count { display:flex; align-items:center; gap:18px; min-width:220px; padding:18px 24px; border:1px solid #e3cfa43d; border-radius:14px; background:#ffffff07; flex-shrink:0; }
.news-archive-count > div > span { color:#e1ded5; font-size:12px; }
.news-archive .news-archive-count p { display:flex; align-items:baseline; gap:10px; color:#e8dbc0; line-height:1.3; margin-top:7px; }
.news-archive-count strong { font-size:38px; font-weight:500; letter-spacing:-.04em; font-variant-numeric:tabular-nums; color:#fff; }
.news-archive-emblem { width:48px; height:54px; flex:none; display:grid; place-items:center; border:1px solid #cbb48270; border-radius:10px; color:#e6d2a5; background:#ffffff05; }
.news-archive-emblem svg { width:28px; height:28px; }
.news-archive .news-archive-filters { display:grid; grid-template-columns:minmax(180px,1.65fr) minmax(140px,.8fr) minmax(160px,1fr) auto; align-items:end; gap:16px; margin:0 0 34px; padding:24px 30px 28px; border:1px solid var(--archive-line); border-top:0; border-radius:0 0 20px 20px; background:#fffefb; box-shadow:0 10px 28px #1b344708; }
.news-archive .news-filter-field { min-width:0; }
.news-archive .news-filter-field label { display:block; font-size:12px; font-weight:500; margin-bottom:8px; color:var(--archive-ink); }
.news-archive .news-search-input { position:relative; }
.news-archive .news-search-input svg { position:absolute; width:19px; height:19px; top:16px; left:15px; pointer-events:none; color:var(--archive-gold); }
.news-archive-filters input,.news-archive-filters select { display:block; width:100%; max-width:none; min-height:50px; border:1px solid var(--archive-line); padding:11px 12px; background:#fff; border-radius:10px; color:var(--archive-ink); font:inherit; line-height:1.8; }
.news-archive-filters input { padding-left:43px; }
.news-archive-filters input::placeholder { color:var(--archive-muted); opacity:1; }
.news-archive-filters :is(input,select):focus { outline:2px solid var(--archive-gold); outline-offset:2px; background:#fff; }
.news-archive-filters button { display:flex; align-items:center; justify-content:center; gap:18px; min-height:50px; padding:11px 22px; border:1px solid var(--archive-navy); border-radius:10px; background:linear-gradient(120deg,var(--archive-navy),var(--archive-deep)); color:#fff; font:inherit; font-weight:500; cursor:pointer; box-shadow:0 4px 10px #1b344715; transition:box-shadow .2s,border-color .2s; }
.news-archive-filters button svg { width:19px; height:19px; flex:none; color:#e6d2a5; }
.news-archive-filters button:hover { border-color:var(--archive-gold); box-shadow:0 6px 16px #1b344728; }
.news-active-filters { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin:-10px 0 28px; }
.news-filter-chip { display:inline-flex; align-items:center; gap:14px; max-width:100%; padding:6px 12px; border:1px solid #dcd4c4; border-radius:7px; background:#f7f3eb; color:#4f4c42; overflow-wrap:anywhere; }
.news-filter-chip > span:last-child { flex:none; color:#78623a; }
.news-filter-chip:hover { background:#eee5d3; }
.news-clear-filters { padding:6px 9px; color:var(--archive-muted); }
.news-archive-results { scroll-margin-top:100px; }
.news-archive .news-results-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; margin:0 0 22px; }
.news-results-summary { min-width:0; }
.news-archive .news-results-heading h2 { font-size:20px; font-weight:600; line-height:1.6; color:var(--archive-ink); }
.news-archive .news-results-heading p { color:var(--archive-muted); font-size:12px; margin-top:3px; }
.news-results-order { display:inline-flex; align-items:center; gap:8px; flex:none; color:var(--archive-muted); font-size:12px; }
.news-results-order svg { width:18px; height:18px; color:var(--archive-gold); }
/* The archive title and total have their own hierarchy above the site's 14px
   text baseline. Explicit enlargement by the reading tools remains available. */
body.site-theme[data-link-normal] .news-archive .news-archive-heading h1:not(.reading-scaled) { font-size:clamp(26px,2.6vw,34px)!important; }
body.site-theme[data-link-normal] .news-archive .news-archive-count strong:not(.reading-scaled) { font-size:38px!important; }
body.site-theme[data-link-normal] .news-archive .news-results-heading h2:not(.reading-scaled) { font-size:20px!important; }
.news-archive .news-display { color:var(--archive-ink); }
.news-archive .news-public-grid { gap:24px; }
.news-archive .news-public-card { background:#fff; border-color:var(--archive-line); border-radius:15px; box-shadow:0 4px 18px #1b344707; transition:transform .2s,box-shadow .2s,border-color .2s; }
.news-archive .news-public-card:is(:hover,:focus-within) { border-color:#b6a17b; box-shadow:0 14px 30px #1b344714; transform:translateY(-3px); }
.news-archive .news-card-image { background:linear-gradient(145deg,#f0f2f3,#e7ebed); }
.news-archive :is(.news-layout-cards,.news-layout-compact,.news-layout-featured) .news-card-image { margin:10px 10px 0; border-radius:9px; aspect-ratio:16/10; }
.news-archive .news-card-image img { display:block; object-fit:contain; }
.news-archive .news-card-placeholder { background:linear-gradient(145deg,#1b3449,#355267); color:#eddfbd; text-align:center; padding:16px; }
.news-archive .news-card-placeholder small { color:#d0dbe3; }
.news-archive .news-card-category { left:10px; bottom:10px; max-width:calc(100% - 20px); padding:5px 10px; border:1px solid #d8c7a3; border-radius:5px; background:#fffcf5f5; box-shadow:0 2px 8px #172f4110; color:#6a5635; line-height:1.65; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.news-archive .news-card-copy { padding:21px 24px 18px; }
.news-archive .news-card-copy > small { color:var(--archive-muted); line-height:1.9; margin-bottom:12px; }
.news-archive .news-layout-cards .news-card-copy > small,
.news-archive .news-layout-featured .news-public-card:not(:first-child) .news-card-copy > small { min-height:3.8em; }
.news-archive .news-card-date { color:#8b6e37; font-variant-numeric:tabular-nums; }
.news-archive .news-card-copy h3 { font-size:14px; line-height:1.95; font-weight:600; margin:0 0 20px; -webkit-line-clamp:3; }
.news-archive .news-card-copy h3 a { color:var(--archive-ink); }
.news-archive .news-card-copy h3 a:hover { color:#876b37; }
.news-archive .news-card-copy p { color:var(--archive-muted); line-height:1.9; -webkit-line-clamp:2; margin-bottom:20px; }
.news-archive .news-card-copy footer { align-items:center; flex-wrap:wrap; gap:10px; border-color:#e9e7e0; padding-top:14px; color:var(--archive-muted); }
.news-archive .news-card-copy footer a { display:inline-flex; align-items:center; gap:10px; color:var(--archive-navy); font-weight:500; }
.news-archive .news-card-copy footer a > span { width:30px; height:30px; display:grid; place-items:center; border:1px solid #d4c3a2; border-radius:50%; color:#8b6e37; transition:background .2s,color .2s; }
.news-archive .news-public-card:is(:hover,:focus-within) footer a > span { background:var(--archive-navy); border-color:var(--archive-navy); color:#eee0bf; }
.news-archive .news-layout-compact .news-card-copy { padding:18px 20px; }
.news-archive .news-layout-compact .news-card-copy h3 { margin-bottom:12px; }
.news-archive .news-layout-horizontal .news-public-card { padding:22px; margin-bottom:15px; gap:24px; border:1px solid var(--archive-line); }
.news-archive .news-layout-horizontal .news-card-copy { padding:0; }
.news-archive .news-layout-horizontal .news-card-copy h3 { margin-bottom:12px; }
.news-archive .news-layout-featured .news-public-card:first-child { background:#fff; }
.news-archive .news-layout-featured .news-public-card:first-child .news-card-image { margin:0; border-radius:0; aspect-ratio:auto; }
.news-archive .news-layout-featured .news-public-card:first-child .news-card-copy { padding:30px; }
.news-archive .news-layout-featured .news-public-card:first-child h3::before { color:#896c36; }
.news-archive .news-table-scroll { border-color:var(--archive-line); border-radius:13px; background:#fff; }
.news-archive .news-table th { background:var(--archive-navy); color:#fffaf0; font-weight:500; padding:18px; }
.news-archive .news-table td { padding:19px 18px; border-color:#e5e8ea; }
.news-archive .news-table tr:nth-child(even) { background:#f5f7f8; }
.news-archive .news-table tbody tr:hover { background:#f7f2e8; }
.news-archive .news-table-title,.news-archive .news-headline-list a { color:var(--archive-ink); }
.news-archive .news-table td small,.news-archive .news-list-date { color:var(--archive-muted); }
.news-archive .news-headline-list { border:1px solid var(--archive-line); border-radius:13px; background:#fff; padding:4px 26px; }
.news-archive .news-headline-list li { padding:21px 0; border-color:#e5e8ea; }
.news-archive .news-headline-list li:last-child { border-bottom:0; }
.news-archive .news-slider-card { border-radius:12px; }
.news-archive .news-slider-image { border-color:var(--archive-line); background:#edf0f2; }
.news-archive .news-slider-image img { object-fit:contain; }
.news-archive .news-slider-copy h3 a { color:var(--archive-ink); }
.news-archive .news-slider-date { color:var(--archive-muted); }
.news-archive .news-public-empty { padding:46px 24px; border:1px dashed #cfcbc0; border-radius:15px; background:#fffefa; color:var(--archive-muted); }
.news-empty-icon { width:56px; height:56px; display:grid; place-items:center; margin:0 auto 20px; background:#f1ebdf; border:1px solid #ddd0b6; border-radius:50%; color:#917748; }
.news-empty-icon svg { width:25px; height:25px; }
.news-archive .news-public-empty h2 { font-size:14px; margin:0 0 8px; color:var(--archive-ink); }
.news-archive .news-public-empty a { display:inline-flex; gap:20px; align-items:center; padding:10px 18px; margin-top:22px; border:1px solid #cbbb9b; border-radius:8px; color:var(--archive-ink); }
.news-archive .news-public-empty a:hover { background:#eee6d5; }
.news-archive .news-archive-pagination { border-top:1px solid var(--archive-line); margin-top:28px; padding:24px 0 0; color:var(--archive-muted); }
.news-archive-pagination > div { flex-wrap:wrap; justify-content:center; align-items:center; gap:6px; }
.news-archive .news-archive-pagination a { min-width:40px; height:40px; border-radius:8px; color:var(--archive-ink); border-color:#d7dde1; }
.news-archive .news-archive-pagination a[aria-current] { background:var(--archive-navy); border-color:var(--archive-navy); color:#fff8e6; }
.news-archive-pagination a:not([aria-current]):hover { background:#ede5d4; border-color:#bfa775; }
.news-pagination-gap { padding:0 3px; }
.news-archive :is(a,button):focus-visible { outline:2px solid #9d7b3f; outline-offset:4px; }
@media(max-width:1000px) {
    .news-archive .news-archive-filters { grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto; gap:15px; }
    .news-filter-search { grid-column:1/-1; }
    .news-archive-count { min-width:200px; padding:16px 20px; gap:12px; }
}
@media(max-width:600px) {
    .news-archive { padding:18px 0 42px; }
    .news-archive > .news-archive-masthead { padding:24px; gap:22px; flex-direction:column; align-items:stretch; border-radius:16px 16px 0 0; }
    .news-archive-count { min-width:0; padding:12px 14px; gap:12px; border-radius:10px; }
    .news-archive-emblem { width:36px; height:40px; border-radius:7px; }
    .news-archive-emblem svg { width:25px; height:25px; }
    .news-archive-count > div { flex:1; display:flex; justify-content:space-between; gap:8px; align-items:center; flex-wrap:wrap; }
    .news-archive .news-archive-count p { margin:0; gap:6px; }
    .news-archive-count strong { font-size:26px; }
    body.site-theme[data-link-normal] .news-archive .news-archive-count strong:not(.reading-scaled) { font-size:26px!important; }
    .news-archive .news-archive-filters { grid-template-columns:minmax(0,1fr); padding:20px; gap:14px; margin-bottom:26px; border-radius:0 0 16px 16px; }
    .news-archive-filters button { margin-top:2px; }
    .news-archive .news-results-heading { flex-wrap:wrap; gap:12px; }
    .news-archive .news-results-heading h2 { font-size:18px; }
    body.site-theme[data-link-normal] .news-archive .news-results-heading h2:not(.reading-scaled) { font-size:18px!important; }
    .news-archive .news-card-copy { padding:19px 20px; }
    .news-archive .news-layout-featured .news-public-card:first-child .news-card-copy { padding:23px; }
    .news-archive .news-layout-horizontal .news-public-card { grid-template-columns:100px minmax(0,1fr); gap:15px; padding:15px; }
    .news-archive .news-layout-horizontal .news-card-copy footer { gap:6px; }
    .news-archive .news-headline-list { padding:0 18px; }
    .news-archive .news-archive-pagination { flex-direction:column; gap:14px; }
    .news-archive .news-archive-pagination a { min-width:34px; height:38px; }
}
@container(max-width:640px) {
    .news-archive .news-layout-featured .news-public-card:first-child .news-card-image { aspect-ratio:4/3; }
}
@media(prefers-reduced-motion:reduce) {
    .news-archive .news-public-card,.news-archive-filters button,.news-archive .news-card-copy footer a > span { transition:none; }
    .news-archive .news-public-card:is(:hover,:focus-within) { transform:none; }
}
