*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--font-body)}
button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button:disabled{cursor:default;opacity:.5}
button,select{color:var(--ink)}button{background:none;border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.02}h1,h2{text-wrap:balance}h2{font-size:64px}h3{font-size:32px}
::selection{background:var(--brand);color:var(--paper)}:focus{outline:none}:focus-visible{outline:2px solid var(--action);outline-offset:3px}[tabindex="-1"]:focus{outline:none}::-webkit-scrollbar{width:10px;height:8px}::-webkit-scrollbar-thumb{background:#b7b2ab;border:2px solid var(--paper);border-radius:8px}::-webkit-scrollbar-track{background:var(--paper)}
.page-width{width:min(var(--page-max),100%);padding-inline:var(--page-gutter);margin-inline:auto}.icon{display:inline-block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border:1px solid var(--line);border-radius:var(--radius);font-weight:700;text-decoration:none;line-height:1.25;transition:background 160ms ease-out,border-color 160ms ease-out}
.button:hover{background:var(--soft);border-color:var(--action)}.button--primary{background:var(--action);color:var(--paper);border-color:var(--action)}.button--primary:hover{background:#a4251e;border-color:#a4251e}
.text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:8px 0;font-weight:700;text-decoration:none}.text-button:hover{text-decoration:underline;text-underline-offset:5px}
.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}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:var(--paper);padding:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
[hidden]{display:none!important}.no-script{padding:24px;background:var(--tint)}
@media(max-width:760px){h2{font-size:48px}h3{font-size:30px}body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.button{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

