:root{--cic-bg:#070809;--cic-bg-elevated:#101218;--cic-text:#e6e4dc;--cic-text-muted:#9aa0a8;--cic-accent:#d4a04a;--cic-accent-strong:#e0b15c;--cic-line:#e6e4dc1f;--cic-line-strong:#e6e4dc47;--cic-focus:#e0b15c;--cic-font:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--cic-text-xs:.72rem;--cic-text-sm:.875rem;--cic-text-md:1rem;--cic-text-lg:1.25rem;--cic-text-xl:1.75rem;--cic-text-display:clamp(1.7rem, 3.2vw, 2.4rem);--cic-leading-body:1.65;--cic-leading-display:1.12;--cic-tracking-nav:.16em;--cic-tracking-display:.08em;--cic-space-1:.25rem;--cic-space-2:.5rem;--cic-space-3:.75rem;--cic-space-4:1rem;--cic-space-5:1.5rem;--cic-space-6:2rem;--cic-space-7:3rem;--cic-space-8:4.5rem;--cic-wide:72rem;--cic-stroke:1px}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;background:var(--cic-bg)}body{min-height:100vh;font-family:var(--cic-font);font-size:var(--cic-text-md);line-height:var(--cic-leading-body);color:var(--cic-text);background:var(--cic-bg);flex-direction:column;margin:0;display:flex}img{max-width:100%;height:auto}a{color:var(--cic-text);text-underline-offset:.22em;text-decoration-thickness:1px;text-decoration-color:var(--cic-line-strong)}a:hover{color:var(--cic-accent-strong);text-decoration-color:var(--cic-accent)}:focus-visible{outline:2px solid var(--cic-focus);outline-offset:3px}.cic-skip{left:var(--cic-space-4);z-index:20;padding:var(--cic-space-2) var(--cic-space-3);background:var(--cic-bg-elevated);color:var(--cic-text);border:var(--cic-stroke) solid var(--cic-accent);text-decoration:none;position:absolute;top:-100px}.cic-skip:focus{top:var(--cic-space-3)}.cic-header{border-bottom:var(--cic-stroke) solid var(--cic-line)}.cic-header-inner,.cic-footer-inner{width:min(100%, var(--cic-wide));padding-inline:var(--cic-space-5);margin-inline:auto}.cic-header-inner{justify-content:space-between;align-items:center;gap:var(--cic-space-4) var(--cic-space-6);min-height:4.25rem;padding-block:var(--cic-space-3);flex-wrap:wrap;display:flex}.cic-header-inner--no-wordmark{justify-content:flex-end}.cic-wordmark{font-size:var(--cic-text-xs);letter-spacing:var(--cic-tracking-nav);text-transform:uppercase;color:var(--cic-text);font-weight:600;text-decoration:none}.cic-wordmark:hover{color:var(--cic-text);text-decoration:none}.cic-nav ul,.cic-footer nav ul{align-items:center;gap:var(--cic-space-4) var(--cic-space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cic-nav-link{padding:var(--cic-space-2) 0;font-size:var(--cic-text-xs);letter-spacing:var(--cic-tracking-nav);text-transform:uppercase;color:var(--cic-text);border-bottom:var(--cic-stroke) solid transparent;font-weight:500;text-decoration:none;display:inline-block}.cic-nav-link:hover{color:var(--cic-text);border-bottom-color:var(--cic-line-strong)}.cic-nav-link.is-active{color:var(--cic-accent-strong);border-bottom-color:var(--cic-accent)}.cic-main{width:min(100%, var(--cic-wide));padding:var(--cic-space-7) var(--cic-space-5) var(--cic-space-8);flex:1;margin-inline:auto}.cic-main--flush{width:100%;max-width:none;margin-inline:0;padding:0}.cic-main h1{margin:0 0 var(--cic-space-4);font-size:var(--cic-text-display);letter-spacing:var(--cic-tracking-display);font-weight:600;line-height:var(--cic-leading-display);text-transform:uppercase}.cic-main h2{margin:var(--cic-space-6) 0 var(--cic-space-3);font-size:var(--cic-text-lg);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.cic-main p,.cic-main li{color:var(--cic-text)}.cic-main p{max-width:40rem;margin:0 0 var(--cic-space-4)}.cic-main ul{margin:0 0 var(--cic-space-5);padding-left:1.15rem}.cic-footer{border-top:var(--cic-stroke) solid var(--cic-line);margin-top:auto}.cic-footer-inner{justify-content:space-between;align-items:center;gap:var(--cic-space-3) var(--cic-space-5);padding-block:var(--cic-space-5);flex-wrap:wrap;display:flex}.cic-footer-mark{font-size:var(--cic-text-xs);letter-spacing:var(--cic-tracking-nav);text-transform:uppercase;color:var(--cic-text-muted);margin:0;font-weight:600}.cic-footer-link{font-size:var(--cic-text-xs);letter-spacing:var(--cic-tracking-nav);text-transform:uppercase;color:var(--cic-text-muted);font-weight:500;text-decoration:none}.cic-footer-link:hover,.cic-footer-link.is-active{color:var(--cic-accent-strong)}.cic-btn{padding:var(--cic-space-3) var(--cic-space-5);font-family:var(--cic-font);font-size:var(--cic-text-xs);letter-spacing:var(--cic-tracking-nav);text-transform:uppercase;border:var(--cic-stroke) solid var(--cic-line-strong);color:var(--cic-text);background:0 0;font-weight:600;text-decoration:none;display:inline-block}.cic-btn:hover{color:var(--cic-accent-strong);border-color:var(--cic-accent);text-decoration:none}.cic-btn:focus-visible{outline:2px solid var(--cic-focus);outline-offset:3px}.cic-btn--primary{color:var(--cic-bg);background:var(--cic-accent);border-color:var(--cic-accent-strong)}.cic-btn--primary:hover{color:var(--cic-bg);background:var(--cic-accent-strong);border-color:var(--cic-accent-strong)}.cic-card{padding:var(--cic-space-6) 0 0;border-top:var(--cic-stroke) solid var(--cic-line)}.cic-card h2,.cic-card h3{margin:0 0 var(--cic-space-3)}.cic-card-lede{margin:0 0 var(--cic-space-4);max-width:40rem;color:var(--cic-text-muted)}.cic-eyebrow{margin:0 0 var(--cic-space-2);font-size:var(--cic-text-xs);letter-spacing:var(--cic-tracking-nav);text-transform:uppercase;color:var(--cic-accent);font-weight:600;display:block}.cic-nav-toggle{padding:var(--cic-space-2) var(--cic-space-3);font-family:var(--cic-font);font-size:var(--cic-text-xs);letter-spacing:var(--cic-tracking-nav);text-transform:uppercase;color:var(--cic-text);border:var(--cic-stroke) solid var(--cic-line-strong);background:0 0;font-weight:600;display:none}.cic-nav-toggle:focus-visible{outline:2px solid var(--cic-focus);outline-offset:3px}@media (width<=40rem){.cic-header-inner,.cic-footer-inner{align-items:flex-start}.cic-nav ul{gap:var(--cic-space-3) var(--cic-space-4)}.cic-nav-toggle{display:inline-block}.cic-nav{order:3;width:100%;display:none}.cic-header.is-nav-open .cic-nav{padding-top:var(--cic-space-3);border-top:var(--cic-stroke) solid var(--cic-line);display:block}.cic-nav ul{flex-direction:column;align-items:flex-start;gap:0}.cic-nav-link{width:100%;padding:var(--cic-space-3) 0;display:block}}
