:root { color-scheme: light; font-family: system-ui, sans-serif; color: #101828; background: #f7faf9; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 780px; margin: 3rem auto; padding: 0 1.25rem; }
.brand { color: #08685f; font-weight: 700; }
nav { margin-bottom: 1rem; }
a { color: #08685f; }
fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
legend { font-weight: 700; margin-bottom: 1rem; }
article p { overflow-wrap: anywhere; }
[hidden] { display: none !important; }
h1 { font-size: 2rem; }
form, article { background: white; padding: 1.4rem; border: 1px solid #dce7e5; border-radius: 8px; margin: 1rem 0; }
label { display: block; margin: 0 0 1rem; }
input { display: block; margin-top: .4rem; width: 100%; max-width: 28rem; padding: .7rem; font: inherit; border: 1px solid #667085; border-radius: 4px; }
button { background: #08685f; color: white; border: 2px solid transparent; border-radius: 5px; padding: .7rem 1.1rem; margin-right: .7rem; font: inherit; cursor: pointer; }
button:focus-visible, input:focus-visible { outline: 3px solid #c59b3b; outline-offset: 3px; }
button:disabled { background: #e4e7ec; color: #475467; cursor: default; }
.secondary { background: #344054; }
.notice { padding: 1rem; background: #eef7f4; }
.muted { color: #475467; }
[role="alert"] { color: #9b1c1c; }
time { font-variant-numeric: tabular-nums; }
