
:root { color-scheme: light; font-family: Inter, system-ui, -apple-system, sans-serif;
  color: #1a1a1a; background: #f7fbfc; }
body { box-sizing: border-box; min-height: 100vh; margin: 0; display: grid;
  place-items: center; padding: 1.5rem; line-height: 1.6; }
main { box-sizing: border-box; width: min(100%, 40rem);
  padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid #d5eaf2;
  border-radius: 12px; background: #fff; box-shadow: 0 8px 24px rgb(0 0 0 / 10%); }
.brand { display: flex; align-items: center; gap: .7rem; min-height: 2rem;
  margin-bottom: 2rem; font-size: .875rem; font-weight: 700; }
.brand-company { color: #1a1a1a; white-space: nowrap; }
.brand-company span { color: #0e7490; }
.brand-divider { align-self: stretch; width: 1px; background: #d5eaf2; }
.brand-product { color: #506e79; font-weight: 600; }
h1 { margin-block: 0 1rem; font-size: clamp(2rem, 7vw, 3rem);
  line-height: 1.08; letter-spacing: -.02em; }
p { margin-block: .75rem; }
dl { display: grid; grid-template-columns: max-content 1fr; gap: .65rem 1.25rem;
  padding: 1.25rem; border: 1px solid #d5eaf2; border-radius: 8px;
  background: #f7fbfc; }
dt { color: #506e79; } dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.warning { margin-block: 1.5rem; padding: .8rem 1rem; border-left: 4px solid #0e7490;
  background: #f7fbfc; }
button { width: 100%; padding: .9rem 1rem; border: 1px solid #000;
  border-radius: 4px; color: #fff; background: #000; font: inherit;
  font-weight: 600; cursor: pointer; transition: background-color .15s ease; }
button:hover { background: #1a1a1a; }
button:focus-visible { outline: 3px solid #7fcbe2; outline-offset: 3px; }
button:disabled { border-color: #506e79; background: #506e79; cursor: not-allowed; }
label { display: block; margin-block: 1.5rem .5rem; font-weight: 700; }
input { box-sizing: border-box; width: 100%; padding: .9rem 1rem;
  border: 1px solid #506e79; border-radius: 8px; color: #1a1a1a;
  background: #fff; font: inherit; }
input:focus { outline: 3px solid #7fcbe2; outline-offset: 2px; border-color: #0e7490; }
.help { color: #506e79; font-size: .875rem; }
.cf-turnstile { min-height: 65px; margin-block: 1.25rem; }
a { color: #0e7490; font-weight: 700; }
@media (max-width: 30rem) {
  body { padding: .75rem; }
  main { padding: 1.5rem; }
  .brand { margin-bottom: 1.5rem; }
}
