.ch{--ch-ink:var(--v2-ink);--ch-ink-2:var(--v2-ink-hover);--ch-page:var(--paper);--ch-surface:#fff;--ch-rule:var(--v2-rule);--ch-hover:var(--v2-row-hover);--ch-muted:var(--v2-muted);--ch-on-ink-muted:#c9cdd0;--ch-on-ink-body:#e6e8ea;--ch-r:var(--v2-radius,3px);font-family:var(--v2-font-body),"Segoe UI",sans-serif;color:var(--ch-ink);background:var(--ch-page);font-size:17px;line-height:1.55;overflow-x:clip}.ch *,.ch :after,.ch :before{box-sizing:border-box}.ch a{color:var(--ch-ink)}.ch a:hover{color:var(--ch-ink-2)}.ch blockquote,.ch figure,.ch h1,.ch h2,.ch h3,.ch p{margin:0}.ch :focus-visible{outline:2px solid var(--ch-ink);outline-offset:3px}.ch .on-ink :focus-visible{outline-color:#fff}.ch .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.ch .sec{padding-top:96px;padding-bottom:96px}.ch .band-white{background:var(--ch-surface);border-top:1px solid var(--ch-rule);border-bottom:1px solid var(--ch-rule)}.ch .band-ink{background:var(--ch-ink);color:#fff}.ch .band-ink a{color:#fff}.ch .stack{display:flex;flex-direction:column}.ch .two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:48px;align-items:center}.ch .head{max-width:760px;display:flex;flex-direction:column;gap:14px}.ch .narrow{max-width:880px}@media (max-width:640px){.ch .sec{padding-top:64px;padding-bottom:64px}}.ch .eyebrow{font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ch-muted)}.ch .eyebrow.sm{font-size:13px}.ch .band-ink .eyebrow{color:var(--ch-on-ink-muted)}.ch h1{font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-.025em}.ch .h2,.ch h1{font-weight:800;text-wrap:balance}.ch .h2{font-size:clamp(30px,3.6vw,44px);line-height:1.12;letter-spacing:-.02em}.ch .dim{color:var(--ch-muted)}.ch .band-ink .dim{color:var(--ch-on-ink-muted)}.ch .lead{font-size:18px;color:var(--ch-ink-2);text-wrap:pretty}.ch .band-ink .lead{color:var(--ch-on-ink-body)}.ch .lead-19{font-size:19px}.ch .body2{color:var(--ch-ink-2);text-wrap:pretty}.ch .note{font-size:14px;color:var(--ch-muted)}.ch .band-ink .note{color:var(--ch-on-ink-muted)}.ch .cap{font-size:13px;color:var(--ch-muted)}.ch .h3{font-size:26px;line-height:1.2;font-weight:700}.ch .num{font-family:var(--v2-font-display),sans-serif}.ch .btns{display:flex;flex-wrap:wrap;gap:10px}.ch .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:1px solid var(--ch-ink);border-radius:var(--ch-r);font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;background:var(--ch-surface);color:var(--ch-ink)}.ch .btn:hover{background:var(--ch-hover);color:var(--ch-ink)}.ch .btn.ink{background:var(--ch-ink);color:#fff}.ch .btn.ink:hover{background:var(--ch-ink-2);color:#fff}.ch .btn.sm{min-height:40px;padding:0 14px;font-size:14px}.ch .btn.txt{border-color:transparent;background:transparent;padding:0 12px}.ch .btn.txt:hover{background:transparent;text-decoration:underline}.ch .band-ink .btn,.ch .on-ink .btn{border-color:#fff;background:transparent;color:#fff}.ch .band-ink .btn:hover,.ch .on-ink .btn:hover{background:var(--ch-ink-2);color:#fff}.ch .band-ink .btn.white,.ch .on-ink .btn.white{background:#fff;color:var(--ch-ink)}.ch .band-ink .btn.white:hover,.ch .on-ink .btn.white:hover{background:var(--ch-hover);color:var(--ch-ink)}@media (max-width:400px){.ch .btns .btn{flex:1 1 100%}}.ch .nav-shell{position:sticky;top:0;z-index:20;background:var(--ch-page);border-bottom:1px solid var(--ch-rule)}.ch .nav{max-width:1200px;margin:0 auto;padding:0 24px;min-height:68px;display:flex;align-items:center;gap:24px}.ch .nav .brand{display:inline-flex;align-items:center;text-decoration:none;flex:none}.ch .nav .links{flex:1;display:flex;flex-wrap:wrap;gap:4px 20px;font-size:15px;font-weight:500}.ch .nav .links a{text-decoration:none;color:var(--ch-ink-2)}.ch .nav .links a:hover{color:var(--ch-ink);text-decoration:underline}.ch .nav .right{display:flex;gap:8px;align-items:center}.ch .burger{display:none;margin-left:auto;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--ch-rule);border-radius:var(--ch-r);color:var(--ch-ink);cursor:pointer}.ch .burger svg{width:22px;height:22px}.ch .mobile-menu{display:none}@media (max-width:899px){.ch .nav .links,.ch .nav .right{display:none}.ch .burger{display:inline-flex}.ch .mobile-menu.open{display:flex;flex-direction:column;padding:8px 24px 20px;border-top:1px solid var(--ch-rule);background:var(--ch-page)}.ch .mobile-menu a:not(.btn){display:flex;align-items:center;min-height:48px;font-size:17px;font-weight:500;text-decoration:none;border-bottom:1px solid var(--ch-rule)}.ch .mobile-menu .mm-cta{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ch .mobile-menu .mm-cta .btn{flex:1 1 140px}}.ch .hero{padding-top:72px;padding-bottom:56px}.ch .hero .two{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr))}.ch .hero-copy{gap:22px}.ch .hero-copy .lead{max-width:560px}.ch .photo-band{position:relative;height:clamp(280px,42vw,560px);overflow:hidden}@media (max-width:640px){.ch .hero{padding-top:48px}}.ch .photo-cap img{display:block;width:100%;height:clamp(300px,46vw,640px);object-fit:cover}.ch .photo-cap .capline{padding-top:18px;font-size:17px;color:var(--ch-ink-2)}.ch .photo-cap .capline b{color:var(--ch-ink)}.ch .corners{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.ch .corners figure{display:flex;flex-direction:column;gap:10px;min-width:0}.ch .corners .ph{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--ch-r);overflow:hidden}.ch .corners figcaption{font-size:15px;color:var(--ch-ink-2)}.ch .corners figcaption b{color:var(--ch-ink)}.ch .cap.on-ink-cap{color:var(--ch-on-ink-muted)}.ch .capline-plain{font-size:17px;color:var(--ch-ink-2)}.ch .capline-plain b{color:var(--ch-ink)}.ch .appmock{position:relative;width:100%;aspect-ratio:5/6;border-radius:var(--ch-r);overflow:hidden;background:var(--ch-page);border:2px solid var(--ch-rule)}.ch .appmock-bar{height:44px;background:#fff;border-bottom:1px solid var(--ch-rule);display:flex;align-items:center;gap:8px;padding:0 16px}.ch .appmock-bar>span:not(.appmock-url){width:10px;height:10px;border-radius:9999px;background:var(--ch-rule);flex:none}.ch .appmock-url{margin-left:10px;flex:1;min-width:0;height:26px;border-radius:var(--ch-r);background:var(--ch-hover);display:flex;align-items:center;padding:0 10px;font-size:13px;font-weight:500;color:var(--ch-muted);white-space:nowrap;overflow:hidden}.ch .appmock-view{position:absolute;left:0;top:44px;right:0;bottom:0;overflow:hidden}.ch .mock-col{display:flex;flex-direction:column;gap:10px;min-width:0}.ch .card{background:var(--ch-surface)}.ch .card,.ch .ruled{border:1px solid var(--ch-rule);border-radius:var(--ch-r)}.ch .ruled{display:grid;gap:1px;background:var(--ch-rule);overflow:hidden}.ch .ruled>*{background:var(--ch-surface)}.ch .ladder{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.ch .ladder>div{padding:12px 14px;display:flex;justify-content:space-between;gap:12px}.ch .risks{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.ch .risks>div{padding:24px;display:flex;flex-direction:column;gap:8px}.ch .risks b{font-size:19px}.ch .rows>div{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--ch-rule);font-size:15px}.ch .rows .rows-head{padding:16px 18px;align-items:baseline;font-size:17px}.ch .rows .rows-foot{border-bottom:0}.ch .ok{color:var(--v2-fairway)}.ch .due{color:var(--v2-amber)}.ch .crit{color:var(--v2-brick)}.ch .rule-top{border-top:2px solid var(--ch-ink);padding-top:24px;max-width:900px}.ch .chat{padding:22px;display:flex;flex-direction:column;gap:12px}.ch .bub{border-radius:var(--ch-r);padding:12px 14px;font-size:15px}.ch .bub.me{align-self:flex-end;max-width:82%;background:var(--ch-ink);color:#fff}.ch .bub.ai{max-width:88%;background:var(--ch-hover);border:1px solid var(--ch-rule)}.ch .chips{display:flex;flex-wrap:wrap;gap:6px}.ch .chip{font-size:12px;font-weight:600;padding:5px 10px;border:1px solid var(--ch-rule);border-radius:999px;color:var(--ch-ink-2)}.ch .askmock{overflow:hidden;min-width:0}.ch .ask-hd{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:14px 22px;border-bottom:1px solid var(--ch-rule)}.ch .ask-hd b{font-size:15px;white-space:nowrap}.ch .ask-hd span{font-size:12.5px;color:var(--ch-muted);text-align:right}.ch .ask-body{min-height:300px;padding:22px;display:flex;flex-direction:column;gap:12px}.ch .askmock .bub{line-height:1.45}.ch .ask-reading{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ch-muted)}.ch .ask-dots{display:flex;gap:5px}.ch .ask-dots i{width:7px;height:7px;border-radius:9999px;background:var(--ch-muted)}.ch .ask-ft{border-top:1px solid var(--ch-rule);padding:12px 16px;gap:10px}.ch .ask-ft,.ch .ask-input{display:flex;align-items:center}.ch .ask-input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--ch-rule);border-radius:var(--ch-r);font-size:14.5px;color:var(--ch-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ch .ask-input.typing{color:var(--ch-ink)}.ch .ask-caret{display:inline-block;width:1.5px;height:18px;margin-left:1px}.ch .ask-caret,.ch .ask-send{flex:none;background:var(--ch-ink)}.ch .ask-send{min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border-radius:var(--ch-r);color:#fff;font-size:14px;font-weight:600}.ch .ask-send.pressed{background:var(--ch-ink-2)}.ch .mgroup{display:flex;flex-direction:column;gap:14px}.ch .mgroup-h{display:flex;align-items:baseline;gap:12px;border-bottom:2px solid var(--ch-ink);padding-bottom:8px}.ch .mgroup-h b{font-size:18px}.ch .mgroup-h span{font-size:14px;color:var(--ch-muted);white-space:nowrap}.ch .mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.ch .mod{border:1px solid var(--ch-rule);border-radius:var(--ch-r);padding:16px 18px;display:flex;flex-direction:column;gap:4px;background:var(--ch-surface)}.ch .mod.feat{background:var(--ch-hover)}.ch .mod-t{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.ch .mod-t h3{flex:1 1 auto;min-width:0;font-size:16px;line-height:1.3;font-weight:700}.ch .mod-tag{flex:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ch-muted);white-space:nowrap}.ch .mod p{font-size:15px;line-height:1.45;color:var(--ch-ink-2)}.ch .stakes-line{font-size:clamp(24px,2.6vw,32px);line-height:1.25;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.ch .case{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.ch .case-pull{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:20px}.ch .case-pull .pq{font-size:clamp(28px,3vw,38px);line-height:1.16;font-weight:800;letter-spacing:-.02em;text-wrap:balance}.ch .who{display:flex;align-items:center;gap:14px}.ch .who img{border-radius:var(--ch-r);border:1px solid var(--ch-rule);background:#fff;flex:none}.ch .who span{display:flex;flex-direction:column}.ch .who small{font-size:15px;color:var(--ch-muted)}.ch .case blockquote{flex:2 1 520px;min-width:0;padding-left:20px;border-left:2px solid var(--ch-ink);display:flex;flex-direction:column;gap:14px;color:var(--ch-ink-2)}.ch .square{position:relative;width:100%;aspect-ratio:1/1;border-radius:var(--ch-r);overflow:hidden}.ch .faqlist{border-top:1px solid var(--ch-rule)}.ch .faqlist details{border-bottom:1px solid var(--ch-rule)}.ch .faqlist summary{list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;min-height:60px;padding:12px 0;cursor:pointer;font-size:18px;font-weight:600}.ch .faqlist summary::-webkit-details-marker{display:none}.ch .faqlist summary .q{flex:1 1 auto;min-width:0}.ch .faqlist summary .plus{flex:none;font-size:22px;line-height:1;color:var(--ch-muted)}.ch .faqlist details[open] summary .plus{transform:rotate(45deg)}.ch .faq-a{padding:0 0 22px;display:flex;flex-direction:column;gap:12px;color:var(--ch-ink-2)}.ch .faq-a b{color:var(--ch-ink)}.ch .faq-areas{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.ch .faq-areas li{padding:10px 14px;display:flex;justify-content:space-between;gap:12px;font-size:15px}.ch .price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:24px;align-items:stretch}.ch .replaces{border:1px solid var(--ch-rule);border-radius:var(--ch-r);padding:28px;display:flex;flex-direction:column;gap:14px}.ch .replaces>div{padding:12px 0;border-top:1px solid var(--ch-rule);color:var(--ch-ink-2)}.ch .replaces .sum{padding:14px 0 0;border-top:2px solid var(--ch-ink);font-weight:600;color:var(--ch-ink)}.ch .pricecard{background:var(--ch-ink);color:#fff;border-radius:var(--ch-r);padding:28px;display:flex;flex-direction:column;gap:16px}.ch .pricecard .eyebrow{font-size:13px;color:var(--ch-on-ink-muted)}.ch .pricecard .amt{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ch .pricecard .amt b{font-size:64px;line-height:1;font-weight:800}.ch .pricecard .amt span{color:var(--ch-on-ink-muted);white-space:nowrap}.ch .pricecard a:not(.btn){color:var(--ch-on-ink-body);font-size:15px}.ch .pricecard ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:16px}.ch .pricecard .small{font-size:15px;color:var(--ch-on-ink-body)}.ch .closing h2{font-size:clamp(34px,4.4vw,56px);line-height:1.08;font-weight:800;letter-spacing:-.025em;max-width:900px;text-wrap:balance}.ch .closing .fine{font-size:15px;color:var(--ch-on-ink-muted)}.ch .closing .fine a{color:var(--ch-on-ink-body)}.ch footer{padding-top:56px;padding-bottom:32px;display:flex;flex-direction:column;gap:32px}.ch .foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:32px}.ch .foot>div{display:flex;flex-direction:column;gap:8px;font-size:15px}.ch .foot .brandcol{gap:10px;font-size:17px}.ch .foot .brandcol p{color:var(--ch-ink-2)}.ch .foot h3{font-size:15px;font-weight:700}.ch .foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ch .foot-base{border-top:1px solid var(--ch-rule);padding-top:18px;font-size:14px;color:var(--ch-muted)}