.cmi{-moz-column-gap:48px;border-top:1px solid var(--ds-border);grid-template-columns:minmax(0,1fr);column-gap:48px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.cmi{grid-template-columns:repeat(2,minmax(0,1fr))}}.cmi li{border-bottom:1px solid var(--ds-border)}.cmi a{min-height:44px;color:var(--ds-text);grid-template-columns:40px minmax(0,1fr) 20px;align-items:start;gap:4px 16px;padding:24px 0;text-decoration:none;display:grid}.cmi-icon{background:color-mix(in srgb, var(--sector,var(--ds-text)) 12%, transparent);width:40px;height:40px;color:var(--sector,var(--ds-text));border-radius:8px;grid-row:span 2;justify-content:center;align-items:center;display:flex}.cmi-name{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:1.1875rem;font-weight:700;display:flex}.cmi-status{font-family:var(--font-display);letter-spacing:0;color:var(--ds-sub);font-size:.8125rem;font-weight:600}.cmi-desc{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--ds-sub);grid-column:2;margin:0;font-size:1.0625rem;line-height:1.6}.cmi-arrow{color:var(--ds-sub);grid-area:1/3;margin-top:4px;transition:transform .2s cubic-bezier(.22,1,.36,1),color .2s ease-out}.cmi a:hover .cmi-name>span:first-child{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.cmi a:hover .cmi-arrow{color:var(--accent-signal);transform:translate(4px)}.cmi a:focus-visible{outline:2px solid var(--ds-text);outline-offset:4px;border-radius:4px}.cmi a:active .cmi-name{opacity:.8}.cm{background:var(--bg);color:var(--text)}.cm-wrap{max-width:1120px;padding:0 max(16px, env(safe-area-inset-left)) 0 max(16px, env(safe-area-inset-right));margin:0 auto}@media (min-width:768px){.cm-wrap{padding:0 40px}}.cm-head{border-bottom:1px solid var(--border);padding:112px 0 64px}@media (min-width:768px){.cm-head{padding:136px 0 80px}}.cm-crumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.cm-crumb a{min-height:44px;color:var(--text-sec);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.cm-crumb a:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.cm-crumb a:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}.cm-title{align-items:center;gap:16px;margin:16px 0 0;display:flex}.cm-icon{background:color-mix(in srgb, var(--sector,var(--text)) 12%, transparent);width:48px;height:48px;color:var(--sector,var(--text));border-radius:12px;flex:none;justify-content:center;align-items:center;display:flex}.cm-title h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,1.6rem + 3vw,4rem);font-weight:800;line-height:1.02}.cm-headline{max-width:40rem;font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text);text-wrap:balance;margin:24px 0 0;font-size:clamp(1.375rem,1.15rem + 1vw,1.875rem);line-height:1.3}.cm-reality{max-width:42rem;font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);text-wrap:pretty;margin:20px 0 0;font-size:1.125rem;line-height:1.65}.cm-status{color:var(--text-sec);margin:24px 0 0;font-size:.9375rem}.cm-status strong{color:var(--text)}.cm-actions{flex-wrap:wrap;gap:12px;margin:32px 0 0;display:flex}.cm-actions .hero-btn,.cm-actions .hero-btn-2{min-height:48px}.cm-sec{border-bottom:1px solid var(--border);padding:64px 0}@media (min-width:768px){.cm-sec{padding:96px 0}}.cm-alt{background:var(--bg-alt)}.cm-band{background:var(--blog-band);color:var(--text);border-bottom:none}.cm-impact{background:color-mix(in srgb, var(--sector,var(--text)) 7%, var(--bg));border-top:1px solid color-mix(in srgb, var(--sector,var(--text)) 18%, transparent);border-bottom:1px solid color-mix(in srgb, var(--sector,var(--text)) 18%, transparent)}.cm-impact .cm-stats div{border-top:2px solid var(--sector,var(--text))}.cm-impact .cm-work li{border-top-color:color-mix(in srgb, var(--sector,var(--text)) 22%, transparent)}.cm-h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);text-wrap:balance;margin:0;font-size:clamp(1.625rem,1.3rem + 1.4vw,2.375rem);font-weight:800;line-height:1.1}.cm-h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:56px 0 0;font-size:1.125rem;font-weight:700}.cm-h2-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.cm-more{min-height:44px;color:var(--text);align-items:center;gap:8px;margin-top:24px;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.cm-h2-row .cm-more{margin-top:0}.cm-more svg{transition:transform .2s cubic-bezier(.22,1,.36,1)}.cm-more:hover{text-underline-offset:4px;text-decoration:underline}.cm-more:hover svg{transform:translate(4px)}.cm-more:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:4px}.cm-more:active{opacity:.8}.cm-focus{grid-template-columns:minmax(0,1fr);gap:0 48px;margin:40px 0 0;display:grid}@media (min-width:768px){.cm-focus{grid-template-columns:repeat(2,minmax(0,1fr))}}.cm-focus-item{border-top:2px solid var(--text);padding:24px 0 32px}.cm-focus-item h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:1.1875rem;font-weight:700}.cm-focus-item p{max-width:34rem;font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:12px 0 0;font-size:1.125rem;line-height:1.7}.cm-stats{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:32px 48px;margin:40px 0 0;display:grid}.cm-stats div{border-top:1px solid var(--border);flex-direction:column-reverse;gap:8px;padding-top:20px;display:flex}.cm-stats dd{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text);margin:0;font-size:clamp(2.25rem,1.8rem + 2vw,3.25rem);font-weight:800;line-height:1}.cm-stats dt{color:var(--text-sec);font-size:.9375rem;line-height:1.5}.cm-work{margin:16px 0 0;padding:0;list-style:none}.cm-work li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:12px 40px;padding:24px 0;display:grid}@media (min-width:900px){.cm-work li{grid-template-columns:220px minmax(0,1fr) 260px;align-items:baseline}}.cm-work-name{flex-direction:column;gap:4px;display:flex}.cm-work-name strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem}.cm-work-name span{color:var(--text-muted);font-size:.875rem}.cm-work p{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:0;font-size:1.0625rem;line-height:1.6}.cm-work-figs{color:var(--text-sec);flex-direction:column;gap:4px;font-size:.9375rem;display:flex}.cm-work-figs b{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;font-size:1.125rem}.cm-essays{margin:32px 0 0;padding:0;list-style:none}.cm-essays li{border-top:1px solid var(--border)}.cm-essays li:last-child{border-bottom:1px solid var(--border)}.cm-essays a{color:inherit;flex-direction:column;gap:8px;padding:24px 0;text-decoration:none;display:flex}.cm-essay-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);font-weight:700;line-height:1.25}.cm-essay-dek{max-width:46rem;font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);font-size:1.0625rem;line-height:1.6}.cm-essay-meta{color:var(--text-muted);font-size:.875rem}.cm-essays a:hover .cm-essay-title{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.cm-essays a:focus-visible{outline:2px solid var(--text);outline-offset:4px;border-radius:4px}.cm-essays a:active .cm-essay-title{opacity:.8}.cm-empty{max-width:42rem;font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:24px 0 0;font-size:1.125rem;line-height:1.6}.cm-empty a{font-family:var(--font-display);color:var(--text);text-underline-offset:4px;font-weight:700}.cm-empty a:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}.cm-split{grid-template-columns:minmax(0,1fr);gap:56px;display:grid}@media (min-width:900px){.cm-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:80px}}.cm-who{margin:32px 0 0;padding:0;list-style:none}.cm-who li{border-top:1px solid var(--border);font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text);padding:16px 0;font-size:1.125rem;line-height:1.5}.cm-rhythm{margin:32px 0 0;padding:0;list-style:none}.cm-rhythm li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:4px 24px;padding:20px 0;display:grid}@media (min-width:600px){.cm-rhythm li{grid-template-columns:120px minmax(0,1fr)}.cm-rhythm li p{grid-column:2}}.cm-when{color:var(--text-muted);padding-top:4px;font-size:.875rem;font-weight:600}.cm-rhythm h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.cm-rhythm p{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:0;font-size:1.0625rem;line-height:1.6}.cm-team{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:32px;margin:40px 0 0;padding:0;list-style:none;display:grid}.cm-team li{align-items:flex-start;gap:16px;display:flex}.cm-team li>div:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.cm-team strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.0625rem}.cm-team span{color:var(--text-sec);font-size:.9375rem;line-height:1.5}.cm-team a{min-height:44px;color:var(--text);text-underline-offset:4px;align-items:center;gap:4px;font-size:.875rem;font-weight:600;display:inline-flex}.cm-team a:hover{color:var(--accent-signal)}.cm-team a:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:4px}.cm-face{background:var(--bg-alt);width:64px;height:64px;color:var(--text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex;position:relative;overflow:hidden}.cm-face img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cm-lead{border:1px solid var(--border);background:var(--bg-alt);border-radius:8px;margin:48px 0 0;padding:32px 24px}@media (min-width:768px){.cm-lead{padding:40px}}.cm-lead h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.cm-lead p{max-width:42rem;font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:12px 0 0;font-size:1.0625rem;line-height:1.65}.cm-join{grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;display:grid}@media (min-width:900px){.cm-join{grid-template-columns:minmax(0,1fr) auto;gap:48px}}.cm-join p{max-width:36rem;font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:16px 0 0;font-size:1.125rem;line-height:1.6}.cm-join .hero-btn{justify-self:start;min-height:48px}.cm-others{flex-wrap:wrap;gap:8px;margin:24px 0 0;padding:0;list-style:none;display:flex}.cm-others a{border:1px solid var(--border);min-height:44px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color .2s ease-out,background-color .2s ease-out;display:inline-flex}.cm-others a svg{color:var(--sector,currentColor)}.cm-others a:hover{border-color:var(--sector,var(--text));background:color-mix(in srgb, var(--sector,var(--text)) 8%, var(--bg))}.cm-others a:focus-visible{outline:2px solid var(--text);outline-offset:2px}.cm-others a:active{opacity:.8}@media (prefers-reduced-motion:reduce){.cmi-arrow,.cm-more svg,.cm-others a{transition:none}.cmi a:hover .cmi-arrow,.cm-more:hover svg{transform:none}}.cm-nav{z-index:20;background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--border);position:sticky;top:64px}.cm-nav ul{scrollbar-width:none;overscroll-behavior-x:contain;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.cm-nav ul::-webkit-scrollbar{display:none}.cm-nav li{flex:none}.cm-nav a{min-height:48px;color:var(--text-muted);white-space:nowrap;align-items:center;padding:0 12px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:color .2s ease-out;display:inline-flex;position:relative}.cm-nav a:after{content:"";background:var(--accent-signal);transform-origin:0;height:2px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-1px;left:12px;right:12px;transform:scaleX(0)}.cm-nav a:hover,.cm-nav a[aria-current=true]{color:var(--text)}.cm-nav a[aria-current=true]:after{transform:scaleX(1)}.cm-nav a:focus-visible{outline:2px solid var(--text);outline-offset:-4px;border-radius:6px}.cm-nav a:active{opacity:.8}.cm-nav li:first-child a{padding-left:0}.cm-nav li:first-child a:after{left:0}.cm section[id]{scroll-margin-top:112px}.cm-lede{max-width:40rem;font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);text-wrap:pretty;margin:16px 0 0;font-size:1.1875rem;line-height:1.65}.cm-questions{margin:0;padding:0;list-style:none}.cm-questions li{border-top:1px solid var(--border);font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text);text-wrap:pretty;padding:24px 0 24px 48px;font-size:clamp(1.25rem,1.1rem + .6vw,1.5rem);line-height:1.4;position:relative}.cm-questions li:last-child{border-bottom:1px solid var(--border)}.cm-questions li:before{content:"?";background:var(--bg);border:1px solid var(--border);width:32px;height:32px;font-family:var(--font-display);color:var(--accent-signal);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:800;display:flex;position:absolute;top:24px;left:0}.cm-briefs{grid-template-columns:minmax(0,1fr);gap:0 40px;margin:40px 0 0;padding:0;list-style:none;display:grid}@media (min-width:900px){.cm-briefs{grid-template-columns:repeat(3,minmax(0,1fr))}}.cm-briefs>li{border-top:2px solid var(--text);flex-direction:column;gap:12px;padding:24px 0 32px;display:flex}.cm-briefs h3{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.25rem;font-weight:700}.cm-briefs p{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:0;font-size:1.125rem;line-height:1.65}.cm-skills{flex-wrap:wrap;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cm-skills li{font-family:var(--font-display);background:var(--bg-alt);border:1px solid var(--border);color:var(--text-sec);border-radius:999px;padding:4px 12px;font-size:.8125rem;font-weight:600}.cm-terms{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.cm-terms>div{border-top:1px solid var(--border);padding:20px 0}.cm-terms>div:last-child{border-bottom:1px solid var(--border)}@media (min-width:600px){.cm-terms>div{grid-template-columns:200px minmax(0,1fr);align-items:baseline;gap:24px;display:grid}}.cm-terms dt{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);font-size:1.0625rem;font-weight:700}.cm-terms dd{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:8px 0 0;font-size:1.125rem;line-height:1.6}@media (min-width:600px){.cm-terms dd{margin:0}}@keyframes cmRise{0%{opacity:.15;transform:translateY(20px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cm-rise{animation:linear both cmRise;animation-timeline:view();animation-range:entry entry 60%}}}@media (prefers-reduced-motion:reduce){.cm-nav a,.cm-nav a:after{transition:none}}.cj-head{padding-bottom:48px}.cj-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--text);text-wrap:balance;margin:16px 0 0;font-size:clamp(2rem,1.5rem + 2.4vw,3.25rem);font-weight:800;line-height:1.06}.cj-status{color:var(--text-muted);align-items:center;gap:8px;margin:0;display:flex}.cj-steps{max-width:44rem;margin:0;padding:0;list-style:none}.cj-steps>li{border-top:1px solid var(--border);grid-template-columns:40px minmax(0,1fr);gap:16px;padding:28px 0;display:grid}.cj-steps>li:last-child{border-bottom:1px solid var(--border)}.cj-mark{border:1px solid var(--border);width:40px;height:40px;font-family:var(--font-display);color:var(--text-muted);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex}.cj-steps>li.is-current .cj-mark{border-color:var(--text);color:var(--text)}.cj-steps>li.is-done .cj-mark{border-color:var(--status-ok-solid);background:var(--status-ok-solid);color:var(--bg)}.cj-steps h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:6px 0 0;font-size:1.25rem;font-weight:700}.cj-steps>li:not(.is-current):not(.is-done) h2{color:var(--text-muted)}.cj-steps p{font-family:var(--font-serif);font-optical-sizing:auto;color:var(--text-sec);margin:8px 0 0;font-size:1.0625rem;line-height:1.6}.cj-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.cj-actions .hero-btn,.cj-actions .hero-btn-2{min-height:48px}.cj-after{margin-top:32px}
