.capacity-page{background:var(--color-r24-ink);color:var(--color-r24-white)}.capacity-inner{width:min(1280px,100% - 160px);margin-inline:auto}.capacity-page h1,.capacity-page h2,.capacity-page h3{letter-spacing:-.02em;font-family:Instrument Serif,Bodoni Moda,serif;font-weight:400}.capacity-page em{color:var(--color-r24-pale);font-weight:400}.capacity-page p{color:var(--dark-muted);line-height:1.6}.capacity-hero{background:var(--color-r24-navy);min-height:790px;position:relative;overflow:hidden}.capacity-hero>img{object-fit:cover;object-position:center;width:57.8%;height:100%;position:absolute;inset:0 0 0 auto}.capacity-hero-shade{background:linear-gradient(90deg, var(--color-r24-ink) 0%, color-mix(in srgb, var(--color-r24-ink) 92%, transparent) 46%, color-mix(in srgb, var(--color-r24-ink) 12%, transparent) 77%), linear-gradient(0deg, color-mix(in srgb, var(--color-r24-ink) 48%, transparent), transparent 48%);position:absolute;inset:0}.capacity-hero-content{z-index:2;padding-top:176px;padding-bottom:86px;position:relative}.capacity-eyebrow{letter-spacing:.22em;opacity:.58;margin:0 0 27px;font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5}.capacity-hero h1{max-width:760px;margin:0 0 30px;font-size:clamp(68px,6.2vw,92px);line-height:.94}.capacity-intro{max-width:475px;margin-bottom:32px;font-size:16px}.capacity-actions{flex-wrap:wrap;gap:14px;display:flex}.capacity-page .capacity-primary{background:var(--color-r24-white);min-height:52px;color:var(--color-r24-ink);border:1px solid var(--color-r24-white);gap:18px;padding-inline:25px;font-size:14px}.capacity-page .capacity-primary:hover{background:var(--color-gray-1)}.capacity-page .capacity-secondary{background:color-mix(in srgb, var(--color-r24-white) 4%, transparent);min-height:52px;color:var(--color-r24-white);border:1px solid color-mix(in srgb, var(--color-r24-white) 55%, transparent);gap:18px;padding-inline:25px;font-size:14px}.capacity-services{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:86px;padding-bottom:92px;display:grid}.capacity-services article{border-left:1px solid var(--dark-line);min-width:0;padding:0 30px}.capacity-services article:first-child{border:0;padding-left:0}.capacity-services article:last-child{padding-right:0}.capacity-service-icon{width:58px;height:58px;color:var(--color-r24-pale);border:1px solid var(--color-r24-accent);box-shadow:0 0 23px color-mix(in srgb, var(--color-r24-accent) 28%, transparent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.capacity-services h2{margin:24px 0 14px;font-size:29px;line-height:1.05}.capacity-services p{max-width:235px;min-height:84px;margin:0;font-size:13px}.capacity-page .capacity-learn{color:var(--color-r24-pale);letter-spacing:.18em;text-transform:uppercase;gap:11px;padding:18px 0 0;font-family:JetBrains Mono,monospace;font-size:9px}.capacity-approach{background:var(--color-r24-greige);color:var(--color-r24-ink);padding:110px 0 105px}.capacity-approach p{color:var(--light-muted)}.capacity-approach em{color:var(--color-signal)}.capacity-approach-grid{grid-template-columns:.78fr 1.72fr;gap:85px;display:grid}.capacity-approach h2{margin:0 0 24px;font-size:52px;line-height:.98}.capacity-approach p:not(.capacity-eyebrow){max-width:390px;margin:0;font-size:14px}.capacity-approach ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:7px 0 0;list-style:none;display:grid}.capacity-approach li{border-left:1px solid var(--light-line);min-width:0;padding:0 19px}.capacity-approach li:first-child{border-left:0;padding-left:0}.capacity-stage-number{color:var(--light-muted);justify-content:space-between;align-items:center;display:flex}.capacity-stage-number span{border:1px solid var(--color-signal);border-radius:50%;place-items:center;width:52px;height:52px;font:18px Instrument Serif,serif;display:grid}.capacity-stage-number svg{opacity:.35}.capacity-approach h3{margin:20px 0 11px;font-size:28px}.capacity-approach li p{font-size:12px;line-height:1.55}.capacity-partner{background:var(--color-r24-navy);grid-template-columns:1.15fr .85fr;min-height:520px;display:grid}.capacity-partner>img{object-fit:cover;width:100%;height:100%;min-height:520px;display:block}.capacity-partner-copy{align-items:center;padding:70px max(50px,50vw - 640px);display:flex}.capacity-partner-copy>div{max-width:475px}.capacity-partner h2{color:var(--color-r24-pale);margin:0 0 25px;font-size:60px;line-height:1}.capacity-partner p:not(.capacity-eyebrow){margin-bottom:30px;font-size:15px}@media (width<=900px){.capacity-inner{width:calc(100% - 80px)}.capacity-hero>img{width:64.6%}.capacity-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.capacity-services article{border-left:0;border-bottom:1px solid var(--dark-line);padding:0 24px 30px 0}.capacity-services p{min-height:0}.capacity-approach-grid{grid-template-columns:1fr;gap:28px}.capacity-partner{grid-template-columns:1fr 1fr}.capacity-partner-copy{padding:50px 36px}}@media (width<=600px){.capacity-inner{width:calc(100% - 40px)}.capacity-hero{min-height:900px}.capacity-hero>img{object-position:62% center;width:100%;height:470px;inset:auto 0 0}.capacity-hero-shade{background:linear-gradient(180deg, var(--color-r24-navy) 0 43%, color-mix(in srgb, var(--color-r24-navy) 58%, transparent) 63%, var(--color-r24-ink) 100%)}.capacity-hero-content{padding-top:120px;padding-bottom:40px}.capacity-eyebrow{margin-bottom:20px}.capacity-hero h1{font-size:clamp(50px,14vw,62px)}.capacity-intro{max-width:335px;font-size:14px}.capacity-actions{gap:10px}.capacity-page .capacity-primary,.capacity-page .capacity-secondary{width:100%}.capacity-services{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.capacity-services article{padding:0 0 32px}.capacity-services h2{font-size:28px}.capacity-approach{padding:75px 0}.capacity-approach h2{font-size:43px}.capacity-approach ol{grid-template-columns:1fr;gap:0}.capacity-approach li,.capacity-approach li:first-child{border-left:0;border-bottom:1px solid var(--light-line);padding:24px 0}.capacity-stage-number svg{display:none}.capacity-partner{grid-template-columns:1fr}.capacity-partner>img{height:320px;min-height:320px}.capacity-partner-copy{padding:65px 20px 75px}.capacity-partner h2{font-size:48px}}
