:root {
  color-scheme: dark;
  font: 1rem/1.65 system-ui, sans-serif;
  background: #0b0c10;
  color: #e6e8ee;
}

body { margin: 0; }
main { max-width: 42rem; margin-inline: auto; padding: 3rem 1.25rem 4rem; }
h1, h2 { color: #fff; line-height: 1.2; }
h1 { font-size: clamp(2rem, 7vw, 3rem); margin-block: .5rem 1.25rem; }
h2 { font-size: 1.15rem; margin-block: 2rem .65rem; }
p { margin-block: .5rem 1rem; }
a, .label { color: #f3cf83; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
nav { display: flex; flex-wrap: wrap; gap: .65rem 1.35rem; margin-top: 2rem; }
.icon { border-radius: 1rem; }
.draft { border-inline-start: 2px solid #c58d42; padding-inline-start: .85rem; }
.provider-address { font-style: normal; }
