.layout-module__sqqsta__rail{z-index:20;width:var(--rail-width);padding:var(--space-6) var(--space-5);border-right:1px solid var(--color-border-subtle);background:color-mix(in srgb, var(--color-canvas) 96%, transparent);display:grid;position:fixed;inset:0 auto 0 0}.layout-module__sqqsta__identity,.layout-module__sqqsta__mobileIdentity,.layout-module__sqqsta__caseIdentity{color:var(--color-text-primary);font-size:var(--type-caption);text-transform:uppercase;align-self:start;line-height:1.45;text-decoration:none}.layout-module__sqqsta__identity strong,.layout-module__sqqsta__identity span,.layout-module__sqqsta__mobileIdentity strong,.layout-module__sqqsta__mobileIdentity span,.layout-module__sqqsta__caseIdentity strong,.layout-module__sqqsta__caseIdentity span{display:block}.layout-module__sqqsta__identity strong,.layout-module__sqqsta__mobileIdentity strong,.layout-module__sqqsta__caseIdentity strong{font-weight:500}.layout-module__sqqsta__identity span,.layout-module__sqqsta__mobileIdentity span,.layout-module__sqqsta__caseIdentity span{color:var(--color-text-muted);font-weight:400}.layout-module__sqqsta__railNav{align-self:center}.layout-module__sqqsta__railLink,.layout-module__sqqsta__railReachOut{min-height:2rem;padding-left:var(--space-4);color:var(--color-text-muted);font-size:var(--type-small);transition:color var(--motion-fast) var(--motion-ease);align-items:center;text-decoration:none;display:flex;position:relative}.layout-module__sqqsta__railLink:hover,.layout-module__sqqsta__railLink[aria-current=location],.layout-module__sqqsta__railReachOut:hover,.layout-module__sqqsta__railReachOut[aria-current=location]{color:var(--color-text-primary)}.layout-module__sqqsta__railIndicator{width:.375rem;height:.375rem;transition:scale var(--motion-fast) var(--motion-ease);background:currentColor;border-radius:50%;position:absolute;left:0;scale:0}[aria-current=location]>.layout-module__sqqsta__railIndicator{scale:1}.layout-module__sqqsta__railReachOut{align-self:end}.layout-module__sqqsta__railFooter,.layout-module__sqqsta__mobileHeader{display:none}.layout-module__sqqsta__footer{gap:var(--space-7);padding-block:var(--space-6);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:.03em;text-transform:uppercase;grid-template-columns:1fr auto;display:grid}.layout-module__sqqsta__footer p{margin:0}.layout-module__sqqsta__caseHeader{z-index:10;min-height:6rem;padding:var(--space-5) var(--page-gutter);background:var(--color-canvas);border-bottom:0;justify-content:space-between;display:flex;position:relative}.layout-module__sqqsta__backLink{min-height:2.75rem;padding:var(--space-2);color:var(--color-text-secondary);font-size:var(--type-small);text-underline-offset:.25em;align-self:start}@media (max-width:63.99rem){.layout-module__sqqsta__rail{display:none}.layout-module__sqqsta__mobileHeader{z-index:30;align-items:center;column-gap:var(--space-4);min-height:4rem;padding:var(--space-4) var(--page-gutter);background:var(--color-canvas);grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.layout-module__sqqsta__mobileIdentity{overflow-wrap:anywhere;min-width:0}.layout-module__sqqsta__menuTrigger{min-width:3.5rem;min-height:2.75rem;padding:0 0 0 var(--space-5);color:var(--color-text-primary);cursor:pointer;font-size:var(--type-caption);text-align:right;text-underline-offset:.25em;background:0 0;border:0;justify-content:flex-end;justify-self:end;align-items:center;margin-block:-.375rem;line-height:1.45;text-decoration:underline;display:flex}.layout-module__sqqsta__mobileMenu{z-index:1;height:calc(100svh - 4rem);padding:var(--space-3) var(--page-gutter) var(--space-6);overscroll-behavior:contain;border-bottom:1px solid var(--color-border-subtle);background:var(--color-canvas);flex-direction:column;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto}.layout-module__sqqsta__mobileMenu[hidden]{display:none}.layout-module__sqqsta__mobileMenu .layout-module__sqqsta__mobilePrimaryNav,.layout-module__sqqsta__noScriptNav{display:grid}.layout-module__sqqsta__mobileMenu .layout-module__sqqsta__mobilePrimaryNav a,.layout-module__sqqsta__noScriptNav a{border-bottom:1px solid var(--color-border-subtle);min-height:3.75rem;font-family:var(--font-heading);align-items:center;font-size:1.125rem;text-decoration:none;display:flex}.layout-module__sqqsta__mobileContactLinks{margin-top:var(--space-7)}.layout-module__sqqsta__noScriptNav{width:100%;padding:var(--space-4) var(--page-gutter);background:var(--color-canvas);position:absolute;top:100%;left:0}.layout-module__sqqsta__footer{grid-template-columns:1fr auto}.layout-module__sqqsta__caseHeader{min-height:4rem;padding:var(--space-4) var(--page-gutter);border:0;align-items:center;position:sticky;top:0}.layout-module__sqqsta__caseHeader .layout-module__sqqsta__caseIdentity,.layout-module__sqqsta__caseHeader .layout-module__sqqsta__backLink{align-self:center}.layout-module__sqqsta__caseHeader .layout-module__sqqsta__backLink{min-height:0;padding:0}}@media (max-width:35rem){.layout-module__sqqsta__footer{gap:var(--space-3);grid-template-columns:1fr}}@media (min-width:64rem){.layout-module__sqqsta__rail{background:0 0;border:0;grid-template-rows:auto minmax(0,1fr) auto;width:max-content;height:100svh;padding:2.5rem 2rem 2.5rem 2.75rem;display:grid;position:sticky;inset:0 auto auto}.layout-module__sqqsta__identity{grid-row:1;width:max-content;padding:0;font-size:.5rem;line-height:.5625rem;position:static}.layout-module__sqqsta__railNav{position:absolute;top:21.375rem;left:2rem;right:2rem}.layout-module__sqqsta__caseRailNav{max-height:calc(100svh - 13rem);top:50%;overflow-y:auto;translate:0 -50%}.layout-module__sqqsta__railLink,.layout-module__sqqsta__railReachOut{color:#0009;overflow-wrap:anywhere;min-height:1.875rem;padding:.5rem .75rem;font-size:.75rem;line-height:.875rem}.layout-module__sqqsta__railLink[aria-current=location],.layout-module__sqqsta__railReachOut[aria-current=location]{color:var(--color-text-primary)}.layout-module__sqqsta__railIndicator{display:none}.layout-module__sqqsta__railReachOut{position:absolute;top:35.0625rem;left:2rem}.layout-module__sqqsta__railFooter{color:#0009;letter-spacing:.025rem;text-transform:uppercase;white-space:nowrap;grid-row:3;align-self:end;gap:.375rem;width:max-content;font-size:.5rem;line-height:.625rem;display:grid;position:static}.layout-module__sqqsta__railFooter p{margin:0}.layout-module__sqqsta__mobileOnlyFooter{display:none}.layout-module__sqqsta__footer{color:#0009;letter-spacing:.025rem;border:0;grid-template-columns:1fr auto;gap:2rem;padding-block:4rem;font-size:.5rem;line-height:.5rem}.layout-module__sqqsta__caseHeader{display:none}}
.portfolio-module__RG2vna__pageShell{--reading-width:32rem;min-height:100vh}.portfolio-module__RG2vna__pageContent{min-width:0}.portfolio-module__RG2vna__hero{min-height:min(56rem,100vh);padding-block:var(--space-9);align-items:center;display:flex}.portfolio-module__RG2vna__heroInner{align-items:end;gap:var(--grid-gap);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);display:grid}.portfolio-module__RG2vna__heroHeading span{display:block}.portfolio-module__RG2vna__heroHeading{font-family:var(--font-heading)}.portfolio-module__RG2vna__heroCopy{max-width:var(--reading-width);gap:var(--space-5);color:var(--color-text-secondary);font-size:var(--type-body-lg);padding-bottom:.6em;display:grid}.portfolio-module__RG2vna__heroFish{display:none}.portfolio-module__RG2vna__section{padding-block:var(--section-space)}.portfolio-module__RG2vna__selectedWorkSection{padding-top:var(--space-10)}.portfolio-module__RG2vna__sectionLabel{margin-bottom:var(--space-8)}.portfolio-module__RG2vna__projectList{gap:var(--space-11);display:grid}.portfolio-module__RG2vna__project{align-items:center;gap:var(--grid-gap);grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);display:grid}.portfolio-module__RG2vna__projectContent{align-content:center;gap:var(--space-5);display:grid}.portfolio-module__RG2vna__projectEyebrow{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--leading-label);text-transform:uppercase;display:grid}.portfolio-module__RG2vna__projectTitle{max-width:31rem}.portfolio-module__RG2vna__projectBody{gap:var(--space-4);max-width:32rem;color:var(--color-text-secondary);display:grid}.portfolio-module__RG2vna__projectCta,.portfolio-module__RG2vna__socialLinks a{margin-top:var(--space-2);font-size:var(--type-body);text-underline-offset:.35em;justify-self:start;font-weight:500;text-decoration-thickness:1px}.portfolio-module__RG2vna__projectCta span{transition:translate var(--motion-fast) var(--motion-ease);display:inline-block}.portfolio-module__RG2vna__projectCta:hover span,.portfolio-module__RG2vna__projectCta:focus-visible span{translate:.2em -.2em}.portfolio-module__RG2vna__projectMedia{min-width:0}.portfolio-module__RG2vna__mediaLink{color:inherit;text-decoration:none;display:block;position:relative}.portfolio-module__RG2vna__mediaLinkWithLogo{border-radius:var(--media-radius);overflow:hidden}.portfolio-module__RG2vna__mediaLinkWithLogo .portfolio-module__RG2vna__projectCover>div{background:0 0}.portfolio-module__RG2vna__projectCoverImage{transition:scale var(--motion-base) var(--motion-ease), opacity .32s ease}.portfolio-module__RG2vna__projectLogoLayer{z-index:1;opacity:0;pointer-events:none;place-items:center;transition:opacity .32s;display:grid;position:absolute;inset:0}.portfolio-module__RG2vna__projectLogoImage{opacity:0;width:auto;height:auto;transition:opacity .24s ease 60ms, scale var(--motion-base) var(--motion-ease);display:block;scale:.9}.portfolio-module__RG2vna__projectMedia .portfolio-module__RG2vna__projectLogoArvio{width:clamp(6.5rem,22%,9rem)}.portfolio-module__RG2vna__projectMedia .portfolio-module__RG2vna__projectLogoB2base{width:clamp(3.75rem,13%,5rem)}.portfolio-module__RG2vna__projectMedia .portfolio-module__RG2vna__projectLogoViscap{width:clamp(4.25rem,14%,5.5rem)}.portfolio-module__RG2vna__mediaLink:not(.portfolio-module__RG2vna__mediaLinkWithLogo):hover .portfolio-module__RG2vna__projectCoverImage,.portfolio-module__RG2vna__mediaLink:not(.portfolio-module__RG2vna__mediaLinkWithLogo):focus-visible .portfolio-module__RG2vna__projectCoverImage{scale:1.012}.portfolio-module__RG2vna__mediaLinkWithLogo:hover .portfolio-module__RG2vna__projectLogoLayer,.portfolio-module__RG2vna__mediaLinkWithLogo:focus-visible .portfolio-module__RG2vna__projectLogoLayer,.portfolio-module__RG2vna__mediaLinkWithLogo:hover .portfolio-module__RG2vna__projectLogoImage,.portfolio-module__RG2vna__mediaLinkWithLogo:focus-visible .portfolio-module__RG2vna__projectLogoImage{opacity:1}.portfolio-module__RG2vna__mediaLinkWithLogo:hover .portfolio-module__RG2vna__projectCoverImage,.portfolio-module__RG2vna__mediaLinkWithLogo:focus-visible .portfolio-module__RG2vna__projectCoverImage{opacity:0;scale:.985}.portfolio-module__RG2vna__mediaLinkWithLogo:hover .portfolio-module__RG2vna__projectLogoImage,.portfolio-module__RG2vna__mediaLinkWithLogo:focus-visible .portfolio-module__RG2vna__projectLogoImage{scale:1}.portfolio-module__RG2vna__approachRows{border-top:1px solid var(--color-border-subtle)}.portfolio-module__RG2vna__approachRow{gap:var(--space-6);padding-block:var(--space-7);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:.35fr 1fr 2.45fr;align-items:start;display:grid}.portfolio-module__RG2vna__approachNumber,.portfolio-module__RG2vna__approachDescription{color:var(--color-text-muted)}.portfolio-module__RG2vna__approachNumber{font-size:var(--type-small)}.portfolio-module__RG2vna__approachTitle{max-width:17rem}.portfolio-module__RG2vna__approachDescription{max-width:var(--reading-width)}.portfolio-module__RG2vna__approachClosing{gap:var(--space-6);margin-top:var(--space-8);font-size:var(--type-body-lg);grid-template-columns:1fr 3fr;display:grid}.portfolio-module__RG2vna__approachClosing p{max-width:var(--reading-width)}.portfolio-module__RG2vna__experienceGrid{gap:var(--grid-gap);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);display:grid}.portfolio-module__RG2vna__experienceIntro{max-width:24rem;color:var(--color-text-secondary);font-size:var(--type-body-lg)}.portfolio-module__RG2vna__experienceEntries{border-top:1px solid var(--color-border-subtle)}.portfolio-module__RG2vna__experienceEntry{gap:var(--space-5);padding-block:var(--space-7);border-bottom:1px solid var(--color-border-subtle);display:grid}.portfolio-module__RG2vna__experienceHeading{gap:var(--space-3);display:grid}.portfolio-module__RG2vna__experiencePeriod,.portfolio-module__RG2vna__experienceMeta,.portfolio-module__RG2vna__experienceProjects,.portfolio-module__RG2vna__experienceClosing{color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--leading-label);text-transform:uppercase}.portfolio-module__RG2vna__experiencePeriod span{display:block}.portfolio-module__RG2vna__experienceDescription{max-width:var(--reading-width);color:var(--color-text-secondary)}.portfolio-module__RG2vna__experienceClosing{padding-top:var(--space-5);color:var(--color-text-primary)}.portfolio-module__RG2vna__notesOuter{padding:var(--section-space) var(--page-gutter);scroll-margin-top:var(--space-7)}.portfolio-module__RG2vna__notesPanel{border-radius:var(--media-radius);background:var(--color-surface-inverse);color:var(--color-text-inverse);padding:clamp(2rem,5vw,5.5rem)}.portfolio-module__RG2vna__notesLabel{padding-bottom:var(--space-8);color:var(--color-text-inverse-muted);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;display:flex}.portfolio-module__RG2vna__notesHeading{font:inherit;letter-spacing:inherit}.portfolio-module__RG2vna__notesGrid{gap:var(--grid-gap);grid-template-columns:minmax(0,1.2fr) minmax(17rem,.8fr);display:grid}.portfolio-module__RG2vna__testimonial{gap:var(--space-5);display:grid}.portfolio-module__RG2vna__testimonialCategory,.portfolio-module__RG2vna__testimonial footer{color:var(--color-text-inverse-muted);font-size:var(--type-caption);line-height:var(--leading-label);text-transform:uppercase}.portfolio-module__RG2vna__quote{max-width:var(--reading-width);font-family:var(--font-heading);font-size:var(--type-heading-md);line-height:var(--leading-heading)}.portfolio-module__RG2vna__testimonialProminent .portfolio-module__RG2vna__quote{font-size:clamp(1.9rem,3.25vw,3.6rem)}.portfolio-module__RG2vna__testimonial footer{gap:var(--space-1);display:grid}.portfolio-module__RG2vna__testimonial cite{color:var(--color-text-inverse);font-style:normal}.portfolio-module__RG2vna__supportingNotes{gap:var(--space-9);display:grid}.portfolio-module__RG2vna__reachOut{padding-block:var(--section-space-lg) var(--section-space)}.portfolio-module__RG2vna__reachContent{gap:var(--space-6);max-width:65rem;display:grid}.portfolio-module__RG2vna__reachHeading{max-width:56rem}.portfolio-module__RG2vna__reachBody{max-width:var(--reading-width);color:var(--color-text-muted)}.portfolio-module__RG2vna__emailRow{align-items:center;gap:var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex;position:relative}.portfolio-module__RG2vna__emailLink{min-width:0;font-family:var(--font-heading);font-size:clamp(1.65rem,4vw,4rem);line-height:var(--leading-heading);overflow-wrap:anywhere;text-underline-offset:.15em}.portfolio-module__RG2vna__copyButton{min-width:3.75rem;min-height:2.75rem;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-text-primary);cursor:pointer;font-size:var(--type-small)}.portfolio-module__RG2vna__copyButton:hover{border-color:var(--color-text-primary)}.portfolio-module__RG2vna__copyStatus{color:var(--color-text-muted);font-size:var(--type-caption);position:absolute;top:100%;left:0}.portfolio-module__RG2vna__socialLinks{gap:var(--space-6);margin-top:var(--space-5);flex-wrap:wrap;display:flex}@media (max-width:75rem){.portfolio-module__RG2vna__heroInner{grid-template-columns:1.1fr .9fr}.portfolio-module__RG2vna__approachRow{gap:var(--space-5);grid-template-columns:.25fr .9fr 2.15fr}}@media (max-width:63.99rem){.portfolio-module__RG2vna__pageContent{margin-left:0}.portfolio-module__RG2vna__hero{min-height:calc(100svh - 4rem)}.portfolio-module__RG2vna__heroInner{grid-template-columns:1.25fr .75fr;position:relative}.portfolio-module__RG2vna__heroFish{pointer-events:none;width:42%;height:10rem;display:block;position:absolute;top:-11rem;right:0}.portfolio-module__RG2vna__project{gap:var(--space-7);grid-template-columns:minmax(15rem,.85fr) minmax(0,1.15fr)}.portfolio-module__RG2vna__approachRow{grid-template-columns:.18fr .82fr 1fr}.portfolio-module__RG2vna__notesOuter{padding-inline:var(--page-gutter)}}@media (max-width:47.99rem){.portfolio-module__RG2vna__hero{min-height:auto;padding-block:var(--space-9) var(--space-10)}.portfolio-module__RG2vna__heroInner,.portfolio-module__RG2vna__project,.portfolio-module__RG2vna__experienceGrid,.portfolio-module__RG2vna__notesGrid{grid-template-columns:1fr}.portfolio-module__RG2vna__heroHeading{letter-spacing:0;font-size:clamp(2rem,10vw,2.5rem);line-height:1}.portfolio-module__RG2vna__heroHeading span{white-space:nowrap}.portfolio-module__RG2vna__heroCopy{max-width:35rem;font-size:.9375rem;line-height:1.55}.portfolio-module__RG2vna__heroFish{width:100%;height:clamp(7rem,32vw,8rem);margin-bottom:var(--space-8);order:-1;display:block;position:static}.portfolio-module__RG2vna__projectList{gap:var(--space-10)}.portfolio-module__RG2vna__project{gap:var(--space-7)}.portfolio-module__RG2vna__projectTitle{font-size:1.5rem;line-height:1.08}.portfolio-module__RG2vna__projectContent{order:1}.portfolio-module__RG2vna__projectMedia{order:2}.portfolio-module__RG2vna__approachRow{grid-template-columns:3rem 1fr}.portfolio-module__RG2vna__approachTitle,.portfolio-module__RG2vna__approachDescription{grid-column:2}.portfolio-module__RG2vna__approachTitle,.portfolio-module__RG2vna__experienceHeading h3,.portfolio-module__RG2vna__quote,.portfolio-module__RG2vna__testimonialProminent .portfolio-module__RG2vna__quote{font-size:1.25rem;line-height:1.08}.portfolio-module__RG2vna__approachClosing{grid-template-columns:3rem 1fr;font-size:.9375rem}.portfolio-module__RG2vna__experienceIntro{margin-bottom:var(--space-7);font-size:.9375rem}.portfolio-module__RG2vna__notesOuter{padding-inline:0}.portfolio-module__RG2vna__notesPanel{border-radius:0}.portfolio-module__RG2vna__supportingNotes{gap:var(--space-8)}.portfolio-module__RG2vna__emailRow{gap:var(--space-2);margin-top:var(--space-4)}.portfolio-module__RG2vna__emailLink{font-family:var(--font-body);letter-spacing:-.02em;font-size:1rem;font-weight:500;line-height:1}.portfolio-module__RG2vna__copyButton{min-width:auto;min-height:2.75rem;padding:0 var(--space-1);color:var(--color-text-muted);text-transform:lowercase;background:0 0;border:0;border-radius:0;font-size:.875rem;font-weight:500}.portfolio-module__RG2vna__copyButton:before{content:"["}.portfolio-module__RG2vna__copyButton:after{content:"]"}.portfolio-module__RG2vna__socialLinks{gap:var(--space-4);margin-top:var(--space-4)}.portfolio-module__RG2vna__socialLinks a{margin:0;font-size:.75rem;font-weight:400;line-height:1}}@media (max-width:31rem){.portfolio-module__RG2vna__notesLabel{gap:var(--space-2);display:grid}}@media (hover:none){.portfolio-module__RG2vna__projectCta:hover span{translate:0}.portfolio-module__RG2vna__mediaLink:hover .portfolio-module__RG2vna__projectCoverImage{scale:1}}@media (prefers-reduced-motion:reduce){.portfolio-module__RG2vna__projectCta span,.portfolio-module__RG2vna__projectCoverImage,.portfolio-module__RG2vna__projectLogoLayer,.portfolio-module__RG2vna__projectLogoImage{transition:none;translate:0}.portfolio-module__RG2vna__projectCoverImage,.portfolio-module__RG2vna__projectLogoImage{scale:1}}@media (min-width:64rem){.portfolio-module__RG2vna__pageShell{--container-padding-left:4rem;--container-padding-right:2rem;grid-template-columns:max-content minmax(0,1fr);display:grid}.portfolio-module__RG2vna__pageContent{margin-left:0;padding-bottom:2rem}.portfolio-module__RG2vna__pageContent :is(p,a,button){text-rendering:geometricprecision}.portfolio-module__RG2vna__hero{min-height:0;padding-block:4rem}.portfolio-module__RG2vna__heroInner{height:18.3125rem;padding-top:4rem;display:block;position:relative}.portfolio-module__RG2vna__heroFish{pointer-events:none;width:calc(50% - 1rem);height:13.75rem;display:block;position:absolute;top:2.125rem;right:0}.portfolio-module__RG2vna__heroHeading,.portfolio-module__RG2vna__heroCopy{width:calc(50% - 1rem)}.portfolio-module__RG2vna__heroHeading{letter-spacing:0;text-wrap:wrap;font-size:2.5rem;font-weight:400;line-height:2.5rem}.portfolio-module__RG2vna__heroCopy{max-width:var(--reading-width);color:#000000bf;gap:1rem;margin-top:2rem;padding:0;font-size:.875rem;line-height:1rem;display:grid}.portfolio-module__RG2vna__section{padding-block:4rem}.portfolio-module__RG2vna__selectedWorkSection{padding-top:12rem}.portfolio-module__RG2vna__sectionLabel{color:#000;letter-spacing:.040625rem;margin:0;font-size:.8125rem;font-weight:400;line-height:.8125rem}.portfolio-module__RG2vna__projectList{gap:0;margin-top:3rem}.portfolio-module__RG2vna__project{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:4rem}.portfolio-module__RG2vna__projectContent,.portfolio-module__RG2vna__projectMedia{padding-block:2rem}.portfolio-module__RG2vna__projectContent{align-content:initial;flex-direction:column;gap:0;display:flex}.portfolio-module__RG2vna__projectEyebrow{color:#000000bf;font-size:.625rem;line-height:.75rem}.portfolio-module__RG2vna__projectTitle{letter-spacing:0;max-width:none;margin-top:1.25rem;font-size:1.5rem;line-height:1.5rem}.portfolio-module__RG2vna__projectBody{max-width:var(--reading-width);color:#000000bf;gap:1rem;margin-top:1rem;font-size:.875rem;line-height:1rem;display:grid}.portfolio-module__RG2vna__projectCta{text-underline-offset:.2em;margin-top:2rem;font-size:.9375rem;font-weight:500;line-height:.9375rem}.portfolio-module__RG2vna__projectMedia figure>div{aspect-ratio:16/9;border-radius:0}.portfolio-module__RG2vna__projectMedia img{object-fit:cover;width:100%;height:100%}.portfolio-module__RG2vna__projectMedia .portfolio-module__RG2vna__projectLogoImage{object-fit:contain;height:auto}.portfolio-module__RG2vna__approachRows{border:0;margin-top:5rem}.portfolio-module__RG2vna__approachRow{border:0;grid-template-columns:1.5rem minmax(0,1fr) minmax(0,2fr);gap:2rem;min-height:7rem;padding:0}.portfolio-module__RG2vna__approachNumber{color:#000000bf;font-size:.75rem;line-height:.875rem}.portfolio-module__RG2vna__approachTitle{letter-spacing:0;max-width:none;font-size:1.25rem;line-height:1.25rem}.portfolio-module__RG2vna__approachDescription{max-width:var(--reading-width);color:#000000bf;font-size:.875rem;line-height:1rem}.portfolio-module__RG2vna__approachClosing{color:#000;grid-template-columns:1.5rem 1fr;gap:2rem;margin-top:1.875rem;font-size:.875rem;line-height:1rem}.portfolio-module__RG2vna__approachSection{padding-bottom:8rem}.portfolio-module__RG2vna__experienceGrid{grid-template-columns:1fr 2fr;gap:2rem}.portfolio-module__RG2vna__experienceIntro{color:#000000bf;max-width:24rem;font-size:.875rem;line-height:1rem}.portfolio-module__RG2vna__experienceIntro .portfolio-module__RG2vna__sectionLabel{margin-bottom:3rem}.portfolio-module__RG2vna__experienceEntries{border:0}.portfolio-module__RG2vna__experienceEntries>div{border-bottom:1px solid #0003}.portfolio-module__RG2vna__experienceEntry{border:0;gap:1rem;padding:2rem 11.375rem 2rem 2rem}.portfolio-module__RG2vna__experienceEntries>div:first-child .portfolio-module__RG2vna__experienceEntry{gap:.5rem;padding-top:0}.portfolio-module__RG2vna__experienceEntries>div:first-child .portfolio-module__RG2vna__experienceProjects{margin-top:-.5rem}.portfolio-module__RG2vna__experienceHeading{gap:.75rem}.portfolio-module__RG2vna__experienceHeading h3{letter-spacing:0;font-size:1.25rem;line-height:1.25rem}.portfolio-module__RG2vna__experiencePeriod,.portfolio-module__RG2vna__experienceMeta,.portfolio-module__RG2vna__experienceProjects,.portfolio-module__RG2vna__experienceClosing{color:#000000bf;font-size:.625rem;line-height:.75rem}.portfolio-module__RG2vna__experienceProjects{color:#000}.portfolio-module__RG2vna__experienceDescription{max-width:var(--reading-width);color:#000000bf;font-size:.875rem;line-height:1rem}.portfolio-module__RG2vna__experienceEntries>div:nth-child(2) .portfolio-module__RG2vna__experienceEntry{padding-right:7.625rem}.portfolio-module__RG2vna__experienceClosing{color:#000;padding:2rem 0 0 2rem}.portfolio-module__RG2vna__experienceSection{min-height:50.6875rem;padding-bottom:8rem}.portfolio-module__RG2vna__notesOuter{background:#000;min-height:45rem;padding:0}.portfolio-module__RG2vna__notesPanel{background:#000;border-radius:0;width:100%;min-height:45rem;padding:4rem 2rem 4rem 4rem}.portfolio-module__RG2vna__notesLabel{color:#fff;letter-spacing:.040625rem;margin-bottom:4.1875rem;padding:0;font-size:.8125rem;font-weight:400;line-height:.8125rem;display:block}.portfolio-module__RG2vna__notesGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8rem;min-height:24rem}.portfolio-module__RG2vna__testimonial{padding-left:2rem;display:block}.portfolio-module__RG2vna__testimonialCategory{color:#ffffffb3;margin-bottom:.75rem;font-size:.625rem;line-height:.75rem}.portfolio-module__RG2vna__quote,.portfolio-module__RG2vna__testimonialProminent .portfolio-module__RG2vna__quote{letter-spacing:0;margin-bottom:1rem;font-size:1.25rem;line-height:1.25rem}.portfolio-module__RG2vna__testimonialProminent .portfolio-module__RG2vna__quote,.portfolio-module__RG2vna__testimonialProminent footer{max-width:19.9375rem}.portfolio-module__RG2vna__testimonial footer{color:#ffffffb3;gap:0;font-size:.75rem;line-height:.875rem}.portfolio-module__RG2vna__supportingNotes{gap:8rem}.portfolio-module__RG2vna__reachOut{padding-block:4rem}.portfolio-module__RG2vna__reachContent{width:32.798rem;max-width:100%;height:25.6875rem;padding-block:4rem 2rem;display:block}.portfolio-module__RG2vna__reachContent .portfolio-module__RG2vna__sectionLabel{margin-bottom:5rem}.portfolio-module__RG2vna__reachHeading{letter-spacing:-.075rem;text-wrap:wrap;max-width:none;font-size:2.5rem;line-height:2.5rem}.portfolio-module__RG2vna__reachBody{color:#000000bf;margin-top:2rem;font-size:.875rem;line-height:1rem}.portfolio-module__RG2vna__emailRow{gap:0;height:2.75rem;margin-top:1.0625rem}.portfolio-module__RG2vna__emailLink{font-family:var(--font-body);letter-spacing:-.03125rem;text-underline-offset:.15em;font-size:.875rem;font-weight:500;line-height:.875rem}.portfolio-module__RG2vna__copyButton{color:#000000bf;text-transform:lowercase;border:0;border-radius:0;min-width:2.8125rem;min-height:2.75rem;padding:0;font-size:.875rem;font-weight:500;line-height:.875rem}.portfolio-module__RG2vna__copyButton:before{content:"["}.portfolio-module__RG2vna__copyButton:after{content:"]"}.portfolio-module__RG2vna__copyStatus{font-size:.625rem;line-height:.75rem;top:calc(100% - .25rem)}.portfolio-module__RG2vna__socialLinks{gap:1rem;margin-top:1.0625rem}.portfolio-module__RG2vna__socialLinks a{color:#000000bf;letter-spacing:-.03125rem;margin:0;font-size:.75rem;font-weight:400;line-height:.875rem}}@media (min-width:87.5rem){.portfolio-module__RG2vna__notesOuter,.portfolio-module__RG2vna__notesPanel{min-height:43.75rem}}
.container-module__UPCppa__container{width:min(100%, var(--content-width));padding-left:var(--container-padding-left,var(--page-gutter));padding-right:var(--container-padding-right,var(--page-gutter));margin-inline:auto}
:where(.heading-module__apVKUa__heading){font-family:var(--font-heading);text-wrap:balance;margin:0;font-weight:400}:where(.heading-module__apVKUa__display){font-size:var(--type-display);line-height:var(--leading-tight);letter-spacing:-.035em}:where(.heading-module__apVKUa__case-display){font-size:var(--type-case-display);letter-spacing:-.03em;line-height:1}:where(.heading-module__apVKUa__section){font-size:var(--type-section-statement);line-height:var(--leading-heading);letter-spacing:-.025em}:where(.heading-module__apVKUa__project){font-size:var(--type-project-title);line-height:var(--leading-heading);letter-spacing:-.02em}:where(.heading-module__apVKUa__medium){font-size:var(--type-heading-md);line-height:var(--leading-heading)}
.visually-hidden-module__D1NTnq__hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.responsive-image-module__bwMUpG__figure{width:100%;margin:0}.responsive-image-module__bwMUpG__frame{border-radius:var(--media-radius);background:var(--color-media-placeholder);overflow:hidden}.responsive-image-module__bwMUpG__image{width:100%;height:auto;transition:scale var(--motion-base) var(--motion-ease)}.responsive-image-module__bwMUpG__caption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--leading-label)}.responsive-image-module__bwMUpG__placeholder .responsive-image-module__bwMUpG__caption:before{content:"Placeholder · ";color:var(--color-text-primary);font-weight:500}@media (prefers-reduced-motion:reduce){.responsive-image-module__bwMUpG__image{transition:none}}
.not-found-module__HS70Aa__main{min-height:calc(100svh - 6rem);padding-block:var(--space-9);align-items:center;display:grid}.not-found-module__HS70Aa__inner{gap:var(--space-6);max-width:78rem;display:grid}.not-found-module__HS70Aa__inner>p:not(.not-found-module__HS70Aa__code){max-width:36rem;color:var(--color-text-muted);font-size:var(--type-body-lg)}.not-found-module__HS70Aa__code{font-size:var(--type-label);letter-spacing:.08em}.not-found-module__HS70Aa__inner a{min-height:2.75rem;margin-top:var(--space-5);text-underline-offset:.25em;justify-self:start}
.case-study-module__W3MGga__page{min-height:100vh}.case-study-module__W3MGga__casePageContent{min-width:0}.case-study-module__W3MGga__hero{padding-block:var(--space-8) var(--space-9);border-bottom:1px solid var(--color-border-subtle)}.case-study-module__W3MGga__breadcrumbs ol{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--leading-label);text-transform:uppercase;flex-wrap:wrap;padding:0;list-style:none;display:flex}.case-study-module__W3MGga__breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2)}.case-study-module__W3MGga__breadcrumbs a{text-underline-offset:.25em}.case-study-module__W3MGga__projectName{margin-top:var(--space-8);color:var(--color-text-primary);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase;font-weight:400}.case-study-module__W3MGga__caseTitle{max-width:54rem;margin-top:var(--space-5);overflow-wrap:anywhere;letter-spacing:0;text-wrap:balance}.case-study-module__W3MGga__heroStatus{margin-top:var(--space-5);color:var(--color-text-secondary);font-size:var(--type-small)}.case-study-module__W3MGga__projectMeta{gap:var(--space-6);margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-module__W3MGga__projectMeta div{min-width:0}.case-study-module__W3MGga__projectMeta div:nth-child(4),.case-study-module__W3MGga__projectMeta div:nth-child(5){grid-column:1/-1}.case-study-module__W3MGga__projectMeta dt{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--leading-label);text-transform:uppercase}.case-study-module__W3MGga__projectMeta dd{color:var(--color-text-secondary);font-size:var(--type-small);margin:0;line-height:1.45}.case-study-module__W3MGga__longformMeta dd{gap:var(--space-1);display:grid}.case-study-module__W3MGga__statusBadge{display:block}.case-study-module__W3MGga__statusBadge span{display:none}.case-study-module__W3MGga__caseBody,.case-study-module__W3MGga__galleryContainer{max-width:var(--content-width)}.case-study-module__W3MGga__overview,.case-study-module__W3MGga__editorialSection{gap:var(--space-7);padding-block:var(--space-10);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1fr);display:grid}.case-study-module__W3MGga__longformIntroduction{padding-block:var(--space-9) var(--space-7)}.case-study-module__W3MGga__heroMediaSlots{margin:0 0 var(--space-10)}.case-study-module__W3MGga__overviewCopy,.case-study-module__W3MGga__sectionContent{gap:var(--space-5);color:var(--color-text-secondary);font-size:1rem;line-height:1.5;display:grid}.case-study-module__W3MGga__overviewStatement{gap:var(--space-2);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--type-body-lg);line-height:var(--leading-heading);display:grid}.case-study-module__W3MGga__sectionHeadingColumn,.case-study-module__W3MGga__sectionContent,.case-study-module__W3MGga__decisionList,.case-study-module__W3MGga__decisionList li,.case-study-module__W3MGga__decisionList li div{min-width:0}.case-study-module__W3MGga__sectionHeadingColumn,.case-study-module__W3MGga__sectionContent{overflow-wrap:anywhere}.case-study-module__W3MGga__modelList,.case-study-module__W3MGga__decisionList{padding:0;list-style:none}.case-study-module__W3MGga__modelList{margin-top:var(--space-5);border-top:1px solid var(--color-border-subtle)}.case-study-module__W3MGga__modelList li{padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.case-study-module__W3MGga__decisionList{border-top:1px solid var(--color-border-subtle);display:grid}.case-study-module__W3MGga__decisionList li{gap:var(--space-5);padding-block:var(--space-6);border-bottom:1px solid var(--color-border-subtle);grid-template-columns:2rem minmax(0,1fr);display:grid}.case-study-module__W3MGga__decisionList li>span{color:var(--color-text-muted);font-size:var(--type-caption)}.case-study-module__W3MGga__decisionList li div{gap:var(--space-3);display:grid}.case-study-module__W3MGga__decisionList h3{color:var(--color-text-primary)}.case-study-module__W3MGga__chapterSection[data-prominence=major]{padding-bottom:var(--space-11)}.case-study-module__W3MGga__chapterSection[data-prominence=compact]{padding-bottom:var(--space-9)}.case-study-module__W3MGga__chapterNumber{margin-bottom:var(--space-3);color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:.04em}.case-study-module__W3MGga__subsections{gap:var(--space-7);margin-top:var(--space-5);display:grid}.case-study-module__W3MGga__subsections>section{gap:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);display:grid}.case-study-module__W3MGga__subsections h3{color:var(--color-text-primary)}.case-study-module__W3MGga__subsections>section>div{gap:var(--space-4);display:grid}.case-study-module__W3MGga__outcomeList{margin:var(--space-5) 0 0;border-top:1px solid var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.case-study-module__W3MGga__outcomeList li{padding:var(--space-4) var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary)}.case-study-module__W3MGga__scopeLine{gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);flex-wrap:wrap;list-style:none;display:flex}.case-study-module__W3MGga__scopeLine li:not(:last-child):after{content:" ·";color:var(--color-text-muted)}.case-study-module__W3MGga__mediaSlotGrid{gap:var(--space-6) var(--space-4);margin-top:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-module__W3MGga__mediaSlotGrid[data-layout=single]{grid-template-columns:minmax(0,1fr)}.case-study-module__W3MGga__mediaSlot{min-width:0;margin:0}.case-study-module__W3MGga__mediaSlotFrame{border:1px solid var(--color-border-subtle);background:var(--color-media-placeholder);color:var(--color-text-secondary);place-items:center;display:grid}.case-study-module__W3MGga__publishedMediaFrame{background:0 0;border:0;overflow:hidden}.case-study-module__W3MGga__publishedMediaFrame img{object-fit:contain;width:100%;height:100%;display:block}.case-study-module__W3MGga__phoneMediaFrame{background:#080808;border:1px solid #ffffff24;border-radius:3rem;width:min(100%,21.5rem);margin-inline:auto;padding:.42rem;box-shadow:0 2rem 5rem #00000029,0 .4rem 1.2rem #0000001f}.case-study-module__W3MGga__publishedMediaFrame.case-study-module__W3MGga__phoneMediaFrame img{border-radius:2.58rem;width:100%;height:auto}.case-study-module__W3MGga__mediaSlot[data-presentation=phone] figcaption{max-width:21.5rem;margin-left:auto;margin-right:auto}.case-study-module__W3MGga__floatingMediaFrame{background:#f3f3f0;min-height:32rem;padding:clamp(2rem,7vw,5rem)}.case-study-module__W3MGga__publishedMediaFrame.case-study-module__W3MGga__floatingMediaFrame img{filter:drop-shadow(0 1.5rem 2.5rem #0000001f);width:min(100%,28rem);height:auto}.case-study-module__W3MGga__parallaxMediaStage{background:#050505;width:100%}.case-study-module__W3MGga__parallaxMediaFrame{--parallax-offset:0px;background:#0a0a0a;height:clamp(34rem,65vw,52rem);position:relative;overflow:hidden}.case-study-module__W3MGga__parallaxMediaFrame:before,.case-study-module__W3MGga__parallaxMediaFrame:after{z-index:1;pointer-events:none;content:"";height:clamp(6rem,15vw,12rem);position:absolute;left:0;right:0}.case-study-module__W3MGga__parallaxMediaFrame:before{background:linear-gradient(#050505 0%,#0000 100%);top:0}.case-study-module__W3MGga__parallaxMediaFrame:after{background:linear-gradient(#0000 0%,#050505 100%);bottom:0}.case-study-module__W3MGga__parallaxMediaFrame img{width:100%;height:auto;transform:translate3d(0, var(--parallax-offset), 0);will-change:transform;position:absolute;top:0;left:0}.case-study-module__W3MGga__videoSlot{margin:var(--space-7) 0 0}.case-study-module__W3MGga__videoFrame{background:#050505;overflow:hidden}.case-study-module__W3MGga__videoFrame video{object-fit:contain;width:100%;height:100%;display:block}.case-study-module__W3MGga__mediaScrollHint,.case-study-module__W3MGga__fullResolutionLink{display:none}.case-study-module__W3MGga__mediaSlotFrame span,.case-study-module__W3MGga__placeholderLabel{font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase}.case-study-module__W3MGga__mediaSlot figcaption,.case-study-module__W3MGga__videoSlot figcaption,.case-study-module__W3MGga__systemDiagram figcaption,.case-study-module__W3MGga__hierarchyVisual figcaption,.case-study-module__W3MGga__modelDiagram figcaption{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--type-caption);line-height:var(--leading-label)}.case-study-module__W3MGga__mediaSlot[data-placeholder=true] figcaption:before{content:"Placeholder · ";color:var(--color-text-primary);font-weight:500}.case-study-module__W3MGga__systemDiagram{margin:var(--space-7) 0 0;padding:var(--space-5);border:1px solid var(--color-border-subtle)}.case-study-module__W3MGga__placeholderLabel{color:var(--color-text-muted)}.case-study-module__W3MGga__diagramNodes{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-module__W3MGga__diagramNodes span{padding:var(--space-3);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-align:center}.case-study-module__W3MGga__diagramConnections{gap:var(--space-2);margin:var(--space-5) 0 0;padding:var(--space-5) 0 0;border-top:1px solid var(--color-border-subtle);list-style:none;display:grid}.case-study-module__W3MGga__diagramConnections li{gap:var(--space-2);color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;display:grid}.case-study-module__W3MGga__diagramConnections li span:nth-child(2){color:var(--color-text-muted)}.case-study-module__W3MGga__diagramConnections small{color:var(--color-text-muted);font-size:var(--type-caption);grid-column:1/-1}.case-study-module__W3MGga__diagramConnectionsHidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-study-module__W3MGga__ecosystemDiagram{justify-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-text-primary);display:grid}.case-study-module__W3MGga__ecosystemInputs{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.case-study-module__W3MGga__ecosystemInputs span,.case-study-module__W3MGga__ecosystemDiagram>strong,.case-study-module__W3MGga__ecosystemDiagram aside{padding:var(--space-3);border:1px solid var(--color-border-subtle);text-align:center}.case-study-module__W3MGga__ecosystemInputs span{place-items:center;display:grid}.case-study-module__W3MGga__ecosystemDiagram>strong{min-width:min(100%,12rem);font-weight:500}.case-study-module__W3MGga__ecosystemDiagram aside{gap:var(--space-1);width:min(100%,12rem);margin-top:var(--space-3);display:grid}.case-study-module__W3MGga__ecosystemDiagram aside small{color:var(--color-text-muted);font-size:var(--type-caption);font-weight:400}.case-study-module__W3MGga__hierarchyVisual{margin:var(--space-7) 0 0}.case-study-module__W3MGga__hierarchyVisual ol{border-top:1px solid var(--color-border-subtle);margin:0;padding:0;list-style:none;display:grid}.case-study-module__W3MGga__hierarchyVisual li{padding-block:var(--space-4);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);position:relative}.case-study-module__W3MGga__hierarchyVisual li:not(:last-child):after{content:"↓";color:var(--color-text-muted);position:absolute;right:0}.case-study-module__W3MGga__modelDiagram{margin:var(--space-7) 0 0}.case-study-module__W3MGga__modelDiagram ol{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.case-study-module__W3MGga__modelDiagram ol li{min-height:5rem;padding:var(--space-4);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-align:center;place-items:center;display:grid;position:relative}.case-study-module__W3MGga__modelDiagram ol li:not(:last-child):after{content:"→";right:calc(var(--space-6) * -.7);color:var(--color-text-muted);position:absolute}.case-study-module__W3MGga__networkRoleModel{gap:var(--space-5);padding-block:var(--space-5);border-block:1px solid var(--color-border-subtle);display:grid}.case-study-module__W3MGga__networkRoleModel>strong{min-width:min(100%,14rem);padding:var(--space-4);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-align:center;justify-self:center;font-weight:500}.case-study-module__W3MGga__networkActions,.case-study-module__W3MGga__networkPools{gap:var(--space-3);display:grid}.case-study-module__W3MGga__networkActions{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-module__W3MGga__networkPools{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-module__W3MGga__networkActions span,.case-study-module__W3MGga__networkPools span{padding:var(--space-3);border:1px solid var(--color-border-subtle);color:var(--color-text-primary);text-align:center;position:relative}.case-study-module__W3MGga__networkActions span:before{content:"↓";top:calc(var(--space-5) * -1);color:var(--color-text-muted);position:absolute;left:50%;translate:-50%}.case-study-module__W3MGga__networkPools:before{content:"↓";height:0;color:var(--color-text-muted);translate:0 calc(var(--space-4) * -1);grid-column:1/-1;justify-self:center}.case-study-module__W3MGga__closingStatement{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--type-body-lg);line-height:var(--leading-heading);display:grid}.case-study-module__W3MGga__gallery{padding-block:var(--space-10)}.case-study-module__W3MGga__galleryIntro{gap:var(--space-5);margin-bottom:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.case-study-module__W3MGga__galleryIntro p{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.case-study-module__W3MGga__galleryGrid{gap:var(--space-8);display:grid}.case-study-module__W3MGga__galleryGrid figure>div{aspect-ratio:16/9;border-radius:0}.case-study-module__W3MGga__galleryGrid img{object-fit:cover;width:100%;height:100%}.case-study-module__W3MGga__galleryGrid figcaption{display:none}.case-study-module__W3MGga__statusPanel{gap:var(--space-7);margin-block:var(--space-10);padding:var(--space-7);color:var(--color-text-inverse);background:#000;border-radius:0;grid-template-columns:minmax(0,1fr);display:grid}.case-study-module__W3MGga__statusPanel p{color:var(--color-text-inverse-muted)}.case-study-module__W3MGga__statusPanel h2{margin-top:var(--space-3)}.case-study-module__W3MGga__statusLabel{font-size:var(--type-caption);letter-spacing:.05em;text-transform:uppercase}.case-study-module__W3MGga__nextProject{padding-block:var(--space-10);border-top:1px solid var(--color-border-subtle)}.case-study-module__W3MGga__nextProject>p{margin-bottom:var(--space-7);color:var(--color-text-primary);font-size:var(--type-label);letter-spacing:.05em;text-transform:uppercase}.case-study-module__W3MGga__nextProject a{gap:var(--space-3);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.case-study-module__W3MGga__nextProject a span:first-child{font-family:var(--font-heading);font-size:var(--type-heading-md);line-height:var(--leading-heading)}.case-study-module__W3MGga__nextProject a span:nth-child(2){color:var(--color-text-secondary);font-size:1rem;line-height:1.5}.case-study-module__W3MGga__nextProject a span:last-child{display:none}@media (min-width:48rem){.case-study-module__W3MGga__projectMeta{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-module__W3MGga__projectMeta div:nth-child(4),.case-study-module__W3MGga__projectMeta div:nth-child(5){grid-column:auto}.case-study-module__W3MGga__overview,.case-study-module__W3MGga__editorialSection,.case-study-module__W3MGga__galleryIntro,.case-study-module__W3MGga__statusPanel,.case-study-module__W3MGga__nextProject a{gap:var(--space-7);grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr)}.case-study-module__W3MGga__longformIntroduction{gap:var(--space-7);grid-template-columns:minmax(12rem,.75fr) minmax(0,1.25fr);display:grid}.case-study-module__W3MGga__longformIntroduction .case-study-module__W3MGga__overviewCopy{grid-column:2}.case-study-module__W3MGga__mediaSlotGrid[data-layout=split]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-module__W3MGga__mediaSlotGrid[data-layout=triptych]{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-module__W3MGga__subsections[data-layout=balanced]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.case-study-module__W3MGga__page{--container-padding-left:4rem;--container-padding-right:2rem;grid-template-columns:max-content minmax(0,1fr);display:grid}.case-study-module__W3MGga__casePageContent{grid-column:2}.case-study-module__W3MGga__hero{padding-block:4rem}.case-study-module__W3MGga__breadcrumbs ol{font-size:.625rem;line-height:.75rem}.case-study-module__W3MGga__projectName{letter-spacing:.040625rem;margin-top:3rem;font-size:.8125rem;line-height:.8125rem}.case-study-module__W3MGga__caseTitle{letter-spacing:0;max-width:47.5rem;margin-top:2rem;font-size:2.5rem;line-height:2.5rem}.case-study-module__W3MGga__heroStatus{margin-top:1rem;font-size:.75rem;line-height:.875rem}.case-study-module__W3MGga__projectMeta{grid-template-columns:1fr .75fr 1fr 1.5fr 1.5fr;gap:2rem;margin-top:4rem;padding-top:2rem}.case-study-module__W3MGga__longformMeta{grid-template-columns:.75fr .75fr 2.5fr}.case-study-module__W3MGga__projectMeta dt{margin-bottom:.5rem;font-size:.625rem;line-height:.75rem}.case-study-module__W3MGga__projectMeta dd{font-size:.75rem;line-height:.875rem}.case-study-module__W3MGga__overview,.case-study-module__W3MGga__editorialSection{grid-template-columns:1fr 2fr;gap:2rem;padding:4rem 0 8rem}.case-study-module__W3MGga__longformIntroduction{grid-template-columns:1fr 2fr;gap:2rem;padding:6rem 0 3rem}.case-study-module__W3MGga__heroMediaSlots{margin-bottom:8rem}.case-study-module__W3MGga__overview h2,.case-study-module__W3MGga__editorialSection h2,.case-study-module__W3MGga__decisionList h3,.case-study-module__W3MGga__statusPanel h2{letter-spacing:0;font-size:1.25rem;line-height:1.25rem}.case-study-module__W3MGga__overviewCopy,.case-study-module__W3MGga__sectionContent{color:#000000bf;gap:1rem;font-size:.875rem;line-height:1rem}.case-study-module__W3MGga__longformIntroduction .case-study-module__W3MGga__overviewCopy,.case-study-module__W3MGga__sectionContent>p{width:100%;max-width:32rem}.case-study-module__W3MGga__chapterSection[data-prominence=major]{padding-bottom:10rem}.case-study-module__W3MGga__chapterSection[data-prominence=compact]{padding-bottom:6rem}.case-study-module__W3MGga__subsections{gap:3rem;margin-top:2rem}.case-study-module__W3MGga__subsections>section{gap:1rem;padding-top:2rem}.case-study-module__W3MGga__subsections h3{font-size:1.25rem;line-height:1.25rem}.case-study-module__W3MGga__mediaSlotGrid{gap:2rem 1rem;margin-top:3rem}.case-study-module__W3MGga__modelList{margin-top:2rem}.case-study-module__W3MGga__modelList li{padding-block:1rem}.case-study-module__W3MGga__decisionList li{grid-template-columns:1.5rem minmax(0,1fr);gap:2rem;padding-block:2rem}.case-study-module__W3MGga__decisionList li>span{font-size:.625rem;line-height:.75rem}.case-study-module__W3MGga__decisionList li div{gap:.75rem}.case-study-module__W3MGga__gallery{padding-block:8rem}.case-study-module__W3MGga__galleryIntro{grid-template-columns:1fr 2fr;align-items:start;gap:2rem;margin-bottom:3rem}.case-study-module__W3MGga__galleryIntro h2{letter-spacing:0;font-size:2.5rem;line-height:2.5rem}.case-study-module__W3MGga__galleryIntro p{color:#0009;font-size:.875rem;line-height:1rem}.case-study-module__W3MGga__statusPanel{grid-template-columns:1fr 2fr;gap:2rem;margin:4rem -2rem 8rem -4rem;padding:4rem 2rem 4rem 4rem}.case-study-module__W3MGga__statusLabel{letter-spacing:.03125rem;font-size:.625rem;line-height:.75rem}.case-study-module__W3MGga__statusPanel>div:last-child p{font-size:.875rem;line-height:1rem}.case-study-module__W3MGga__nextProject{padding-block:8rem}.case-study-module__W3MGga__nextProject>p{letter-spacing:.040625rem;margin-bottom:3rem;font-size:.8125rem;line-height:.8125rem}.case-study-module__W3MGga__nextProject a{grid-template-columns:1fr 2fr;gap:2rem}.case-study-module__W3MGga__nextProject a span:first-child{font-size:1.25rem;line-height:1.25rem}.case-study-module__W3MGga__nextProject a span:nth-child(2){color:#000000bf;font-size:.875rem;line-height:1rem}}@media (max-width:47.99rem){.case-study-module__W3MGga__caseTitle{font-size:clamp(2.5rem,12vw,4rem);line-height:1}.case-study-module__W3MGga__overview,.case-study-module__W3MGga__editorialSection,.case-study-module__W3MGga__gallery,.case-study-module__W3MGga__nextProject{padding-block:var(--space-9)}.case-study-module__W3MGga__statusPanel{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding:var(--space-8) var(--page-gutter)}.case-study-module__W3MGga__outcomeList,.case-study-module__W3MGga__mediaSlotGrid,.case-study-module__W3MGga__diagramNodes,.case-study-module__W3MGga__modelDiagram ol,.case-study-module__W3MGga__networkActions,.case-study-module__W3MGga__networkPools{grid-template-columns:minmax(0,1fr)}.case-study-module__W3MGga__modelDiagram ol li:not(:last-child):after{right:auto;bottom:calc(var(--space-6) * -.7);content:"↓"}.case-study-module__W3MGga__networkPools:before{grid-column:1}.case-study-module__W3MGga__ecosystemInputs{grid-template-columns:minmax(0,1fr)}.case-study-module__W3MGga__phoneMediaFrame{border-radius:2.7rem;width:min(100%,19rem)}.case-study-module__W3MGga__publishedMediaFrame.case-study-module__W3MGga__phoneMediaFrame img{border-radius:2.3rem}.case-study-module__W3MGga__floatingMediaFrame{min-height:0;padding:var(--space-6)}.case-study-module__W3MGga__parallaxMediaFrame{height:min(30rem,88vw)}.case-study-module__W3MGga__mediaSlot[data-panorama=true] .case-study-module__W3MGga__publishedMediaFrame{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;place-items:start;width:100%;min-width:0;max-width:100%;display:block;overflow:auto hidden;aspect-ratio:auto!important}.case-study-module__W3MGga__mediaSlot[data-panorama=true] .case-study-module__W3MGga__publishedMediaFrame img{width:68rem;max-width:none;height:auto}.case-study-module__W3MGga__mediaSlot[data-panorama=true] .case-study-module__W3MGga__mediaScrollHint{margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:var(--type-caption);letter-spacing:.04em;text-transform:uppercase;display:block}.case-study-module__W3MGga__mediaSlot[data-panorama=true] .case-study-module__W3MGga__fullResolutionLink{margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--type-caption);text-underline-offset:.2em;display:inline-block}}@media (prefers-reduced-motion:reduce){.case-study-module__W3MGga__parallaxMediaFrame img{will-change:auto;transform:none}.case-study-module__W3MGga__nextProject a span:last-child{transition:none}}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__hero,.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__projectMeta,.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__chapterSection,.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__scopeLine,.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__outcomeList,.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__closingStatement,.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__nextProject{border:0}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__chapterSection{padding-block:clamp(6rem,9vw,9rem) clamp(8rem,11vw,11rem)}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__chapterSection[data-prominence=major]{padding-bottom:clamp(10rem,14vw,14rem)}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__chapterSection[data-prominence=compact]{padding-bottom:clamp(8rem,11vw,11rem)}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__scopeLine{margin-top:var(--space-7);padding-top:0}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__outcomeList{gap:var(--space-3) var(--space-6)}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__outcomeList li{padding:var(--space-2) 0;border:0}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__hierarchyVisual ol{gap:var(--space-2);border:0}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__hierarchyVisual li{padding-block:var(--space-3);border:0}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__closingStatement{margin-top:var(--space-8);padding-top:0}.case-study-module__W3MGga__longformPage .case-study-module__W3MGga__nextProject{padding-top:clamp(9rem,13vw,13rem)}
:where(.section-label-module__F7IFka__label){color:var(--color-text-secondary);font-size:var(--type-label);font-weight:500;line-height:var(--leading-label);letter-spacing:.08em;text-transform:uppercase;margin:0}
