:root {
  color: #10213a;
  background: #f4f7fb;
  font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", sans-serif;
  line-height: 1.8;
}

body { margin: 0; }
a { color: #154980; text-underline-offset: 0.2em; }
.shell { width: min(100% - 2rem, 50rem); margin-inline: auto; }
.site-header { display: flex; flex-wrap: wrap; gap: 0.5rem 1.25rem; padding-block: 1rem; }
main { box-sizing: border-box; margin-block: 0.5rem 2rem; background: white; border: 1px solid #dce4ef; border-radius: 0.75rem; padding: clamp(1rem, 4vw, 2.25rem); }
h1, h2 { line-height: 1.35; }
h1 { margin-top: 0; font-size: clamp(1.4rem, 5vw, 2.1rem); }
h2 { margin-block: 1.5em 0.65em; font-size: 1.15rem; }
.deadline { border-inline-start: 0.25rem solid #286096; padding-inline-start: 0.75rem; color: #123e69; }
.document-list { display: grid; gap: 0.35rem; padding-inline-start: 1.25rem; }
.document-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; margin-block: 1.25rem; }
.document-tools input { box-sizing: border-box; max-width: 100%; min-height: 2.5rem; border: 1px solid #8194aa; border-radius: 0.35rem; font: inherit; color: inherit; padding-inline: 0.55rem; }
.legal-block { white-space: pre-wrap; overflow-wrap: anywhere; }
.important { font-weight: 650; }
[hidden] { display: none; }
