@import url("fonts.css?v=20261104-rounded");
*{box-sizing:border-box}body{margin:0;background:#f6f9fd;color:#152d4c;font:18px/1.7 var(--font-body)}a{color:#174caa;text-underline-offset:4px}a:hover{color:#0c2a60}a:focus-visible{outline:3px solid #c6500c;outline-offset:5px}header,main,footer{max-width:1180px;margin:auto;padding:28px 40px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #c1d0e5}.brand{font-weight:600;font-size:30px;text-decoration:none;color:#152d4c}.brand span{display:block;font-size:12px;font-weight:600}.exit{background:#152d4c;color:white;padding:12px 18px;font-size:15px}.exit:hover{color:white;background:#234c7e}.skip{position:absolute;left:20px;top:-90px;background:white;padding:14px;z-index:5}.skip:focus{top:10px}nav{font-size:14px;margin:14px 0 40px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:600;color:#465a72}h1{font-size:clamp(34px,4.7vw,58px);line-height:1.14;letter-spacing:-.035em;max-width:970px;margin:22px 0}h2{font-size:25px;line-height:1.35;letter-spacing:-.02em;margin-top:0}.lead{font-size:22px;max-width:850px;margin-bottom:48px}.layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:64px}section{margin:0 0 42px}li{padding-left:6px;margin-bottom:12px}ul,ol{padding-left:25px}.related{border-top:3px solid #205bb9;padding-top:24px}.related h2{font-size:18px}.related>a{display:block;padding:14px 0;border-bottom:1px solid #c1d0e5;font-size:17px}.note{font-size:14px;color:#465a72}.sources{list-style:none;padding:0}.sources li{padding:0;margin-bottom:18px}.urgent{border-left:5px solid #a32d21;background:#fff0e9;padding:24px 28px;margin-bottom:45px}.urgent h2{color:#88251d}.directory{border-top:3px solid #205bb9;padding-top:28px}.route{display:grid;grid-template-columns:55px 1fr 30px;gap:22px;padding:26px 0;border-bottom:1px solid #c1d0e5;text-decoration:none}.route strong{display:block;font-size:25px;line-height:1.35}.route small{display:block;color:#465a72;font-size:17px;margin-top:8px}.number{font-size:20px;color:#465a72}footer{border-top:1px solid #c1d0e5;font-size:14px;margin-top:30px;padding-bottom:50px}footer p{max-width:800px}@media(max-width:720px){header,main,footer{padding:22px}.layout{grid-template-columns:1fr;gap:10px}.lead{font-size:20px}.route{grid-template-columns:32px 1fr 16px;gap:10px}.route strong{font-size:22px}header{align-items:flex-start;flex-wrap:wrap}.exit{min-height:48px}.urgent{padding:20px}h1{overflow-wrap:anywhere}nav{margin-bottom:28px}}
