.asto-story{background:#fcf9f4;color:#39262d;font:400 1rem/1.7 system-ui,sans-serif;overflow-wrap:break-word}
.asto-story *{box-sizing:border-box}
.asto-story img{display:block;width:100%;object-fit:cover}
.asto-story :is(h1,h2){font-family:Georgia,serif;font-weight:400;line-height:1.08;letter-spacing:-.03em;margin:0 0 .42em;color:inherit}
.asto-story h1{font-size:clamp(3rem,5vw,5.8rem)}
.asto-story h2{font-size:clamp(2rem,3.4vw,3.6rem)}
.story-cover{display:grid;grid-template-columns:1fr 1.1fr;background:#411d2c;color:#fffaf4}
.story-cover>div{padding:clamp(2rem,5.5vw,6rem);align-self:center}
.story-cover small{display:block;color:#e4c69e;letter-spacing:.2em;margin-bottom:2rem}
.story-cover p{max-width:36ch}
.story-cover a{display:inline-block;color:#fff4e3;border-bottom:1px solid #c9aa85;margin-top:1rem;text-decoration:none}
.story-cover img{height:100%;min-height:22rem;max-height:38rem}
.story-inner{width:min(90%,1170px);margin:auto;padding:clamp(3rem,6vw,6rem) 0}
.story-chapter{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:2.2rem 0;border-top:1px solid #dccfc3}
.story-chapter:nth-child(even)>img{order:1}
.story-chapter img{aspect-ratio:4/3}
.story-gallery,.story-team,#story-history{margin-top:clamp(3.5rem,7vw,7rem)}
.story-gallery>div,.story-team>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.story-gallery img{aspect-ratio:1}
.story-team>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.story-team figure{margin:0}
.story-team img{aspect-ratio:4/5;object-position:center 24%}
.story-team figcaption{padding:.8rem 0}
#story-history{scroll-margin-top:7rem}
#story-history details{border-top:1px solid #d4c2b5}
#story-history summary{cursor:pointer;padding:1rem;color:#66283c;font:2rem Georgia,serif}
#story-history details>div{max-width:76ch;padding:0 1rem 1.5rem}
.story-end{text-align:center;background:#411d2c;color:#fff9f2;padding:clamp(3rem,6vw,6rem) 5%}
.story-end>div{max-width:65ch;margin:1rem auto 0}
@media(max-width:720px){.story-cover,.story-chapter{grid-template-columns:1fr}.story-cover img{min-height:0;height:14rem}.story-chapter:nth-child(even)>img{order:0}.story-gallery>div{grid-template-columns:1fr 1fr}.story-team>div{grid-template-columns:1fr}.story-team figure{max-width:28rem}.story-chapter{gap:1rem}}
