
  :root { color-scheme: light; font: 100%/1.55 system-ui, sans-serif; color: #182633; background: #f2f5f8; }
  main { max-width: 48rem; margin: 1rem auto; padding: clamp(1rem, 4vw, 2rem); background: white; border: 1px solid #cbd5df; border-radius: 1rem; }
  h1 { line-height: 1.2; }
  label { display: block; font-weight: 650; margin-top: 1.15rem; }
  textarea { box-sizing: border-box; width: 100%; min-height: 8rem; padding: .7rem; border: 1px solid #788798; border-radius: .5rem; font: inherit; resize: vertical; }
  button { margin-top: .75rem; padding: .55rem .8rem; border: 1px solid #15508a; border-radius: .5rem; background: #15508a; color: white; font: inherit; }
  button:focus-visible, textarea:focus-visible { outline: 3px solid #ca7914; outline-offset: 2px; }
  #status { min-height: 1.55em; }

body{background:#fff}a{color:#a72844}main{box-sizing:border-box}