.outsourcing-hero{padding-top:28px;padding-bottom:0}
.outsourcing-hero .breadcrumb{margin-bottom:36px}
.outsourcing-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(32px,5vw,80px);align-items:center;padding-bottom:48px}
.outsourcing-eyebrow{font-size:12px;line-height:1.5;font-weight:650;letter-spacing:.035em;margin-bottom:18px}
.outsourcing-hero h1{font-size:clamp(42px,4.7vw,72px);font-weight:750;line-height:1.04;letter-spacing:-.045em;max-width:18ch;text-wrap:initial}
.outsourcing-hero .lead{font-size:clamp(21px,2vw,28px);line-height:1.4;margin:26px 0 20px;max-width:30ch}
.outsourcing-intro{font-size:17px;line-height:1.7;max-width:57ch;color:#e3eaff}
.outsourcing-actions{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:30px}
.outsourcing-hero .text-link,.outsourcing-closing .text-link{color:#fff}
.outsourcing-hero-art{margin:0;min-width:0}
.outsourcing-hero-art img{width:100%;aspect-ratio:3/4;object-fit:cover}
.outsourcing-hero-art figcaption{font-size:12px;color:#e3eaff;margin-top:16px;line-height:1.5}
.outsourcing-hero-notes{border-top:1px solid #7295ef;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#e3eaff}
.outsourcing-editorial{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(32px,6vw,100px);align-items:start}
.outsourcing-editorial h2{font-size:clamp(32px,3.6vw,54px);font-weight:750;line-height:1.08;letter-spacing:-.04em;max-width:20ch}
.outsourcing-copy{max-width:66ch;min-width:0}
.outsourcing-copy p{font-size:17px;line-height:1.75;margin:0 0 20px}
.outsourcing-copy .lead{font-size:23px;line-height:1.5}
.outsourcing-copy .text-link{margin-top:8px}
.outsourcing-scope,.outsourcing-web{background:var(--alternate)}
.outsourcing-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 64px;margin-top:52px}
.outsourcing-scope-grid article{border-top:1px solid var(--rule);padding-top:24px}
.outsourcing-number{font-size:12px;color:var(--muted);display:block;margin-bottom:18px}
.outsourcing-scope-grid h3{font-size:25px;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin-bottom:18px}
.outsourcing-scope-grid p{font-size:17px;line-height:1.7;max-width:52ch;margin-bottom:24px}
.outsourcing-reporting{scroll-margin-top:30px}
.outsourcing-proof{background:var(--navy);color:var(--paper)}
.outsourcing-proof .outsourcing-eyebrow,.outsourcing-proof-note{color:#ccd5ee}
.outsourcing-proof blockquote{font-size:clamp(24px,2.4vw,35px);font-weight:600;line-height:1.5;letter-spacing:-.025em;margin:0 0 28px}
.outsourcing-proof .outsourcing-credit{font-size:16px;margin-bottom:12px}
.outsourcing-proof .outsourcing-proof-note{font-size:14px;margin-top:22px;line-height:1.6}
.outsourcing-proof .text-link{color:var(--paper)}
.outsourcing-proof a:not(.text-link){font-size:14px;text-decoration:underline;text-underline-offset:4px}
.outsourcing-closing .outsourcing-editorial{align-items:center}
.outsourcing-closing p{max-width:49ch;font-size:18px;line-height:1.65}
.partner-motion-control{display:flex;justify-content:end;margin-top:16px}
.partner-motion-toggle{border:1px solid #94a9da;color:#fff;background:transparent;padding:10px 16px;min-height:44px;font:inherit;font-size:14px;cursor:pointer}
.partner-motion-toggle:hover{background:#163069}
.partner-motion-toggle:focus-visible{outline:3px solid #ffe600;outline-offset:4px}
@media(max-width:1000px){.outsourcing-hero-grid{grid-template-columns:1.1fr .9fr;gap:32px}.outsourcing-hero h1{font-size:clamp(42px,5.4vw,62px)}.outsourcing-actions{gap:20px}.outsourcing-actions .button{font-size:14px}}
@media(max-width:800px){.outsourcing-hero-grid,.outsourcing-editorial{grid-template-columns:1fr;gap:30px}.outsourcing-hero h1{font-size:clamp(40px,7vw,58px);max-width:20ch}.outsourcing-hero-art{margin-top:8px}.outsourcing-hero-art img{aspect-ratio:16/9}.outsourcing-hero .breadcrumb{margin-bottom:28px}.outsourcing-hero-notes{flex-direction:column;gap:8px}.outsourcing-editorial h2{font-size:clamp(32px,5.5vw,44px)}.outsourcing-scope-grid{gap:36px 28px;margin-top:36px}.outsourcing-copy p,.outsourcing-scope-grid p{font-size:16px}.outsourcing-copy .lead{font-size:21px}.outsourcing-closing .outsourcing-editorial{align-items:start}}
@media(max-width:540px){.outsourcing-hero h1{font-size:clamp(36px,9.4vw,48px)}.outsourcing-hero .lead{font-size:22px}.outsourcing-intro{font-size:16px}.outsourcing-actions{align-items:start;flex-direction:column}.outsourcing-actions .button{min-height:52px;width:100%;justify-content:space-between}.outsourcing-scope-grid{grid-template-columns:1fr}.outsourcing-scope-grid h3{font-size:23px}.outsourcing-hero-art figcaption{font-size:11px}.outsourcing-hero-grid{padding-bottom:30px}}
