*{box-sizing:border-box}body{margin:0;background:#faf8f4;color:#252425;font:1rem/1.7 system-ui,sans-serif;overflow-wrap:anywhere}main{max-width:50rem;margin:auto;padding:clamp(1rem,5vw,3.5rem)}h1{font-size:clamp(1.8rem,6vw,3rem);line-height:1.22}h2{font-size:1.3rem;line-height:1.4;margin:2rem 0 .4rem}a{color:#56336b;text-underline-offset:.2em}.brand{font-weight:750}.action a{display:inline-block;background:#4a3453;color:white;padding:.65rem 1rem;border-radius:.45rem}footer{margin-top:3rem;border-top:1px solid #bbafbc;padding-top:1rem}footer a{display:inline-block;margin:.5rem 1rem .5rem 0}section p{white-space:pre-line}summary{cursor:pointer}a:focus-visible{outline:3px solid #56336b;outline-offset:.2rem}