@font-face{font-family:"DM Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/dm-sans-latin.woff2) format("woff2")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(fonts/manrope-latin.woff2) format("woff2")}
:root{--navy:#2C3556;--blue:#004660;--ink:#2C3556;--muted:#5c6b80;--line:#e3eaf2;--pale:#f4f8fc}
*{box-sizing:border-box}
body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--ink);background:#fff;font-size:17px;line-height:1.75}
a{color:var(--blue)}
a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.wrap{width:min(780px,calc(100% - 32px));margin:auto}
header{border-bottom:1px solid #edf1f5}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font:800 15px Manrope,sans-serif;letter-spacing:.08em}
.brand img{width:48px;height:48px;object-fit:contain}
.back{font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
main{padding:48px 0 64px}
h1{font:800 clamp(34px,6vw,46px)/1.12 Manrope,sans-serif;letter-spacing:-.04em;color:var(--navy);margin:0 0 10px}
h2{font:700 22px/1.3 Manrope,sans-serif;color:var(--navy);margin:38px 0 8px}
.updated{color:var(--muted);font-size:15px;margin:0 0 28px}
ul{padding-left:22px}
li{margin-bottom:6px}
footer{background:var(--navy);color:#c1d0e2;padding:24px 0;font-size:15px}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px}
footer a{color:#fff;margin-right:16px}
