*,*::before,*::after{box-sizing:border-box}
html{font-size:100%}body{margin:0;font:1rem/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:#1a1a1a;background:#fff}
main{max-width:48rem;margin:0 auto;padding:1rem}
h1{font-size:1.5rem;line-height:1.25;margin:0 0 1rem}h2{font-size:1.25rem;margin:1.5rem 0 .5rem}h3{font-size:1.0625rem;margin:1rem 0 .5rem}
p,dd,dt,li,pre,label,button,h1,h2,h3{overflow-wrap:anywhere}
a{color:#0a4d8c}
button{font:inherit;min-height:44px;min-width:44px;padding:.5rem 1rem;margin:.25rem .5rem .25rem 0;border:2px solid #0a4d8c;border-radius:4px;background:#0a4d8c;color:#fff;cursor:pointer}
button.sekundar{background:#fff;color:#0a4d8c}
button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #b35900;outline-offset:2px}
select,input{font:inherit;width:100%;max-width:100%;min-height:44px;padding:.5rem;border:2px solid #555;border-radius:4px}
label{display:block;font-weight:600;margin:.5rem 0 .25rem}
ul.arenden{list-style:none;margin:0;padding:0}
ul.arenden>li{border:1px solid #767676;border-radius:4px;padding:.75rem;margin:0 0 1rem}
dl{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:.25rem .75rem;margin:.5rem 0}dt{font-weight:600}dd{margin:0}
pre{white-space:pre-wrap;background:#f3f3f3;color:#1a1a1a;padding:.75rem;border-radius:4px;font:inherit;max-width:100%}
.markering{font-weight:600;color:#7a2e00}
.fel{color:#a00000;font-weight:600;margin:.25rem 0}.fel:empty{display:none}
fieldset{border:1px solid #767676;border-radius:4px;margin:0 0 1rem;padding:.5rem .75rem}legend{font-weight:600;padding:0 .25rem}
.kryss{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start}.kryss input{width:1.5rem;min-height:1.5rem;margin-top:.5rem}.kryss label{flex:1 1 0;margin:.5rem 0}.kryss .fel{flex-basis:100%}
input[aria-invalid="true"],select[aria-invalid="true"]{border-color:#a00000}
header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}