/* Match the CARBON homepage without changing policy content. */
:root{--bg:#111214;--text:#f1f1f2;--muted:#a3a4ab;--mint:#d6d9e1;--line:#ffffff15;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{background:radial-gradient(ellipse at 75% 5%,#ffffff05,transparent 45%),var(--bg);color:var(--text);font-size:16px;line-height:1.65}
.ch-header{max-width:none;background:linear-gradient(120deg,#23252aeb,#111214eb);border-bottom:1px solid #ffffff18;box-shadow:0 8px 24px #0003,inset 0 1px #ffffff08;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.ch-header,.ch-footer{padding-left:max(24px,calc((100% - 1120px)/2));padding-right:max(24px,calc((100% - 1120px)/2))}
.ch-header .ch-brand img{width:196px;max-width:100%;height:auto;object-fit:contain;border-radius:0}
.ch-header .ch-link{color:#e0e3eb;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #ffffff24;border-radius:10px;background:linear-gradient(#ffffff09,#ffffff03);white-space:nowrap}
.ch-info{max-width:880px;padding:48px 32px 64px}
.ch-info h1{color:#f1f1f2;font-weight:650;letter-spacing:-.05em;margin:0 0 24px}
.ch-info h2{color:#e5e7ed;font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:38px 0 16px;padding-top:26px;border-top:1px solid var(--line)}
.ch-info p,.ch-info li{color:#c0c1c7;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.ch-info .ch-eyebrow{color:#a3a4ab;font:600 11px/1.6 ui-monospace,monospace;letter-spacing:.13em}
.ch-info a:not(.ch-button){color:#e0e3eb;text-decoration:underline;text-underline-offset:4px}
.ch-info a:hover,.ch-header a:hover,.ch-footer a:hover{color:#fff}
.ch-footer{color:#a3a4ab;border-top:1px solid var(--line);font-size:14px}.ch-footer nav{font-size:13px}
a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:560px){.ch-header{padding:16px 18px;gap:10px}.ch-header .ch-brand{flex-shrink:1;min-width:0}.ch-header .ch-brand img{width:150px}.ch-header .ch-link{font-size:13px;padding:8px 10px}.ch-info{padding:32px 20px 48px}.ch-info h1{font-size:36px}.ch-info h2{font-size:23px}.ch-footer{padding:22px 20px}.ch-footer nav{gap:10px 20px}}
@media(prefers-reduced-transparency:reduce){.ch-header{background:#151619;backdrop-filter:none;-webkit-backdrop-filter:none}}
