html.js .Reveal-module__RyAmyW__reveal{opacity:0;transform:translateY(var(--reveal-distance,20px))}html.js .Reveal-module__RyAmyW__visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html.js .Reveal-module__RyAmyW__reveal{opacity:1;transform:none}}@media print{html.js .Reveal-module__RyAmyW__reveal{opacity:1;transform:none}}
.Section-module__BZ7-0a__section{padding-inline:var(--frame);padding-block-end:var(--frame)}.Section-module__BZ7-0a__section:first-of-type{padding-block-start:var(--frame)}.Section-module__BZ7-0a__shell{max-width:var(--page-max);margin-inline:auto}.Section-module__BZ7-0a__card{border-radius:var(--radius-xl);padding:var(--card-pad);box-shadow:var(--shadow-card)}.Section-module__BZ7-0a__cream{background-color:var(--surface-card);color:var(--text-default)}.Section-module__BZ7-0a__brand{background-color:var(--surface-brand-deep);color:var(--text-on-accent)}.Section-module__BZ7-0a__accent{background-color:var(--surface-accent);color:var(--text-on-accent)}.Section-module__BZ7-0a__ink{background-color:var(--ink-950);color:var(--text-on-dark)}.Section-module__BZ7-0a__stage{background-color:var(--surface-stage);color:var(--text-on-dark)}
.ShaderGradient-module__Pc1lqG__wrap{border-radius:var(--radius-md);isolation:isolate;background-color:#eee6da;position:relative;overflow:hidden}.ShaderGradient-module__Pc1lqG__canvas{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.ShaderGradient-module__Pc1lqG__grain{pointer-events:none;opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:absolute;inset:0}
.CaseStudy-module__ylEuVq__masthead{gap:clamp(var(--space-8), 3vw, var(--space-12));flex-direction:column;display:flex}.CaseStudy-module__ylEuVq__back{align-items:center;gap:var(--space-3);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent);transition:gap var(--dur-base) var(--ease-spring);align-self:start;text-decoration:none;display:inline-flex}.CaseStudy-module__ylEuVq__backRule{width:var(--space-10);opacity:.5;height:2px;transition:opacity var(--dur-fast) var(--ease-in-out);background-color:currentColor;position:relative}.CaseStudy-module__ylEuVq__backRule:after{content:"";border-bottom:2px solid;border-left:2px solid;width:9px;height:9px;position:absolute;top:50%;left:0;transform:translateY(-50%)rotate(45deg)}.CaseStudy-module__ylEuVq__back:hover{gap:var(--space-4)}.CaseStudy-module__ylEuVq__back:hover .CaseStudy-module__ylEuVq__backRule{opacity:1}.CaseStudy-module__ylEuVq__headline{align-items:start;gap:var(--space-5);flex-direction:column;display:flex}.CaseStudy-module__ylEuVq__badges{gap:var(--space-3);flex-wrap:wrap;display:flex}.CaseStudy-module__ylEuVq__title{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;text-wrap:balance;max-width:18ch;color:var(--ink-950)}.CaseStudy-module__ylEuVq__summary{max-width:52ch;font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--text-muted)}.CaseStudy-module__ylEuVq__factsWrap{width:100%}.CaseStudy-module__ylEuVq__facts{gap:var(--space-5) var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-on-cream);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin:0;display:grid}.CaseStudy-module__ylEuVq__fact{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.CaseStudy-module__ylEuVq__liveChip{--chip-bg:var(--surface-brand-deep);--chip-fg:var(--cream-200);--chip-border:transparent;--chip-hover-bg:var(--indigo-700);place-self:center start}.CaseStudy-module__ylEuVq__factLabel{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent)}.CaseStudy-module__ylEuVq__factValue{font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-default);margin:0}.CaseStudy-module__ylEuVq__highlights{gap:var(--space-5);margin:0;padding:0;list-style:none;display:grid}.CaseStudy-module__ylEuVq__highlight{--rule:var(--space-6);padding-left:calc(var(--rule) + var(--space-3));max-width:64ch;font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--text-default);position:relative}@media (min-width:700px){.CaseStudy-module__ylEuVq__highlight{--rule:var(--space-8);padding-left:calc(var(--rule) + var(--space-4))}}.CaseStudy-module__ylEuVq__highlight:before{content:"";left:0;top:calc(var(--lh-relaxed) * .5em);width:var(--rule);background-color:var(--text-accent);height:2px;position:absolute}.CaseStudy-module__ylEuVq__stageCard{position:relative;overflow:hidden}.CaseStudy-module__ylEuVq__backdrop{position:absolute;inset:0}.CaseStudy-module__ylEuVq__backdropArt{object-fit:cover;filter:blur(3px)saturate(1.1);transform:scale(1.08)}.CaseStudy-module__ylEuVq__backdrop:after{content:"";background:radial-gradient(120% 90%,#0a0a0ac7 0%,#0a0a0a80 60%,#0a0a0a57 100%);position:absolute;inset:0}.CaseStudy-module__ylEuVq__stage{padding-block:clamp(var(--space-2), 2vw, var(--space-10));justify-content:center;display:flex;position:relative}.CaseStudy-module__ylEuVq__stageFrame{width:100%;max-width:min(100%, calc(var(--art-w,1200px) * 1.4));aspect-ratio:var(--art-ratio,16 / 9);border-radius:var(--radius-lg);box-shadow:var(--shadow-stage);outline-offset:-1px;--frame-fill:var(--ink-900);outline:1px solid #ede2d438}@media (min-width:900px){.CaseStudy-module__ylEuVq__stageFrame{max-width:min(84%, calc(var(--art-w,1200px) * 1.4))}}.CaseStudy-module__ylEuVq__results{gap:clamp(var(--space-8), 3vw, var(--space-12));flex-direction:column;display:flex}.CaseStudy-module__ylEuVq__resultsHead{align-items:center;gap:var(--space-4);display:flex}.CaseStudy-module__ylEuVq__resultsTitle{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;white-space:nowrap}.CaseStudy-module__ylEuVq__resultsRule{height:2px;min-width:var(--space-8);opacity:.5;background-color:currentColor;flex:auto;position:relative}.CaseStudy-module__ylEuVq__resultsRule:after{content:"";border-top:2px solid;border-right:2px solid;width:9px;height:9px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.CaseStudy-module__ylEuVq__claims{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.CaseStudy-module__ylEuVq__claim{max-width:min(100%,50rem);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-wrap:balance}.CaseStudy-module__ylEuVq__claim:first-child{font-size:var(--fs-h1);line-height:var(--lh-tight)}.CaseStudy-module__ylEuVq__claim+.CaseStudy-module__ylEuVq__claim{margin-top:clamp(var(--space-5), 2vw, var(--space-8));padding-top:clamp(var(--space-5), 2vw, var(--space-8));border-top:1px solid var(--border-on-dark)}.CaseStudy-module__ylEuVq__quote{gap:var(--space-4);padding-top:clamp(var(--space-6), 2vw, var(--space-10));border-top:1px solid var(--border-on-dark);flex-direction:column;margin:0;display:flex}.CaseStudy-module__ylEuVq__quoteText{max-width:34ch;font-family:var(--font-display);font-size:var(--fs-lead);font-weight:var(--fw-light);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0}.CaseStudy-module__ylEuVq__quoteSource{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;opacity:.7}.CaseStudy-module__ylEuVq__chapters{padding-block:clamp(var(--space-6), 3.3vw, var(--space-16));flex-direction:column;display:flex}.CaseStudy-module__ylEuVq__chapters[data-solo]{padding-block:0}.CaseStudy-module__ylEuVq__chapter+.CaseStudy-module__ylEuVq__chapter{margin-top:clamp(var(--space-10), 6.25vw, 7.5rem);padding-top:clamp(var(--space-10), 6.25vw, 7.5rem);border-top:1px solid var(--border-on-cream)}.CaseStudy-module__ylEuVq__chapterInner{gap:clamp(var(--space-8), 5vw, var(--space-24));flex-direction:column;display:flex}.CaseStudy-module__ylEuVq__chapterInner[data-layout=split]{gap:clamp(var(--space-8), 3.3vw, var(--space-16))}.CaseStudy-module__ylEuVq__chapterType{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.CaseStudy-module__ylEuVq__chapterTitle{font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-transform:uppercase;text-wrap:balance;color:var(--ink-950)}.CaseStudy-module__ylEuVq__prose{gap:var(--space-4);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--text-body);flex-direction:column;display:flex}@media (min-width:900px){.CaseStudy-module__ylEuVq__chapterInner{padding-inline:min(6.8%,7.5rem)}.CaseStudy-module__ylEuVq__chapterInner[data-layout=flow] .CaseStudy-module__ylEuVq__chapterType{column-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.CaseStudy-module__ylEuVq__chapterInner[data-layout=flow] .CaseStudy-module__ylEuVq__prose{max-width:46.5rem}.CaseStudy-module__ylEuVq__chapterInner[data-layout=split] .CaseStudy-module__ylEuVq__chapterType{justify-content:space-between;gap:var(--space-10) var(--space-5);flex-flow:wrap}.CaseStudy-module__ylEuVq__chapterInner[data-layout=split] .CaseStudy-module__ylEuVq__chapterTitle{max-width:41rem;font-size:var(--fs-display);line-height:var(--lh-tight)}.CaseStudy-module__ylEuVq__chapterInner[data-layout=split] .CaseStudy-module__ylEuVq__prose{max-width:34.5rem}}.CaseStudy-module__ylEuVq__chapterMedia{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.CaseStudy-module__ylEuVq__chapterMedia:not([data-pair]){width:100%;max-width:min(100%, 64rem, calc(var(--art-w,1200px) * 1.4));margin-inline:auto}.CaseStudy-module__ylEuVq__chapterMedia[data-pair]{gap:var(--space-8)}.CaseStudy-module__ylEuVq__plate{gap:var(--space-3);min-width:0;max-width:min(100%, calc(var(--art-w,1200px) * 1.4));flex-direction:column;margin:0;margin-inline:auto;display:flex}@media (min-width:900px){.CaseStudy-module__ylEuVq__chapterMedia[data-pair]{align-items:center;column-gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));max-width:min(100%,102rem);margin-inline:auto;display:grid}}.CaseStudy-module__ylEuVq__chapterFrame{aspect-ratio:var(--art-ratio,16 / 9);border-radius:var(--radius-sm)}.CaseStudy-module__ylEuVq__caption{padding-left:calc(var(--space-6) + var(--space-3));max-width:58ch;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--text-muted);position:relative}.CaseStudy-module__ylEuVq__caption:before{content:"";left:0;top:calc(var(--lh-normal) * .5em);width:var(--space-6);background-color:var(--text-accent);height:2px;position:absolute}.CaseStudy-module__ylEuVq__frame{border-radius:var(--radius-lg);background-color:var(--frame-fill,var(--stone-200));overflow:hidden}.CaseStudy-module__ylEuVq__frame[data-fit=contain]{--frame-fill:transparent}.CaseStudy-module__ylEuVq__frameEl{object-fit:cover;width:100%;height:100%;display:block}.CaseStudy-module__ylEuVq__next{gap:clamp(var(--space-6), 2.5vw, var(--space-10));flex-direction:column;display:flex}.CaseStudy-module__ylEuVq__nextHead{align-items:center;gap:var(--space-4);color:var(--text-accent);display:flex}.CaseStudy-module__ylEuVq__nextRule{height:1px;min-width:var(--space-8);opacity:.4;background-color:currentColor;flex:auto;position:relative}.CaseStudy-module__ylEuVq__nextRule:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(45deg)}.CaseStudy-module__ylEuVq__kicker{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent)}.CaseStudy-module__ylEuVq__nextLink{max-width:20ch;font-family:var(--font-display);font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-transform:uppercase;text-wrap:balance;color:var(--ink-950);transition:color var(--dur-fast) var(--ease-in-out);align-self:start;text-decoration:none}.CaseStudy-module__ylEuVq__nextLink:hover{color:var(--text-brand)}.CaseStudy-module__ylEuVq__nextActions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}
.Hero-module___w2HtG__card{padding-block:clamp(var(--space-8), 3.5vw, var(--space-16))}.Hero-module___w2HtG__grid{gap:var(--space-6);grid-template-areas:"wordmark""title""text""canvas""actions";display:grid}@media (min-width:900px){.Hero-module___w2HtG__grid{column-gap:clamp(var(--space-8), 4vw, var(--space-20));row-gap:clamp(var(--space-6), 2.5vw, var(--space-10));grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"wordmark wordmark""title text""canvas canvas""actions actions"}}.Hero-module___w2HtG__wordmark{align-items:center;gap:var(--space-4);font-family:var(--font-display);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-snug);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-accent);grid-area:wordmark;display:flex}.Hero-module___w2HtG__wordmarkRule{height:2px;min-width:var(--space-8);opacity:.35;background-color:currentColor;flex:auto}.Hero-module___w2HtG__titleWrap{grid-area:title}.Hero-module___w2HtG__title{font-family:var(--font-display);font-size:var(--fs-hero);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;color:var(--text-default)}.Hero-module___w2HtG__titleStrong{font-weight:var(--fw-bold)}.Hero-module___w2HtG__textWrap{grid-area:text}@media (min-width:900px){.Hero-module___w2HtG__textWrap{align-self:end;padding-bottom:.4em}}.Hero-module___w2HtG__text{max-width:44ch;font-size:var(--fs-body-lg);line-height:var(--lh-relaxed);color:var(--text-muted)}.Hero-module___w2HtG__canvasWrap{grid-area:canvas}.Hero-module___w2HtG__canvas{border-radius:var(--radius-md);width:100%;height:clamp(190px,24vw,440px)}.Hero-module___w2HtG__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;grid-area:actions;display:flex}
