body{margin:0;background:#f6f3ec;color:#262923;font:17px/1.7 Arial,sans-serif}header,main,footer{max-width:850px;margin:auto;padding:24px max(22px,env(safe-area-inset-left))}header{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #d6d5cd}a{color:#244e70;text-underline-offset:4px;overflow-wrap:anywhere}nav a,header a,.cta{display:inline-block;padding:10px 0;min-height:24px}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.18;color:#244e70}h1{font-size:clamp(32px,6vw,54px)}h2{font-size:28px;margin-top:36px}p{max-width:72ch}li{margin-bottom:12px}.note{border-left:3px solid #b5a076;padding:12px 20px;background:#fff8}.cta{background:#244e70;color:white;padding:12px 20px;border-radius:6px;text-decoration:none}footer{border-top:1px solid #d6d5cd;font-size:14px}*{box-sizing:border-box}