*{box-sizing:border-box}body{margin:0;background:#fff;color:#333;font:400 17px/1.65 Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}a{color:#235b83;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.page-header,.page-main,.page-footer{width:min(100% - 32px,860px);margin-inline:auto}.page-header{padding:25px 0 20px;border-bottom:1px solid #e6e6e6}.brand{font:700 29px/1.2 Georgia,serif;color:#1c2b3a;text-decoration:none}.page-header nav,.page-footer nav{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:20px}.page-header [aria-current=page]{font-weight:700}.page-main{flex:1;padding:30px 0;overflow-wrap:anywhere}.page-main h1{font:700 clamp(28px,5vw,38px)/1.2 Georgia,serif;color:#222;margin:0 0 26px}.page-main h2{font-size:23px;line-height:1.3;margin:26px 0 12px}.page-main p{margin:0 0 18px}.page-main .lbl{font-weight:700;text-transform:uppercase;letter-spacing:.06em}.page-footer{padding:24px 0;border-top:1px solid #e6e6e6;font-size:14px}.page-footer nav{margin-top:0}section{scroll-margin-top:20px}