/* The community gazette: illustrated front page, quiet reading surfaces. */
.news-page{--news-ink:#eee0c4;--news-muted:#c6bba6;--news-line:#a1844b66}
.news-page a:focus-visible,.news-page button:focus-visible{outline:2px solid #ffe1a0;outline-offset:5px}
.news-page a{ text-underline-offset:4px }
.news-front{display:grid;grid-template-columns:minmax(0,1fr) 306px;gap:28px;margin:9px 0 58px;align-items:start}
.news-feature{min-width:0;background:linear-gradient(135deg,#25231cec,#111919fa);border:8px solid #967547;border-image:url('/assets/ui/frame.svg') 18 stretch;box-shadow:0 10px 32px #0008}
.news-feature-image{display:block;overflow:hidden;border-bottom:1px solid var(--news-line)}
.news-feature-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.news-feature-copy{padding:27px 32px 30px}
.news-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;font-size:10px;line-height:1.6;color:var(--news-muted)}
.news-category{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;color:#f1ca7c;font-weight:800}
.news-feature h2{font:700 clamp(23px,2.1vw,33px)/1.4 var(--display);margin:14px 0;color:var(--news-ink);max-width:29ch}
.news-feature h2 a,.news-card h3 a{color:inherit;text-decoration:none}
.news-feature h2 a:hover,.news-card h3 a:hover{color:#ffdd93;text-decoration:underline}
.news-feature-copy>p{font-size:14px;line-height:1.9;color:var(--news-muted);max-width:70ch;margin:0 0 22px}
.news-feature-copy .button{display:inline-flex;align-items:center;gap:22px;text-decoration:none;padding:12px 18px}
.news-agenda{padding:28px 24px 24px;background:linear-gradient(#efdaa3eb,#d9b576ef),url('/assets/ui/parchment.webp') center/cover;border:1px solid #bea066;box-shadow:0 8px 22px #0008,inset 0 0 0 4px #6d48182b;color:#392710;position:relative}
.news-agenda:before,.news-agenda:after{content:'✦';position:absolute;top:5px;color:#795521;font-size:12px}.news-agenda:before{left:7px}.news-agenda:after{right:7px}
.news-agenda .eyebrow{font-size:8px;letter-spacing:1.6px;color:#624119}
.news-agenda h2{font:700 22px/1.45 var(--display);margin:12px 0 6px}
.news-agenda ol{list-style:none;padding:0;margin:5px 0 20px}
.news-agenda li{display:flex;gap:17px;align-items:center;padding:21px 0;border-bottom:1px solid #74502055}
.agenda-day{font:700 36px/1 var(--display);width:63px;flex-shrink:0;text-align:center;color:#75491c}
.agenda-day small{display:block;font:700 8px/1.7 var(--font, sans-serif);letter-spacing:.5px;margin-top:5px;white-space:nowrap}
.news-agenda li strong{display:block;font-size:12px;line-height:1.6;margin-bottom:5px}.news-agenda li div>span{font-size:11px;line-height:1.7;display:block;color:#59401d}
.news-agenda a{color:#4b3012;font-size:12px;font-weight:700}.news-agenda a:focus-visible{outline-color:#704219}
.agenda-tools{border-top:1px solid #79572866;padding-top:18px;margin-top:26px}.agenda-tools p{font:700 14px/1.7 var(--display);margin-bottom:13px}.agenda-tools a{display:block;padding:8px 0}
.news-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 0 21px;border-bottom:1px solid var(--news-line)}
.news-section-heading .eyebrow{font-size:9px;letter-spacing:2px}.news-section-heading h2{font:600 29px/1.4 var(--display);color:#eddbb3;margin:9px 0 0}
.news-feed{color:#d8bb80;font-size:11px;white-space:nowrap;padding:10px 0}
.news-filters{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 13px}.news-filters[hidden],.news-card[hidden],.news-empty[hidden]{display:none}
.news-filters button{min-height:44px;padding:10px 15px;border:1px solid #a0834860;background:#141c20d9;color:#cec2a9;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;cursor:pointer}
.news-filters button[aria-pressed=true]{background:linear-gradient(#754326,#482818);color:#ffe3a3;border-color:#c49b56;box-shadow:inset 0 0 0 2px #31170c66}
.news-filters button:hover{border-color:#d5b478;color:#f5dfb4}.news-count{font-size:11px;line-height:1.7;color:#b9ae96;margin:14px 0 4px}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;margin-bottom:22px}
.news-card{display:grid;grid-template-columns:168px minmax(0,1fr);gap:21px;padding:27px 0;border-bottom:1px solid var(--news-line);align-items:start;min-width:0}
.news-card-image{display:block;border:1px solid #9c7d465c;overflow:hidden;background:#121716}
.news-card-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .2s}
.news-card:hover .news-card-image img{transform:scale(1.025)}
.news-card-copy{min-width:0}.news-card .news-meta{gap:4px 12px;font-size:9px}.news-card .news-category{font-size:8px;letter-spacing:.7px}
.news-card h3{font:600 18px/1.55 var(--display);color:#ead7ae;margin:10px 0}.news-card p{font-size:12px;line-height:1.9;color:var(--news-muted);margin:8px 0 14px}.news-read{font-size:11px;color:#e8c77f;text-decoration:none;display:inline-block;padding:6px 0}.news-read:hover{text-decoration:underline}.news-read span{padding-left:9px}
.news-videos{margin:52px 0 38px;scroll-margin-top:24px}.news-video-note{color:#bfb19a;font-size:11px;line-height:1.7}.news-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:29px}
.news-video{background:#111b21e0;border:1px solid var(--news-line);min-width:0}.news-video-stage{aspect-ratio:16/9;position:relative;overflow:hidden;background:#090e12}.news-video-stage iframe{width:100%;height:100%;border:0;display:block}
.video-play{width:100%;height:100%;display:block;padding:0;border:0;cursor:pointer;position:relative;background:#0b1116;overflow:hidden}.video-play img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.58);transition:filter .2s}.video-play:hover img{filter:brightness(.78)}
.video-play:focus-visible{outline-offset:-5px}.play-symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-65%);border:1px solid #eed29a;border-radius:50%;background:#261907cc;color:#f9df9f;display:grid;place-items:center;width:62px;height:62px;padding-left:4px;font-size:22px;box-shadow:0 0 25px #efd58b24}.play-caption{position:absolute;top:68%;left:10%;width:80%;text-align:center;font:600 13px/1.7 var(--display);color:#fff1d0;text-shadow:0 2px 5px #000}
.news-video-copy{padding:23px 26px 24px}.news-video-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.news-video-copy h3{font:600 20px/1.5 var(--display);color:#ecdbb9;margin:10px 0}.news-video-copy p{font-size:11px;color:#beb5a2;margin:8px 0 12px}.news-video-copy a{font-size:11px;color:#e5c789;padding:6px 0;display:inline-block}
.article-heading{padding:46px 0 30px;max-width:970px}.article-heading h1{font:700 clamp(28px,3.3vw,46px)/1.35 var(--display);color:#efddb5;margin:18px 0 19px;letter-spacing:-.5px;text-shadow:0 3px 12px #000}
.article-lead{font-size:18px;line-height:1.85;color:#d2c8b4;max-width:76ch}.article-byline{font-size:11px;color:#bbae98;line-height:1.8;margin-top:22px}.article-byline a{color:#e8cc93}
.article-cover{margin:0 0 36px;border:1px solid #ac8e5366;background:#11191bef;box-shadow:0 12px 28px #0005}.article-cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:65px;margin:0 auto 40px;max-width:1220px;align-items:start}
.article-body{min-width:0;color:#dfd7c5;font-size:16px;line-height:1.95}.article-body section{margin-bottom:32px}.article-body h2{font:600 26px/1.5 var(--display);margin:0 0 16px;color:#efdbad}.article-body p{margin:0 0 20px;max-width:76ch}
.article-related{border-top:2px solid #a98b50;background:linear-gradient(#1e2322e8,#121b22cd);padding:24px}.article-related .eyebrow{font-size:8px;letter-spacing:1.4px}.article-related h2{font:600 23px/1.5 var(--display);margin:10px 0 5px;color:#eddbb3}.article-related ul{list-style:none;padding:0;margin:0 0 22px}.article-related li{padding:20px 0;border-bottom:1px solid var(--news-line)}.article-related li span{display:block;font-size:9px;color:#bba778;margin-bottom:7px}.article-related li a{font:600 13px/1.8 var(--display);color:#e1d1af;text-decoration:none}.article-related li a:hover{text-decoration:underline;color:#ffe09b}.news-back{color:#e1c389;font-size:12px;line-height:1.7}
.article-inline-image{margin:24px 0 38px}.article-inline-image img{display:block;width:100%;height:auto;border:1px solid var(--news-line)}.article-inline-image figcaption{font-size:11px;line-height:1.7;margin-top:10px;color:#baaf98}
.article-actions{padding-top:30px;border-top:1px solid var(--news-line)}.article-actions h2{font-size:22px}.article-actions .guide-links{margin:19px 0 24px}.article-actions .guide-links a{color:#e6c58a}.article-actions .button{margin:0 0 10px}.article-actions [role=status]{font-size:12px;color:#dbbd81;overflow-wrap:anywhere}
@media(max-width:1100px){.news-front{grid-template-columns:minmax(0,1fr) 280px;gap:22px}.news-feature-copy{padding:23px}.news-card{grid-template-columns:125px minmax(0,1fr);gap:17px}.news-grid{column-gap:27px}.article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 250px}.article-related{padding:22px 18px}}
@media(max-width:850px){.news-front{grid-template-columns:1fr}.news-agenda ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-agenda li{align-items:flex-start;gap:12px}.agenda-day{font-size:30px;width:50px}.agenda-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 28px;margin-top:18px;padding-top:15px}.agenda-tools p{margin:0}.agenda-tools a{font-size:12px}.news-grid{grid-template-columns:1fr}.news-card{grid-template-columns:200px minmax(0,1fr);gap:26px}.news-card-image img{aspect-ratio:16/10}.news-card h3{font-size:21px}.news-card p{font-size:13px}.article-layout{grid-template-columns:1fr}.article-related{padding:26px}.article-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.article-cover{margin-bottom:28px}}
@media(max-width:780px){.main-nav{gap:7px}.main-nav a{padding:0 10px;font-size:11px;white-space:nowrap}.main-nav a>span{font-size:18px}.main-nav a[aria-current]:after{left:9px;right:9px}.news-section-heading h2{font-size:25px}.news-front{margin-bottom:40px}.news-feature h2{font-size:26px;max-width:34ch}.news-video-copy{padding:20px}.news-video-copy h3{font-size:18px}.article-heading{padding-top:32px}.article-lead{font-size:16px}}
@media(max-width:600px){.news-agenda ol{grid-template-columns:1fr;gap:0}.news-agenda li{align-items:center;padding:18px 0;gap:20px}.agenda-day{font-size:32px;width:57px}.news-agenda li strong{font-size:13px}.news-agenda li div>span{font-size:12px}.agenda-tools{display:block}.agenda-tools p{margin-bottom:10px}.news-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.news-feed{padding:4px 0}.news-card{grid-template-columns:118px minmax(0,1fr);gap:17px;padding:24px 0}.news-card h3{font-size:17px;margin-top:7px}.news-card p{font-size:12px}.news-card-image img{aspect-ratio:1/1}.news-video-grid{grid-template-columns:1fr;gap:23px}.news-filters{gap:6px}.news-filters button{padding:9px 12px;font-size:11px}.news-feature-copy{padding:23px 19px}.news-feature h2{font-size:23px}.news-feature-copy>p{font-size:13px}.news-feature-copy .button{font-size:11px;gap:12px}.article-heading h1{font-size:29px;line-height:1.4}.article-heading .news-meta{font-size:9px;gap:8px}.article-lead{font-size:15px}.article-body{font-size:15px;line-height:1.9}.article-body h2{font-size:22px}.article-related ul{grid-template-columns:1fr}.article-actions h2{font-size:21px}.news-section-heading .eyebrow{font-size:8px;letter-spacing:1.7px}}
@media(max-width:500px){#news .page-heading h1{max-width:65%;font-size:29px;line-height:1.35}#news .page-heading .intro{max-width:90%}#news .hero-note{max-width:100%}.news-card{grid-template-columns:1fr;gap:16px}.news-card-image img{aspect-ratio:16/8;object-position:center}.news-card h3{font-size:20px}.news-card p{font-size:13px}.news-card .news-meta{font-size:10px}.news-card .news-category{font-size:9px}.news-feature{border-width:6px}.article-heading h1{font-size:27px}.article-heading{padding-bottom:24px}.article-lead{font-size:14px}}
@media(max-width:350px){.main-nav{gap:3px}.main-nav a{padding:0 8px;font-size:10px}.news-feature h2{font-size:21px}.news-feature-copy{padding:21px 16px}#news .page-heading h1{font-size:25px}.news-agenda{padding:26px 20px}.news-section-heading h2{font-size:23px}.article-heading h1{font-size:25px}.article-body h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.news-card-image img,.video-play img{transition:none}.news-card:hover .news-card-image img{transform:none}}
.roadmap-transcript{margin:16px 0 24px;border:1px solid #92733c;background:#11130fe6;padding:16px 20px}
.roadmap-transcript summary{cursor:pointer;color:#edcc87;font-weight:700;min-height:28px}
.roadmap-transcript summary:focus-visible{outline:2px solid #f4cd70;outline-offset:5px}
.roadmap-transcript ol{margin:18px 0 0;padding-left:24px;display:grid;gap:16px}
.roadmap-transcript h3{margin:0 0 6px;color:#eed298;font-size:17px}
.roadmap-transcript p{margin:0;line-height:1.7;color:#d7c6a3}
.roadmap-transcript a{text-decoration:underline;text-underline-offset:3px}
