.today-page .topbar{height:58px}
.today-page .topbar nav a[aria-current="page"]{color:var(--ink)}
.today-page .page{max-width:1240px;padding-bottom:34px}
.today-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:30px 0 22px;border-bottom:1px solid var(--line)}
.today-kicker,.today-overline{margin:0 0 6px;color:var(--blue);font-size:10px;font-weight:750;letter-spacing:1.15px;text-transform:uppercase}
.today-heading h1{margin:0;font-size:clamp(27px,3.4vw,38px);letter-spacing:-1.1px;line-height:1.13}
.today-lede{margin:8px 0 0;color:var(--muted);font-size:13px}
.today-stamp{display:grid;gap:4px;justify-items:end;padding-bottom:2px;color:var(--muted);font-size:11px;text-align:right;white-space:nowrap}
.today-stamp time{color:var(--ink);font-size:13px;font-weight:650}
.today-status{margin:13px 0 0;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--wash);color:var(--muted);font-size:11px}
.today-status:empty{display:none}.today-status.is-error{border-color:color-mix(in srgb,var(--red) 35%,var(--line));color:var(--red)}
.today-preferences{margin-top:12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px}
.today-preferences summary{width:max-content;padding:7px 0;color:var(--blue);font-weight:650;cursor:pointer}
.today-preference-options{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:9px 0 12px}
.today-preference-options fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;padding:0;border:0}
.today-preference-options legend{float:left;margin-right:10px;color:var(--ink);font-weight:650}
.today-preference-options label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.today-preference-options input{accent-color:var(--blue)}
.today-preference-options>p{flex-basis:100%;margin:0;color:var(--muted);font-size:9px}
.custom-place-control{display:grid;gap:6px;flex-basis:100%;max-width:440px}.custom-place-control>label{color:var(--ink);font-weight:650}.custom-place-control>div{display:flex;gap:7px}.custom-place-control input{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--white);color:var(--ink);font:inherit}.custom-place-control>div>button,.custom-place-chip button{padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--wash);color:var(--blue);font:inherit;font-weight:650;cursor:pointer}.custom-place-control ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.custom-place-control>p{margin:0;color:var(--muted)}.custom-place-chip{display:flex;align-items:center;gap:6px;padding:3px 5px 3px 8px;border:1px solid var(--line);border-radius:999px;background:var(--wash);color:var(--ink)}.custom-place-chip button{padding:2px 6px;font-size:9px}
.today-no-stories{margin:0;padding:12px 0;color:var(--muted);font-size:10px}
.today-no-stories a{color:var(--blue);font-weight:650}
.today-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.8fr);align-items:start;gap:28px;padding-top:22px}
.today-news-column{display:grid;gap:22px;min-width:0}
.today-section,.today-portfolio{min-width:0}
.today-section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}
.today-section-heading h2{margin:0;font-size:21px;letter-spacing:-.4px}
.today-section-heading>a{flex:0 0 auto;color:var(--blue);font-size:11px;font-weight:650;text-decoration:none}
.today-section-heading>a:hover,.portfolio-more:hover{text-decoration:underline;text-underline-offset:3px}
.today-explanation{margin:7px 0 12px;color:var(--muted);font-size:10px;line-height:1.5}
.today-story-list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.today-story-list>li{min-width:0;border-bottom:1px solid var(--line)}
.today-story{padding:12px 2px 11px}
.today-story-thumbnail{float:right;width:80px;height:60px;margin:0 0 8px 12px;object-fit:cover;border-radius:6px;background:var(--wash)}
.today-story::after{content:"";display:block;clear:both}
.today-story-meta,.today-story-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.today-story-meta{margin-bottom:5px}
.today-publisher{color:var(--muted);font-size:10px;font-weight:650}
.today-label{padding:2px 6px;border-radius:4px;background:var(--wash);color:var(--blue);font-size:9px;font-weight:650;white-space:nowrap}
.today-label.breaking{background:var(--red);color:#fff}.today-label.live{color:var(--green)}.today-label.stale{color:var(--muted)}
.today-story-title{display:block;color:var(--ink);font-size:15px;font-weight:650;line-height:1.4;text-decoration:none;overflow-wrap:anywhere}
.today-story-title:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.today-story-title:lang(ar){font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;letter-spacing:0}
.today-story-excerpt{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.today-story-footer{justify-content:flex-start;margin-top:5px;color:var(--muted);font-size:9px}
.today-related{display:flex;flex-wrap:wrap;gap:4px 7px}.today-related a{color:var(--blue);text-decoration:none}.today-related a:hover{text-decoration:underline;text-underline-offset:2px}
.source-warning{color:var(--red)}
.compact-stories .today-story{padding-block:9px}
.compact-stories .today-story-title{font-size:13px}
.today-caught-up{margin:11px 0 0;padding:9px 11px;border-radius:7px;background:var(--wash);color:var(--muted);font-size:10px}
.today-caught-up[hidden],.portfolio-data-note[hidden]{display:none}
.today-portfolio{padding:17px 17px 14px;border:1px solid var(--line);border-radius:10px;background:var(--white)}
.today-portfolio .today-section-heading{align-items:center}
.today-portfolio .today-section-heading h2{font-size:19px}
.portfolio-device-note{margin:7px 0 13px;color:var(--muted);font-size:10px;line-height:1.5}
.portfolio-snapshot{display:grid;gap:9px}
.portfolio-snapshot[aria-busy="true"]{min-height:60px;color:var(--muted);font-size:11px}
.portfolio-snapshot>p{margin:0}
.portfolio-metric{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px 0;border-top:1px solid var(--line)}
.portfolio-metric-label{color:var(--muted);font-size:10px}
.portfolio-metric-value{font-size:16px;font-variant-numeric:tabular-nums;text-align:right}
.portfolio-metric-note{grid-column:1/-1;color:var(--muted);font-size:9px}
.portfolio-empty-copy{margin:0;color:var(--muted);font-size:11px;line-height:1.55}
.portfolio-data-note{margin:11px 0 0;padding:8px 9px;border-radius:6px;background:var(--wash);color:var(--muted);font-size:9px;line-height:1.5}
.portfolio-more{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:var(--blue);font-size:10px;font-weight:650;text-decoration:none}
.today-end{display:flex;align-items:center;gap:10px;margin-top:25px;padding:14px 15px;border:1px solid var(--line);border-radius:9px;background:var(--wash)}
.today-end-mark{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:var(--green);color:#fff;font-size:12px}
.today-end p{flex:1;margin:0;color:var(--ink);font-size:11px;font-weight:600}
.today-end a{color:var(--blue);font-size:10px;font-weight:650;text-decoration:none;white-space:nowrap}
.today-disclaimer{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.5}
.today-page footer{max-width:1240px}
@media(max-width:850px){.today-grid{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.today-heading{padding-top:24px}}
@media(max-width:680px){.today-grid{grid-template-columns:1fr}.today-news-column{gap:20px}.today-portfolio{grid-row:2}.today-stamp{font-size:9px}.today-heading{align-items:start}}
@media(max-width:480px){.today-page .page{padding-inline:13px}.today-heading{display:block;padding:17px 0 14px}.today-heading h1{font-size:26px}.today-lede{font-size:11px;line-height:1.5}.today-stamp{display:flex;justify-content:space-between;justify-items:initial;margin-top:11px;text-align:left}.today-grid{gap:19px;padding-top:16px}.today-section-heading h2{font-size:19px}.today-story-title{font-size:14px}.today-end{align-items:flex-start;flex-wrap:wrap}.today-end p{min-width:calc(100% - 40px)}.today-end a{margin-left:34px}.today-page footer{gap:7px}}
