:root{--news-ink:#17233b;--news-paper:#faf9f5;--news-blue:#254bdd}body{background:var(--news-paper);color:var(--news-ink)}[hidden]{display:none!important}.news-page{max-width:1240px;margin:auto;padding:28px}.news-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:14px}.news-topline a{color:var(--news-ink)}.news-mast{border-bottom:3px solid var(--news-ink);padding:35px 0 26px;margin-bottom:25px;display:flex;justify-content:space-between;align-items:end;gap:20px}.news-mast h1{font:700 clamp(40px,6vw,76px)/1 Georgia,serif;letter-spacing:-2px;margin:6px 0 15px}.news-mast p{margin:0;max-width:640px;line-height:1.6;color:#596478}.news-kicker{font-size:12px;text-transform:uppercase;font-weight:750;letter-spacing:1.4px;color:var(--news-blue)}.news-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:22px 0}.news-tools input{margin-left:auto;width:min(360px,100%);padding:12px;border:1px solid #cdd2df;border-radius:8px;background:white;font:inherit}.news-filters{display:flex;gap:7px;flex-wrap:wrap}button,.news-button{font:600 14px var(--wfo-font);cursor:pointer;border:1px solid #cdd2df;border-radius:7px;background:#fff;color:var(--news-ink);padding:11px 15px;text-decoration:none}button:hover,.news-button:hover{border-color:var(--news-blue)}button:disabled{cursor:wait;opacity:.55}.news-filters button[aria-pressed=true],.news-primary{background:var(--news-ink);color:white;border-color:var(--news-ink)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{background:#fff;border:1px solid #e0e1e4;padding:26px;border-radius:10px;display:flex;flex-direction:column}.news-card h2{font:700 26px/1.15 Georgia,serif;margin:8px 0 14px}.news-card h2 a{color:inherit;text-decoration:none}.news-card h2 a:hover{text-decoration:underline}.news-summary{line-height:1.7;color:#586174}.news-meta{font-size:12px;color:#627087;margin-top:auto;padding-top:20px}.news-feature{grid-column:span 2;background:#eef1fa;padding:35px}.news-feature h2{font-size:40px;max-width:700px}.news-empty{padding:50px 25px;background:#fff;border:1px dashed #c9cedb;text-align:center;border-radius:10px;line-height:1.7}.news-status{min-height:24px;line-height:1.6;color:#8a3b14}.news-footer{border-top:1px solid #ccd0d9;margin-top:35px;padding-top:20px;font-size:13px;line-height:1.7;color:#626d80}.news-local{padding:10px 15px;background:#fff0cd;border-radius:8px;font-size:13px}.news-dialog{border:0;border-radius:14px;max-width:800px;width:calc(100% - 30px);max-height:90vh;padding:35px;background:var(--news-paper);color:var(--news-ink)}.news-dialog::backdrop{background:#17233bad}.news-dialog h2{font:700 40px/1.15 Georgia,serif}.news-dialog p{line-height:1.8}.news-dialog>button{float:right}.news-sources{line-height:1.8;padding-left:20px}.news-sources a{color:var(--news-blue);overflow-wrap:anywhere}.editor-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:24px}.editor-panel{background:white;border:1px solid #dedfe4;border-radius:10px;padding:24px;margin-bottom:20px}.editor-panel h2{font:700 25px Georgia,serif;margin-top:0}.editor-panel label{display:block;font-weight:650;font-size:14px;margin:18px 0 7px}.editor-panel input:not([type=checkbox]),.editor-panel textarea,.editor-panel select{width:100%;padding:11px;border:1px solid #cdd2df;border-radius:6px;font:inherit;line-height:1.5}.editor-panel textarea{resize:vertical}.editor-hint{font-size:13px;color:#626d80;line-height:1.7}.editor-story{display:block;width:100%;text-align:left;margin:8px 0;line-height:1.5}.editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.editor-panel li{font-size:13px;line-height:1.7;margin:8px 0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #7395f6;outline-offset:3px}@media(max-width:850px){.news-grid{grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:1fr}.news-tools input{margin-left:0;width:100%}.news-mast{align-items:start;flex-direction:column}}@media(max-width:560px){.news-page{padding:20px 16px}.news-grid{grid-template-columns:1fr}.news-feature{grid-column:auto;padding:25px}.news-feature h2,.news-dialog h2{font-size:30px}.news-topline{align-items:start;flex-wrap:wrap}.news-dialog{padding:24px}}
.news-card h2 a{display:block}
