.capabilities-page{background:var(--off-white);color:var(--black);overflow:clip}.capabilities-page h1,.capabilities-page h2,.capabilities-page h3,.capabilities-page p{margin-top:0}.capabilities-page h2{letter-spacing:-.06em;margin-bottom:0;font-size:clamp(58px,7.4vw,107px);font-weight:700;line-height:.84}.cp-hero{min-height:112svh;color:var(--off-white);background:var(--black);grid-template-columns:repeat(12,minmax(0,1fr));align-content:end;gap:24px;padding-block:130px 52px;display:grid}.cp-hero>.eyebrow{top:126px;left:var(--page);position:absolute}.cp-hero h1{letter-spacing:-.068em;grid-column:1/11;margin:0;font-size:clamp(66px,8.7vw,126px);line-height:.79}.cp-hero h1 span{display:block;overflow:hidden}.cp-hero-line{display:block}.cp-hero-support{grid-column:10/13;align-self:end;margin:0 0 4px;font-size:14px;line-height:1.6}.cp-hero-sequence{letter-spacing:.12em;word-spacing:.15em;border-top:1px solid #f2eee659;grid-column:1/13;margin:70px 0 0;padding-top:20px;font-size:10px}.cp-hero-sequence i{opacity:.45;margin:0 1.1vw;font-style:normal}.cp-heading{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}.cp-heading>.eyebrow{grid-column:1/4}.cp-heading>h2{grid-column:4/13}.cp-reason{min-height:155svh;padding-block:190px}.cp-reason-copy,.cp-build-intro,.cp-shape-copy{width:37%;margin:85px 0 0 auto;font-size:17px;line-height:1.6}.cp-reason-lines{border-top:1px solid var(--black);width:77%;margin:155px 0 0 auto}.cp-reason-line{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:24px;padding:30px 0;display:grid}.cp-reason-line span{letter-spacing:.14em;font-size:9px}.cp-reason-line p{letter-spacing:-.04em;margin:0;font-size:clamp(25px,3.1vw,45px);font-weight:600;line-height:1}.cp-build{min-height:170svh;color:var(--off-white);background:var(--black);padding-block:190px}.cp-build-intro{color:#aaa7a1}.cp-capability-list{border-top:1px solid #f2eee647;margin-top:145px}.cp-capability{border-bottom:1px solid #f2eee640}.cp-capability button{width:100%;min-height:116px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:75px minmax(0,1fr) 44px;align-items:center;padding:0;display:grid}.cp-capability button:focus-visible{outline-offset:5px;outline:2px solid #ff5c35}.cp-capability button>span{letter-spacing:.14em;font-size:9px}.cp-capability button strong{letter-spacing:-.05em;font-size:clamp(27px,3.7vw,54px);line-height:.9}.cp-capability button i{text-align:right;font-size:26px;font-style:normal}.cp-capability-detail{grid-template-columns:75px 1fr 1fr;gap:24px;padding:0 44px 38px 0;display:grid}.cp-capability-detail p{grid-column:2;max-width:480px;margin:0;font-size:15px;line-height:1.55}.cp-capability-detail small{color:#aaa7a1;grid-column:3;font-size:11px;line-height:1.65}.cp-capability.is-open button strong{color:#fff}.cp-system{min-height:175svh;padding-block:190px}.cp-system-field{border-top:1px solid var(--line);margin-top:155px;position:relative}.cp-system-progress{background:var(--black);transform-origin:0;width:100%;height:2px;position:absolute;top:-1px;left:0}.cp-system-step{border-bottom:1px solid var(--line);grid-template-columns:70px 4fr 4fr;align-items:start;gap:24px;min-height:145px;padding:30px 0;display:grid}.cp-system-step span{font-size:9px}.cp-system-step h3{letter-spacing:-.055em;margin:0;font-size:clamp(38px,5.3vw,76px);line-height:.82}.cp-system-step p{max-width:420px;margin:0;font-size:15px;line-height:1.55}.cp-system-close{width:57%;margin:140px 0 0 auto}.cp-system-close p{letter-spacing:-.045em;font-size:clamp(34px,4.4vw,63px);line-height:1.04}.cp-shape{min-height:160svh;color:var(--off-white);background:var(--black);padding-block:190px}.cp-shape-copy{color:#b4b1aa}.cp-shapes{border-top:1px solid #f2eee647;margin-top:150px}.cp-shape-item{border-bottom:1px solid #f2eee640;grid-template-columns:70px 4fr 4fr;align-items:start;gap:24px;padding:36px 0;display:grid}.cp-shape-item span{font-size:9px}.cp-shape-item h3{letter-spacing:-.055em;margin:0;font-size:clamp(40px,6vw,86px);line-height:.82}.cp-shape-item p{max-width:430px;margin:0;font-size:15px;line-height:1.55}.cp-practice{min-height:175svh;padding-block:190px}.cp-work-list{border-top:1px solid var(--black);width:78%;margin:150px 0 0 auto}.cp-work-list a{border-bottom:1px solid var(--line);grid-template-columns:65px 2fr 2fr 30px;align-items:center;gap:24px;min-height:160px;display:grid}.cp-work-list span{font-size:9px}.cp-work-list h3{letter-spacing:-.055em;margin:0;font-size:clamp(39px,5.4vw,78px)}.cp-work-list p{max-width:420px;margin:0;font-size:14px;line-height:1.5}.cp-work-list i{font-size:20px;font-style:normal}.cp-principle{margin-top:180px}.cp-principle p{letter-spacing:-.065em;margin:0;font-size:clamp(58px,8.7vw,125px);font-weight:700;line-height:.82}.cp-closing{min-height:112svh;color:var(--off-white);background:var(--black);flex-direction:column;justify-content:center;padding-block:130px 70px;display:flex}.cp-closing h2{margin-top:70px;font-size:clamp(63px,8.6vw,124px)}.cp-closing-bottom{border-top:1px solid #f2eee659;grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin-top:105px;padding-top:25px;display:grid}.cp-closing-bottom p{max-width:470px;margin:0;font-size:15px;line-height:1.6}.cp-closing-bottom a{letter-spacing:.08em;border-bottom:1px solid;justify-self:end;padding-bottom:7px;font-size:13px}@media (max-width:1024px){.cp-hero h1{grid-column:1/12}.cp-hero-support{grid-column:9/13}.cp-heading>h2{grid-column:3/13}.cp-work-list{width:85%}}@media (max-width:767px){.capabilities-page h2{font-size:clamp(43px,12.3vw,50px)}.cp-hero{flex-direction:column;justify-content:flex-end;min-height:100svh;padding-block:105px 34px;display:flex}.cp-hero>.eyebrow{top:108px}.cp-hero h1{font-size:clamp(48px,13.6vw,55px)}.cp-hero-support{margin:42px 0 0;font-size:13px}.cp-hero-sequence{letter-spacing:.06em;margin-top:45px;font-size:8px;line-height:2}.cp-hero-sequence i{margin:0 3px}.cp-heading{display:block}.cp-heading>.eyebrow{margin-bottom:48px}.cp-reason,.cp-build,.cp-system,.cp-shape,.cp-practice{min-height:0;padding-block:115px}.cp-reason-copy,.cp-build-intro,.cp-shape-copy{width:100%;margin-top:55px;font-size:15px}.cp-reason-lines{width:100%;margin-top:85px}.cp-reason-line{grid-template-columns:34px 1fr;padding:25px 0}.cp-reason-line p{font-size:23px}.cp-capability-list{margin-top:85px}.cp-capability button{grid-template-columns:35px minmax(0,1fr) 30px;min-height:91px}.cp-capability button strong{font-size:clamp(20px,6.3vw,25px);line-height:1}.cp-capability-detail{padding:0 30px 29px 35px;display:block}.cp-capability-detail p{font-size:14px}.cp-capability-detail small{margin-top:14px;font-size:10px;display:block}.cp-system-field{border-top:0;border-left:1px solid var(--line);margin-top:85px;padding-left:21px}.cp-system-progress{width:2px;height:100%;top:0;left:-1px;transform:scaleY(1)!important}.cp-system-step{min-height:0;padding:25px 0;display:block}.cp-system-step h3{margin:11px 0 14px;font-size:41px}.cp-system-step p{font-size:14px}.cp-system-close{width:100%;margin-top:85px}.cp-system-close p{font-size:31px}.cp-shapes{margin-top:85px}.cp-shape-item{padding:28px 0;display:block}.cp-shape-item h3{margin:12px 0 17px;font-size:45px}.cp-shape-item p{font-size:14px}.cp-work-list{width:100%;margin-top:85px}.cp-work-list a{min-height:0;padding:27px 35px 27px 0;display:block;position:relative}.cp-work-list h3{margin:13px 0 17px;font-size:46px}.cp-work-list p{font-size:14px}.cp-work-list i{position:absolute;top:28px;right:0}.cp-principle{margin-top:115px}.cp-principle p{font-size:clamp(48px,13.6vw,55px)}.cp-closing{min-height:100svh;padding-block:110px 50px}.cp-closing h2{margin-top:60px;font-size:clamp(47px,13vw,53px)}.cp-closing-bottom{grid-template-columns:1fr;margin-top:75px}.cp-closing-bottom a{justify-self:start;align-items:center;min-height:44px;margin-top:35px;display:flex}}@media (max-width:374px){.cp-hero h1{font-size:46px}.capabilities-page h2{font-size:42px}.cp-capability button strong{font-size:20px}.cp-principle p,.cp-closing h2{font-size:45px}}@media (prefers-reduced-motion:reduce){.cp-hero-line,.cp-hero-support,.cp-system-progress{opacity:1!important;transform:none!important}.cp-capability *{transition:none!important}}.cp-capability-detail[hidden]{display:none}
