*{box-sizing:border-box}body{margin:0;background:#f8f7f3;color:#14243b;font-family:"Avenir Next","Helvetica Neue",Arial,sans-serif;line-height:1.7}header,footer{max-width:1000px;margin:auto;padding:28px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}header img{display:block}main{max-width:780px;margin:30px auto 70px;padding:0 24px}h1{font-size:clamp(36px,7vw,56px);line-height:1.1;letter-spacing:-.04em}h2{font-size:23px;line-height:1.3;margin-top:36px}a{color:#2845d6;text-underline-offset:4px}a:focus-visible{outline:3px solid #2845d6;outline-offset:5px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em}aside{padding:18px 22px;background:#e6eafc;border-left:3px solid #2845d6}footer{border-top:1px solid #c9d1d5;font-size:14px}