/* All new design rules stay below the unchanged header and hero. */
.edition {
  --ed-paper: rgb(252,253,255);
  --ed-wash: rgb(240,246,253);
  --ed-blue: rgb(0,86,183);
  --ed-ink: rgb(22,34,50);
  --ed-muted: rgb(73,83,96);
  background: var(--ed-paper);
  color: var(--ed-ink);
}
.ed-wrap { max-width:1200px; padding-inline:24px; margin-inline:auto; box-sizing:border-box; }
.edition *, .ed-about * { box-sizing:border-box; }
.edition h2 { font-size:32px; font-weight:800; line-height:1.2; letter-spacing:-.035em; }
.edition h3 { font-size:22px; font-weight:800; line-height:1.35; letter-spacing:-.025em; }
.edition p { margin:0; }
.edition a, .edition a:visited { color:var(--ed-ink); text-decoration:none; }
.edition a:hover, .edition a:focus { color:var(--ed-blue); text-decoration:none; }
.edition a:focus-visible { outline:0; box-shadow:0 0 0 4px rgba(138,180,234,.4); border-radius:8px; }
.edition img { display:block; width:100%; height:auto; }
.edition article { margin:0; padding:0; background:transparent; }
.ed-section { padding-block:60px; }
.ed-section-head { display:flex; gap:24px; justify-content:space-between; align-items:center; margin-bottom:30px; }
.ed-section-head p { font-size:16px; line-height:1.65; color:var(--ed-muted); margin-top:10px; max-width:65ch; }
.edition .ed-all { flex:none; display:inline-block; padding:12px 17px; border-radius:10px; background:rgb(224,236,252); color:var(--ed-blue); font:700 13px/1.5 var(--pcg-ui); }
.edition .ed-all:hover, .edition .ed-all:focus { background:rgb(205,224,249); color:rgb(0,53,129); }
.ed-cover { display:block; overflow:hidden; border-radius:12px; background:rgb(220,230,242); }
.ed-cover img { aspect-ratio:667/337; object-fit:contain; transition:filter .18s ease; }
.ed-cover:hover img { filter:brightness(1.06); }
.ed-tag { font:700 12px/1.5 var(--pcg-ui); color:var(--ed-blue); display:block; }
.ed-date { display:block; font:400 12px/1.6 var(--pcg-body); color:var(--ed-muted); }
.ed-meta { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
.ed-summary { font-size:16px; line-height:1.65; color:var(--ed-muted); max-width:68ch; }
.ed-news-layout { display:grid; grid-template-columns:minmax(0,1fr) 276px; gap:40px; align-items:start; }
.ed-news { min-width:0; }
.ed-news-top { display:grid; grid-template-columns:1.08fr 1fr; gap:30px; align-items:start; }
.ed-lead .ed-cover { margin-bottom:22px; }
.ed-lead h3 { font-size:29px; line-height:1.24; letter-spacing:-.035em; }
.ed-lead .ed-summary { margin-top:14px; }
.ed-lead .ed-date { margin-top:16px; }
.ed-recent-list { display:grid; gap:28px; }
.ed-mini { display:grid; grid-template-columns:104px minmax(0,1fr); gap:16px; align-items:start; }
.ed-mini h3 { font-size:17px; line-height:1.45; letter-spacing:-.015em; }
.ed-mini .ed-tag { margin-bottom:7px; }
.ed-mini .ed-date { margin-top:9px; }
.ed-mini .ed-cover { margin-top:3px; border-radius:8px; }
.ed-news-bottom { display:grid; grid-template-columns:1fr 1fr; gap:30px; margin-top:32px; padding:24px; background:var(--ed-wash); border-radius:14px; }
.ed-news-bottom .ed-mini { display:block; }
.ed-news-bottom .ed-cover { display:none; }
.ed-news-bottom h3 { font-size:18px; }
.ed-news-link { margin-top:24px; }
.edition .ed-archive { display:inline-block; font:700 14px/1.5 var(--pcg-ui); color:var(--ed-blue); padding:10px 0; }
.ed-directory { background:var(--ed-wash); border-radius:16px; padding:26px; }
.ed-directory h2 { font-size:21px; line-height:1.4; letter-spacing:-.025em; }
.ed-directory p { font-size:14px; line-height:1.6; color:var(--ed-muted); margin-top:10px; }
.ed-directory nav { display:grid; gap:4px; margin-top:20px; }
.edition .ed-directory nav a { font:650 14px/1.5 var(--pcg-ui); display:block; padding:10px 12px; margin-inline:-12px; border-radius:9px; }
.ed-directory nav a:hover, .ed-directory nav a:focus { background:rgb(212,227,246); }
.ed-windows { background:var(--ed-wash); }
.ed-three { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; align-items:start; }
.ed-tile .ed-cover { margin-bottom:20px; }
.ed-tile .ed-summary { margin-top:12px; font-size:15px; line-height:1.7; }
.ed-tile .ed-date { margin-top:14px; }
.ed-quick { display:grid; grid-template-columns:150px 1fr 1fr; gap:24px; align-items:start; margin-top:32px; padding:24px; border-radius:12px; background:var(--ed-paper); }
.ed-quick h3 { font-size:14px; line-height:1.6; }
.ed-quick a { font:700 15px/1.65 var(--pcg-ui); }
.ed-duo { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.ed-channel .ed-section-head { margin-bottom:24px; gap:20px; }
.ed-channel h2 { font-size:29px; }
.edition .ed-channel .ed-all { padding:9px 12px; font-size:12px; }
.ed-channel-lead { display:grid; grid-template-columns:42% minmax(0,1fr); gap:22px; align-items:start; }
.ed-channel-lead h3 { font-size:21px; }
.ed-channel-lead .ed-summary { font-size:15px; line-height:1.65; margin-top:12px; }
.ed-channel-lead .ed-date { margin-top:12px; }
.ed-channel-list { display:grid; gap:22px; margin-top:26px; }
.ed-channel-list .ed-mini { grid-template-columns:82px minmax(0,1fr); gap:18px; }
.ed-channel-list .ed-mini .ed-tag { display:none; }
.ed-channel-list .ed-mini .ed-date { margin-top:7px; }
.ed-work { background:var(--ed-wash); }
.ed-work .ed-channel-lead { display:block; }
.ed-work .ed-channel-lead .ed-cover { margin-bottom:20px; }
.ed-work .ed-channel-lead h3 { font-size:25px; }
.ed-work .ed-channel-lead .ed-summary { max-width:60ch; }
.ed-work .ed-channel-list { grid-template-columns:1fr 1fr; gap:26px; margin-top:28px; }
.ed-work .ed-channel-list .ed-mini { display:block; }
.ed-work .ed-channel-list .ed-cover { display:none; }
.ed-work .ed-channel-list .ed-mini h3 { font-size:17px; }
.ed-about { background:rgb(224,236,252); padding-block:38px; }
.ed-about-inner { display:flex; gap:48px; align-items:center; justify-content:space-between; }
.ed-about h2 { font-size:25px; font-weight:800; line-height:1.3; letter-spacing:-.025em; }
.ed-about p { color:var(--ed-muted); font-size:16px; line-height:1.65; max-width:68ch; margin-top:12px; }
.ed-about .ed-all { background:var(--ed-paper); }
@media (max-width:1100px) {
  .ed-news-layout { grid-template-columns:minmax(0,1fr) 235px; gap:30px; }
  .ed-news-top { grid-template-columns:1fr 1fr; gap:26px; }
  .ed-mini { grid-template-columns:82px minmax(0,1fr); gap:14px; }
  .ed-lead h3 { font-size:26px; }
  .ed-directory { padding:24px; }
  .ed-directory nav a { font-size:13px; }
  .ed-duo { gap:40px; }
  .ed-channel-lead { display:block; }
  .ed-channel-lead .ed-cover { margin-bottom:20px; }
  .ed-channel-lead h3 { font-size:23px; }
}
@media (max-width:900px) {
  .ed-news-layout { grid-template-columns:minmax(0,1fr); gap:36px; }
  .ed-news-top { grid-template-columns:1.1fr 1fr; gap:32px; }
  .ed-mini { grid-template-columns:104px minmax(0,1fr); gap:16px; }
  .ed-directory { padding:26px; }
  .ed-directory nav { grid-template-columns:repeat(5,minmax(0,1fr)); column-gap:20px; row-gap:8px; }
  .ed-directory nav a { font-size:13px; margin:0; padding:10px 0; }
  .ed-directory h2 { font-size:22px; }
  .ed-directory p { margin-top:8px; }
  .ed-three { gap:24px; }
  .ed-tile h3 { font-size:20px; }
  .ed-quick { grid-template-columns:1fr 1fr; }
  .ed-quick h3 { grid-column:1/-1; }
  .ed-channel h2 { font-size:25px; }
  .ed-duo { gap:32px; }
}
@media (max-width:620px) {
  .ed-wrap { padding-inline:16px; }
  .ed-section { padding-block:38px; }
  .edition h2 { font-size:27px; }
  .ed-section-head { align-items:flex-start; gap:20px; margin-bottom:24px; }
  .ed-section-head p { font-size:15px; margin-top:9px; }
  .edition .ed-all { font-size:12px; padding:10px 12px; }
  .ed-news-top { display:block; }
  .ed-lead h3 { font-size:27px; line-height:1.28; }
  .ed-lead .ed-cover { margin-bottom:20px; }
  .ed-lead .ed-summary { font-size:16px; }
  .ed-recent-list { margin-top:28px; gap:26px; }
  .ed-mini { grid-template-columns:100px minmax(0,1fr); gap:16px; }
  .ed-mini h3 { font-size:17px; line-height:1.45; }
  .ed-mini .ed-tag { margin-bottom:7px; }
  .ed-mini .ed-date { margin-top:8px; }
  .ed-news-bottom { grid-template-columns:1fr; gap:26px; margin-top:28px; padding:22px; }
  .ed-news-bottom .ed-mini h3 { font-size:18px; }
  .ed-news-link { margin-top:16px; }
  .ed-news-layout { gap:28px; }
  .ed-directory { padding:24px; }
  .ed-directory h2 { font-size:22px; }
  .ed-directory nav { grid-template-columns:1fr 1fr; column-gap:20px; margin-top:18px; gap:6px 20px; }
  .ed-directory nav a { font-size:13px; padding:10px 0; }
  .ed-three { grid-template-columns:1fr; gap:30px; }
  .ed-tile h3 { font-size:23px; }
  .ed-tile .ed-cover { margin-bottom:18px; }
  .ed-tile .ed-summary { font-size:16px; }
  .ed-quick { grid-template-columns:1fr; gap:18px; padding:22px; margin-top:28px; }
  .ed-quick h3 { grid-column:auto; }
  .ed-duo { grid-template-columns:1fr; gap:38px; }
  .ed-channel h2 { font-size:27px; }
  .ed-channel .ed-section-head { align-items:center; }
  .ed-channel-lead { display:block; }
  .ed-channel-lead .ed-cover { margin-bottom:18px; }
  .ed-channel-lead h3, .ed-work .ed-channel-lead h3 { font-size:23px; }
  .ed-channel-lead .ed-summary { font-size:16px; }
  .ed-channel-list { gap:24px; margin-top:26px; }
  .ed-channel-list .ed-mini { grid-template-columns:88px minmax(0,1fr); gap:16px; }
  .ed-work .ed-channel-list { grid-template-columns:1fr; gap:22px; margin-top:24px; }
  .ed-work .ed-channel-list .ed-mini h3 { font-size:18px; }
  .ed-about { padding-block:30px; }
  .ed-about-inner { display:block; }
  .ed-about h2 { font-size:25px; }
  .ed-about p { font-size:15px; }
  .ed-about .ed-all { margin-top:22px; }
}
@media (prefers-reduced-motion:reduce) {
  .edition img { transition:none; }
}

/* Keep the parent theme's page frame and normal sidebar ad target. */
body.pcg.pcg-home #page.site { padding-top:0; }
body.pcg.pcg-home.one-container.right-sidebar .site-content { display:block; max-width:none; margin:0; padding:0; }
.edition #right-sidebar.ed-ad-sidebar { min-width:0; width:auto; float:none; margin:0; }
.ed-ad-sidebar .inside-right-sidebar { height:100%; margin:0; padding:0; }
@media (min-width:1024px) { .ed-news-layout { grid-template-columns:minmax(0,1fr) 300px; align-items:stretch; } }
