.sp-work-page .sp-work-hero h1{font-size:clamp(44px,6.4vw,96px)}.sp-work-page .sp-work-intro{gap:2rem}.sp-work-page .sp-work-intro nav{flex-wrap:wrap;gap:.5rem 1.5rem}.sp-work-page .sp-work-intro nav a{align-items:center;min-height:44px}.work-focus,.work-products{padding-block:clamp(3.5rem,6vw,6rem);scroll-margin-top:6rem}.work-focus{border-top:1px solid var(--line);background:var(--surface)}.work-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:1.5rem 4rem;margin-bottom:2.75rem;display:grid}.work-section-heading>p{max-width:40ch}.work-focus>.work-section-heading{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.25rem}.work-focus>.work-section-heading>p{max-width:48ch}.work-service-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:4rem;display:grid}.work-service{border-top:1px solid var(--line);min-width:0;padding-block:1.5rem;display:block}.work-service-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.work-service>p{margin-top:.625rem;font-size:1rem}.work-service-scope{color:var(--muted);margin-top:.75rem;font-size:.8125rem;line-height:1.65;display:block}.work-focus-link{margin-top:1.5rem;width:fit-content;min-height:44px;margin-inline:auto;display:flex}.work-products>.work-section-heading{margin-bottom:3.5rem}.work-product{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);padding-block:2.5rem 4rem;scroll-margin-top:7rem;display:grid}.work-product:last-child{padding-bottom:0}.work-product-media{min-width:0;position:sticky;top:7rem}.work-product-views{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.work-product-views button{min-height:44px;color:var(--muted);white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;display:inline-flex}.work-product-views button[aria-pressed=true]{background:var(--forest-200);color:var(--ink)}.work-product-stage{background:var(--forest-200);border-radius:.25rem;overflow:clip}.work-product-media-forma .work-product-stage{background:var(--linen)}.work-product-capture{margin:0}.work-product-capture>img{width:100%;height:auto}.work-product-capture figcaption{color:var(--muted);padding:.875rem 1rem;font-size:.8125rem;line-height:1.6}.sp-work-page .work-product-interaction-note{margin-top:.875rem;font-size:.8125rem;line-height:1.65}.work-product-title{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;min-height:44px;display:flex}.sp-work-page .work-product-title h3{font-size:clamp(2rem,3vw,2.75rem)}.work-product-status{border:1px solid var(--line);color:var(--muted);border-radius:.375rem;padding:.3125rem .625rem;font-size:.75rem;line-height:1.5}.work-product-category{color:var(--muted);margin-top:.625rem;font-size:.875rem;display:block}.work-product-copy>p{margin-top:1.25rem}.work-product-copy>h4{letter-spacing:-.015em;margin-top:2rem;font-size:1rem}.work-product-capabilities{margin:1rem 0 0}.work-product-capabilities>div{border-top:1px solid var(--line);padding-block:.875rem}.work-product-capabilities dt{font-size:.875rem;font-weight:500}.work-product-capabilities dd{color:var(--muted);margin:.25rem 0 0;font-size:.875rem;line-height:1.65}.sp-work-page .work-product-note{margin-top:1.25rem;font-size:.8125rem;line-height:1.65}.work-product-links{flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1rem;display:flex}.work-product-links a{min-height:44px}@media (hover:hover) and (pointer:fine){.work-service:hover h3,.sp-work-page .sp-work-intro nav a:hover,.work-product-links a:hover{text-underline-offset:.2em;text-decoration:underline}.work-product-views button:hover:not([aria-pressed=true]){background:var(--surface);color:var(--ink)}}@media (max-width:900px){.work-section-heading{grid-template-columns:1fr;gap:1.25rem}.work-section-heading>p{max-width:60ch}.work-service-list{column-gap:2rem}.work-product{grid-template-columns:minmax(0,1fr);gap:2rem}.work-product-media{position:static}.work-product-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}}@media (max-width:599px){.work-service-list,.work-product-capabilities{grid-template-columns:1fr}.work-product{padding-bottom:3.5rem}.work-product-views button{flex:1;padding-inline:.625rem;font-size:.8125rem}}@media (max-width:359px){.work-product-views button svg{display:none}}
