:root { color-scheme: light; font: 100%/1.55 system-ui, sans-serif; color: #19332b; background: #f5f7ef; }
* { box-sizing: border-box; }
main { width: min(100% - 2rem, 54rem); margin: 3rem auto; }
.brand { font-weight: 750; font-size: .85rem; letter-spacing: .12em; }
h1 { font: clamp(2.6rem, 8vw, 5.5rem)/1.05 Georgia, serif; margin: .45rem 0; }
h2 { margin-block: .25rem; }
form { padding: 1rem; border: 1px solid #c9d6c9; border-radius: .5rem; margin-block: 1rem; background: white; }
label { display: block; margin-block: .6rem; }
input:not([type=checkbox]) { display: block; width: min(100%, 30rem); padding: .5rem; border: 1px solid #839a8b; border-radius: .25rem; font: inherit; }
button { padding: .45rem .75rem; margin: .2rem .25rem .2rem 0; border: 1px solid #245848; border-radius: .3rem; color: white; background: #245848; font: inherit; cursor: pointer; }
button:disabled { opacity: .55; cursor: wait; }
a { color: #195746; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #955627; outline-offset: 3px; }
li, p, code { overflow-wrap: anywhere; }
li { margin-bottom: .55rem; }
.bar { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; }
footer { border-top: 1px solid #c9d6c9; margin-top: 2rem; padding-top: 1rem; }
#notice { min-height: 1.55em; font-weight: 650; }
