:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#091728;color:#f5f2ea}*{box-sizing:border-box}body{margin:0}main{max-width:840px;margin:auto;padding:24px;line-height:1.6}h1{font-size:28px;line-height:1.3}nav{display:flex;flex-wrap:wrap;gap:8px 24px}a{color:#f3d98f;overflow-wrap:anywhere}nav a,footer a{display:inline-block;min-height:44px;padding:10px 0}a:focus-visible{outline:3px solid #e1bd65;outline-offset:3px}footer{margin-top:32px;border-top:1px solid #626d85}body{background:radial-gradient(ellipse at top,#17334a 0,transparent 60%);min-height:100vh}main{padding:40px 24px 28px}.brand{font-weight:800;letter-spacing:.18em;color:#6ddbcc;text-decoration:none;font-size:14px}h1{font-family:Georgia,serif;font-weight:500;color:#fff1ca;margin:20px 0}nav{border-bottom:1px solid #385268;padding-bottom:12px;margin-bottom:28px}nav a{color:#c7dbeb;text-decoration:none}.hero{padding:28px;border:1px solid #627579;border-radius:20px;background:#14263b;margin:24px 0}.eyebrow{font-size:12px;letter-spacing:.12em;color:#6ddbcc;font-weight:700}.hero h2{font:normal 34px/1.2 Georgia,serif;color:#ffe59b}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.cards a{display:flex;flex-direction:column;gap:14px;border:1px solid #49637b;border-radius:14px;padding:20px;text-decoration:none;background:#112238}.cards span{font-size:14px;color:#c7d6e2}a:hover{text-decoration:underline}footer{padding-top:14px;color:#bccada}[hidden]{display:none!important}#open-challenge{display:inline-block;padding:14px 22px;border-radius:12px;background:#6ddbcc;color:#09202c;font-weight:700}p{max-width:72ch}@media(max-width:600px){main{padding:24px 20px}.cards{grid-template-columns:1fr}.hero{padding:22px}.hero h2{font-size:29px}}@media print{body{background:white;color:black}nav,.brand,footer{display:none}main{max-width:none}a,.legal-document a,h1{color:black}}
.legal-details { font-size: 16px; min-width: 0; }
.legal-details summary { color: #f3d98f; min-height: 44px; padding: 12px 0; cursor: pointer; }
.legal-details summary:focus-visible, .legal-document a:focus-visible { outline: 3px solid #e1bd65; outline-offset: 3px; }
.legal-document { line-height: 1.6; overflow-wrap: anywhere; }
.legal-document h2, .legal-document h3 { margin: 24px 0 12px; line-height: 1.3; }
.legal-document h2 { font-size: 24px; }
.legal-document h3 { font-size: 20px; }
.legal-document p, .legal-document ul, .legal-document dl { margin: 14px 0; }
.legal-document li { margin: 12px 0; }
.legal-document ul { padding-left: 22px; }
.legal-document a, .legal-document .legal-inline-link { color: #f3d98f; text-decoration: underline; }
.legal-document .legal-inline-link { display: inline; min-height: 44px; border: 0; padding: 4px 2px; background: transparent; border-radius: 0; font: inherit; }
.legal-table dl > div { padding: 12px 0; border-bottom: 1px solid #626d85; }
.legal-table dt { font-weight: 700; }
.legal-table dd { margin: 8px 0 0; }
.legal-close { margin: 12px 0; }
