@font-face{font-family:"PT Sans";src:url("/assets/fonts/pt-sans-400.ttf");font-weight:400;font-display:swap}@font-face{font-family:"PT Sans Caption";src:url("/assets/fonts/pt-sans-caption-700.ttf");font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;background:#fbfaf7;color:#242522;font:18px/1.6 "PT Sans",Arial,sans-serif}header,main,footer{max-width:860px;margin:auto;padding:24px}main{padding-bottom:48px}h1,h2{font-family:"PT Sans Caption",Arial,sans-serif;line-height:1.3;overflow-wrap:anywhere}h1{font-size:clamp(26px,4vw,38px);margin:12px 0 32px}h2{font-size:22px;margin:32px 0 16px}p{margin:0 0 16px;overflow-wrap:anywhere}a{color:#163198;text-underline-offset:3px}a:focus-visible{outline:2px solid #163198;outline-offset:4px}footer{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid #dad7ce;font-size:16px}@media(max-width:620px){body{font-size:17px}header,main,footer{padding:20px}h2{font-size:20px}}
