.story-grid{display:grid;grid-template-columns:240px minmax(0,1fr) 290px;gap:40px 56px;align-items:center}
@media(max-width:960px){.story-grid{grid-template-columns:minmax(0,1fr);gap:32px;justify-items:stretch}.story-text{order:1}.story-photo{order:2;justify-self:center}.story-art{order:3}}
p,li,summary,h1,h2,h3{overflow-wrap:break-word;text-wrap:pretty}
h1,h2,h3{text-wrap:balance}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{margin:0;background:#F8F2E9;color:#3B2A44;font-family:'Montserrat',system-ui,sans-serif}
img{max-width:100%}
h1,h2,h3{text-transform:uppercase;letter-spacing:0.015em}
.script{text-transform:none;letter-spacing:0}
a{color:#7A4A8C}a:hover{color:#5B6B3E}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #E6B83A;outline-offset:3px}
summary{list-style:none;cursor:pointer}
.soc{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(248,242,233,0.1);border:1px solid rgba(248,242,233,0.24);color:#F0DFA0;text-decoration:none;transition:background .2s,color .2s,transform .2s}
.soc:hover{background:#E6B83A;color:#3B2A44;transform:translateY(-2px)}
.flink{display:inline-flex;align-items:center;gap:8px;color:#F8F2E9;text-decoration:none;font-weight:600;font-size:15px;min-height:32px}
.flink:hover{color:#E6B83A}
@media (prefers-reduced-motion:reduce){.soc{transition:none}.soc:hover{transform:none}html{scroll-behavior:auto}}
.ev-card{display:flex;flex-direction:column}
.ev-poster{box-sizing:border-box;width:100%;max-width:380px;margin:0 auto;padding:20px 20px 0}
.ev-poster img{display:block;width:100%;height:auto;border-radius:16px}
.ev-body{flex:1 1 auto}
@media(min-width:1180px){.ev-card{flex-direction:row}.ev-poster{flex:0 0 340px;max-width:340px;margin:0;padding:0;display:flex}.ev-poster img{border-radius:0;min-height:100%;object-fit:cover;object-position:center top}}
summary::-webkit-details-marker{display:none}
.plus{transition:transform .2s ease}
details[open] .plus{transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){.plus{transition:none}}
