
.story-page main{padding-top:var(--navbar-height)}.story-intro{padding:76px var(--page-padding) 90px}.story-intro-inner{display:grid;grid-template-columns:1fr minmax(320px,.7fr);align-items:end;gap:60px;max-width:var(--page-max-width);margin:auto}.story-intro-eyebrow{margin-bottom:16px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.story-intro-title{font-family:var(--font-display);font-size:clamp(4rem,8vw,8.8rem);font-weight:400;line-height:.9;letter-spacing:-.05em}.story-intro-copy{max-width:460px;color:var(--color-muted)}
.story-brand{padding:0 var(--page-padding) 128px}.story-brand-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:10px;max-width:var(--page-max-width);margin:auto}.story-brand-media{aspect-ratio:4/5;overflow:hidden;background:var(--color-warm-white)}.story-brand-content{display:flex;flex-direction:column;justify-content:space-between;padding:42px 0 20px 44px}.story-brand-label{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.story-brand-title{font-family:var(--font-display);font-size:clamp(3rem,5.5vw,6rem);font-weight:400;line-height:.94}.story-brand-description{max-width:480px;margin-top:22px;color:var(--color-muted)}.story-brand-description p+p{margin-top:16px}
.story-collection{padding:128px var(--page-padding);background:var(--color-warm-white)}.story-collection-inner{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:70px;align-items:center;max-width:var(--page-max-width);margin:auto}.story-collection-eyebrow{margin-bottom:16px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.story-collection-title{font-family:var(--font-display);font-size:clamp(3rem,5vw,5.8rem);font-weight:400;line-height:.94}.story-collection-description{max-width:470px;margin:24px 0 30px;color:var(--color-muted)}.story-collection-description p+p{margin-top:14px}.story-collection-media{aspect-ratio:4/3;overflow:hidden;background:var(--color-off-white)}
.story-listing{padding:112px var(--page-padding) 20px}.story-listing:last-of-type{padding-bottom:140px}.story-section-header{max-width:var(--page-max-width);margin:0 auto 34px}.story-section-header h2{margin-top:10px;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.7rem);font-weight:400}.story-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:var(--page-max-width);margin:auto}.story-list-card-media{aspect-ratio:4/5;overflow:hidden;background:var(--color-warm-white)}.story-list-card-media img{transition:transform .9s var(--ease-out)}.story-list-card-link:hover img{transform:scale(1.022)}.story-list-card-body{padding-top:14px}.story-list-card-title{font-size:.71875rem;letter-spacing:.055em;text-transform:uppercase}.story-list-card-subtitle{margin-top:6px;font-size:.75rem;color:var(--color-muted)}
.story-detail{padding:72px var(--page-padding) 140px}.story-detail-header{max-width:950px;margin:0 auto 54px;text-align:center}.story-detail-eyebrow{margin-bottom:18px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.story-detail-title{font-family:var(--font-display);font-size:clamp(4rem,8vw,8.5rem);font-weight:400;line-height:.88;letter-spacing:-.05em}.story-detail-subtitle{max-width:520px;margin:22px auto 0;color:var(--color-muted)}.story-detail-cover{max-width:1400px;aspect-ratio:16/10;margin:auto;overflow:hidden;background:var(--color-warm-white)}.story-detail-content{max-width:1400px;margin:62px auto 0}.story-detail-body{width:min(720px,100%);margin-inline:auto;font-size:1rem;line-height:1.85;color:var(--color-charcoal)}.story-detail-body p+p{margin-top:28px}.story-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:70px}.story-detail-grid-item{aspect-ratio:4/5;overflow:hidden;background:var(--color-warm-white)}.story-detail-grid.is-gallery .story-detail-grid-item:nth-child(3n){grid-column:1/-1;aspect-ratio:16/10}.story-detail-back{display:flex;margin:54px auto 0}.story-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(80svh - var(--navbar-height));padding:100px var(--page-padding);text-align:center}.story-error-title{font-family:var(--font-display);font-size:clamp(3rem,6vw,6rem);font-weight:400}.story-error-description{max-width:420px;margin:18px 0 28px;color:var(--color-muted)}
