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