:root {
  color-scheme: light;
  --paper: #fefdfd;
  --ink: #2b2b2b;
  --muted: #6b6560;
  --accent: #703d07;
  --deep: #4c2905;
  --rule: #dcd5cc;
  --box: #fbf8f5;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.65;
}
* { box-sizing: border-box; }
body { margin: 0; }
a { color: var(--accent); text-underline-offset: .2em; }
a:hover { color: var(--deep); }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.skip-link { position: absolute; top: -6rem; left: 1rem; z-index: 1; padding: .6rem 1rem; background: var(--paper); }
.skip-link:focus { top: 1rem; }
.header { border-top: 3px solid #cc9900; border-bottom: 1px solid var(--rule); padding: 1.25rem max(1.25rem, calc((100% - 68rem) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; text-decoration: none; color: var(--ink); font: bold 1.6rem Georgia, serif; letter-spacing: .02em; }
.service-name { font-size: .875rem; color: var(--muted); text-align: right; }
main, footer { max-width: 53rem; margin: auto; padding: 0 1.5rem; }
main { padding-top: 3.5rem; padding-bottom: 2rem; }
.eyebrow { color: var(--accent); font-size: .75rem; font-weight: 650; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 .75rem; }
h1, h2, h3 { line-height: 1.2; }
h1 { font-family: Georgia, serif; font-size: clamp(2rem, 5vw, 3rem); font-weight: 500; letter-spacing: -.025em; margin: 0 0 1rem; }
h2 { font-size: 1.4rem; font-weight: 600; margin: 0 0 1rem; }
h3 { font-size: 1rem; margin-top: 1.75rem; }
p { margin: 0 0 1rem; }
.intro { max-width: 41rem; font-size: 1.125rem; }
.access-note, .form-note { font-size: .85rem; color: var(--muted); }
.lookup { margin: 2rem 0; padding: 1.5rem; border: 1px solid var(--rule); background: var(--box); }
label { display: block; font-weight: 650; margin-bottom: .5rem; }
#identifier-help { font-size: .9rem; }
code { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .9em; overflow-wrap: anywhere; }
.input-row { display: flex; align-items: stretch; gap: .75rem; }
input { flex: 1; min-width: 0; width: 100%; padding: .75rem; border: 1px solid var(--muted); border-radius: 2px; background: var(--paper); color: var(--ink); font: 1rem ui-monospace, Consolas, monospace; }
button { padding: .75rem 1rem; min-height: 48px; border: 1px solid var(--accent); border-radius: 2px; background: var(--accent); color: var(--paper); font: 600 1rem system-ui, sans-serif; cursor: pointer; }
button:hover { background: var(--deep); }
.form-note { margin: .75rem 0 0; }
.notice { padding: .75rem; border-left: 3px solid var(--accent); font-weight: 600; }
.result { border-top: 2px solid var(--accent); margin-bottom: 2.5rem; padding-top: 1.5rem; }
dl { margin: 0; }
dl > div { display: grid; grid-template-columns: 1fr 1.5fr; gap: 1rem; border-bottom: 1px solid var(--rule); padding: .65rem 0; }
dt { font-weight: 600; }
dd { margin: 0; overflow-wrap: anywhere; }
.result > p { margin-top: 1rem; }
.resource-links { padding-left: 1.2rem; }
.resource-links li { margin: .5rem 0; }
.independent { padding: 0 0 2rem; }
.scope { border-top: 1px solid var(--rule); padding-top: 2rem; }
.bounded-claim { white-space: pre-line; font-size: .9rem; line-height: 1.8; }
footer { border-top: 1px solid var(--rule); padding-top: 1.5rem; padding-bottom: 2rem; font-size: .8rem; color: var(--muted); }
@media (max-width: 40rem) {
  main { padding-top: 2rem; }
  main, footer { padding-left: 1.25rem; padding-right: 1.25rem; }
  .lookup { padding: 1rem; }
  .input-row { flex-direction: column; }
  dl > div { grid-template-columns: 1fr; gap: .2rem; }
}
/* No animation or transitions: reduced-motion and script-disabled behavior are identical. */
