:root { --ink: #121b2f; --blue: #2f5fe3; --muted: #667085; --line: #dfe4ed; font-family: "DM Sans", sans-serif; color: var(--ink); background: #fafaf8; font-synthesis: none; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
header { height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 0 max(24px, calc((100vw - 1120px) / 2)); border-bottom: 1px solid var(--line); background: #fff; }
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font: 800 19px Manrope; letter-spacing: -.045em; }
.brand span span { color: var(--blue); }
.back-link { text-decoration: none; color: #566176; font-size: 12px; font-weight: 700; }
.back-link span { margin-left: 6px; color: var(--blue); }
main { max-width: 1120px; display: grid; grid-template-columns: 190px minmax(0, 720px); gap: 90px; margin: 0 auto; padding: 95px 0 125px; }
aside { position: sticky; top: 35px; height: max-content; }
aside > p { margin: 0 0 18px; color: #9aa2b1; text-transform: uppercase; letter-spacing: .15em; font-size: 9px; font-weight: 800; }
aside nav { display: grid; gap: 8px; }
aside a { padding: 10px 12px; border-radius: 7px; text-decoration: none; color: #6a7487; font-size: 12px; font-weight: 700; }
aside a.active { background: #edf2ff; color: var(--blue); }
.eyebrow { margin: 0 0 19px; color: var(--blue); text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 800; }
h1 { margin: 0; font: 600 clamp(48px, 5vw, 67px)/1 Newsreader, serif; letter-spacing: -.045em; }
h1 em { color: var(--blue); font-weight: inherit; }
.updated { margin: 22px 0 0; color: #929aa8; font-size: 11px; }
.summary { margin: 43px 0 56px; padding: 25px 28px; border-left: 3px solid var(--blue); background: #eef2ff; color: #3f4d68; font-size: 15px; line-height: 1.7; }
section { padding: 30px 0; border-top: 1px solid var(--line); }
section h2 { margin: 0 0 14px; font: 700 17px Manrope; letter-spacing: -.02em; }
section p { margin: 0 0 13px; color: #596579; font-size: 14px; line-height: 1.8; }
section p:last-child { margin-bottom: 0; }
section a { color: var(--blue); font-weight: 700; }
footer { min-height: 85px; display: flex; align-items: center; gap: 26px; padding: 20px max(24px, calc((100vw - 1120px) / 2)); border-top: 1px solid var(--line); background: #fff; color: #7f8999; font-size: 10px; }
footer a { text-decoration: none; font-weight: 700; }
footer a:hover { color: var(--blue); }
@media (max-width: 850px) {
  main { grid-template-columns: 1fr; gap: 45px; padding: 65px 25px 90px; }
  aside { position: static; }
  aside nav { display: flex; }
}
@media (max-width: 520px) {
  header { height: 72px; padding: 0 18px; }
  .back-link { font-size: 0; }
  .back-link span { font-size: 16px; }
  main { padding: 55px 20px 75px; }
  .summary { margin-top: 35px; padding: 21px; }
}
