.subpractice-hero .practice-hero-copy h1{overflow-wrap:anywhere;font-size:clamp(2rem,3.15vw,3.7rem)}.subpractice-breadcrumb{text-transform:uppercase;letter-spacing:.1em;color:#eb0045;flex-wrap:wrap;gap:8px 12px;font-size:10px;font-weight:600;display:flex}.subpractice-breadcrumb a:hover{text-underline-offset:4px;text-decoration:underline}.subpractice-scope-link{color:#53606a;align-items:center;gap:18px;margin-top:20px;font-size:12px;display:inline-flex}.subpractice-brief{background:#f5f4f0;padding:clamp(56px,7vw,104px) 0;scroll-margin-top:110px}.subpractice-brief-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,110px);display:grid}.subpractice-kicker,.subpractice-note-number{text-transform:uppercase;letter-spacing:.12em;color:#eb0045;font-family:monospace;font-size:11px}.subpractice-brief-intro h2,.subpractice-related h2,.subpractice-contact h2{letter-spacing:-.04em;margin-top:20px;font-size:clamp(32px,3.6vw,54px);font-weight:600;line-height:1.08}.subpractice-brief-intro h2 span,.subpractice-related h2 span,.subpractice-contact h2 span{color:#eb0045}.subpractice-brief-intro>p:not(.subpractice-kicker){color:#53606a;max-width:350px;margin-top:24px;font-size:15px;line-height:1.8}.subpractice-brief-intro>a{color:#eb0045;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:inline-flex}.subpractice-context-image{aspect-ratio:4/3;border-bottom:4px solid #eb0045;max-width:420px;margin-top:40px;position:relative;overflow:hidden}.subpractice-note{border-top:1px solid #c9ccc6;padding:26px 0 36px}.subpractice-note h3,.subpractice-deliverable h3{letter-spacing:-.025em;margin-top:18px;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.25}.subpractice-note p,.subpractice-deliverable p{color:#53606a;margin-top:18px;font-size:15px;line-height:1.9}.subpractice-deliverable{color:#fff;background:#414042;border-top:3px solid #eb0045;padding:clamp(24px,3vw,44px);position:relative}.subpractice-deliverable .subpractice-note-number{color:#ffb8c0;padding-right:44px;display:block}.subpractice-deliverable>svg{color:#ffb8c0;stroke-width:1.2px;position:absolute;top:28px;right:30px}.subpractice-deliverable p{color:#e0e3e4}.subpractice-deliverable-signoff{text-transform:uppercase;letter-spacing:.12em;color:#bdc4c8;border-top:1px solid #ffffff30;margin-top:30px;padding-top:18px;font-size:10px;display:block}.subpractice-frameworks{border-bottom:1px solid #deded9;padding:44px 0}.subpractice-framework-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(32px,7vw,110px);display:grid}.subpractice-frameworks h2{letter-spacing:-.03em;margin-top:12px;font-size:24px;font-weight:500}.subpractice-frameworks ul{grid-template-columns:1fr 1fr;align-content:center;gap:18px 28px;display:grid}.subpractice-frameworks li{color:#53606a;align-items:baseline;gap:12px;font-size:12px;line-height:1.6;display:flex}.subpractice-frameworks li span{background:#eb0045;flex-shrink:0;width:5px;height:5px}.subpractice-related{padding:clamp(56px,7vw,96px) 0}.subpractice-related-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.subpractice-related-heading>a{color:#eb0045;flex-shrink:0;align-items:center;gap:12px;font-size:12px;display:inline-flex}.subpractice-related-row{border-top:1px solid #d1d2cd;grid-template-columns:64px minmax(0,1fr) 40px;align-items:center;gap:24px;padding:26px 0;display:grid}.subpractice-related-row:last-child{border-bottom:1px solid #d1d2cd}.subpractice-related-row>span{color:#eb0045;align-self:start;padding-top:5px;font-family:monospace;font-size:15px}.subpractice-related-row h3{letter-spacing:-.025em;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.2}.subpractice-related-row p{color:#53606a;max-width:850px;margin-top:10px;font-size:13px;line-height:1.8}.subpractice-related-row>svg{color:#eb0045;transition:transform .2s}.subpractice-related-row:hover h3{color:#eb0045}.subpractice-related-row:hover>svg{transform:translate(3px,-3px)}.subpractice-contact{background:#f5f4f0;padding:64px 0}.subpractice-contact-inner{border-left:3px solid #eb0045;justify-content:space-between;align-items:center;gap:40px;padding-left:clamp(24px,4vw,56px);display:flex}.subpractice-contact-inner>div{max-width:800px}.subpractice-contact-inner>a{flex-shrink:0}.subpractice-contact-inner p:last-child{color:#53606a;margin-top:22px;font-size:14px;line-height:1.8}.subservice-page a:focus-visible{outline-offset:5px;outline:2px solid #eb0045}@media (max-width:1023px){.subpractice-brief-grid,.subpractice-framework-grid{grid-template-columns:1fr;gap:36px}.subpractice-context-image{display:none}.subpractice-brief-intro>p:not(.subpractice-kicker){max-width:600px}.subpractice-contact-inner{flex-direction:column;align-items:start}}@media (max-width:639px){.subpractice-related-heading{flex-direction:column;align-items:start}.subpractice-frameworks ul{grid-template-columns:1fr}.subpractice-related-row{grid-template-columns:32px minmax(0,1fr) 24px;gap:12px}.subpractice-hero .practice-hero-copy h1{font-size:2.15rem}.subpractice-contact{padding:44px 0}}@media (prefers-reduced-motion:reduce){.subpractice-related-row>svg{transition:none;transform:none}}
