:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14283a;--paper:#f6f5f1;--accent:#155660;--line:#b6c5ca;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.6}header,footer{border-block-end:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50% - 33rem);display:flex}footer{border-block:1px solid var(--line);margin-top:3rem}nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}nav form{margin:0}main{max-width:68rem;min-height:60vh;margin:auto;padding:clamp(1rem,4vw,3rem) 1rem}h1{margin:.4em 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1.08}h2,h3{line-height:1.2}a{color:#104d59;text-underline-offset:.15em}.brand{letter-spacing:.1em;font-size:1.5rem;font-weight:850;text-decoration:none}.hero{background:#dcebed;border-radius:1.5rem;margin-bottom:1.4rem;padding:clamp(1.4rem,6vw,4rem)}.hero p{max-width:46ch;font-size:1.2rem}.card{border:1px solid var(--line);background:#fff;border-radius:1rem;margin-block:1rem;padding:clamp(1rem,4vw,2rem)}.narrow{max-width:36rem}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;display:grid}.record{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-block:.5rem}.button,button{background:var(--accent);color:#fff;border:1px solid var(--accent);font:inherit;cursor:pointer;border-radius:.5rem;padding:.6rem .9rem;font-weight:650;text-decoration:none;display:inline-block}.secondary{color:var(--accent);background:#fff}[aria-pressed=true]{background:#dcebed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #a34d10}form{margin:.75rem 0}label{margin-block:.7rem;display:block}input:not([type=radio],[type=checkbox]),select{font:inherit;border:1px solid #64798b;border-radius:.4rem;width:min(100%,28rem);padding:.55rem;display:block}.inline{align-items:center;gap:.55rem;display:flex}.filters{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.filters label{margin:0}fieldset{border:0;margin:0;padding:0}legend{font-size:1.25rem;font-weight:700}.steps a{border:1px solid var(--line);border-radius:.4rem;padding:.45rem .6rem}.steps [aria-current]{background:#dcebed}code{overflow-wrap:anywhere}
