.ks-page{color:#051d35;font-family:var(--font-sans);background:#fff;padding-top:4.5rem}.ks-page :where(h1,h2,h3,p,ol,ul){margin:0}.ks-page :where(h1,h2,h3){letter-spacing:-.035em;font-weight:450}.ks-page a{scroll-margin-top:6rem}.ks-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#546579;font-size:.6875rem;font-weight:500;line-height:1.65}.ks-hero{background:#f4f6f7;border-bottom:1px solid #d5dce2;padding:3.5rem 0 0}.ks-heroGrid{grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem;padding:1.7rem 0 3rem;display:grid}.ks-hero h1{text-wrap:balance;font-size:clamp(2.7rem,4.5vw,4rem);line-height:1.08}.ks-heroCopy>p:first-child{max-width:27rem;font-size:1.25rem;line-height:1.55}.ks-heroCopy>p+p{color:#46586e;max-width:29rem;margin-top:1rem;font-size:.9375rem;line-height:1.8}.ks-directory{border-top:1px solid #a9b8c5;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ks-directory a{border-right:1px solid #d0d9e0;grid-template-columns:1.3rem minmax(0,1fr) 14px;align-items:start;gap:.8rem;padding:1.6rem 1.4rem;display:grid}.ks-directory a:first-child{padding-left:0}.ks-directory a:last-child{border-right:none;padding-right:0}.ks-number{color:#617083;padding-top:.15rem;font-size:.6875rem}.ks-directory strong{font-size:.9375rem;font-weight:500;line-height:1.4;display:block}.ks-directory a>span>span{color:#546579;margin-top:.45rem;font-size:.75rem;line-height:1.7;display:block}.ks-directory svg{color:#0a56b3;margin-top:.25rem}.ks-directory a:hover strong{color:#0a56b3}.ks-collection{padding:3rem 0 1rem}.ks-collectionIntro{grid-template-columns:1fr 1fr;gap:4rem;padding-bottom:2rem;display:grid}.ks-collectionIntro h2{font-size:1.25rem;line-height:1.5}.ks-collectionIntro>p{color:#617083;max-width:32rem;font-size:.8125rem;line-height:1.8}.ks-solution{border-top:1px solid #a9b8c5;grid-template-columns:14rem minmax(0,1fr);gap:3rem;padding:3rem 0 3.5rem;scroll-margin-top:6rem;display:grid}.ks-index{letter-spacing:-.06em;color:#a6b5c2;margin-bottom:1.5rem;font-size:3rem;font-weight:350;line-height:1;display:block}.ks-studyLabel{color:#617083;font-size:.75rem;margin-top:.7rem!important}.ks-projectStatus{color:#617083;max-width:12rem;font-size:.6875rem;line-height:1.7;margin-top:.7rem!important}.ks-projectImage{aspect-ratio:16/9;background:#f4f6f7;border:1px solid #e1e6eb;justify-content:center;align-items:center;margin-top:1.75rem;display:flex}.ks-projectImage img{object-fit:contain;width:100%;height:100%}.ks-solutionMain{min-width:0}.ks-projectName{color:#0a56b3;font-size:.8125rem;font-weight:500;margin-bottom:.75rem!important}.ks-solution h3{text-wrap:balance;max-width:40rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.17}.ks-solution h3 a:hover{color:#0a56b3}.ks-fit{color:#46586e;max-width:41rem;font-size:1rem;line-height:1.8;margin-top:1.25rem!important}.ks-response{max-width:41rem;margin-top:1.75rem}.ks-smallLabel{letter-spacing:.04em;color:#546579;font-size:.6875rem;font-weight:600;line-height:1.6}.ks-response>p+p{color:#46586e;margin-top:.6rem;font-size:.9375rem;line-height:1.8}.ks-workflow{margin-top:2rem}.ks-workflow ol{border-top:1px solid #c2cdd6;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem;padding:0;list-style:none;display:grid}.ks-workflow li{padding:1rem 1.4rem 0 0;position:relative}.ks-workflow li:not(:last-child):after{content:"→";color:#8395a5;font-size:.875rem;position:absolute;top:.85rem;right:.65rem}.ks-workflow li>span{color:#617083;margin-bottom:.7rem;font-size:.625rem;display:block}.ks-workflow strong{font-size:.8125rem;font-weight:500;line-height:1.6;display:block}.ks-solutionFoot{border-top:1px solid #e1e6eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.25rem;display:flex}.ks-solutionFoot ul{flex-wrap:wrap;gap:.5rem 1rem;max-width:29rem;padding:0;list-style:none;display:flex}.ks-solutionFoot li{color:#546579;font-size:.6875rem;line-height:1.7}.ks-textLink{align-items:center;gap:.8rem;padding:.4rem 0;font-size:.8125rem;font-weight:500;display:inline-flex}.ks-textLink svg{color:#0a56b3}.ks-textLink:hover{text-underline-offset:.25em;text-decoration:underline}.ks-delivery{color:#fff;background:#051d35;padding:3.5rem 0}.ks-delivery>.mx-auto{grid-template-columns:1fr 1fr;gap:5rem;display:grid}.ks-delivery .ks-eyebrow{color:#a6b9cb}.ks-deliveryIntro h2{margin-top:1rem;font-size:clamp(1.8rem,2.8vw,2.5rem);line-height:1.2}.ks-deliveryIntro>p:last-child{color:#bdcbd8;max-width:28rem;margin-top:1.25rem;font-size:.9375rem;line-height:1.8}.ks-deliverySteps{padding:0;list-style:none}.ks-deliverySteps li{border-top:1px solid #35506a;grid-template-columns:1.5rem 1fr;gap:1.25rem;padding:1.2rem 0;display:grid}.ks-deliverySteps li:first-child{border-top:none;padding-top:0}.ks-deliverySteps li:last-child{padding-bottom:0}.ks-deliverySteps li>span{color:#9cb4c9;padding-top:.25rem;font-size:.6875rem}.ks-deliverySteps h3{letter-spacing:-.015em;font-size:1rem;font-weight:500}.ks-deliverySteps p{color:#bdcbd8;max-width:30rem;margin-top:.5rem;font-size:.875rem;line-height:1.8}.ks-contact{padding:2.75rem 0}.ks-contact>.mx-auto{justify-content:space-between;align-items:center;gap:3rem;display:flex}.ks-contact h2{font-size:1.5rem;line-height:1.4}.ks-contact p{color:#546579;margin-top:.6rem;font-size:.875rem;line-height:1.7}.ks-contactLink{border-bottom:1px solid #051d35;flex-shrink:0;align-items:center;gap:1.25rem;padding:.7rem 0;font-size:.875rem;font-weight:500;display:inline-flex}.ks-contactLink:hover{color:#0a56b3;border-color:#0a56b3}.ks-detailHero{background:#f4f6f7;border-bottom:1px solid #d5dce2;padding:2.25rem 0 0}.ks-back{color:#546579;padding:.4rem 0;font-size:.8125rem;display:inline-block}.ks-back:hover{color:#0a56b3}.ks-detailIntro{grid-template-columns:1.1fr 1fr;align-items:end;gap:4rem;padding:2rem 0 2.5rem;display:grid}.ks-detailIntro h1{text-wrap:balance;margin-top:1rem;font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.08}.ks-detailIntro>p{color:#46586e;max-width:30rem;font-size:1.125rem;line-height:1.8}.ks-detailStatus{color:#546579;border-top:1px solid #c2cdd6;align-items:baseline;gap:2rem;padding:1.25rem 0;font-size:.75rem;line-height:1.8;display:flex}.ks-detailStatus>span{color:#051d35;flex-shrink:0;font-weight:500}.ks-detailLayout{grid-template-columns:14rem minmax(0,46rem);align-items:start;gap:3rem;padding:3rem 0 3.5rem;display:grid}.ks-detailAside{border-top:1px solid #a9b8c5;padding-top:1rem;position:sticky;top:6rem}.ks-detailAside>p{margin-bottom:1rem}.ks-detailAside a{color:#46586e;justify-content:space-between;align-items:center;gap:.5rem;max-width:12rem;padding:.65rem 0;font-size:.8125rem;line-height:1.6;display:flex}.ks-detailAside a:hover{color:#0a56b3}.ks-detailAside svg{width:12px;height:12px}.ks-detailBody{min-width:0}.ks-detailBody section+section{border-top:1px solid #d5dce2;margin-top:3rem;padding-top:2rem}.ks-detailBody h2{margin:.8rem 0 1.2rem;font-size:1.8rem;line-height:1.25}.ks-detailBody h3{letter-spacing:-.015em;font-size:1rem;font-weight:550;line-height:1.5}.ks-detailBody p:not(.ks-eyebrow){color:#46586e;font-size:.9375rem;line-height:1.9}.ks-brief h3{margin-top:1.5rem;margin-bottom:.65rem}.ks-detailWorkflow ol{margin-top:1.75rem;padding:0;list-style:none}.ks-detailWorkflow li{border-top:1px solid #d5dce2;grid-template-columns:2rem 1fr;gap:1.5rem;padding:1.15rem 0;display:grid}.ks-detailWorkflow li>span{color:#0a56b3;padding-top:.2rem;font-size:.75rem}.ks-detailWorkflow li p{margin-top:.5rem}.ks-controls>div{border-top:1px solid #d5dce2;grid-template-columns:1fr 1.6fr;gap:2rem;padding:1.15rem 0;display:grid}.ks-value{background:#f4f6f7;border-top:none!important;padding:1.75rem!important}.ks-value .ks-valueNote{margin-top:1rem;font-size:.75rem!important}.ks-detailContact{border-top:1px solid #d5dce2;margin-top:2.5rem;padding-top:1.5rem}.ks-detailContact h2{margin-bottom:.65rem;font-size:1.4rem}.ks-detailContact .ks-textLink{margin-top:.8rem}.ks-related{background:#fafafa;border-top:1px solid #d5dce2;padding:2.5rem 0 3rem}.ks-related h2{font-size:.875rem;font-weight:500}.ks-related>.mx-auto>div{grid-template-columns:1fr 1fr;gap:3rem;margin-top:1.75rem;display:grid}.ks-related article{border-top:1px solid #d5dce2;padding-top:1.25rem}.ks-related h3{margin:.8rem 0;font-size:1.5rem;line-height:1.3}.ks-related h3 a{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ks-related article>p:not(.ks-eyebrow){color:#546579;max-width:31rem;font-size:.875rem;line-height:1.8}.ks-related .ks-textLink{margin-top:1rem}@media (max-width:1000px){.ks-heroGrid,.ks-detailIntro{gap:2.5rem}.ks-solution,.ks-detailLayout{grid-template-columns:10rem minmax(0,1fr);gap:2rem}.ks-directory a{gap:.5rem;padding-left:1rem;padding-right:1rem}.ks-delivery>.mx-auto{gap:3rem}}@media (max-width:760px){.ks-hero{padding-top:2.5rem}.ks-heroGrid,.ks-detailIntro{grid-template-columns:1fr;gap:1.5rem;padding-bottom:2rem}.ks-hero h1{font-size:clamp(2.2rem,6.5vw,3rem)}.ks-heroCopy>p:first-child{font-size:1.125rem}.ks-directory{grid-template-columns:1fr}.ks-directory a,.ks-directory a:first-child,.ks-directory a:last-child{border-bottom:1px solid #d5dce2;border-right:none;gap:1rem;padding:1.2rem 0}.ks-directory a:last-child{border-bottom:none}.ks-collection{padding-top:2rem}.ks-collectionIntro{grid-template-columns:1fr;gap:.8rem;padding-bottom:1.5rem}.ks-solution{grid-template-columns:1fr;gap:1.5rem;padding:2rem 0 2.5rem}.ks-solutionLabel{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.ks-index{margin-bottom:0;font-size:1.5rem}.ks-studyLabel{font-size:.6875rem;margin-top:0!important;margin-left:auto!important}.ks-projectStatus{flex-basis:100%;max-width:none;margin-top:0!important}.ks-solution h3{font-size:1.9rem}.ks-fit{font-size:.9375rem}.ks-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ks-workflow li{padding-right:1rem}.ks-workflow li:nth-child(2):after{content:none}.ks-solutionFoot{display:block}.ks-solutionFoot .ks-textLink{margin-top:1rem}.ks-delivery{padding:2.5rem 0}.ks-delivery>.mx-auto{grid-template-columns:1fr;gap:2rem}.ks-contact>.mx-auto{flex-direction:column;align-items:flex-start;gap:1rem}.ks-contact h2{font-size:1.4rem}.ks-detailHero{padding-top:1.75rem}.ks-detailIntro{padding-top:1.5rem}.ks-detailIntro h1{font-size:2.4rem}.ks-detailIntro>p{font-size:1rem}.ks-detailStatus{display:block}.ks-detailStatus p{margin-top:.5rem}.ks-detailLayout{grid-template-columns:1fr;gap:2rem;padding-top:2rem}.ks-detailAside{position:static}.ks-detailAside a{max-width:none}.ks-detailBody h2{font-size:1.6rem}.ks-controls>div{grid-template-columns:1fr;gap:.5rem}.ks-value{padding:1.25rem!important}.ks-related>.mx-auto>div{grid-template-columns:1fr;gap:1.75rem}}.ks-hero .ks-eyebrow{animation:kot-rise .7s var(--ease-out-expo) both}.ks-hero .ks-heroGrid>h1{animation:kot-rise .8s var(--ease-out-expo) 60ms both}.ks-hero .ks-heroCopy{animation:kot-rise .8s var(--ease-out-expo) .14s both}.ks-hero .ks-directory a{animation:kot-rise .8s var(--ease-out-expo) both}.ks-hero .ks-directory a:first-child{animation-delay:.2s}.ks-hero .ks-directory a:nth-child(2){animation-delay:.26s}.ks-hero .ks-directory a:nth-child(3){animation-delay:.32s}.ks-detailHero .ks-back{animation:kot-rise .6s var(--ease-out-expo) both}.ks-detailHero .ks-detailIntro>div{animation:kot-rise .8s var(--ease-out-expo) 60ms both}.ks-detailHero .ks-detailIntro>p{animation:kot-rise .8s var(--ease-out-expo) .14s both}.ks-detailHero .ks-detailStatus{animation:kot-rise .8s var(--ease-out-expo) .22s both}
