:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #241b35;
  background: #fffefc;
  line-height: 1.65;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
body { margin: 0; }
.document { width: min(100%, 52rem); margin-inline: auto; padding: clamp(1.25rem, 5vw, 3rem); }
.document-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.75rem; }
.document-header img { display: block; width: 108px; height: auto; }
.document-nav { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; }
.document-nav a { display: inline-flex; align-items: center; min-height: 44px; }
.document-nav [aria-current="page"] { color: #241b35; font-weight: 650; }
h1 { font-size: clamp(2rem, 6vw, 3rem); line-height: 1.15; letter-spacing: -.035em; margin-block: .4rem 1rem; }
h2 { font-size: 1.4rem; line-height: 1.3; margin-top: 2.5rem; }
h3 { font-size: 1.05rem; margin-bottom: .35rem; }
p, li, dd { color: #625a70; }
strong { color: #241b35; }
li { margin-block: .6rem; }
ul, ol { padding-inline-start: 1.4rem; }
a { color: #521aad; text-underline-offset: .2em; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #7031d9; outline-offset: 5px; border-radius: 2px; }
section[id] { scroll-margin-top: 1.5rem; }
.eyebrow { color: #521aad; font-size: .8rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.updated { font-size: .9rem; margin-bottom: 1.75rem; }
.lead { font-size: 1.1rem; }
.panel { padding: clamp(1rem, 4vw, 1.75rem); border: 1px solid #ddd5ea; border-radius: 1.25rem; background: #fff; margin-block: 1.75rem; }
.panel h2 { margin-top: 0; }
.panel > :last-child { margin-bottom: 0; }
.action { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .85rem 1.4rem; border-radius: 2rem; color: #fff; background: #7031d9; text-decoration: none; font-weight: 650; text-align: center; }
.action:hover { background: #521aad; }
.contents { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: 0; padding: 0; list-style: none; }
.contents li { margin: 0; }
.contents a { display: inline-flex; align-items: center; min-height: 44px; }
.data-list { margin: 1.25rem 0; }
.data-list > div { padding-block: 1rem; border-bottom: 1px solid #e9e3ef; }
.data-list dt { font-weight: 650; }
.data-list dd { margin: .35rem 0 0; }
.document-footer { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: 3rem 0 1rem; border-top: 1px solid #ddd5ea; padding-top: 1.25rem; }
.document-footer a { display: inline-flex; align-items: center; min-height: 44px; }
.skip-link { position: absolute; top: .5rem; left: .5rem; padding: .75rem 1rem; background: #fff; transform: translateY(-200%); z-index: 2; }
.skip-link:focus { transform: translateY(0); }
@media print {
  .document { width: 100%; padding: 0; }
  .document-header, .document-nav, .document-footer, .skip-link, .contents { display: none; }
  .panel { break-inside: avoid; }
  h2, h3 { break-after: avoid; }
}
