.partner-page{--ink:#142137;--muted:#5c687c;--blue:#3450e7;background:#fff;color:var(--ink);font-size:16px}.partner-wrap{width:calc(100% - 112px);max-width:1168px;margin-inline:auto}.partner-head{position:absolute;inset:0 0 auto;z-index:3}.head-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:30px}.partner-head .brand{font-size:21px;letter-spacing:-.9px}.partner-head nav{display:flex;align-items:center;gap:32px;font-size:12px}.partner-head nav a{color:var(--ink);text-decoration:none;transition:color .2s}.partner-head nav a:hover{color:var(--blue)}.partner-head .nav-assessment{border-bottom:1px solid #a6b4e5;padding-block:7px;display:flex;gap:21px;font-weight:550}.outcome-hero{position:relative;min-height:850px;isolation:isolate;background:#f5f8fd;overflow:hidden}.hero-art{position:absolute;inset:0 0 105px;z-index:-1;overflow:hidden;transform-origin:50% 80%}.hero-art img,.hero-art video{width:100%;height:100%;object-fit:cover;object-position:50% 70%;display:block}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f7f9fd30 0%,#f7f9fd10 70%,#f5f8fd00 100%)}.hero-content{text-align:center;padding-top:145px;position:relative;z-index:1}.hero-content .eyebrow{color:#5f6c84;font-size:10px;letter-spacing:1.8px;margin-bottom:23px}.hero-content h1{font-size:clamp(72px,7.9vw,108px);line-height:.99;letter-spacing:-5.5px;font-weight:550}.title-mask{display:block;overflow:hidden;padding-bottom:7px;margin-bottom:-7px}.title-mask>span{display:block;will-change:auto}.title-mask:last-child{color:var(--blue)}.hero-lead{font-size:16px;line-height:1.7;color:#59677b;margin:23px auto 0;max-width:580px}.partner-page .assessment-cta{border-radius:100px;min-height:54px;padding:8px 9px 8px 24px;gap:24px;box-shadow:0 5px 15px -9px #3450e777;font-size:13px;transition:background .2s,box-shadow .2s;position:relative;overflow:hidden}.assessment-cta:hover{transform:none;box-shadow:0 8px 22px -8px #3450e766}.assessment-cta .cta-arrow{display:grid;place-items:center;border:1px solid #ffffff66;width:35px;height:35px;flex:none;border-radius:50%;font-size:17px;transition:transform .3s,border-color .3s,background .3s}.assessment-cta:hover .cta-arrow{transform:rotate(45deg);background:#ffffff14;border-color:#fff}.hero-content .assessment-cta{margin-top:24px}.hero-caption{font-size:10px;line-height:1.7;color:#65738b;margin-top:13px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #d1d9e8;display:grid;grid-template-columns:1.15fr 1fr .85fr 1.2fr;gap:35px;align-items:center;min-height:105px}.hero-bottom>p{font-size:10px;color:#6b778b;line-height:1.7}.hero-bottom>p strong{font-weight:550;color:var(--ink)}.credential-wordmark{display:flex;flex-direction:column;gap:5px}.credential-wordmark>span{font-size:22px;font-weight:550;letter-spacing:-.8px}.credential-wordmark>small{font-size:9px;color:#6a778e}.approach-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start;padding-block:110px}.approach-intro{position:sticky;top:66px;padding-bottom:20px}.partner-page h2{font-size:57px;line-height:1.04;letter-spacing:-2.7px;font-weight:550}.partner-page h2>span{color:#7e8aa0}.approach-intro>p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.7;margin-top:23px}.text-link{color:var(--ink);font-size:12px;font-weight:550;text-decoration:none;display:inline-flex;gap:22px;align-items:center;min-height:30px}.text-link:hover{color:var(--blue)}.approach-intro>.text-link{margin-top:24px}.process-position{display:flex;align-items:center;gap:13px;color:#8390a6;font-size:11px;margin-top:46px;width:125px}.process-position>span:first-child{color:var(--blue);min-width:15px}.process-position i{height:1px;flex:1;background:#cfd7e5}.value-process{margin:0;padding:0;list-style:none}.value-process>li{display:grid;grid-template-columns:45px 1fr;gap:19px;position:relative;min-height:225px;padding-bottom:39px}.value-process>li:last-child{min-height:0;padding-bottom:0}.process-rail{position:relative;display:flex;justify-content:flex-start}.process-rail:after{content:'';position:absolute;left:15px;top:46px;bottom:-7px;width:1px;background:#dce2ec}.value-process>li:last-child .process-rail:after{display:none}.process-rail>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid #d8dfec;font-size:10px;color:#8090aa;position:relative;z-index:1;background:white;transition:color .3s,background .3s,border-color .3s}.value-process>li[data-current] .process-rail>span,.value-process>li[data-passed] .process-rail>span{color:white;border-color:var(--blue);background:var(--blue)}.value-process>li[data-passed] .process-rail:after{background:var(--blue)}.step-content{border-top:1px solid #dce2ec;padding-top:7px}.step-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:8px;font-weight:650;letter-spacing:.9px;color:#7f8ca2;min-height:19px}.step-meta>span{font-size:8px;letter-spacing:.4px;white-space:nowrap;color:#5c6f9a}.step-content h3{font-size:29px;line-height:1.12;letter-spacing:-1px;font-weight:550;margin-top:17px}.step-content>p:not(.step-meta){font-size:14px;line-height:1.7;color:var(--muted);max-width:435px;margin-top:13px}.step-result{display:flex;gap:10px;align-items:baseline;font-size:11px;line-height:1.7;color:#384f77;margin-top:17px}.step-result>span{color:var(--blue);font-size:14px}.people-section{background:#f7f8fb;border-block:1px solid #e2e7ef;padding-block:85px}.people-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.people-photo{position:relative;max-width:390px;aspect-ratio:.83;background:#d8dce4;overflow:hidden;border-radius:4px}.people-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 45%;filter:grayscale(1);display:block}.people-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#142137b3)}.people-photo>span{position:absolute;bottom:23px;left:24px;right:16px;color:#fff;z-index:1;font-size:8px;letter-spacing:.8px}.people-copy .eyebrow{margin-bottom:20px}.people-copy h2{font-size:46px;letter-spacing:-2px}.people-lead{font-size:15px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:430px}.experience-lines{margin:26px 0 0}.experience-lines>div{border-top:1px solid #dce2eb;padding-block:15px;display:grid;grid-template-columns:65px 1fr;gap:20px;font-size:12px;line-height:1.7}.experience-lines dt{font-size:10px;color:#8792a6}.experience-lines dd{margin:0;color:#455570}.working-team{border-top:1px solid #dce2eb;display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:22px;margin-top:1px}.working-team>div{display:flex;flex-direction:column;gap:5px}.working-team strong{font-size:13px;font-weight:550;letter-spacing:-.2px}.working-team span{font-size:9px;color:#718098}.people-copy>.text-link{margin-top:20px;font-size:10px}.start-section{background:#17243c;color:white;padding-block:75px;text-align:center;position:relative;overflow:hidden}.start-section .eyebrow{color:#9aabe1}.start-section h2{font-size:70px;line-height:1;letter-spacing:-3.2px}.start-section .partner-wrap>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#b5c0d5;margin-top:22px}.start-section .assessment-cta{margin-top:25px;background:#fff;color:#17243c;border-color:white;box-shadow:none}.start-section .assessment-cta:hover{background:#eef2ff}.start-section .cta-arrow{border-color:#b6c3dd}.start-section .assessment-cta:hover .cta-arrow{background:#e1e7fb;border-color:#849ad0}.start-caption{display:block;font-size:9px;color:#91a2c3;margin-top:14px}.partner-foot{padding-block:28px 23px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-main .brand{font-size:17px}.footer-main p,.footer-main>a:last-child{font-size:10px;color:#748198}.footer-main>a:last-child{text-decoration:none}.assessment-details{border-top:1px solid #e6eaf1;padding-top:18px;margin-top:22px;max-width:100%}.assessment-details summary{font-size:10px;color:#7a879b;list-style:none;display:flex;align-items:center;gap:20px;cursor:pointer;width:fit-content;min-height:24px}.assessment-details summary::-webkit-details-marker{display:none}.assessment-details summary span{transition:transform .2s;font-size:15px}.assessment-details[open] summary span{transform:rotate(45deg)}.assessment-details>p{max-width:700px;font-size:11px;color:var(--muted);line-height:1.8;margin-top:12px}.partner-page :is(a,button,summary):focus-visible{outline:3px solid #8fa1ff;outline-offset:5px}
@media(min-width:1500px){.hero-content{padding-top:165px}.outcome-hero{min-height:910px}.hero-art{bottom:115px}.hero-content h1{font-size:114px}}
@media(max-width:1050px){.partner-wrap{width:calc(100% - 80px)}.outcome-hero{min-height:800px}.hero-content{padding-top:142px}.hero-content h1{font-size:88px;letter-spacing:-4.5px}.hero-art img,.hero-art video{object-fit:cover;object-position:50% 68%}.approach-section{gap:60px;padding-block:90px}.partner-page h2{font-size:50px;letter-spacing:-2.4px}.step-content h3{font-size:27px}.value-process>li{gap:12px;grid-template-columns:37px 1fr;min-height:240px}.people-layout{gap:55px}.people-copy h2{font-size:39px;letter-spacing:-1.7px}.experience-lines>div{grid-template-columns:52px 1fr;gap:15px}.start-section h2{font-size:65px}.hero-bottom{gap:25px}.credential-wordmark>span{font-size:20px}.credential-wordmark>small{font-size:8px}}
@media(max-width:700px){.partner-wrap{width:calc(100% - 40px)}.head-inner{min-height:76px;gap:18px}.partner-head .brand{font-size:17px;white-space:nowrap}.partner-head nav{gap:0}.partner-head nav>a:not(.nav-assessment){display:none}.partner-head .nav-assessment{font-size:10px;gap:10px;border:0;padding:8px 0}.partner-head .nav-assessment span{font-size:13px}.outcome-hero{min-height:840px}.hero-content{padding-top:132px}.hero-content .eyebrow{font-size:8px;letter-spacing:1.35px;margin-bottom:21px}.hero-content h1{font-size:clamp(45px,13.5vw,76px);letter-spacing:-2.9px;line-height:1.03}.hero-lead{font-size:14px;line-height:1.7;max-width:325px;margin-top:21px}.desktop-break{display:none}.hero-content .assessment-cta{margin-top:23px}.partner-page .assessment-cta{font-size:12px;min-height:52px;padding-left:21px;gap:22px}.hero-caption{font-size:9px;line-height:1.8;max-width:265px;margin:13px auto 0}.hero-art{inset:0 0 180px}.hero-art img,.hero-art video{object-position:50% 100%;object-fit:cover}.hero-bottom{min-height:180px;grid-template-columns:1fr 1fr;gap:18px 15px;padding-block:22px}.hero-bottom>p{font-size:9px}.credential-wordmark>span{font-size:19px}.credential-wordmark>small{font-size:8px;line-height:1.6}.approach-section{grid-template-columns:1fr;gap:35px;padding-block:59px}.approach-intro{position:static;padding-bottom:0}.partner-page h2{font-size:43px;letter-spacing:-1.9px;line-height:1.06}.approach-intro h2 br{display:none}.approach-intro h2{max-width:340px}.approach-intro>p:not(.eyebrow){font-size:14px;margin-top:18px}.approach-intro>p:not(.eyebrow) br{display:none}.approach-intro>.text-link{margin-top:15px;font-size:11px;gap:15px}.process-position{display:none}.value-process>li{grid-template-columns:31px 1fr;gap:15px;min-height:235px;padding-bottom:34px}.step-meta{font-size:7px;letter-spacing:.6px;gap:7px;align-items:start}.step-meta>span{font-size:7px;letter-spacing:0}.step-content h3{font-size:27px;letter-spacing:-1px;line-height:1.13;margin-top:16px}.step-content>p:not(.step-meta){font-size:13px;line-height:1.75;margin-top:12px}.step-result{font-size:10px;margin-top:14px;line-height:1.8;gap:8px}.process-rail>span{width:29px;height:29px;font-size:9px}.process-rail:after{left:14px;top:41px;bottom:-5px}.people-section{padding-block:55px}.people-layout{grid-template-columns:1fr;gap:33px}.people-photo{aspect-ratio:1.22;max-width:none;max-height:350px}.people-photo img{object-position:50% 40%}.people-photo>span{font-size:7px;left:20px;bottom:19px}.people-copy .eyebrow{font-size:9px;margin-bottom:17px}.people-copy h2{font-size:37px;letter-spacing:-1.6px}.people-lead{font-size:14px;max-width:340px;margin-top:18px}.experience-lines{margin-top:22px}.experience-lines>div{padding-block:15px;font-size:12px;gap:14px;grid-template-columns:48px 1fr}.working-team{gap:18px;padding-top:20px}.working-team strong{font-size:12px}.working-team span{font-size:8px}.start-section{padding-block:57px}.start-section h2{font-size:48px;letter-spacing:-2.1px}.start-section .eyebrow{font-size:9px}.start-section .partner-wrap>p:not(.eyebrow){font-size:13px;margin-top:20px}.start-section .assessment-cta{margin-top:23px}.start-caption{font-size:8px}.partner-foot{padding-block:25px 20px}.footer-main{flex-wrap:wrap;gap:12px}.footer-main .brand{width:100%;font-size:17px}.footer-main p,.footer-main>a:last-child{font-size:9px}.assessment-details{margin-top:20px;padding-top:13px}.assessment-details summary{font-size:9px}.assessment-details>p{font-size:10px}}
@media(max-width:359px){.hero-content h1{font-size:45px;letter-spacing:-2.5px}.hero-content{padding-top:125px}.outcome-hero{min-height:830px}.hero-lead{font-size:13px}.step-meta{flex-wrap:wrap;gap:3px 9px}.step-content h3{font-size:25px}.value-process>li{min-height:255px}.partner-head .brand{font-size:16px}.partner-head .nav-assessment{font-size:9px}.hero-bottom{grid-template-columns:1fr 1.1fr;gap:18px 12px}.credential-wordmark>span{font-size:17px}.credential-wordmark>small{font-size:7px}.people-copy h2{font-size:33px}.start-section h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.partner-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.process-rail>span{color:var(--blue);border-color:#c4cff7}.process-position{visibility:hidden}}
@media print{.partner-head nav,.hero-art,.assessment-cta,.process-position,.assessment-details{display:none!important}.partner-wrap{width:100%}.outcome-hero{min-height:0;padding-top:20px}.hero-content{padding:0}.hero-content h1{font-size:55px}.hero-bottom{position:static;margin-top:30px}.approach-section,.people-section{padding-block:30px}.approach-intro{position:static}.value-process>li{break-inside:avoid}.start-section{background:white;color:var(--ink);padding-block:30px}.start-section h2{font-size:45px}}

.hero-art .hero-loop{position:absolute;inset:0;opacity:0;transition:opacity .8s ease}.hero-art .hero-loop.is-playing{opacity:1}@media(prefers-reduced-motion:reduce){.hero-art .hero-loop{display:none}}@media print{.hero-loop{display:none}}

.value-process>li{min-height:0;padding-bottom:26px}
.value-process>li:last-child{padding-bottom:0}
.step-content .step-meta{min-height:0}

.process-art{position:relative;aspect-ratio:1;isolation:isolate;overflow:hidden;border:1px solid #d6dfec;border-radius:12px;background:#efeeeb;box-shadow:0 17px 36px -21px #142d5b66}
.process-art>span{position:absolute;inset:0;background-image:url('./assets/process-still-lifes.jpg');background-size:200% 200%;opacity:0;transition:opacity .48s ease}
.process-art>span:nth-child(1){background-position:0 0}
.process-art>span:nth-child(2){background-position:100% 0}
.process-art>span:nth-child(3){background-position:0 100%}
.process-art>span:nth-child(4){background-position:100% 100%}
.process-art>span[data-active]{opacity:1}
.approach-intro .text-link{margin-top:20px}
.value-process>li{padding-bottom:clamp(42px,6vw,76px)}
.value-process>li:last-child{padding-bottom:0}
@media(max-width:700px){.process-art{display:none}.approach-intro .text-link{margin-top:0}.value-process>li{padding-bottom:36px}}
@media(min-width:701px){
  .process-art{width:min(100%, max(180px, calc(100svh - 190px)))}
  .value-process>li:last-child{min-height:min(42svh, 300px)}
}
@media(prefers-reduced-motion:reduce){.process-art>span{transition:none}}
