:root{color-scheme:dark;--navy: #0c1421;--charcoal: #191f2a;--crimson: #99525f;--teal: #83b6b6;--amber: #e1b77c;--text: #e4dfd8;--muted: #a7adb8;--line: #35414e}*,*:before,*:after{box-sizing:border-box}.cc-page{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(ellipse at top left,#23323c,transparent 65%),var(--navy);font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif;-webkit-text-size-adjust:100%}.cc-page :focus-visible{outline:3px solid var(--amber);outline-offset:4px}.cc-header,.cc-main,.cc-footer{width:min(860px,100%);margin:0 auto;padding:0 20px}.cc-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px}.cc-brand{display:inline-flex;align-items:center;gap:10px;color:var(--amber);text-decoration:none;font:700 25px/1.2 Georgia,serif}.cc-brand img{width:40px;height:40px}.cc-header nav,.cc-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.cc-header nav a:not(.cc-play),.cc-footer a{color:var(--muted);text-decoration:none}.cc-play{display:inline-block;padding:11px 22px;border:1px solid #b66d73;border-radius:6px;background:#713e4a;color:#fff3e6;text-decoration:none;font-weight:700}.cc-play:hover{background:var(--crimson)}.cc-card{padding:clamp(22px,5vw,48px);border:1px solid var(--line);border-radius:12px;background:var(--charcoal);box-shadow:0 18px 45px #0005;overflow-wrap:anywhere}.cc-card h1{margin:0 0 16px;color:var(--amber);font:bold clamp(28px,5vw,42px)/1.2 Georgia,serif}.cc-card h2{margin:32px 0 10px;color:var(--teal);font-size:23px}.cc-card p,.cc-card ul,.cc-card ol,.cc-card dl{margin:0 0 16px}.cc-card li{margin:8px 0}.cc-card a:not(.cc-play){color:var(--teal)}.cc-card strong{color:#f1e2cc}.cc-card dt{font-weight:700;margin-top:12px;color:var(--amber)}.cc-card dd{margin:4px 0 0}.cc-lead{color:var(--muted);font-size:18px}.cc-note{padding:14px 18px;border-left:3px solid var(--amber);background:#e1b77c0b}.cc-cta{margin-top:28px;text-align:center}.cc-footer{padding-top:28px;padding-bottom:32px;font-size:14px;color:var(--muted);text-align:center}.cc-footer nav{justify-content:center}.cc-footer a:hover,.cc-footer a[aria-current=page]{color:var(--amber);text-decoration:underline}