.case-study__intro{padding-block:clamp(var(--space-7), 9vw, var(--space-9));border-bottom:var(--hairline)}.case-study__intro-inner{max-width:760px}.case-study__title{font-family:var(--font-serif);font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);margin:var(--space-3) 0 var(--space-4)}.case-study__lede{font-family:var(--font-serif);font-size:var(--fs-lede);line-height:var(--lh-snug);color:var(--color-ink-soft);max-width:60ch;margin-bottom:var(--space-6)}.case-study__meta{grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-4);border-top:var(--hairline);margin:0;display:grid}.case-study__meta-row{grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:8rem 1fr;align-items:baseline;display:grid}.case-study__meta-row dt{margin:0}.case-study__meta-row dd{font-family:var(--font-sans);font-size:var(--fs-meta);color:var(--color-ink-soft);line-height:var(--lh-snug);margin:0}.case-study__live-link{color:var(--color-forest);background-image:linear-gradient(var(--color-forest), var(--color-forest))}.case-study__live-link:hover{color:var(--color-forest-deep)}.case-study__grid{grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:14rem 1fr;align-items:start;display:grid}.case-study__col-head{align-items:baseline;gap:var(--space-3);display:flex}.case-study__col-body{grid-gap:var(--space-3);gap:var(--space-3);max-width:60ch;color:var(--color-ink-soft);line-height:var(--lh-loose);display:grid}.case-study__list{grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.case-study__list--dash li,.case-study__list--check li{padding-left:var(--space-4);border-bottom:1px dashed var(--color-rule);padding-bottom:var(--space-2);position:relative}.case-study__list--dash li:before{content:"—";color:var(--color-stone);position:absolute;left:0}.case-study__list--check li:before{content:"✓";color:var(--color-forest);font-weight:600;position:absolute;left:0}.case-study__pullquote{padding-block:var(--space-7)}.case-study__pullquote-inner{max-width:760px}.case-study__pullquote blockquote{padding:var(--space-4) var(--space-5);background:var(--color-parchment-deep);border-left:2px solid var(--color-brass);margin:0}.case-study__pullquote blockquote p{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-h3);line-height:var(--lh-snug);color:var(--color-ink);margin:0 0 var(--space-3)}.case-study__pullquote blockquote cite{color:var(--color-stone);font-size:.78rem;font-style:normal;font-family:var(--font-mono)}.case-study__closing{padding-block:var(--space-7);border-top:var(--hairline);border-bottom:var(--hairline)}.case-study__closing-inner{max-width:60ch}.case-study__closing p{font-family:var(--font-serif);font-size:var(--fs-lede);color:var(--color-ink-soft);font-style:italic;line-height:var(--lh-snug)}.case-study__nav{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-block:var(--space-6);display:flex}.case-study__back,.case-study__more-link{font-family:var(--font-sans);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);background-image:linear-gradient(var(--color-forest), var(--color-forest));transition:color var(--transition), background-size var(--transition);background-position:0 calc(100% - 1px);background-repeat:no-repeat;background-size:0 1px}.case-study__back:hover,.case-study__more-link:hover{color:var(--color-forest);background-size:100% 1px}.case-study__more{margin:0}@media (max-width:720px){.case-study__grid{gap:var(--space-3);grid-template-columns:1fr}.case-study__meta-row{gap:var(--space-1);grid-template-columns:1fr}.case-study__nav{align-items:flex-start;gap:var(--space-3);flex-direction:column}}
