.story-ed{--ed-gutter:20px;--ed-col:38rem;--ed-wide:68rem;background:var(--bg-cream);color:var(--text-brown);overflow-x:clip}.story-ed__hero{width:100%;aspect-ratio:4/5;max-height:88vh;overflow:hidden;background:#e9e5de}.story-ed__hero img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.story-ed__header{width:min(52rem,calc(100% - 2 * var(--ed-gutter)));margin:0 auto;padding:clamp(40px,8vw,88px) 0 clamp(32px,6vw,64px);text-align:center}.story-ed__category,.story-ed__meta,.story-ed__place{font-family:var(--font-heading);font-size:12px;line-height:1.6;letter-spacing:.16em;text-transform:uppercase}.story-ed__category{font-weight:700;margin-bottom:20px}.story-ed .story-ed__title{font-size:clamp(34px,8vw,76px);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin:0 0 28px;text-wrap:balance}.story-ed__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 20px;font-weight:500}.story-ed__place{font-weight:500;margin-top:4px}.story-ed__lead{max-width:40rem;margin:32px auto 0;padding-top:32px;border-top:1px solid rgba(92,74,51,.25);font-family:var(--font-heading);font-weight:500;font-size:clamp(17px,2.2vw,21px);line-height:1.5;letter-spacing:0;text-wrap:pretty}.story-ed__body{padding-bottom:clamp(64px,10vw,128px)}.story-ed__col{width:min(var(--ed-col),calc(100% - 2 * var(--ed-gutter)));margin:0 auto}.story-ed__col p{margin:0 0 1.5em;font-family:var(--font-body);font-weight:300;font-size:clamp(17px,.5vw + 15px,20px);line-height:1.75;letter-spacing:0}.story-ed__col p:last-child{margin-bottom:0}.story-ed__col strong{font-weight:700}.story-ed__figure{width:min(var(--ed-wide),calc(100% - 2 * var(--ed-gutter)));margin:clamp(40px,6vw,72px) auto}.story-ed__figure img{display:block;width:100%;height:auto;cursor:zoom-in}.story-ed__figure figcaption{margin-top:12px;font-family:var(--font-heading);font-weight:400;font-size:13px;line-height:1.5;letter-spacing:.02em}.story-ed__carousel{--slide-h:clamp(220px,62vw,520px)}.story-ed__track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.story-ed__track::-webkit-scrollbar{display:none}.story-ed__track:focus-visible{outline:2px solid var(--text-brown);outline-offset:4px}.story-ed__slide{flex:0 0 auto;height:var(--slide-h);scroll-snap-align:start;background:#f1eee9}.story-ed__track .story-ed__slide img{display:block;height:100%;width:auto;max-width:none;min-width:140px}.story-ed__carousel-ctrl{display:flex;align-items:center;gap:4px;margin-top:8px;font-family:var(--font-heading);font-size:13px;letter-spacing:.08em}.story-ed__carousel-ctrl button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:36px;line-height:1;color:var(--text-brown);transition:opacity .4s var(--ease-smooth,cubic-bezier(.4,0,.2,1))}.story-ed__carousel-ctrl button:disabled{opacity:.25;cursor:default}.story-ed__carousel-ctrl span{margin-left:8px}.story-ed__quote{width:min(52rem,calc(100% - 2 * var(--ed-gutter)));margin:clamp(56px,9vw,112px) auto;text-align:center}.story-ed__quote p{font-family:var(--font-heading);font-weight:500;font-size:clamp(24px,4vw,40px);line-height:1.2;letter-spacing:-.01em;margin:0}.story-ed__quote cite{display:block;margin-top:16px;font-style:normal}.story-ed__quote cite,.story-ed__tags{font-family:var(--font-heading);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.story-ed__tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;width:min(var(--ed-wide),calc(100% - 2 * var(--ed-gutter)));margin:clamp(48px,7vw,88px) auto 0;padding:0;list-style:none}@media (min-width:768px){.story-ed__hero{aspect-ratio:16/9}}@media (min-width:1024px){.story-ed{--ed-gutter:32px}}