.case-study-progress-module__w3S7na__bar{z-index:40;background:var(--background);border-bottom:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);visibility:hidden;opacity:0;pointer-events:none;position:fixed;inset:0 0 auto}.case-study-progress-module__w3S7na__visible{visibility:visible;opacity:1;pointer-events:auto}.case-study-progress-module__w3S7na__bar ol{grid-template-columns:repeat(7,minmax(0,1fr));width:min(100% - 48px,1120px);margin:0 auto;padding:0;list-style:none;display:grid}.case-study-progress-module__w3S7na__bar li{min-width:0}.case-study-progress-module__w3S7na__bar a{height:100%;min-height:72px;color:var(--secondary);border-bottom:3px solid #0000;flex-direction:column;justify-content:center;gap:5px;padding:12px 8px;font-size:12px;line-height:1.35;text-decoration:none;display:flex}.case-study-progress-module__w3S7na__number{font-variant-numeric:tabular-nums;font-size:10px}.case-study-progress-module__w3S7na__bar a[aria-current=location]{color:var(--accent);border-bottom-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.case-study-progress-module__w3S7na__bar a:hover{color:var(--accent)}.case-study-progress-module__w3S7na__bar a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (max-width:640px){.case-study-progress-module__w3S7na__bar ol{width:calc(100% - 16px)}.case-study-progress-module__w3S7na__bar a{overflow-wrap:anywhere;min-height:88px;padding:10px 3px;font-size:9px}.case-study-progress-module__w3S7na__number{font-size:9px}}
.page-module__jmRJNG__page{padding:180px clamp(24px,4vw,64px)}.page-module__jmRJNG__article{width:min(100%,960px);margin-inline:auto}.page-module__jmRJNG__intro{gap:24px;max-width:760px;margin-bottom:88px;display:grid}.page-module__jmRJNG__eyebrow{color:var(--secondary);font-size:var(--type-meta)}.page-module__jmRJNG__intro h1{font-family:var(--font-gateway), Georgia, serif;font-size:var(--type-display);letter-spacing:-.015em;text-wrap:balance;font-weight:400;line-height:1.2}.page-module__jmRJNG__intro p:not(.page-module__jmRJNG__eyebrow),.page-module__jmRJNG__copy,.page-module__jmRJNG__closing p{font-size:var(--type-body);max-width:65ch;line-height:1.75}.page-module__jmRJNG__section{border-top:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:28px 40px;padding-block:48px;display:grid}.page-module__jmRJNG__section h2{font-family:var(--font-gateway), Georgia, serif;text-wrap:balance;font-size:clamp(1.375rem,1rem + 1vw,1.75rem);font-weight:400;line-height:1.35}.page-module__jmRJNG__copy{gap:20px;display:grid}.page-module__jmRJNG__copy ul{margin:0;padding-left:1.25em}.page-module__jmRJNG__copy li+li{margin-top:12px}.page-module__jmRJNG__closing{gap:16px;margin-top:48px;display:grid}.page-module__jmRJNG__closing a{width:fit-content;min-height:44px;color:var(--accent);text-underline-offset:5px;align-items:center;gap:8px;text-decoration:underline;display:inline-flex}.page-module__jmRJNG__closing a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}@media (max-width:40rem){.page-module__jmRJNG__page{padding-top:144px;padding-bottom:200px}.page-module__jmRJNG__intro{margin-bottom:48px}.page-module__jmRJNG__intro h1{font-size:var(--type-display-mobile)}.page-module__jmRJNG__section{grid-template-columns:minmax(0,1fr);gap:20px;padding-block:32px}}@media (max-height:720px){.page-module__jmRJNG__page{padding-top:48px;padding-bottom:48px}}.page-module__jmRJNG__article{overflow-wrap:anywhere}@media (max-width:40rem){.page-module__jmRJNG__page{padding-top:48px;padding-bottom:48px}}.page-module__jmRJNG__back{min-height:44px;color:var(--accent);text-underline-offset:5px;align-items:center;margin-bottom:40px;display:inline-flex}.page-module__jmRJNG__details{font-size:var(--type-meta);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:16px 0 0;display:grid}.page-module__jmRJNG__details dt{color:var(--secondary);margin-bottom:8px}.page-module__jmRJNG__details dd{margin:0;line-height:1.6}.page-module__jmRJNG__contents{border-top:1px solid color-mix(in srgb, var(--foreground) 18%, transparent);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:40px;margin-bottom:8px;padding-block:28px 40px;display:grid}.page-module__jmRJNG__contentsLabel{font-size:var(--type-meta);color:var(--secondary);margin:0;line-height:1.7}.page-module__jmRJNG__contents ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.page-module__jmRJNG__contents a{min-height:44px;font-size:var(--type-meta);color:var(--accent);grid-template-columns:24px minmax(0,1fr) 14px;align-items:baseline;gap:10px;padding-block:10px;line-height:1.5;text-decoration:none;display:grid}.page-module__jmRJNG__contents a:hover span:nth-child(2){text-underline-offset:5px;text-decoration:underline}.page-module__jmRJNG__sectionNumber{font-variant-numeric:tabular-nums;color:var(--secondary);font-size:.8em}.page-module__jmRJNG__sectionArrow{font-size:.85em}.page-module__jmRJNG__back:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.page-module__jmRJNG__contents a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:40rem){.page-module__jmRJNG__details{grid-template-columns:1fr;gap:20px}}.page-module__jmRJNG__figure{grid-column:2;min-width:0;margin:0}.page-module__jmRJNG__figure a{display:block}.page-module__jmRJNG__figure a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.page-module__jmRJNG__artifact{background:#fff;width:100%;height:auto;display:block}.page-module__jmRJNG__figure figcaption{max-width:65ch;color:var(--secondary);font-size:var(--type-meta);margin-top:12px;line-height:1.65}.page-module__jmRJNG__figure figcaption span{margin-top:4px;display:block}.page-module__jmRJNG__video{aspect-ratio:16/9;background:#073e56;width:100%;display:block}@media (max-width:40rem){.page-module__jmRJNG__figure{margin-top:4px}}@media (max-width:50rem){.page-module__jmRJNG__contents{grid-template-columns:minmax(0,1fr);gap:12px}.page-module__jmRJNG__section{grid-template-columns:minmax(0,1fr);gap:24px}.page-module__jmRJNG__figure{grid-column:1}}@media (max-width:30rem){.page-module__jmRJNG__contents ol{grid-template-columns:minmax(0,1fr)}}.page-module__jmRJNG__section h2{scroll-margin-top:104px}@media (max-width:40rem){.page-module__jmRJNG__section h2{scroll-margin-top:124px}}
.art-direction-module___I4YmG__cardHero{background:color-mix(in srgb, var(--foreground) 6%, transparent);place-items:center;display:grid}.art-direction-module___I4YmG__cardTitle{font-family:var(--font-gateway), Georgia, serif;color:var(--secondary);font-size:clamp(2rem,1rem + 4vw,4rem)}.art-direction-module___I4YmG__recognition{gap:8px;margin:0;padding:0;list-style:none;display:grid}.art-direction-module___I4YmG__recognition li{font-size:var(--type-meta);color:var(--secondary)}.art-direction-module___I4YmG__recognition li:before{content:"★ ";color:var(--accent)}.art-direction-module___I4YmG__hero{margin-bottom:72px}.art-direction-module___I4YmG__hero img{border-radius:4px;width:100%;height:auto;display:block}.art-direction-module___I4YmG__film{gap:12px;margin:0 0 72px;display:grid}.art-direction-module___I4YmG__film figcaption{font-size:var(--type-meta);color:var(--secondary)}.art-direction-module___I4YmG__film figcaption a{color:inherit;text-underline-offset:4px}.art-direction-module___I4YmG__film iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:4px;width:100%;display:block}.art-direction-module___I4YmG__gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-block:24px 72px;display:grid}.art-direction-module___I4YmG__gallery figure{gap:10px;margin:0;display:grid}.art-direction-module___I4YmG__gallery .art-direction-module___I4YmG__wide{grid-column:1/-1}.art-direction-module___I4YmG__gallery img{border-radius:4px;width:100%;height:auto;display:block}.art-direction-module___I4YmG__gallery figcaption{font-size:var(--type-meta);color:var(--secondary);line-height:1.6}.art-direction-module___I4YmG__pending{border:1px dashed color-mix(in srgb, var(--foreground) 30%, transparent);color:var(--secondary);font-size:var(--type-meta);border-radius:4px;margin-bottom:72px;padding:32px}.art-direction-module___I4YmG__credits{font-size:var(--type-meta);grid-template-columns:max-content 1fr;gap:10px 32px;margin:0;display:grid}.art-direction-module___I4YmG__credits dt{color:var(--secondary)}.art-direction-module___I4YmG__credits dd{margin:0}@media (max-width:40rem){.art-direction-module___I4YmG__gallery{grid-template-columns:1fr}.art-direction-module___I4YmG__credits{grid-template-columns:1fr;gap:4px}.art-direction-module___I4YmG__credits dd{margin-bottom:12px}}
.page-module__NWjSQG__page{--accent:#643586}.page-module__NWjSQG__intro{max-width:850px;margin-bottom:48px}.page-module__NWjSQG__hero{color:#f8f2fc;background:#170724;border-radius:4px;margin-bottom:64px;overflow:hidden}.page-module__NWjSQG__heroTitle{justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,5vw,48px);display:flex}.page-module__NWjSQG__heroTitle span:first-child{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3rem)}.page-module__NWjSQG__heroTitle span:last-child{color:#d8adf8;max-width:25ch;font-size:var(--type-meta)}.page-module__NWjSQG__hero img{width:100%;height:auto;display:block}.page-module__NWjSQG__hero>a{color:#f8f2fc;font-size:var(--type-meta);text-underline-offset:5px;justify-content:space-between;padding:20px 28px;display:flex}.page-module__NWjSQG__hero a:focus-visible{outline-offset:-5px;outline:3px solid #d8adf8}.page-module__NWjSQG__number{color:var(--accent);letter-spacing:.12em;margin-bottom:14px;font-family:system-ui,sans-serif;font-size:.75rem;display:block}.page-module__NWjSQG__figure{grid-column:1/-1;margin-block:12px}.page-module__NWjSQG__narrow{max-width:34rem}.page-module__NWjSQG__steps{background:#d8adf8;border:1px solid #d8adf8;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px 0;padding:0;list-style:none;display:grid}.page-module__NWjSQG__steps li{color:#fff;background:#33184a;padding:28px}.page-module__NWjSQG__steps span{color:#d8adf8;font-size:.8rem}.page-module__NWjSQG__steps h3{margin-block:20px 12px;font-size:1.15rem;font-weight:500;line-height:1.4}.page-module__NWjSQG__steps p{color:#e6d8ed;font-size:var(--type-meta);line-height:1.7}.page-module__NWjSQG__closing{border-top:1px solid var(--secondary);padding-top:36px}@media (prefers-color-scheme:dark){.page-module__NWjSQG__page{--accent:#d8adf8}}@media (max-width:40rem){.page-module__NWjSQG__heroTitle{flex-direction:column;align-items:flex-start;gap:12px}.page-module__NWjSQG__steps{grid-template-columns:1fr}.page-module__NWjSQG__hero{margin-bottom:40px}}.page-module__NWjSQG__page nav[aria-label=Reading\ progress] ol{width:min(100% - 32px,1120px);display:flex;overflow-x:auto}.page-module__NWjSQG__page nav[aria-label=Reading\ progress] li{flex:1 0 92px}.page-module__NWjSQG__page nav[aria-label=Reading\ progress] a{overflow-wrap:normal;white-space:nowrap;min-height:72px;padding:12px 10px;font-size:12px}@media (max-width:40rem){.page-module__NWjSQG__page nav[aria-label=Reading\ progress] li{flex-basis:98px}}
.page-module__IHAcuG__page{--accent:#3f7d16}.page-module__IHAcuG__intro{max-width:850px;margin-bottom:48px}.page-module__IHAcuG__hero{color:#f3f6ee;background:#0f110d;border-radius:4px;margin-bottom:32px;overflow:hidden}.page-module__IHAcuG__hero img{width:100%;height:auto;display:block}.page-module__IHAcuG__number{color:var(--accent);letter-spacing:.12em;margin-bottom:14px;font-family:system-ui,sans-serif;font-size:.75rem;display:block}.page-module__IHAcuG__figure{grid-column:1/-1;margin-block:12px}.page-module__IHAcuG__closing{border-top:1px solid var(--secondary);padding-top:36px}@media (prefers-color-scheme:dark){.page-module__IHAcuG__page{--accent:#b6e36a}}.page-module__IHAcuG__page nav[aria-label=Reading\ progress] ol{width:min(100% - 32px,1120px);display:flex;overflow-x:auto}.page-module__IHAcuG__page nav[aria-label=Reading\ progress] li{flex:1 0 92px}.page-module__IHAcuG__page nav[aria-label=Reading\ progress] a{overflow-wrap:normal;white-space:nowrap;min-height:72px;padding:12px 10px;font-size:12px}@media (max-width:40rem){.page-module__IHAcuG__page nav[aria-label=Reading\ progress] li{flex-basis:98px}.page-module__IHAcuG__hero{margin-bottom:24px}}.page-module__IHAcuG__actions{flex-wrap:wrap;gap:16px;margin-bottom:32px;display:flex}.page-module__IHAcuG__closing .page-module__IHAcuG__actions{margin-block:8px 0}.page-module__IHAcuG__actions .page-module__IHAcuG__primary,.page-module__IHAcuG__actions .page-module__IHAcuG__secondary{border:1.5px solid var(--foreground);border-radius:999px;align-items:center;gap:.4em;min-height:56px;padding:0 30px;font-family:system-ui,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,color .2s;display:inline-flex}.page-module__IHAcuG__actions .page-module__IHAcuG__primary{background:var(--foreground);color:var(--background)}.page-module__IHAcuG__actions .page-module__IHAcuG__secondary{color:var(--foreground);background:0 0}.page-module__IHAcuG__actions .page-module__IHAcuG__primary:hover{background:color-mix(in srgb, var(--foreground) 85%, var(--background))}.page-module__IHAcuG__actions .page-module__IHAcuG__secondary:hover{background:color-mix(in srgb, var(--foreground) 6%, transparent)}:is(.page-module__IHAcuG__actions .page-module__IHAcuG__primary:focus-visible,.page-module__IHAcuG__actions .page-module__IHAcuG__secondary:focus-visible){outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.page-module__IHAcuG__actions .page-module__IHAcuG__primary:hover,.page-module__IHAcuG__actions .page-module__IHAcuG__secondary:hover{transform:translateY(-1px)}}@media (max-width:40rem){.page-module__IHAcuG__actions{margin-bottom:24px}.page-module__IHAcuG__actions .page-module__IHAcuG__primary,.page-module__IHAcuG__actions .page-module__IHAcuG__secondary{flex:100%;justify-content:center}}
.next-project-module___5E9ua__next{border-top:1px solid color-mix(in srgb, var(--secondary) 35%, transparent);gap:16px;margin-top:64px;padding-top:32px;display:grid}.next-project-module___5E9ua__label{color:var(--secondary);font-size:var(--type-meta)}.next-project-module___5E9ua__link{width:fit-content;min-height:44px;color:var(--foreground);gap:8px;text-decoration:none;display:grid}.next-project-module___5E9ua__name{font-family:var(--font-gateway), serif;font-size:clamp(1.75rem,1rem + 2vw,2.5rem);line-height:1.1}.next-project-module___5E9ua__title{color:var(--accent);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.next-project-module___5E9ua__link:hover .next-project-module___5E9ua__title{text-decoration-thickness:2px}.next-project-module___5E9ua__link:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (prefers-reduced-motion:no-preference){.next-project-module___5E9ua__title{transition:text-decoration-thickness .16s}}
