.co-site{--co-tint:#edf1ec;--co-tint-line:#d5ddd3;--co-accent:#456149;--co-paper:#fff;--co-panel:#171b18}[data-theme=dark] .co-site{--co-tint:#202a23;--co-tint-line:#3a4a3d;--co-accent:#c2d4bf;--co-paper:#1a1f1c;--co-panel:#1b211d}.co-eyebrow{margin-bottom:23px;font-size:12px;font-weight:500;line-height:1.5;display:block}.co-hero{padding:83px 0 76px}.co-hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}.co-hero-copy h1{letter-spacing:-.055em;font-size:clamp(45px,4.25vw,62px);font-weight:550;line-height:1.08}.co-hero-copy>p{max-width:480px;color:var(--hm-muted);text-wrap:pretty;margin-top:27px;font-size:16px;line-height:1.8}.co-hero-copy>.co-hero-identity{max-width:390px;margin-top:25px;font-size:11px;line-height:1.7}.co-hero-copy .hm-actions{gap:25px;margin-top:31px}.co-site .hm-button{min-height:44px;padding:12px 19px;font-size:12px}.co-text-link{align-items:center;gap:14px;font-size:12px;font-weight:500;line-height:1.6;display:inline-flex}.co-text-link span{font-size:15px;font-weight:400}.co-text-link:hover{text-underline-offset:5px;text-decoration:underline}.co-hero-art{background:var(--co-tint);border:1px solid var(--co-tint-line);padding:24px 28px 20px}.co-art-top{color:var(--hm-muted);justify-content:space-between;gap:15px;padding-bottom:27px;font-size:10px;display:flex}.co-art-top>span:first-child{color:var(--hm-ink);font-weight:500}.co-customer-question{align-items:flex-start;gap:15px;padding:24px 0 6px;display:flex}.co-person-mark{border:1px solid var(--co-tint-line);width:32px;height:32px;color:var(--co-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.co-person-mark svg{width:20px;height:20px}.co-customer-question>div>span{color:var(--hm-muted);font-size:11px}.co-customer-question p{letter-spacing:-.035em;margin-top:13px;font-size:clamp(23px,2.1vw,30px);font-weight:500;line-height:1.35}.co-art-connection{flex-direction:column;align-items:center;width:32px;height:64px;margin-left:0;display:flex}.co-art-connection>span{background:var(--co-tint-line);width:1px;height:52px}.co-art-connection svg{width:17px;height:17px;color:var(--co-accent);margin-top:-4px}.co-team-response{border:1px solid var(--co-tint-line);background:var(--co-paper);padding:22px}.co-response-top{color:var(--hm-muted);align-items:center;gap:10px;font-size:11px;display:flex}.co-team-mark{place-items:center;width:24px;height:24px;display:grid}.co-team-mark svg{width:22px;height:22px;color:var(--co-accent)}.co-team-response>p{letter-spacing:-.025em;margin-top:18px;font-size:22px;line-height:1.4}.co-response-detail{color:var(--hm-muted);border-top:1px solid var(--hm-line);justify-content:space-between;gap:15px;margin-top:24px;padding-top:14px;font-size:10px;display:flex}.co-hero-art figcaption{color:var(--hm-muted);text-align:center;margin-top:17px;font-size:10px}.co-page-nav{border-top:1px solid var(--hm-line);border-bottom:1px solid var(--hm-line)}.co-page-nav>div{align-items:center;gap:38px;min-height:64px;font-size:12px;display:flex}.co-page-nav span{margin-right:auto;font-weight:500}.co-page-nav a{color:var(--hm-muted);white-space:nowrap;padding-block:16px}.co-page-nav a:hover{color:var(--hm-ink)}.co-section{padding-block:96px}.co-section h2{letter-spacing:-.045em;font-size:clamp(32px,3vw,43px);font-weight:500;line-height:1.15}.co-section-intro{max-width:760px}.co-section-intro>p{color:var(--hm-muted);max-width:615px;margin-top:23px;font-size:16px;line-height:1.8}.co-friction-grid{grid-template-columns:repeat(3,1fr);gap:44px;margin-top:53px;display:grid}.co-friction-grid article{border-top:1px solid var(--hm-line);padding-top:21px}.co-number{color:var(--hm-muted);font-size:11px;font-weight:500}.co-friction-grid h3{letter-spacing:-.025em;margin-top:24px;font-size:23px;font-weight:500;line-height:1.35}.co-friction-grid p{color:var(--hm-muted);margin-top:18px;font-size:14px;line-height:1.8}.co-site .co-problem-note{border-top:1px solid var(--hm-line);color:var(--hm-muted);margin-top:41px;padding-top:24px;font-size:13px}.co-problem-note strong{color:var(--hm-ink);font-size:15px;font-weight:500;line-height:1.7;display:block}.co-problem-note p{max-width:700px;margin-top:10px;font-size:14px;line-height:1.85}.co-story{background:var(--co-panel);color:#f1f4ef}.co-story-grid{grid-template-columns:.85fr 1.15fr;gap:95px;display:grid}.co-story-heading{max-width:420px}.co-story-heading .co-eyebrow{color:#b8c5b7}.co-story-heading>.co-story-purpose{color:#c9d2c6;max-width:290px;margin-top:28px;font-size:15px;line-height:1.85}.co-story-company{color:#b8c5b7;border-top:1px solid #435043;margin-top:36px;padding-top:22px;font-size:11px;line-height:1.8;display:block}.co-story-company>span{color:#718270;margin-inline:8px}.co-story-copy{max-width:650px}.co-story-copy>p{color:#c9d2c6;font-size:15px;line-height:1.9}.co-story-copy>p+p{margin-top:23px}.co-story-copy>.co-story-lead{letter-spacing:-.025em;color:#f1f4ef;margin-bottom:30px;font-size:28px;line-height:1.4}.co-direction{background:var(--hm-surface)}.co-direction-grid{grid-template-columns:1fr 1fr;gap:78px;display:grid}.co-direction-grid article{border-top:1px solid var(--hm-line);padding-top:25px}.co-site .co-direction h2{font-size:31px;line-height:1.2}.co-direction-grid p{color:var(--hm-muted);margin-top:24px;font-size:15px;line-height:1.85}.co-connected{border-top:1px solid var(--hm-line)}.co-connected-list{margin-top:45px}.co-connected-list article{border-top:1px solid var(--hm-line);grid-template-columns:60px .8fr 1.2fr;gap:30px;padding-block:31px;display:grid}.co-connected-list .co-number{padding-top:6px}.co-connected-list h3{letter-spacing:-.03em;font-size:25px;font-weight:500;line-height:1.35}.co-connected-list p{color:var(--hm-muted);font-size:14px;line-height:1.85}.co-connected-link{margin-top:12px;margin-left:90px}.co-clarity-grid{grid-template-columns:1fr 1.05fr;align-items:center;gap:85px;display:grid}.co-clarity-copy>p{max-width:440px;color:var(--hm-muted);margin-top:22px;font-size:15px;line-height:1.85}.co-clarity-copy>p+p{margin-top:15px}.co-clarity-note{align-items:center;gap:15px;margin-top:33px;display:flex}.co-clarity-note>span{background:var(--co-accent);flex-shrink:0;width:2px;height:38px}.co-clarity-note p{color:var(--hm-muted);font-size:12px;line-height:1.8}.co-example{border:1px solid var(--hm-line);background:var(--co-paper)}.co-example-tabs{border-bottom:1px solid var(--hm-line);background:var(--hm-surface);grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.co-example-tabs button{background:0 0;border:1px solid #0000;padding:12px 10px;font-size:11px;transition:background-color .15s,color .15s}.co-example-tabs button[aria-selected=true]{background:var(--co-paper);border-color:var(--hm-line);color:var(--hm-ink);box-shadow:0 1px 3px #00000008}.co-example-tabs button[aria-selected=false]{color:var(--hm-muted)}.co-example-body{min-height:438px;padding:25px}.co-example-context{color:var(--hm-muted);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:25px;font-size:10px;display:flex}.co-example-context>span:last-child{color:var(--co-accent);background:var(--co-tint);white-space:nowrap;padding:4px 7px}.co-example-message{gap:13px;padding:17px 0 23px;display:flex}.co-message-avatar{background:var(--co-tint);width:29px;height:29px;color:var(--co-accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:10px;display:grid}.co-example-message strong{font-size:11px;font-weight:500}.co-example-message p{color:var(--hm-muted);margin-top:12px;font-size:13px;line-height:1.85}.co-explanation{margin:0;padding-left:42px}.co-explanation>div{border-top:1px solid var(--hm-line);grid-template-columns:112px 1fr;gap:12px;padding:12px 0;font-size:10px;line-height:1.65;display:grid}.co-explanation dt{color:var(--hm-muted)}.co-explanation dd{margin:0}.co-team-case>span{color:var(--hm-muted);padding-top:9px;font-size:10px;display:block}.co-team-case h3{letter-spacing:-.02em;margin-top:14px;font-size:22px;font-weight:500;line-height:1.35}.co-team-case>p{color:var(--hm-muted);margin-top:13px;font-size:12px;line-height:1.8}.co-team-case dl{margin:22px 0 0}.co-team-case dl>div{border-top:1px solid var(--hm-line);grid-template-columns:96px 1fr;gap:14px;padding-block:12px;font-size:11px;line-height:1.7;display:grid}.co-team-case dt{color:var(--hm-muted)}.co-team-case dd{margin:0}.co-case-note{background:var(--co-tint);color:var(--co-accent);gap:12px;margin-top:19px;padding:15px;font-size:11px;line-height:1.7;display:flex}.co-case-note>span{font-size:16px}.co-case-note strong{font-weight:500}.co-site .co-example-caption{border-top:1px solid var(--hm-line);color:var(--hm-muted);padding:14px 24px;font-size:10px}.co-principles{background:var(--hm-surface)}.co-principles-intro{grid-template-columns:1fr 1fr;align-items:end;gap:0 85px;margin-bottom:51px;display:grid}.co-principles-intro .co-eyebrow{grid-column:1/-1}.co-principles-intro>p{max-width:410px;color:var(--hm-muted);padding-bottom:3px;font-size:15px;line-height:1.85}.co-principle-list article{border-top:1px solid var(--hm-line);grid-template-columns:60px .85fr 1.15fr;gap:30px;padding-block:33px;display:grid}.co-principle-list article:last-child{padding-bottom:0}.co-principle-list .co-number{padding-top:6px}.co-principle-list h3{letter-spacing:-.03em;font-size:25px;font-weight:500;line-height:1.3}.co-principle-list p{max-width:500px;color:var(--hm-muted);font-size:14px;line-height:1.85}.co-principle-list .co-text-link{margin-top:17px;font-size:11px}.co-people-grid{grid-template-columns:.85fr 1.15fr;gap:95px;display:grid}.co-people-copy>p{color:var(--hm-muted);font-size:15px;line-height:1.85}.co-people-copy>p+p{margin-top:20px}.co-people-copy>.co-people-lead{color:var(--hm-ink);letter-spacing:-.02em;font-size:22px;line-height:1.55}.co-people-copy .co-text-link{margin-top:26px}.co-company-line{border-top:1px solid var(--hm-line);grid-template-columns:.85fr .8fr .35fr;align-items:center;gap:45px;margin-top:65px;padding-top:36px;display:grid}.co-company-line img{width:111px;height:auto}[data-theme=dark] .co-company-line img{filter:invert()}.co-company-line p{color:var(--hm-muted);font-size:12px;line-height:1.8}.co-company-line strong{color:var(--hm-ink);font-weight:500}.co-company-line>span{color:var(--hm-muted);font-size:11px;line-height:1.8}.co-final{color:#f1f4ef;background:#171b18;padding-block:79px}.co-final-grid{grid-template-columns:1fr auto;align-items:center;gap:70px;display:grid}.co-final .co-eyebrow{color:#b8c5b7}.co-final h2{letter-spacing:-.045em;font-size:clamp(35px,3.3vw,47px);font-weight:500;line-height:1.12}.co-final p{color:#c9d2c6;max-width:395px;margin-top:24px;font-size:14px;line-height:1.8}.co-final-actions{flex-direction:column;align-items:flex-start;gap:23px;display:flex}.co-final-actions .co-text-link{color:#f1f4ef}.co-final :is(a,button):focus-visible{outline-color:#f1f4ef}.co-site--mobile .hm-container{width:min(680px,100% - 44px)}.co-site--mobile .co-hero-grid{grid-template-columns:1fr}@media (width<=1100px){.co-hero-grid{gap:38px}.co-hero-art{padding:22px}.co-art-top>span:last-child{display:none}.co-story-grid,.co-people-grid{gap:55px}.co-clarity-grid{gap:45px}.co-example-body{padding:22px}.co-explanation{padding-left:0}.co-friction-grid{gap:30px}}@media (width<=1000px){.co-hero{padding-block:62px}.co-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.co-hero-copy h1{font-size:45px}.co-customer-question{gap:12px}.co-customer-question p{font-size:23px}.co-team-response>p{font-size:20px}.co-art-top{padding-bottom:15px}.co-response-detail{font-size:9px}.co-section{padding-block:73px}.co-section h2{font-size:34px}.co-story-grid,.co-people-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.co-story-copy>.co-story-lead{font-size:25px}.co-direction-grid{gap:40px}.co-connected-list article{grid-template-columns:35px .85fr 1.15fr;gap:24px}.co-clarity-grid{grid-template-columns:1fr;gap:38px}.co-clarity-copy{max-width:650px}.co-clarity-copy>p{max-width:560px}.co-example{width:100%;max-width:620px}.co-example-body{min-height:414px}.co-principle-list article{grid-template-columns:35px .85fr 1.15fr;gap:24px}.co-principle-list h3{font-size:22px}.co-friction-grid h3{font-size:21px}.co-friction-grid p{font-size:13px}}@media (width<=760px){.co-site .hm-container{width:min(620px,100% - 44px)}.co-hero{padding:47px 0 36px}.co-hero-grid{grid-template-columns:1fr;gap:38px}.co-eyebrow{margin-bottom:19px;font-size:11px}.co-hero-copy h1{letter-spacing:-.05em;font-size:clamp(34px,9.1vw,51px);line-height:1.12}.co-hero-copy>p{max-width:480px;margin-top:22px;font-size:14px;line-height:1.85}.co-hero-copy>.co-hero-identity{margin-top:24px;font-size:10px}.co-hero-copy .hm-actions{gap:23px;margin-top:25px}.co-hero-art{padding:19px}.co-art-top{font-size:9px}.co-art-top>span:last-child{font-size:8px;display:block}.co-customer-question{gap:12px;padding:22px 0 6px}.co-customer-question p{font-size:clamp(22px,5.8vw,29px)}.co-person-mark{width:28px;height:28px;font-size:10px}.co-art-connection{width:28px;height:51px}.co-art-connection>span{height:39px}.co-team-response{padding:18px}.co-team-response>p{margin-top:16px;font-size:21px}.co-response-detail{gap:10px;margin-top:22px;font-size:9px}.co-hero-art figcaption{margin-top:15px;font-size:9px}.co-page-nav>div{flex-wrap:wrap;gap:23px;min-height:58px;font-size:10px}.co-page-nav span{display:none}.co-page-nav a{padding-block:18px}.co-section{padding-block:60px}.co-section h2{letter-spacing:-.04em;font-size:30px;line-height:1.18}.co-section-intro h2 br{display:none}.co-section-intro>p{margin-top:21px;font-size:14px;line-height:1.85}.co-friction-grid{grid-template-columns:1fr;gap:28px;margin-top:34px}.co-friction-grid article{grid-template-columns:22px 1fr;gap:0 17px;padding-top:23px;display:grid}.co-friction-grid .co-number{grid-row:span 2;padding-top:5px}.co-friction-grid h3{margin-top:0;font-size:21px}.co-friction-grid h3 br{display:none}.co-friction-grid p{grid-column:2;margin-top:14px;font-size:13px;line-height:1.85}.co-site .co-problem-note{margin-top:29px;padding-top:23px;font-size:12px;line-height:1.8}.co-problem-note strong{font-size:14px}.co-problem-note p{font-size:13px}.co-story-grid,.co-people-grid{grid-template-columns:1fr;gap:32px}.co-story-heading{max-width:none}.co-story-heading h2 br{display:none}.co-story-heading>.co-story-purpose{max-width:430px;margin-top:23px;font-size:14px}.co-story-company{margin-top:25px;padding-top:18px;font-size:10px}.co-story-copy>.co-story-lead{margin-bottom:25px;font-size:24px}.co-story-copy>p{font-size:14px;line-height:1.9}.co-story-copy>p+p{margin-top:20px}.co-direction-grid{grid-template-columns:1fr;gap:34px}.co-site .co-direction h2{font-size:28px}.co-direction-grid p{margin-top:20px;font-size:14px}.co-connected-list{margin-top:32px}.co-connected-list article{grid-template-columns:22px 1fr;gap:14px 17px;padding-block:26px}.co-connected-list .co-number{grid-row:span 2;padding-top:4px}.co-connected-list h3{font-size:22px}.co-connected-list h3 br{display:none}.co-connected-list p{grid-column:2;font-size:13px;line-height:1.85}.co-connected-link{margin-top:6px;margin-left:39px;font-size:11px}.co-clarity-grid{gap:32px}.co-clarity-copy>p{margin-top:20px;font-size:14px}.co-clarity-note{margin-top:27px}.co-clarity-note p{font-size:11px}.co-example-tabs{gap:4px;padding:7px}.co-example-tabs button{padding:12px 6px;font-size:10px}.co-example-body{min-height:483px;padding:20px 17px}.co-example-context{gap:16px;padding-bottom:17px;font-size:9px}.co-example-context>span:first-child{max-width:170px}.co-example-message{gap:10px;padding:15px 0 21px}.co-message-avatar{width:25px;height:25px}.co-example-message strong{font-size:10px}.co-example-message p{font-size:12px;line-height:1.85}.co-explanation>div{grid-template-columns:102px 1fr;gap:13px;padding-block:12px;font-size:10px}.co-team-case h3{font-size:21px}.co-team-case>p{font-size:12px}.co-team-case dl>div{grid-template-columns:80px 1fr;gap:12px;font-size:10px}.co-case-note{gap:9px;padding:13px;font-size:10px}.co-site .co-example-caption{padding:13px 17px;font-size:9px}.co-principles-intro{grid-template-columns:1fr;gap:0;margin-bottom:32px}.co-principles-intro>p{margin-top:21px;font-size:14px;line-height:1.85}.co-principle-list article{grid-template-columns:22px 1fr;gap:14px 17px;padding-block:26px}.co-principle-list .co-number{grid-row:span 2;padding-top:4px}.co-principle-list h3{font-size:22px}.co-principle-list h3 br{display:none}.co-principle-list article>div{grid-column:2}.co-principle-list p{font-size:13px;line-height:1.85}.co-principle-list .co-text-link{margin-top:16px;font-size:11px}.co-people-copy>.co-people-lead{font-size:21px;line-height:1.55}.co-people-copy>p{font-size:14px;line-height:1.85}.co-company-line{grid-template-columns:1fr;gap:21px;margin-top:37px;padding-top:30px}.co-company-line p{font-size:11px}.co-company-line>span{display:none}.co-final{padding-block:57px}.co-final-grid{grid-template-columns:1fr;gap:30px}.co-final h2{font-size:35px;line-height:1.15}.co-final p{margin-top:21px;font-size:13px}.co-final-actions{gap:22px}}@media (width<=360px){.co-site .hm-container{width:calc(100% - 36px)}.co-page-nav>div{gap:18px;font-size:9px}.co-art-top>span:last-child{display:none}.co-team-response>p{font-size:20px}.co-response-detail{font-size:8px}.co-example-body{min-height:547px}.co-example-message{gap:8px}.co-explanation>div{grid-template-columns:90px 1fr;gap:10px;font-size:9px}.co-example-tabs button{font-size:9px}}@media (prefers-reduced-motion:reduce){.co-example-tabs button{transition:none}}
