:root{--paper:#fff;--ink:#0a0a0a;--ink-soft:#3d3d3d;--ink-faint:#767676;--hairline:#e6e4e1;--wash:#f7f6f4;--red:#d21c1c;--wine:#7b1230;--grape:#a3195b;--royal:#1733c9}*,:after,:before{box-sizing:border-box}*{margin:0}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{background:#fff;color:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100dvh}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.02em;font-weight:700;text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}img,svg,video{display:block;max-width:100%}ol,ul{padding:0;list-style:none}::selection{background:#7b1230;color:#fff}:focus-visible{outline:2px solid #1733c9;outline-offset:3px}.page{width:100%;max-width:1240px;margin:0 auto;padding-inline:1.5rem}@media(max-width:767px){.page{padding-inline:1rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{max-width:68ch}.prose p{margin-bottom:1rem;font-size:1.125rem;line-height:1.6}.prose h2{margin:2rem 0 .75rem;font-size:1.375rem}.prose h3{margin:1.5rem 0 .5rem;font-size:1.125rem}.prose ul{margin-bottom:1rem;padding-left:1.5rem;list-style:disc}.prose ul li{margin-bottom:.5rem;font-size:1.125rem}.prose a{color:#1733c9;text-decoration:underline;text-underline-offset:3px}.prose strong{font-weight:700}