:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#192b3c;background:#f3f6f8;color-scheme:light}*{box-sizing:border-box}body{margin:0}main{max-width:1100px;margin:auto;padding:36px 20px}header{margin-bottom:28px}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em;margin:.25em 0}h2{font-size:1.35rem;margin-top:0}p{line-height:1.6}.eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:700;color:#425d73}section{background:#fff;border:1px solid #c9d5de;border-radius:12px;padding:24px;margin:18px 0}button{background:#134f7b;border:1px solid #134f7b;color:#fff;font:inherit;font-weight:650;padding:11px 16px;border-radius:7px;cursor:pointer;margin:8px 8px 8px 0}button.secondary{background:#fff;color:#134f7b}button:disabled{background:#d9e0e7;border-color:#a7b6c2;color:#405568;cursor:not-allowed}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e29013;outline-offset:3px}label{display:block;font-weight:600}input[type=password]{display:block;width:min(100%,560px);font:inherit;padding:12px;border:1px solid #6e8496;border-radius:6px;margin:10px 0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.policies{display:grid;grid-template-columns:1fr 1fr;gap:20px}pre{font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:#f2f5f7;padding:16px;border-radius:8px;max-height:450px;overflow:auto}dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px}dt{font-weight:700}dd{margin:0;overflow-wrap:anywhere}.muted,footer{color:#425569;font-size:.9rem}footer{padding:20px 0}.consent{margin:20px 0;font-weight:500}.consent input{width:20px;height:20px;vertical-align:middle;margin-right:8px}.proposal,.key{border-bottom:1px solid #d5dfe7;padding:10px 0;overflow-wrap:anywhere}#message:not(:empty){padding:14px;background:#e7eef4;border-left:4px solid #134f7b}#message.error{background:#fff1ee;border-color:#9a2517;color:#762015}[hidden]{display:none!important}summary{cursor:pointer;font-weight:600}@media(max-width:700px){.policies{grid-template-columns:1fr}section{padding:18px}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}.toolbar{align-items:flex-start}}
