* { box-sizing: border-box; }
body { margin: 0; background: #f3f7f6; color: #142f33; font: 1rem/1.55 system-ui, sans-serif; }
header { padding: 1.1rem max(1.25rem, calc((100vw - 48rem) / 2)); background: #fff; display: flex; gap: 1rem 3rem; flex-wrap: wrap; }
header a { font-weight: 650; }
nav { display: flex; gap: 1.25rem; flex-wrap: wrap; }
a { color: #075d59; }
main { max-width: 48rem; margin: auto; padding: 2rem 1.25rem 4rem; }
h1, h2 { line-height: 1.2; }
.notice { background: #dcefeb; padding: .85rem 1rem; border-radius: .4rem; }
fieldset { display: grid; justify-items: start; gap: .8rem; }
