*{box-sizing:border-box}body{margin:0;font-size:1rem;line-height:1.7}a{color:var(--action);text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{border:1px solid var(--action);border-radius:.45rem;background:var(--action);color:var(--paper);padding:.65rem 1.1rem;min-height:48px;cursor:pointer;font-weight:600}button:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:wait}button[hidden],[hidden]{display:none!important}input:not([type=checkbox]):not([type=radio]),select,textarea{display:block;max-width:100%;width:100%;min-height:48px;border:1px solid #758da9;border-radius:.3rem;padding:.6rem;background:var(--paper);color:var(--ink)}input[type=checkbox],input[type=radio]{width:1.25rem;height:1.25rem;flex:none;accent-color:var(--action)}label{display:block;margin-block:.75rem;font-weight:500}.check,label:has(input[type=radio]){display:flex;align-items:center;gap:.6rem;min-height:48px;font-weight:400}fieldset{min-width:0;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.5rem}legend{padding-inline:.4rem}form{max-width:42rem}form button{margin:.5rem .5rem .5rem 0}h1,h2,h3{line-height:1.35;text-wrap:balance}h1{font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 1rem;letter-spacing:-.025em}h2{font-size:1.35rem;margin-top:0}h3{font-size:1.1rem}p{max-width:65ch;overflow-wrap:anywhere}main{width:min(100% - 2rem,70rem);margin:2rem auto 4rem;background:var(--paper);padding:clamp(1.2rem,4vw,3rem);border-top:5px solid var(--action);border-radius:.65rem}section{margin:2rem 0}article{padding:1.3rem 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;min-height:48px;padding:.6rem 0;color:var(--action);font-weight:600}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:78rem;margin:auto;padding:1.1rem 2rem}.brand{font-size:1.5rem;font-weight:750;text-decoration:none;color:var(--ink)}.brand span{display:block;font-size:.75rem;color:var(--muted);font-weight:400}nav{display:flex;flex-wrap:wrap;gap:.5rem 1rem}nav a,.actions a{display:inline-flex;align-items:center;min-height:48px}footer{max-width:70rem;padding:1rem;margin:1rem auto;color:var(--muted);display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}.text-button{background:transparent;color:var(--action);border-color:transparent;padding:0 .5rem}.skip{position:absolute;top:-100px;left:1rem;background:var(--paper);padding:1rem;z-index:10}.skip:focus{top:0}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.notice,[role=alert]:not(:empty){background:#fff4dc;border-left:4px solid var(--notice);padding:.8rem 1rem;color:#71400b}[role=status]:not(:empty){padding:.7rem;background:var(--soft);border-radius:.3rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}img{max-width:100%;height:auto}audio{max-width:100%}textarea{min-height:7rem}#main>a:first-child{display:inline-block;margin-bottom:1.5rem}button:hover:not(:disabled){background:#1c488c}.text-button:hover:not(:disabled){color:var(--paper)}@media(max-width:650px){.site-header{align-items:flex-start;flex-direction:column;padding:1rem}main{margin-top:.7rem}.site-header nav{font-size:.9rem}footer{display:block}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
