:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #222; background: #fff; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 17px; line-height: 1.6; }
header, main { width: min(100% - 40px, 740px); margin-inline: auto; }
header { display: flex; gap: 24px; flex-wrap: wrap; padding-block: 20px; border-bottom: 1px solid #ddd; }
main { padding-block: 24px 56px; overflow-wrap: anywhere; }
a { color: #075dc1; text-underline-offset: 3px; }
a[aria-current] { color: #222; font-weight: 600; }
h1 { font-size: 34px; line-height: 1.2; margin: 0 0 16px; }
h2 { font-size: 23px; line-height: 1.3; margin-top: 32px; }
p { margin: 12px 0; }
fieldset { border: 0; padding: 0; margin: 24px 0 0; min-width: 0; }
legend { font-size: 23px; font-weight: 600; margin-bottom: 16px; padding: 0; }
label { display: block; font-weight: 600; margin: 18px 0 6px; }
input, select, textarea, button { font: inherit; max-width: 100%; border-radius: 4px; }
input, select, textarea { display: block; width: 100%; padding: 10px; border: 1px solid #777; color: #222; background: #fff; }
input, select, button { min-height: 48px; }
textarea { resize: vertical; }
button { color: #fff; background: #075dc1; border: 0; padding: 12px 24px; margin-top: 12px; cursor: pointer; }
button:disabled { opacity: .65; cursor: wait; }
:focus-visible { outline: 3px solid #075dc1; outline-offset: 3px; }
.help { font-size: 14px; color: #555; }
.field-error { color: #a51d22; font-size: 15px; }
[aria-invalid="true"] { border: 2px solid #a51d22; }
#form-status { border-left: 4px solid #555; padding: 12px 16px; background: #f4f4f4; }
#form-status[data-state="error"] { border-color: #a51d22; }
#form-status[data-state="success"] { border-color: #236536; }
@media (max-width: 420px) { header, main { width: calc(100% - 32px); } button { width: 100%; } }
@media print { header, button { display: none; } main { width: 100%; } }
