:root{--color-bg:#fbfaf6;--color-text:#202a29;--color-text-muted:#5b6260;--color-brand-primary:#294fa3;--color-cta-bg:#294fa3;--color-cta-bg-hover:#203e80;--color-border:#dedfd7;--color-surface-muted:#f1f0e8;--radius-lg:8px;--container-max:1280px}body{background:var(--color-bg)}.ops-parent{display:block;font:10px/1.6 var(--font-body);letter-spacing:.04em;color:#5b6260}.ops-kicker{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#294fa3;margin-bottom:20px}.ops-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;padding-top:48px;padding-bottom:42px;align-items:center}.ops-hero h1{font-size:clamp(58px,5.7vw,82px);line-height:1.04;letter-spacing:-.055em;font-weight:500;margin:0 0 24px}.ops-hero h1 em{color:#294fa3;font-weight:400}.ops-lede{font-size:17px;line-height:1.75;max-width:490px;color:#5b6260;margin:0 0 25px}.ops-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.ops-button{display:inline-flex;align-items:center;justify-content:center;background:#294fa3;color:#fff;padding:16px 23px;font-size:13px;font-weight:600;text-decoration:none;border-radius:3px;min-height:48px}.ops-button:hover{background:#203e80;color:white}.ops-text-link{font-size:13px;color:#294fa3;text-decoration:underline;text-underline-offset:5px}.ops-hero-note{font-size:11px;color:#646b67;margin-top:24px}.ops-hero-photo{margin:0;align-self:stretch;position:relative;min-height:490px}.ops-hero-photo img{width:100%;height:100%;max-height:535px;object-fit:cover;object-position:center 60%;display:block;border-radius:2px}.ops-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#243936;color:#fff;padding:17px 22px;font-size:12px}.ops-scope-strip{border-block:1px solid #dedfd7;padding:19px 0}.ops-scope-strip .container{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#5b6260}.ops-section{padding-top:80px;padding-bottom:80px}.ops-section h2,.ops-start h2{font-size:clamp(30px,3.1vw,43px);font-weight:500;line-height:1.18;letter-spacing:-.03em}.ops-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;margin-bottom:40px}.ops-section-heading .ops-kicker{grid-column:1/-1}.ops-section-heading>p:last-child{font-size:15px;line-height:1.8;align-self:end;color:#5b6260;max-width:500px}.ops-service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}.ops-service-list a{position:relative;padding:25px 34px 25px 0;border-top:1px solid #dedfd7;color:inherit;text-decoration:none}.ops-service-list a:hover h3{color:#294fa3}.ops-service-list h3{font-size:23px;font-weight:500;margin-bottom:10px}.ops-service-list p{font-size:13px;line-height:1.8;color:#5b6260;max-width:440px}.ops-service-list span{position:absolute;right:0;top:26px;color:#294fa3;font-size:23px}.ops-paper{background:#f1f0e8}.ops-split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.ops-split h3{font-size:23px;margin:0 0 12px;font-weight:500}.ops-split p{font-size:14px;line-height:1.85;margin-bottom:30px}.ops-three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.ops-three>div,.ops-three>a{border-top:2px solid #294fa3;padding-top:23px;color:inherit;text-decoration:none}.ops-three h3{font-size:23px;margin-bottom:14px;font-weight:500}.ops-three p{font-size:14px;line-height:1.8;color:#5b6260}.ops-start{background:#243936;color:#fff;padding:65px 0}.ops-start .container{display:flex;justify-content:space-between;align-items:center;gap:40px}.ops-start h2{color:#fff;margin-bottom:20px}.ops-start p{max-width:550px;line-height:1.8;font-size:14px;color:#d6dfd9}.ops-start .ops-kicker{color:#d2dec0}.ops-start .ops-button{background:#e8edcf;color:#243936;flex-shrink:0}.ops-page-heading h1{font-size:clamp(40px,4.3vw,62px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin-bottom:24px}.ops-page-heading .ops-lede{max-width:700px}.ops-review-source{font-size:10px;color:#626963;margin-bottom:13px}.ops-review-source a{text-decoration:underline;text-underline-offset:3px}.ops-reviews{min-width:0;padding:24px 0}.ops-review-window{overflow:hidden}.ops-review-track{display:flex;width:max-content;animation:ops-reviews 100s linear infinite}.ops-review-set{display:flex;gap:16px;padding-right:16px}.ops-review-set figure{margin:0;width:285px;flex-shrink:0;border:1px solid #dedfd7;background:#fff;padding:20px}.ops-stars{color:#b78216;font-size:17px;letter-spacing:3px}.ops-review-set blockquote{font-size:12px;line-height:1.8;margin:10px 0 17px}.ops-review-set figcaption{font-size:11px;font-weight:600}.ops-review-set small{display:block;font-size:10px;color:#747b74;font-weight:400;margin-top:3px}.ops-review-window:hover .ops-review-track,.ops-review-window:focus-within .ops-review-track{animation-play-state:paused}@keyframes ops-reviews{to{transform:translateX(-50%)}}.ops-contact{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;padding-top:30px;padding-bottom:35px;align-items:center}.ops-contact-copy{min-width:0}.ops-contact h1{font-size:clamp(40px,4.7vw,64px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin-bottom:22px}.ops-contact-copy>p:not(.ops-kicker){font-size:14px;line-height:1.8;color:#5b6260;max-width:430px}.ops-contact .ops-reviews{margin-top:23px}.ops-contact .ops-review-set figure{width:280px}.ops-team{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.ops-team figure{margin:0}.ops-team figure>img{width:100%;height:auto;display:block}.ops-team figcaption{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:18px;background:white;font-size:11px}.ops-team figcaption img{object-fit:contain;max-width:145px}.ops-team h2{margin-bottom:25px}.ops-team p:not(.ops-kicker){font-size:14px;line-height:1.9;margin-bottom:20px}.ops-detail-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.ops-detail-hero h1{font-size:clamp(38px,4vw,58px);font-weight:500;line-height:1.13;margin:20px 0}.ops-detail-hero img{width:100%;height:330px;object-fit:cover}.ops-included{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 60px;margin-top:35px}.ops-included>div{border-top:1px solid #dedfd7;padding-top:20px}.ops-included h3{font-size:23px;margin-bottom:12px;font-weight:500}.ops-included p{font-size:14px;line-height:1.8;color:#5b6260}.ops-faq details{border-bottom:1px solid #dedfd7;padding:22px 0}.ops-faq summary{font-size:18px;cursor:pointer}.ops-faq details p{margin-top:16px;max-width:780px;line-height:1.8;font-size:14px}.article-body h2,.article-body h3{scroll-margin-top:100px}.article-sidebar{position:sticky!important;top:100px!important;align-self:start;max-height:calc(100vh - 120px);overflow:auto}.ops-toc{position:sticky;top:100px;align-self:start;font-size:13px;line-height:1.6;border-left:2px solid #294fa3;padding-left:20px}.ops-toc a{display:block;padding:6px 0;color:#5b6260}.ops-toc a[aria-current=true]{color:#294fa3;font-weight:700}.ops-research-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px}.ops-research-layout .article-body{max-width:800px}@media(max-width:1000px){.ops-hero{gap:32px}.ops-contact{gap:35px}.ops-hero h1{font-size:64px}.ops-team{gap:30px}}@media(max-width:760px){.ops-hero,.ops-contact,.ops-team,.ops-detail-hero,.ops-split,.ops-section-heading,.ops-research-layout{grid-template-columns:1fr;gap:28px}.ops-hero{padding-top:35px;padding-bottom:30px}.ops-hero h1{font-size:58px}.ops-desktop-break{display:none}.ops-hero-photo{min-height:360px;height:390px}.ops-hero-photo img{height:390px;object-position:50% 65%}.ops-lede{font-size:15px}.ops-hero-note{margin-top:17px}.ops-scope-strip .container{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:13px}.ops-section{padding-top:50px;padding-bottom:50px}.ops-service-list,.ops-three,.ops-included{grid-template-columns:1fr}.ops-three{gap:28px}.ops-section-heading{gap:10px}.ops-section-heading .ops-kicker{margin-bottom:8px}.ops-section-heading>p:last-child{margin-top:10px}.ops-start .container{display:block}.ops-start .ops-button{margin-top:28px}.ops-contact{padding-top:35px}.ops-contact h1{font-size:49px}.ops-contact .ops-reviews{margin-top:10px}.ops-parent{font-size:9px}.ops-toc,.article-sidebar{position:static!important;max-height:none}.ops-detail-hero img{height:260px}.ops-team figcaption{padding:12px;gap:10px}.ops-team figcaption img{max-width:115px}}@media(prefers-reduced-motion:reduce){.ops-review-track{animation:none;width:auto}.ops-review-set{flex-wrap:wrap;padding:0}.ops-review-set[aria-hidden=true]{display:none}.ops-review-set figure{width:100%}}
