.ch-home{--ch-bg:#f4f1ec;--ch-bg-deep:#eae5dc;--ch-ink:#141414;--ch-ink-soft:#3a372f;--ch-muted:#8a857a;--ch-rule:#1414142e;--ch-rule-soft:#1414141a;--ch-accent:#e8472b;--ch-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--ch-mono:"JetBrains Mono", "Manrope", ui-monospace, monospace;--ch-maxw:1180px;--ch-pad:clamp(18px, 4vw, 56px);background:var(--ch-bg);color:var(--ch-ink);font:400 16px/1.6 var(--ch-sans);-webkit-font-smoothing:antialiased}.ch-home,.ch-home *{box-sizing:border-box}.ch-home a{color:inherit;text-decoration:none}.ch-home p{margin:0 0 1em}.ch-shell{width:100%;max-width:var(--ch-maxw);padding-inline:var(--ch-pad);margin-inline:auto;position:relative}.ch-eyebrow,.ch-section-tag,.ch-facts span,.ch-fit article>span,.ch-research-bottom{color:var(--ch-muted);font:400 11px/1.4 var(--ch-mono);letter-spacing:.08em;text-transform:uppercase}.ch-eyebrow{align-items:center;margin-bottom:6px;font-size:12px;line-height:1.6;display:inline-flex}.ch-eyebrow span{color:var(--ch-accent)}.ch-display,.ch-section h2{font:800 clamp(33px, 4.3vw, 64px)/1.02 var(--ch-sans);letter-spacing:-.03em;text-wrap:balance;margin:0}.ch-display{line-height:1}.ch-section h2{letter-spacing:-.025em}.ch-display em,.ch-display strong,.ch-section h2 em,.ch-hero-statement em{color:var(--ch-accent);font-style:italic;font-weight:700}.ch-display strong{font-style:normal}.ch-lede{color:var(--ch-ink-soft);font:400 clamp(19px, 1.6vw, 25px)/1.42 var(--ch-sans);letter-spacing:-.01em}.ch-hero{flex-direction:column;min-height:calc(100vh - 65px);padding-top:clamp(14px,2.2vh,28px);display:flex;position:relative}.ch-hero-inner{flex-direction:column;flex:1;display:flex}.ch-hero-meta{border-bottom:1px solid var(--ch-rule);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(14px,2.2vh,28px);padding-bottom:12px;display:flex}.ch-hero-meta-left,.ch-hero-meta-right{flex-wrap:wrap;gap:32px;display:flex}.ch-hero-meta-right{justify-content:flex-end}.ch-meta-item{flex-direction:column;gap:4px;display:flex}.ch-meta-key{color:var(--ch-muted);font:400 10.5px/1.6 var(--ch-mono);letter-spacing:.1em;text-transform:uppercase}.ch-meta-value{color:var(--ch-ink);font:400 12.5px/1.6 var(--ch-mono)}.ch-hero-main{flex:1;grid-template-columns:minmax(0,1.08fr) minmax(300px,.82fr);align-items:stretch;gap:clamp(28px,4vw,64px);min-height:0;display:grid}.ch-hero-left{flex-direction:column;justify-content:center;gap:clamp(12px,1.7vh,22px);min-width:0;display:flex}.ch-hero-left .ch-lede{margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.4}.ch-hero-statement{border-left:2px solid var(--ch-accent);font:700 clamp(17px, 1.45vw, 22px)/1.18 var(--ch-sans);letter-spacing:-.015em;margin:0;padding-left:14px}.ch-cta-row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.ch-btn-primary,.ch-btn-ghost{min-height:50px;font:600 15px/1 var(--ch-sans);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.ch-btn-primary{background:var(--ch-accent);border:0;padding:15px 24px;box-shadow:0 8px 24px #e8472b61;color:#fff!important}.ch-btn-primary:hover,.ch-btn-primary:focus-visible{transform:translateY(-1px);box-shadow:0 12px 30px #e8472b7a}.ch-btn-ghost{border:1px solid var(--ch-rule);padding:14px 22px}.ch-btn-ghost:hover,.ch-btn-ghost:focus-visible{border-color:var(--ch-ink);background:var(--ch-ink);color:var(--ch-bg)}.ch-micro-note{color:var(--ch-muted);font:400 11.5px/1.6 var(--ch-mono);letter-spacing:.02em;margin:2px 0 0!important}.ch-hero-figure{min-height:0;margin:0;position:relative}.ch-portrait-frame,.ch-manifesto-portrait{border:.5px solid var(--ch-rule);background:var(--ch-bg-deep);border-radius:18px;position:relative;overflow:hidden}.ch-portrait-frame{width:100%;height:100%;min-height:clamp(280px,46vh,580px)}.ch-portrait-frame img,.ch-manifesto-portrait img{object-fit:cover;filter:grayscale()contrast(1.02);width:100%;height:100%;display:block}.ch-frame-cap,.ch-frame-cap-r,.ch-manifesto-portrait figcaption{backdrop-filter:blur(8px);color:#efece3;font:400 10px/1.35 var(--ch-mono);letter-spacing:.08em;text-transform:uppercase;background:#0f0e0c85;border-radius:8px;padding:6px 9px;position:absolute}.ch-frame-cap{inset:12px auto auto 12px}.ch-frame-cap-r{text-align:right;inset:auto 12px 12px auto}.ch-ticker{border-block:1px solid var(--ch-rule);margin-top:clamp(12px,2vh,24px);position:relative;overflow:hidden}.ch-ticker-track{width:max-content;font:400 12.5px/1.6 var(--ch-mono);letter-spacing:.04em;text-transform:uppercase;gap:56px;padding-block:16px;animation:60s linear infinite ch-ticker;display:flex}.ch-ticker-track b{color:var(--ch-accent)}@keyframes ch-ticker{to{transform:translate(-50%)}}.ch-section{padding-block:clamp(48px,5.2vw,82px);position:relative}.ch-section-tag{align-items:center;gap:14px;margin-bottom:22px;display:flex}.ch-section-tag .ch-num{background:var(--ch-ink);min-width:32px;height:22px;color:var(--ch-bg);border-radius:6px;justify-content:center;align-items:center;padding-inline:8px;font-weight:600;display:inline-flex}.ch-section-tag i,.ch-section-tag .ch-rule{background:var(--ch-rule-soft);flex:1;width:min(120px,14vw);max-width:120px;height:1px;display:block}.ch-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:end;gap:clamp(40px,6vw,112px);margin-bottom:clamp(34px,4.4vw,58px);display:grid}.ch-muted{color:var(--ch-muted);font-size:15px;margin-top:22px!important}.ch-signal-board{border:.5px solid var(--ch-rule);background:var(--ch-bg-deep);aspect-ratio:16/6.2;border-radius:18px;width:100%;position:relative;overflow:hidden}.ch-signal-board svg{width:100%;height:100%;display:block}.ch-signal-stamp,.ch-signal-legend{color:var(--ch-muted);font:400 10.5px/1.4 var(--ch-mono);letter-spacing:.1em;text-transform:uppercase}.ch-signal-stamp{z-index:1;position:absolute;inset:14px 18px auto auto}.ch-signal-legend{flex-wrap:wrap;gap:16px;display:flex;position:absolute;inset:auto auto 14px 18px}.ch-signal-summary{color:var(--ch-ink)}.ch-signal-pulse{background:var(--ch-accent);border-radius:50%;width:6px;height:6px;margin-right:6px;animation:1.8s ease-in-out infinite ch-pulse;display:inline-block}.ch-signal-dot{transform-origin:50%;transform-box:fill-box;animation:2.1s ease-in-out infinite ch-pulse}.ch-signal-dot--delayed{animation-delay:.7s}@keyframes ch-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.ch-divide-row{border-top:1px solid var(--ch-rule);grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:14px;margin-top:clamp(32px,4vw,56px);padding-top:24px;display:grid}.ch-divide-row>div{flex-direction:column;gap:8px;display:flex}.ch-divide-row span{color:var(--ch-muted);font:400 10.5px/1.4 var(--ch-mono);letter-spacing:.1em;text-transform:uppercase}.ch-divide-row h3{font:700 clamp(24px, 2.6vw, 34px)/1.12 var(--ch-sans);letter-spacing:-.015em;margin:0}.ch-divide-row>div:last-child h3,.ch-divide-row>b{color:var(--ch-accent)}.ch-divide-row>b{text-align:center;align-self:center;font-size:30px}.ch-divide-row p{color:var(--ch-ink-soft);margin:0;font-size:15.5px}.ch-manifesto{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,4vw,72px);display:grid}.ch-manifesto-portrait{aspect-ratio:4/5;margin:0}.ch-manifesto-portrait figcaption{inset:auto auto 14px 14px}.ch-manifesto-body>p:not(.ch-lede){color:var(--ch-ink-soft);font-size:17px}.ch-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.ch-facts p{color:var(--ch-ink);font:400 13px/1.7 var(--ch-mono)}.ch-methods{border-top:1px solid var(--ch-rule)}.ch-methods a{border-bottom:1px solid var(--ch-rule-soft);grid-template-columns:64px minmax(0,1.2fr) minmax(0,1.6fr) 220px;align-items:start;gap:clamp(16px,2vw,40px);padding-block:clamp(24px,3vw,38px);display:grid}.ch-methods a:hover{background:var(--ch-bg-deep);border-radius:12px;padding-inline:14px}.ch-methods>a>span,.ch-methods small{color:var(--ch-muted);font:400 11.5px/1.5 var(--ch-mono);padding-top:8px}.ch-methods h3,.ch-research h3{font:800 clamp(24px, 2.4vw, 34px)/1.04 var(--ch-sans);letter-spacing:-.02em;margin:0}.ch-methods a:hover h3,.ch-research a:hover h3{color:var(--ch-accent)}.ch-methods p{color:var(--ch-ink-soft);margin:6px 0 0}.ch-methods small{flex-direction:column;gap:6px;display:flex}.ch-methods small i{font-style:normal}.ch-methods small i:before{content:"→ "}.ch-fit{border:.5px solid var(--ch-rule);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.ch-fit article{padding:clamp(28px,3.5vw,52px)}.ch-fit article+article{border-left:1px solid var(--ch-rule-soft);background:var(--ch-bg-deep)}.ch-fit h3{font:800 clamp(26px, 2.8vw, 38px)/1.06 var(--ch-sans);letter-spacing:-.02em;margin-block:14px 24px}.ch-fit article+article h3,.ch-fit article+article>span{color:var(--ch-accent)}.ch-fit ol{counter-reset:fit;margin:0;padding:0;list-style:none}.ch-fit li{border-bottom:1px dashed var(--ch-rule-soft);color:var(--ch-ink-soft);counter-increment:fit;grid-template-columns:42px 1fr;gap:12px;padding-block:14px;display:grid}.ch-fit li:before{content:"+ " counter(fit, decimal-leading-zero);color:var(--ch-ink);font:400 12px/1.5 var(--ch-mono)}.ch-fit article+article li:before{content:"– " counter(fit, decimal-leading-zero);color:var(--ch-accent)}.ch-research-grid{border-top:1px solid var(--ch-rule);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(16px,2vw,28px);padding-top:clamp(28px,3vw,48px);display:grid}.ch-research-card{border-right:1px solid var(--ch-rule-soft);flex-direction:column;grid-column:span 4;gap:14px;min-height:320px;padding-right:clamp(16px,2vw,28px);display:flex}.ch-research-card:last-child{border-right:0;padding-right:0}.ch-research-meta{color:var(--ch-muted);font:400 11px/1.4 var(--ch-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;display:flex}.ch-research-cat{color:var(--ch-accent)}.ch-research-title{letter-spacing:-.015em;margin:0;font-size:clamp(23px,2.1vw,32px);font-weight:800;line-height:1.1}.ch-research-card:hover .ch-research-title{color:var(--ch-accent)}.ch-research-excerpt{color:var(--ch-ink-soft);margin:0;font-size:15.5px;line-height:1.5}.ch-research-foot{color:var(--ch-muted);font:400 11px/1.4 var(--ch-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:16px;margin-top:auto;display:flex}.ch-research-more{color:var(--ch-ink)}.ch-research-bottom{border-top:1px solid var(--ch-rule);justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:18px;display:flex}.ch-faq-wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(34px,5vw,88px);display:grid}.ch-faq-lede{margin-top:24px!important}.ch-faq-cta{margin-top:28px}.ch-faq-list{border-top:1px solid var(--ch-rule)}.ch-faq-item{border-bottom:1px solid var(--ch-rule-soft)}.ch-faq-question{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 24px;align-items:start;gap:16px;padding-block:22px;list-style:none;display:grid}.ch-faq-question::-webkit-details-marker{display:none}.ch-faq-num,.ch-faq-toggle{color:var(--ch-accent);font:400 11px/1.4 var(--ch-mono);letter-spacing:.08em}.ch-faq-toggle{justify-self:end;font-size:20px;line-height:1;transition:transform .2s}.ch-faq-item[open] .ch-faq-toggle{transform:rotate(45deg)}.ch-faq-q{color:var(--ch-ink);font:800 clamp(20px, 1.8vw, 28px)/1.15 var(--ch-sans);letter-spacing:-.02em;margin:0}.ch-faq-answer{max-width:760px;color:var(--ch-ink-soft);padding:0 0 24px 58px;font-size:clamp(15.5px,1.25vw,18px);line-height:1.55}.ch-faq-answer p{margin:0}.ch-home-footer.ch-final{--ch-accent:#e8472b;--ch-mono:"JetBrains Mono", "Manrope", ui-monospace, monospace;--ch-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--dark-line:#ffffff1a;color:#efece3;font-family:var(--ch-sans);background:#0f0e0c;padding-top:clamp(56px,6vw,92px);padding-bottom:clamp(60px,7vw,110px);line-height:normal}.ch-home-footer .ch-shell{width:100%;max-width:1180px;margin-inline:auto;padding-inline:clamp(18px,4vw,56px);position:relative}.ch-home-footer .ch-section-tag{color:#a29f94;font:400 11px/1.4 var(--ch-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:22px;display:flex}.ch-home-footer .ch-section-tag .ch-num{background:var(--ch-accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:22px;padding-inline:8px;font-size:11px;font-weight:600;display:inline-flex}.ch-home-footer .ch-section-tag .ch-rule{background:var(--dark-line);flex:1;width:min(120px,14vw);max-width:120px;height:1px}.ch-final-heading{max-width:min(1100px,96%);margin-top:48px}.ch-final-display{color:#efece3;letter-spacing:-.025em;overflow-wrap:break-word;font-size:clamp(33px,4.3vw,64px);font-weight:800;line-height:1.02}.ch-final-display em{color:var(--ch-accent);font-style:italic;font-weight:700}.ch-home-footer .ch-grid12{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,1.4vw,24px);display:grid}.ch-final-grid{border-top:1px solid var(--dark-line);align-items:end;margin-top:clamp(48px,6vw,96px);padding-top:36px}.ch-final-copy{grid-column:1/span 6}.ch-final-actions{grid-column:8/span 5}.ch-home-footer .ch-lede{color:#efece3bd;font:400 clamp(19px, 1.6vw, 25px)/1.42 var(--ch-sans);letter-spacing:-.01em;margin:0}.ch-home-footer .ch-cta-row{margin-top:0}.ch-home-footer .ch-contact-line{color:#efece399;font:400 12px/1.5 var(--ch-mono);letter-spacing:.04em;margin-top:18px}.ch-home-footer .ch-contact-line a{color:#efece3d1;border-bottom:1px solid #efece34d}.ch-contact{padding-block:36px}.ch-contact .form-card{border-radius:18px}@media (width<=1120px){.ch-home .ch-shell{width:100%;max-width:100vw;padding-inline:clamp(18px,4vw,32px);overflow:hidden}.ch-hero-meta{display:none}.ch-hero-main,.ch-section-head,.ch-manifesto{grid-template-columns:minmax(0,1fr);gap:28px}.ch-hero-figure .ch-portrait-frame{aspect-ratio:4/5;width:min(100%,520px);height:auto;min-height:0;margin-inline:auto}.ch-methods a{grid-template-columns:44px minmax(0,1fr)}.ch-methods p,.ch-methods small{grid-column:2}.ch-methods small{flex-flow:wrap}.ch-fit,.ch-research-grid,.ch-divide-row{grid-template-columns:minmax(0,1fr)}.ch-fit article+article{border-top:1px solid var(--ch-rule-soft);border-left:0}.ch-research-card{border-right:0;border-bottom:1px solid var(--ch-rule-soft);grid-column:1/-1;min-height:0;padding:0 0 28px}.ch-research-card:last-child{border-bottom:0}.ch-divide-row>b{text-align:left}}@media (width<=960px){.ch-faq-wrap{grid-template-columns:minmax(0,1fr)}.ch-faq-answer{padding-left:0}.ch-final-copy,.ch-final-actions{grid-column:1/-1}.ch-final-grid{gap:28px}}@media (width<=760px){.ch-shell{padding-inline:18px}.ch-display{font-size:clamp(38px,12.2vw,54px);line-height:1.04}.ch-section h2{font-size:clamp(31px,9.6vw,44px);line-height:1.07}.ch-final-display{font-size:clamp(29px,9.5vw,38px);line-height:1.07}.ch-home-footer .ch-lede{font-size:clamp(17px,4.5vw,20px);line-height:1.45}.ch-home-footer .ch-btn-primary{width:100%}.ch-home .ch-lede{font-size:clamp(17px,4.5vw,20px);line-height:1.45}.ch-home .ch-hero-statement{font-size:clamp(18px,5vw,23px);line-height:1.26}.ch-home .ch-cta-row{grid-template-columns:1fr;width:100%;display:grid}.ch-home .ch-btn-primary,.ch-home .ch-btn-ghost{width:100%}.ch-ticker{margin-inline:-18px}.ch-signal-board{aspect-ratio:1/.82}.ch-signal-legend{gap:8px;padding:0 16px 14px;display:grid;position:static}.ch-manifesto-portrait{width:min(100%,520px);margin-inline:auto}.ch-facts{grid-template-columns:1fr}.ch-section{padding-block:46px}.ch-research-bottom{flex-direction:column;align-items:stretch}}@media (width<=480px){.ch-shell{padding-inline:16px}.ch-display{font-size:clamp(35px,11.5vw,46px)}.ch-ticker{margin-inline:-16px}.ch-section h2{font-size:clamp(29px,9.5vw,38px)}.ch-faq-question{grid-template-columns:32px minmax(0,1fr) 20px;gap:10px;padding-block:18px}}@media (prefers-reduced-motion:reduce){.ch-home *,.ch-home :before,.ch-home :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
