:root{color-scheme:light;--ink:#17384d;--blue:#e8f3fb;--paper:#fffdf7;--accent:#ffe9ae}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:1.1rem/1.58 system-ui,sans-serif}header,main,footer{max-width:76rem;margin:auto;padding:1.25rem}header{background:var(--blue);border-bottom:2px solid #c6deea}nav{display:flex;flex-wrap:wrap;gap:.55rem}nav a,.route{border:1px solid #8ab5cc;border-radius:.65rem;padding:.35rem .65rem;background:white}a{color:#07517b;overflow-wrap:anywhere;text-underline-offset:.18em}h1{font-size:clamp(1.75rem,4vw,2.65rem);line-height:1.2}h2{margin-top:1.8rem;line-height:1.3}h3{margin-top:1.25rem}.eyebrow{font-weight:750}.card,details,.field,.stage{padding:1rem;margin:1rem 0;border:1px solid #9bbbc9;border-radius:.8rem;background:white}.card h2,.field h2{margin-top:0}details[open]{border-width:2px}summary{cursor:pointer;font-weight:700}textarea{display:block;width:100%;font:inherit;min-height:9rem;resize:vertical;padding:.7rem;color:inherit;background:white;border:2px solid #638898;border-radius:.45rem}label{display:block;font-weight:700;margin-bottom:.4rem}select,button{max-width:100%;font:inherit;border:2px solid #59849a;border-radius:.5rem;padding:.45rem .6rem;margin:.25rem;color:inherit;background:white}button{cursor:pointer}button:disabled{opacity:.55;cursor:default}:focus-visible{outline:4px solid #cf7b00;outline-offset:3px}[hidden]{display:none!important}.actions{display:flex;flex-wrap:wrap;gap:.3rem}.blank{min-height:10rem;break-inside:avoid;background:#fff;border:2px solid #638898;border-radius:.35rem;margin:0 0 1.25rem}.source{white-space:normal}.literal{white-space:pre-wrap;overflow-wrap:anywhere}.versions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.table-wrap{overflow:auto}td,th{text-align:left;vertical-align:top;padding:.5rem;border:1px solid #a1bcc8}table{border-collapse:collapse;min-width:min(100%,32rem)}img{max-width:100%;height:auto}dialog{max-width:min(92vw,40rem);border:3px solid #638898;border-radius:.8rem;color:inherit;background:var(--paper)}dialog::backdrop{background:#17384d66}footer{border-top:1px solid #9bbbc9;font-size:.95rem}@media print{header nav,button,.actions,#helper-controls,#helper-actions,#own-controls,dialog{display:none!important}body{font-size:11pt;background:white}header,main,footer{padding:.3rem}a{color:inherit}details{break-inside:auto}details>*{display:block}summary{display:block}.blank{min-height:40mm}textarea{min-height:40mm;border:1px solid black}h1,h2,h3{break-after:avoid}.card,.stage{break-inside:avoid}img{max-height:245mm;width:auto}}