.ccc-home,.ccc-research{--ccc-navy: var(--brand-navy);--ccc-navy-soft: var(--brand-navy-soft);--ccc-blue: var(--brand-cobalt);--ccc-blue-dark: var(--brand-cobalt-deep);--ccc-green: var(--brand-green);--ccc-amber: var(--brand-amber);--ccc-ink-muted: var(--brand-muted);--ccc-rule: var(--brand-rule);--ccc-pale: var(--brand-pale);color:var(--ccc-navy);background:#fff}.ccc-home h1,.ccc-home h2,.ccc-home h3,.ccc-home p,.ccc-research h1,.ccc-research h2,.ccc-research h3,.ccc-research p{margin-top:0}.ccc-home a:focus-visible,.ccc-home button:focus-visible,.ccc-home input:focus-visible,.ccc-research a:focus-visible,.ccc-research button:focus-visible,.ccc-research input:focus-visible{outline:2px solid var(--ccc-blue);outline-offset:4px}.ccc-tool-index{padding:clamp(4.5rem,9vw,8rem) 0;border-bottom:1px solid var(--ccc-rule);background:var(--ccc-pale)}.ccc-tool-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2rem;border-top:1px solid var(--ccc-rule);border-left:1px solid var(--ccc-rule)}.ccc-tool-ledger>a{display:grid;min-height:17rem;align-content:space-between;gap:1.25rem;padding:1.35rem;border-right:1px solid var(--ccc-rule);border-bottom:1px solid var(--ccc-rule);color:var(--ccc-navy);background:#ffffffc2;backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.ccc-tool-ledger>a:hover{background:#fffffff0}.ccc-tool-ledger h3{margin-bottom:0;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.ccc-tool-ledger p{margin-bottom:0;color:var(--ccc-ink-muted);line-height:1.7}.ccc-tool-icon{display:grid;width:3rem;height:3.45rem;place-items:center;border:1px solid rgba(23,89,209,.2);border-radius:10px;color:var(--ccc-blue-dark);background:#ffffff94;box-shadow:0 10px 24px #0b1c2f14,inset 0 1px #ffffffeb}.ccc-tool-action{display:inline-flex;min-height:2.85rem;align-items:center;justify-content:space-between;gap:.6rem;padding:.65rem .8rem;border:1px solid rgba(23,89,209,.2);border-radius:10px;color:var(--ccc-blue-dark);background:#ffffff9e;box-shadow:0 10px 26px #0b1c2f14,inset 0 1px #ffffffe6;font-weight:700}.ccc-home-hero{padding-top:clamp(3.75rem,8vw,7.5rem);border-bottom:1px solid var(--ccc-rule);background:#f8fafc}.ccc-home-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);align-items:center;gap:clamp(3.5rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,7.5rem)}.ccc-home-intro h1{max-width:54rem;margin-bottom:1.5rem;font-size:clamp(3.5rem,7vw,6rem);line-height:.94;letter-spacing:-.04em;text-wrap:balance}.ccc-home-intro>p{max-width:42rem;margin-bottom:0;color:var(--ccc-ink-muted);font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.7}.ccc-home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;margin-top:2rem}.ccc-primary-action{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;min-height:3.1rem;align-items:center;justify-content:center;gap:.55rem;padding:.65rem 1rem .65rem .7rem;border:1px solid rgba(255,255,255,.28);border-radius:12px;color:#fff;background:#0b1c2feb;backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 14px 34px #0b1c2f38,inset 0 1px #fff3;font-size:.88rem;font-weight:700;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.ccc-primary-action:before{position:absolute;z-index:-1;top:-2.6rem;right:-1rem;width:7rem;height:5rem;border-radius:50%;background:#4081f752;filter:blur(18px);content:""}.ccc-primary-action__icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff17;box-shadow:inset 0 1px #ffffff26}.ccc-primary-action:hover{transform:translateY(-2px);background:#10429ff0;box-shadow:0 18px 38px #0b1c2f47,inset 0 1px #ffffff3d}.ccc-text-action,.ccc-section-heading>a,.ccc-inline-action{display:inline-flex;align-items:center;gap:.45rem;color:var(--ccc-blue-dark);font-size:.86rem;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.ccc-decision-desk{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--ccc-blue-dark);color:#fff;background:var(--ccc-navy);box-shadow:0 22px 55px #0b1c2f38}.ccc-decision-desk:before{position:absolute;z-index:0;right:-5rem;bottom:-5rem;width:16rem;height:16rem;border-radius:50%;background:#1759d161;filter:blur(52px);content:"";pointer-events:none}.ccc-decision-desk>*{position:relative;z-index:1}.ccc-decision-desk:after{position:absolute;z-index:3;top:-1px;right:-1px;bottom:-1px;left:-1px;border:1px solid var(--ccc-blue);content:"";opacity:.08;pointer-events:none;animation:ccc-terminal-signal 5.5s ease-in-out infinite;will-change:opacity}.ccc-terminal-bar{position:relative;display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .75rem;border-bottom:1px solid var(--ccc-blue-dark);color:#fff;background:var(--ccc-navy-soft);font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ccc-terminal-name,.ccc-terminal-status{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap}.ccc-terminal-name svg{color:var(--ccc-blue)}.ccc-terminal-status{color:#fff}.ccc-terminal-status i{display:block;width:.42rem;height:.42rem;background:var(--ccc-green);animation:ccc-terminal-status 2.75s ease-in-out infinite}.ccc-desk-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid #30455c}.ccc-desk-header h2{margin-bottom:0;color:#fff;font-family:DM Sans,system-ui,sans-serif;font-size:.82rem;font-weight:700}.ccc-desk-header span{color:#9eb0c3;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ccc-desk-routes{display:grid;gap:.5rem;padding:.65rem}.ccc-desk-route{display:grid;grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:center;gap:.8rem;min-height:4.75rem;padding:.75rem .9rem;border:1px solid rgba(184,201,217,.18);border-radius:10px;color:#f7f9fb;background:#ffffff0e;backdrop-filter:blur(15px) saturate(1.16);-webkit-backdrop-filter:blur(15px) saturate(1.16);box-shadow:inset 0 1px #ffffff12;font-size:.9rem;font-weight:650;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ccc-desk-route:last-child{border-bottom:1px solid rgba(184,201,217,.18)}.ccc-desk-route:hover{transform:translateY(-1px);border-color:#78a8ff8c;background:#ffffff1b;box-shadow:0 12px 28px #030c182e,inset 0 1px #ffffff1f}.ccc-desk-route>svg{transition:transform .16s ease}.ccc-desk-route:hover>svg{transform:translate(3px)}.ccc-route-icon{display:grid;width:2.5rem;height:2.8rem;place-items:center;border:1px solid rgba(120,168,255,.24);border-radius:8px;color:#9fc0ff;background:#78a8ff14}.ccc-route-copy{display:grid;gap:.28rem;min-width:0}.ccc-route-copy strong{color:#f7f9fb;font-size:.9rem;line-height:1.35}.ccc-route-label{color:#78a8ff;font-family:JetBrains Mono,monospace;font-size:.6rem;text-transform:uppercase}@keyframes ccc-terminal-signal{0%,to{opacity:.08}50%{opacity:.48}}@keyframes ccc-terminal-status{0%,to{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.ccc-trust-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ccc-rule)}.ccc-trust-strip span{display:flex;min-height:3.6rem;align-items:center;gap:.55rem;padding:.7rem 1rem;border-right:1px solid var(--ccc-rule);color:#536579;font-size:.76rem;font-weight:650}.ccc-trust-strip span:last-child{border-right:0}.ccc-trust-strip svg{color:var(--ccc-green)}.ccc-latest,.ccc-company-index,.ccc-question-index,.ccc-library-results,.ccc-library-companies{padding:clamp(5rem,9vw,8rem) 0}.ccc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.ccc-section-heading h2,.ccc-method h2,.ccc-results-header h2{margin-bottom:.65rem;font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.02;letter-spacing:-.03em}.ccc-section-heading p,.ccc-results-header p{max-width:42rem;margin-bottom:0;color:var(--ccc-ink-muted);line-height:1.65}.ccc-research-ledger{border-top:1px solid #bdcad7}.ccc-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 8rem 1.5rem;align-items:center;gap:1.4rem;padding:1.6rem 0;border-bottom:1px solid #bdcad7;transition:color .16s ease,background-color .16s ease}.ccc-ledger-row:hover{color:var(--ccc-blue-dark);background:#f8fafc}.ccc-ledger-row h3{margin-bottom:.35rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.08}.ccc-ledger-row p{max-width:50rem;margin-bottom:0;color:var(--ccc-ink-muted);font-size:.87rem;line-height:1.55}.ccc-ledger-dates{display:grid;gap:.35rem;margin:0}.ccc-ledger-dates div{display:grid;gap:.12rem}.ccc-ledger-dates dt,.ccc-ledger-dates dd{margin:0;font-family:JetBrains Mono,monospace;font-size:.6rem;text-align:right;text-transform:uppercase}.ccc-ledger-dates dt{color:var(--ccc-ink-muted)}.ccc-ledger-dates dd{color:var(--ccc-navy)}.ccc-method{padding:clamp(5rem,9vw,8rem) 0;color:#fff;background:var(--ccc-navy)}.ccc-method-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(25rem,1fr);gap:clamp(3rem,9vw,9rem)}.ccc-method h2{color:#fff}.ccc-method-grid>div>p{max-width:36rem;color:#b6c5d4;line-height:1.72}.ccc-method .ccc-inline-action{margin-top:1rem;color:#9fc0ff}.ccc-method-steps{margin:0;padding:0;border-top:1px solid #3a4c60;list-style:none}.ccc-method-steps li{display:grid;grid-template-columns:2.2rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid #3a4c60}.ccc-method-steps>li>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;color:#0c2138;background:#82adff;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);font-weight:700}.ccc-method-steps strong{color:#fff}.ccc-method-steps p{margin:.3rem 0 0;color:#aebdcb;font-size:.84rem;line-height:1.55}.ccc-company-index{background:var(--ccc-pale)}.ccc-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c7d3df;border-left:1px solid #c7d3df}.ccc-company-list a{display:grid;grid-template-columns:4.8rem 1fr auto;align-items:center;gap:1rem;min-height:6.5rem;padding:1rem 1.1rem;border-right:1px solid #c7d3df;border-bottom:1px solid #c7d3df;background:#fff;transition:background-color .16s ease}.ccc-company-list a:hover{background:#f8fafc}.ccc-company-list a>span{color:var(--ccc-blue);font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:700}.ccc-company-list p{margin-bottom:0;color:#4f6275;font-size:.8rem;line-height:1.45}.ccc-library-hero{padding:clamp(4.5rem,9vw,8rem) 0;color:#fff;background:var(--ccc-navy)}.ccc-library-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,.66fr);align-items:end;gap:clamp(3rem,9vw,9rem)}.ccc-library-hero h1{max-width:48rem;margin-bottom:1.2rem;color:#fff;font-size:clamp(3.5rem,7vw,6rem);line-height:.95;letter-spacing:-.04em;text-wrap:balance}.ccc-library-hero>div>div>p{max-width:40rem;margin-bottom:0;color:#b8c6d4;font-size:1.05rem;line-height:1.65}.ccc-library-search label{display:block;margin-bottom:.75rem;color:#e6edf4;font-size:.82rem;font-weight:700}.ccc-library-search>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:0 .9rem;border:1px solid #54687d;background:#fff}.ccc-library-search svg{color:var(--ccc-blue)}.ccc-library-search input{width:100%;min-height:3.4rem;border:0;outline:0;color:var(--ccc-navy);background:transparent;font-size:.88rem}.ccc-library-search input::-moz-placeholder{color:#718092;opacity:1}.ccc-library-search input::placeholder{color:#718092;opacity:1}.ccc-library-search>span{display:block;margin-top:.7rem;color:#9fb0c1;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ccc-question-index{border-bottom:1px solid var(--ccc-rule)}.ccc-question-list{border-top:1px solid #becbd8}.ccc-question-list>a{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(20rem,1fr) minmax(12rem,auto);align-items:center;gap:2rem;padding:1.6rem 0;border-bottom:1px solid #becbd8}.ccc-question-list h3{margin-bottom:0;font-size:clamp(1.45rem,2.2vw,1.9rem);line-height:1.08}.ccc-question-list p{margin-bottom:0;color:var(--ccc-ink-muted);font-size:.86rem;line-height:1.6}.ccc-question-list span{display:inline-flex;align-items:center;justify-content:flex-end;gap:.4rem;color:var(--ccc-blue-dark);font-size:.77rem;font-weight:700;text-align:right}.ccc-library-results{background:var(--ccc-pale)}.ccc-results-header{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.ccc-results-header h2{margin-bottom:.4rem}.ccc-results-header p{font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ccc-topic-filters{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.ccc-topic-filters button{min-height:2.55rem;padding:.55rem .8rem;border:1px solid #b9c6d3;color:#4c6074;background:#fff;font-size:.76rem;font-weight:700}.ccc-topic-filters button[aria-pressed=true]{border-color:var(--ccc-navy);color:#fff;background:var(--ccc-navy)}.ccc-topic-filters button:hover{border-color:var(--ccc-blue)}.ccc-library-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bfcbd7;border-left:1px solid #bfcbd7}.ccc-library-ledger article{display:flex;min-height:22rem;flex-direction:column;padding:1.35rem;border-right:1px solid #bfcbd7;border-bottom:1px solid #bfcbd7;background:#fff}.ccc-research-graphic{width:100%;height:auto;margin:-1.35rem -1.35rem 1.1rem;width:calc(100% + 2.7rem);border-bottom:1px solid #bfcbd7;background:#f7f9fb}.ccc-library-meta{display:flex;justify-content:space-between;gap:1rem;color:#65778a;font-family:JetBrains Mono,monospace;font-size:var(--ccc-label-size, .7rem);text-transform:uppercase}.ccc-library-meta span{color:var(--ccc-blue);font-weight:700}.ccc-library-ledger h3{margin:1.5rem 0 .9rem;font-size:clamp(1.65rem,2.5vw,2.2rem);line-height:1.05}.ccc-library-ledger h3 a:hover{color:var(--ccc-blue-dark)}.ccc-library-ledger article>p{color:var(--ccc-ink-muted);font-size:.85rem;line-height:1.62}.ccc-library-ledger .ccc-inline-action{margin-top:auto}.ccc-empty-state{padding:2rem;border:1px solid #c3cfdb;color:var(--ccc-ink-muted);background:#fff}.ccc-empty-state h3{margin-bottom:.5rem;color:var(--ccc-navy);font-size:1.35rem}.ccc-empty-state p{margin-bottom:0}.ccc-empty-state button{margin-top:1rem;color:var(--ccc-blue-dark);font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.ccc-library-companies{border-top:1px solid var(--ccc-rule)}.ccc-company-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #c1ceda;border-left:1px solid #c1ceda}.ccc-company-rail a{display:flex;min-height:6.8rem;flex-direction:column;justify-content:space-between;padding:1rem;border-right:1px solid #c1ceda;border-bottom:1px solid #c1ceda}.ccc-company-rail a:hover{background:#f4f7fa}.ccc-company-rail strong{color:var(--ccc-blue-dark);font-family:JetBrains Mono,monospace;font-size:.82rem}.ccc-company-rail span{color:#66788a;font-size:.72rem}@media (max-width: 980px){.ccc-home-hero-grid,.ccc-library-hero-grid,.ccc-method-grid{grid-template-columns:1fr}.ccc-decision-desk{max-width:40rem}.ccc-company-list,.ccc-library-ledger,.ccc-tool-ledger{grid-template-columns:1fr}.ccc-tool-ledger>a{min-height:13rem}.ccc-library-ledger article{min-height:18rem}.ccc-company-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.ccc-question-list>a{grid-template-columns:minmax(14rem,.75fr) 1fr}.ccc-question-list span{grid-column:2;justify-content:flex-start;text-align:left}}@media (max-width: 700px){.ccc-home-hero-grid{gap:3rem}.ccc-home-intro h1,.ccc-library-hero h1{font-size:clamp(3.15rem,15vw,4.6rem)}.ccc-home-actions{align-items:stretch;flex-direction:column}.ccc-primary-action{width:100%}.ccc-trust-strip{grid-template-columns:1fr}.ccc-trust-strip span{border-right:0;border-bottom:1px solid var(--ccc-rule)}.ccc-trust-strip span:last-child{border-bottom:0}.ccc-section-heading,.ccc-results-header{align-items:flex-start;flex-direction:column}.ccc-ledger-row{grid-template-columns:minmax(0,1fr) 1.25rem;gap:.8rem}.ccc-ledger-dates{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,max-content));gap:1.2rem}.ccc-ledger-dates dt,.ccc-ledger-dates dd{text-align:left}.ccc-ledger-row>svg{grid-column:2;grid-row:1 / span 2}.ccc-question-list>a{grid-template-columns:1fr;gap:.75rem}.ccc-question-list span{grid-column:1}.ccc-topic-filters{justify-content:flex-start}.ccc-company-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.ccc-company-list a{grid-template-columns:3.5rem 1fr auto}}@media (prefers-reduced-motion: reduce){.ccc-home *,.ccc-research *{scroll-behavior:auto!important;transition-duration:.01ms!important}.ccc-decision-desk,.ccc-decision-desk:after,.ccc-terminal-status i{animation:none!important}}
