@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-400.ttf') format('truetype');font-display:swap}@font-face{font-family:Sofia;src:url('assets/fonts/sofia-400.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fefcfd;color:#3a040f;font:17px/1.7 Sofia,Arial,sans-serif}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:2px solid #a75a6e;outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px}.skip:focus{top:12px}header,main,footer{width:min(100% - 48px,940px);margin:auto}header{padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #ead7dc}.brand{font:26px/1.15 Cormorant,Georgia,serif;text-decoration:none;letter-spacing:1px}.brand small{display:block;font:11px/1.8 Sofia,Arial,sans-serif;letter-spacing:2px}.back{font-size:14px;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}main{padding:44px 0 60px}.eyebrow{font-size:12px;letter-spacing:1.7px;text-transform:uppercase;margin:0 0 15px}h1,h2{font-family:Cormorant,Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,6vw,64px);margin:0 0 20px}h2{font-size:34px;margin:38px 0 16px}p{margin:0 0 16px}ul,ol{padding-left:24px}li{margin-bottom:9px}.draft-banner{background:#fbf1f3;border-left:3px solid #a75a6e;padding:22px 24px;margin:24px 0 30px}.draft-banner strong{display:block}.draft-banner p:last-child{margin-bottom:0}.pending{background:#fff0d7;color:#654815;padding:2px 5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.meta{font-size:14px;color:#795963}.toc{background:#fbf6f8;padding:22px 24px;margin:28px 0}.toc strong{display:block;margin-bottom:10px}.toc ul{margin:0}.toc a{display:inline-block;padding-block:4px}section{scroll-margin-top:24px}.contact-box{padding:22px;background:#fbf1f3;margin:22px 0}.sources{border-top:1px solid #ead7dc;margin-top:40px;padding-top:25px;font-size:14px}footer{padding:25px 0 40px;border-top:1px solid #ead7dc;font-size:14px}footer nav{display:flex;flex-wrap:wrap;gap:10px 25px}footer a{display:inline-flex;align-items:center;min-height:44px}footer p{margin-top:16px;color:#795963}strong{font-weight:600}@media(max-width:600px){body{font-size:16px}header,main,footer{width:calc(100% - 40px)}header{gap:16px}.brand{font-size:21px;letter-spacing:.5px}.brand small{font-size:9px}.back{font-size:12px}main{padding-top:30px}h2{font-size:29px;margin-top:30px}.draft-banner,.toc,.contact-box{padding:18px}footer nav{display:grid;gap:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}