@layer print,settings,tools,generic,elements,objects,components.ui,components.blocks;@layer components.templates{@keyframes CaseStudyTemplate-module-scss-module__1k2M1a__animated-gradient-shift{0%,to{transform:translate(0,0)}50%{transform:translate(25%,25%)}}@keyframes CaseStudyTemplate-module-scss-module__1k2M1a__dot-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study{min-height:100vh;padding-block:var(--space-2xl) var(--space-3xl);background:var(--color-shell-canvas);color:var(--color-shell-ink);--color-text-primary:var(--color-shell-ink);--color-text-secondary:var(--color-shell-ink-muted);--color-text-muted:var(--color-shell-ink-soft);--color-bg-secondary:var(--color-shell-panel);--color-border-light:var(--color-shell-hairline);--color-link-primary:var(--color-shell-link);--color-link-hover:var(--color-shell-link-hover);position:relative}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__breadcrumbs{margin-bottom:var(--space-xl)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__head{max-width:70ch;margin-bottom:var(--space-2xl)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__logo{max-width:160px;margin-bottom:var(--space-lg)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__logo img{width:100%;height:auto;filter:var(--shell-logo-filter)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-shell-accent);margin:0 0 var(--space-md)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__headline{font-weight:var(--font-weight-light);font-size:var(--font-size-4xl);line-height:var(--line-height-tight);margin:0 0 var(--space-lg)}@media (min-width:768px){.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__headline{font-size:var(--font-size-5xl)}}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__lede{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-lg)}@media (min-width:768px){.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__lede{font-size:var(--font-size-xl)}}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__dot{width:var(--dot-size-md);height:var(--dot-size-md);margin-left:var(--space-2xs);border-radius:var(--border-radius-full);vertical-align:middle;background:linear-gradient(135deg, var(--color-orange-light), var(--dot-orange));display:inline-block}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__tech-chips{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__chip{padding:var(--space-2xs) var(--space-md);border:1px solid var(--color-shell-hairline);border-radius:var(--border-radius-pill);font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.04em;text-transform:uppercase}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__grid{gap:var(--space-2xl);margin-top:var(--space-2xl);display:grid}@media (min-width:768px){.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__grid{grid-template-columns:minmax(220px,280px) 1fr;align-items:start}}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__rail{padding:var(--space-lg);border:1px solid var(--color-shell-hairline);background:var(--color-shell-panel)}@media (min-width:768px){.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__rail{top:var(--space-xl);position:sticky}}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__rail-heading{font-family:var(--font-family-mono);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-shell-accent);margin:0 0 var(--space-lg)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__rail-list{gap:var(--space-md);flex-direction:column;margin:0;display:flex}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__rail-item dt{font-size:var(--font-size-xs);color:var(--color-shell-ink-muted);margin:0 0 var(--space-2xs)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__rail-item dd{font-weight:var(--font-weight-medium);margin:0}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__pillar-chips{gap:var(--space-xs);margin:var(--space-lg) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-shell-hairline);flex-wrap:wrap;list-style:none;display:flex}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__pillar-chip{padding:var(--space-2xs) var(--space-sm);border:1px solid var(--color-shell-hairline);border-radius:var(--border-radius-pill);font-size:var(--font-size-xs);color:inherit;text-decoration:none;display:inline-flex}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__pillar-chip:hover,.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__pillar-chip:focus-visible{border-color:var(--color-shell-accent);color:var(--color-shell-accent)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__prose{gap:var(--space-2xl);flex-direction:column;max-width:72ch;display:flex}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__prose section>h2{font-size:var(--font-size-2xl);margin:0 0 var(--space-md)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__prose section>p{line-height:var(--line-height-relaxed);color:var(--color-shell-ink-muted)}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__workstreams{margin:var(--space-md) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__workstreams li{padding-left:var(--space-lg);line-height:var(--line-height-relaxed);position:relative}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__workstreams li:before{content:"";border-radius:var(--border-radius-full);background:var(--color-orange);width:6px;height:6px;position:absolute;top:.6em;left:0}.CaseStudyTemplate-module-scss-module__1k2M1a__c-case-study__disclaimer{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-shell-ink-soft);border-top:1px solid var(--color-shell-hairline);padding-top:var(--space-lg)}}@layer utilities;
