.site-shell{
  width:min(1680px,calc(100% - 40px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:42px;
  align-items:start;
  transform:translateX(36px);
}
.site-shell>.page{width:100%;margin:0;min-width:0}
.site-shell h1{overflow-wrap:anywhere}
.site-shell .masthead>*{min-width:0}
.public-masthead{display:block;padding:38px 0 24px}
.public-titlebar{display:flex;align-items:center;justify-content:space-between;gap:20px}
.public-titlebar h1{margin:0}
.site-shell .top-layout{align-items:stretch}
.site-shell .side-list{
  height:100%;
  grid-template-rows:repeat(3,minmax(0,1fr));
  align-content:stretch;
}
.site-shell .side-story{
  grid-template-columns:minmax(0,1fr) !important;
  height:100%;
  align-content:center;
  padding:18px 0;
}
.site-shell .side-story:first-child{padding-top:18px}
.site-shell article.lead-story{
  display:grid !important;
  grid-template-columns:1fr !important;
  min-height:0 !important;
}
.site-shell article.lead-story.source-only-lead{grid-template-columns:1fr !important}
.site-shell .lead-media{
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:16/9 !important;
}
.site-shell .lead-media.source-only{
  min-width:0;
  min-height:150px;
  justify-content:flex-start;
  padding:22px;
  border-left:4px solid var(--cat);
}
.site-shell .lead-copy{padding:26px 28px 24px}
.site-shell .brief-stack p:not(.impact),
.site-shell .explain,
.site-shell .row-brief{
  max-width:none;
  background:color-mix(in srgb,var(--cat-soft) 82%,var(--panel));
  border:1px solid color-mix(in srgb,var(--cat) 18%,var(--line));
  border-left:3px solid var(--cat);
  border-radius:6px;
  padding:12px 14px;
  margin:13px 0;
}
.site-shell .brief-stack p:not(.impact){
  color:var(--soft-text);
  line-height:1.72;
}
.site-shell .row-brief{
  display:block;
  line-height:1.7;
}
.site-shell .row-brief strong{display:block;margin-bottom:4px}
.site-shell .row-brief span{display:block}
.site-shell .impact{
  color:var(--copy);
  border-left:2px solid var(--cat);
}
.site-shell .source-mark{display:none !important}
.site-shell .story-row{
  grid-template-columns:minmax(0,1fr) !important;
}
.site-shell .category-layout{
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);
  gap:28px;
  align-items:start;
}
.site-shell article.category-feature{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:0 !important;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:6px;
  overflow:hidden;
  box-shadow:var(--shadow);
}
.site-shell .category-media{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:16/9 !important;
  margin:0 !important;
  border-radius:0 !important;
}
.site-shell .category-feature-copy{padding:24px;min-width:0}
.site-shell .category-feature-copy h3{margin-top:12px}
.site-sidebar{
  position:sticky;
  top:20px;
  max-height:calc(100vh - 40px);
  overflow-y:auto;
  overflow-x:hidden;
  border-left:1px solid var(--line);
  scrollbar-width:thin;
  scrollbar-color:var(--line) transparent;
}
.site-sidebar-inner{padding:4px 0 28px 24px}
.site-brand{
  display:flex;
  align-items:center;
  gap:11px;
  color:var(--ink);
  text-decoration:none;
  padding:8px 0 22px;
  border-bottom:1px solid var(--line);
}
.site-brand-signal{
  width:10px;height:34px;
  background:var(--accent);
  box-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent);
}
.site-brand b,.site-brand small{display:block;letter-spacing:0}
.site-brand b{font-size:16px;line-height:1.1}
.site-brand small{margin-top:4px;color:var(--muted);font-size:10px}
.site-search,.site-archives{padding-top:26px}
.site-side-heading{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin-bottom:12px;
}
.site-side-heading h2{margin:0;color:var(--ink);font-size:15px;line-height:1.2}
.site-side-heading span{color:var(--muted);font-size:10px}
.site-search-box{
  height:42px;
  display:flex;align-items:center;gap:9px;
  padding:0 12px;
  background:var(--panel);
  border:1px solid var(--line);
  border-radius:4px;
}
.site-search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}
.site-search-box svg{
  width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round
}
.site-search-box input{
  width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);
  font:inherit;font-size:12px;letter-spacing:0
}
.site-search-box input::placeholder{color:var(--muted)}
.site-archive-list{display:grid}
.site-archive-link{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:38px;border-bottom:1px solid var(--line);color:var(--copy);text-decoration:none;
  font-size:12px
}
.site-archive-link::after{content:"";width:5px;height:5px;border-top:1px solid var(--muted);border-right:1px solid var(--muted);transform:rotate(45deg)}
.site-archive-link:hover,.site-archive-link[aria-current="page"]{color:var(--accent)}
.site-archive-link[aria-current="page"]::before{content:"TODAY";font-size:9px;color:var(--accent)}
.site-shell .site-footer{
  margin:70px 0 8px;
  padding:22px 0;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--muted);
  font-size:12px;
}
.site-shell .site-footer strong{
  display:block;
  color:var(--ink);
  font-size:14px;
  letter-spacing:0;
}
.site-shell .site-footer span{display:block;margin-top:5px;line-height:1.7}
.site-shell .site-footer nav{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.site-shell .site-footer a{
  color:var(--copy);
  text-decoration:none;
  border-bottom:1px solid color-mix(in srgb,var(--accent) 42%,transparent);
}
.site-shell .site-footer a:hover{color:var(--accent)}
.category-feature[id],.story-row[id]{scroll-margin-top:24px}
.category-feature[id]:target,.story-row[id]:target{
  outline:1px solid var(--accent);
  outline-offset:8px;
  box-shadow:0 0 28px var(--accent-soft);
}
@media(max-width:1180px){
  .site-shell{width:min(1180px,calc(100% - 32px));grid-template-columns:minmax(0,1fr) 270px;gap:28px;transform:translateX(18px)}
  .site-sidebar-inner{padding-left:18px}
}
@media(max-width:900px){
  .site-shell{display:block;width:min(100%,calc(100% - 28px));transform:none}
  .site-sidebar{position:static;max-height:none;border-left:0;border-top:1px solid var(--line);margin-top:48px}
  .site-sidebar-inner{padding:24px 0 40px}
  .site-brand{display:none}
  .site-search,.site-archives{padding-top:0;margin-top:24px}
  .site-shell .site-footer{display:block}
  .site-shell .site-footer nav{justify-content:flex-start;margin-top:14px}
  .site-shell .side-list{height:auto;grid-template-rows:none}
  .site-shell .side-story,.site-shell .side-story:first-child{height:auto;padding:16px 0}
  .site-shell .category-layout{grid-template-columns:1fr}
  .site-shell article.category-feature{grid-template-columns:1fr !important}
}
@media(max-width:480px){
  .site-shell{width:100%}
  .site-shell .metrics{grid-template-columns:1fr}
  .site-shell article.category-feature{grid-template-columns:1fr !important}
  .site-shell .category-media{min-height:180px;aspect-ratio:16/9}
  .site-shell .category-feature-copy{padding:18px}
}
