*{box-sizing:border-box}body{margin:0;font:1rem/1.7 system-ui,sans-serif;color:#172b36;background:#f7f9fa}header,main,footer{padding:24px max(20px,calc((100% - 960px)/2))}header{background:white;display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:180px;max-width:40vw;height:auto}main{background:white;padding-top:36px;padding-bottom:48px}h1{font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.2}h2{font-size:1.25rem;margin-top:2rem}a{color:#075a70;text-underline-offset:3px}footer{background:#0b3c49;color:white}footer a{color:white}code{overflow-wrap:anywhere}a:focus-visible{outline:3px solid #db8d24;outline-offset:4px}