.editorial-case{--ec-paper:#f6f2ea;--ec-ink:#25251f;--ec-muted:#625e56;--ec-accent:#8a571c;--ec-rule:#d2cabe;background:var(--ec-paper);color:var(--ec-ink);overflow-wrap:break-word;padding-block:2.25rem 0;font-size:1.0625rem;line-height:1.65}.editorial-case:focus{outline:none}.editorial-case .ec-container{width:min(1180px,100% - 96px);margin-inline:auto}.editorial-case a{text-underline-offset:.23em}.editorial-case a:focus-visible{outline:2px solid var(--ec-accent);outline-offset:6px;border-radius:2px}.editorial-case .ec-back{color:var(--ec-accent);align-items:center;gap:.55rem;font-size:.875rem;text-decoration:underline;display:inline-flex}.editorial-case .ec-introduction{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);gap:clamp(2rem,5vw,4rem);margin-top:2.75rem;display:grid}.editorial-case .ec-eyebrow{color:var(--ec-accent);letter-spacing:.13em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.85rem;font-size:.6875rem;font-weight:550;line-height:1.65;display:flex}.editorial-case .ec-status{border:1px solid var(--ec-rule);letter-spacing:.08em;padding:.1rem .45rem;font-size:.625rem}.editorial-case h1,.editorial-case h2,.editorial-case .ec-next__title,.editorial-case .ec-highlight__value{font-family:var(--font-fraunces), Georgia, serif;font-weight:450}.editorial-case h1{margin:0}.editorial-case .ec-headline{letter-spacing:-.045em;text-wrap:balance;max-width:19ch;font-size:clamp(2.5rem,4.55vw,4rem);line-height:1.08;display:block}.editorial-case .ec-project-title{letter-spacing:-.035em;margin-top:1.1rem;font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.2;display:block}.editorial-case .ec-intro{max-width:64ch;color:var(--ec-muted);margin-top:.9rem;font-size:1rem;line-height:1.6}.editorial-case .ec-project-action{margin-top:1rem}.editorial-case .ec-project-action .ec-text-link{align-items:center;min-height:44px}.editorial-case .ec-role{margin-top:1.25rem;padding-top:.9rem}.editorial-case .ec-role:before{content:"";background:var(--ec-accent);width:2rem;height:1px;margin-bottom:.65rem;display:block}.editorial-case .ec-role>span{color:var(--ec-accent);font-size:.8125rem}.editorial-case .ec-role p{margin-top:.1rem;font-size:.9375rem}.editorial-case .ec-project-facts{border-left:1px solid var(--ec-rule);align-self:stretch;padding-left:clamp(1.5rem,3vw,2.5rem)}.editorial-case .ec-highlight{padding-bottom:1.5rem}.editorial-case .ec-highlight__value{letter-spacing:-.055em;color:var(--ec-accent);font-size:clamp(2.35rem,3.6vw,3.25rem);line-height:1.05}.editorial-case .ec-highlight--recognition .ec-highlight__value{max-width:10ch;font-size:clamp(2.2rem,3.6vw,3.25rem);line-height:1.13}.editorial-case .ec-highlight__label{font-family:var(--font-fraunces), Georgia, serif;margin-top:.75rem;font-size:1.3125rem;line-height:1.3}.editorial-case .ec-highlight__caption{color:var(--ec-muted);margin-top:.4rem;font-size:.875rem;line-height:1.5}.editorial-case .ec-highlight .ec-text-link{margin-top:.7rem;font-size:.875rem}.editorial-case .ec-facts{margin:0}.editorial-case .ec-facts>div{border-top:1px solid var(--ec-rule);padding-block:1rem}.editorial-case .ec-facts dt{color:var(--ec-muted);letter-spacing:.13em;text-transform:uppercase;font-size:.625rem;font-weight:550}.editorial-case .ec-facts dd{margin:.4rem 0 0;font-size:.875rem}.editorial-case .ec-stack{flex-wrap:wrap;gap:.25rem .8rem;margin:0;padding:0;list-style:none;display:flex}.editorial-case .ec-stack li:not(:last-child):after{content:"·";color:var(--ec-muted);margin-left:.8rem}.editorial-case .ec-device-note{color:var(--ec-muted);margin-top:.4rem;font-size:.8125rem}.editorial-case .ec-story-summary{border-top:1px solid var(--ec-rule);grid-template-columns:1fr 1.3fr 1fr;gap:1.75rem;margin-top:2rem;padding-block:1.65rem 2rem;display:grid}.editorial-case .ec-story-summary>section{min-width:0}.editorial-case .ec-story-summary h2{color:var(--ec-accent);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.6rem;font-size:.6875rem;font-weight:550;line-height:1.45}.editorial-case .ec-story-summary p{font-size:.9375rem;line-height:1.65}.editorial-case .ec-story-summary p+p{margin-top:.6rem}.editorial-case .ec-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem;max-width:900px;margin-block:.5rem 3.5rem;display:grid}.editorial-case .ec-gallery figure{min-width:0;margin:0}.editorial-case .ec-gallery__primary{grid-column:1/-1;width:min(100%,900px)}.editorial-case .ec-gallery__portrait{justify-self:start;width:min(100%,310px)}.editorial-case .ec-gallery__media{border:1px solid var(--ec-rule);background:#ebe5dc;border-radius:6px;display:block;overflow:hidden}.editorial-case .ec-gallery img{width:100%;height:auto;display:block}.editorial-case .ec-gallery figcaption{color:var(--ec-muted);margin-top:.6rem;font-size:.8125rem;line-height:1.5}.editorial-case .ec-details{padding-bottom:2rem}.editorial-case .ec-detail-section{border-top:1px solid var(--ec-rule);padding-block:2.25rem}.editorial-case .ec-detail-section h2{letter-spacing:-.035em;text-wrap:balance;max-width:30ch;margin-bottom:.8rem;font-size:clamp(1.9rem,3.5vw,2.75rem);line-height:1.16}.editorial-case .ec-detail-section p{max-width:70ch;color:var(--ec-muted)}.editorial-case .ec-detail-section p+p{margin-top:1rem}.editorial-case .ec-import-workflow{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;display:grid}.editorial-case .ec-workflow-path{border:1px solid var(--ec-rule);border-radius:6px;padding:1.5rem}.editorial-case .ec-workflow-path--after{background:#ece8dd;border-color:#b9ad96}.editorial-case .ec-workflow-path h3{color:var(--ec-accent);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:550}.editorial-case .ec-workflow-path h3 span{color:var(--ec-ink);font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.02em;text-transform:none;margin-top:.5rem;font-size:1.45rem;font-weight:450;line-height:1.2;display:block}.editorial-case .ec-workflow-path ol{margin:1.15rem 0 0;padding-left:1.3rem;list-style:decimal}.editorial-case .ec-workflow-path li{padding:.4rem 0 .4rem .35rem;font-size:.9375rem}.editorial-case .ec-workflow-path li::marker{color:var(--ec-accent)}.editorial-case .ec-detail-section .ec-workflow-caption{margin-top:.75rem;font-size:.8125rem}.editorial-case .ec-project-close{border-top:1px solid var(--ec-rule);grid-template-columns:1.3fr 1fr;align-items:start;gap:3rem;padding-block:1.75rem 1rem;display:grid}.editorial-case .ec-credit{max-width:65ch;color:var(--ec-muted);font-size:.875rem;line-height:1.65}.editorial-case .ec-project-links{justify-items:start;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.editorial-case .ec-text-link{color:var(--ec-accent);align-items:baseline;gap:.45rem;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.editorial-case .ec-text-link:focus-visible,.editorial-case .ec-back:focus-visible{color:var(--ec-ink)}.editorial-case .ec-link-note{color:var(--ec-muted);margin-top:.2rem;font-size:.8125rem;display:block}.editorial-case .ec-next{border-top:1px solid var(--ec-rule);padding-block:1.5rem 2.5rem}.editorial-case .ec-next a{grid-template-columns:1fr auto;align-items:center;gap:1rem;display:grid}.editorial-case .ec-next__label{color:var(--ec-muted);margin-bottom:.3rem;font-size:.75rem;display:block}.editorial-case .ec-next__title{color:var(--ec-accent);letter-spacing:-.03em;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.25;display:block}.editorial-case .ec-next__arrow{color:var(--ec-accent);font-size:1.75rem}@media (hover:hover) and (pointer:fine){.editorial-case .ec-text-link:hover,.editorial-case .ec-back:hover,.editorial-case .ec-next a:hover .ec-next__title{color:var(--ec-ink)}}.editorial-case .ec-next a:focus-visible .ec-next__title{color:var(--ec-ink)}@media (prefers-reduced-motion:no-preference){.editorial-case .ec-text-link,.editorial-case .ec-back,.editorial-case .ec-next__title{transition:color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease)}.editorial-case .ec-text-link>span[aria-hidden],.editorial-case .ec-back>span[aria-hidden],.editorial-case .ec-next__arrow{transition:transform var(--motion-settle) var(--motion-ease)}.editorial-case .ec-text-link:focus-visible>span[aria-hidden]{transform:translate(3px,-3px)}.editorial-case .ec-back:focus-visible>span[aria-hidden]{transform:translate(-3px)}.editorial-case .ec-next a:focus-visible .ec-next__arrow{transform:translate(5px)}.editorial-case .ec-text-link:active,.editorial-case .ec-back:active{transition-duration:80ms;transform:translateY(1px)}@media (hover:hover) and (pointer:fine){.editorial-case .ec-text-link:hover>span[aria-hidden]{transform:translate(3px,-3px)}.editorial-case .ec-back:hover>span[aria-hidden]{transform:translate(-3px)}.editorial-case .ec-next a:hover .ec-next__arrow{transform:translate(5px)}}}@media (max-width:800px){.editorial-case{padding-top:1.5rem}.editorial-case .ec-container{width:calc(100% - 48px)}.editorial-case .ec-introduction{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.editorial-case .ec-headline{max-width:20ch;font-size:clamp(2.375rem,7vw,3.5rem)}.editorial-case .ec-project-facts{border-left:0;border-top:1px solid var(--ec-rule);grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem 0 0;display:grid}.editorial-case .ec-highlight{padding-bottom:0}.editorial-case .ec-highlight__value{font-size:3rem}.editorial-case .ec-highlight--recognition .ec-highlight__value{font-size:2.5rem}.editorial-case .ec-facts>div:first-child{border-top:0;padding-top:0}.editorial-case .ec-facts:only-child{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:1.5rem;display:grid}.editorial-case .ec-facts:only-child>div{border-top:0;padding:0}.editorial-case .ec-device-note{grid-column:1/-1}.editorial-case .ec-story-summary{grid-template-columns:1fr;gap:1.3rem;margin-top:1.75rem}.editorial-case .ec-story-summary p{max-width:68ch;font-size:1rem}.editorial-case .ec-gallery{gap:1.5rem;margin-bottom:2.5rem}.editorial-case .ec-gallery__wide{grid-column:1/-1}.editorial-case .ec-project-close{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:480px){.editorial-case .ec-container{width:calc(100% - 40px)}.editorial-case .ec-project-facts{grid-template-columns:1fr;gap:1.25rem}.editorial-case .ec-facts{grid-template-columns:1fr 1.8fr;gap:1rem;display:grid}.editorial-case .ec-facts>div{border:0;padding:0}.editorial-case .ec-highlight__value{font-size:2.7rem}.editorial-case .ec-highlight__label{margin-top:.4rem}.editorial-case .ec-gallery{grid-template-columns:1fr}.editorial-case .ec-gallery__portrait{width:min(100%,290px)}.editorial-case .ec-next{padding-bottom:2rem}}@media (prefers-reduced-motion:reduce){.editorial-case *,.editorial-case :before,.editorial-case :after{transition:none}}.editorial-case .ec-project-purpose{font-family:var(--font-fraunces), Georgia, serif;letter-spacing:-.025em;margin-top:1rem;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3}.editorial-case .ec-project-cover{margin:2.25rem 0 1.75rem}.editorial-case .ec-project-cover .project-cover{aspect-ratio:16/9;border-radius:8px;height:auto}.editorial-case .ec-project-cover figcaption{color:var(--ec-muted);margin-top:.6rem;font-size:.8125rem;line-height:1.5}@media (max-width:640px){.editorial-case .ec-project-cover .project-cover{aspect-ratio:8/5}.editorial-case .ec-import-workflow{grid-template-columns:1fr;gap:1rem}}
