.aven-story,.aven-faq{background:var(--aven-bg);color:var(--aven-ink);font-family:var(--font-body-family);font-style:var(--font-body-style)}
.aven-story__inner{max-width:1200px;margin:0 auto;padding:var(--aven-space) 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.aven-story__figure{margin:0;min-width:0}
.aven-story__media{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--aven-radius);background:var(--aven-media-bg);isolation:isolate}
.aven-story__video{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.aven-story__placeholder{height:100%;display:grid;place-content:center;padding:30px;text-align:center}
.aven-story__play{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:8px;min-height:44px;min-width:92px;padding:10px 16px;border:1px solid rgba(106,6,15,.15);border-radius:40px;background:#F8F3EE;color:#6a060f;font:600 12px/1.2 var(--font-body-family);letter-spacing:.02em;cursor:pointer;box-shadow:0 2px 10px #0000000d}
.aven-story__play[hidden]{display:none}
.aven-story__play svg{flex-shrink:0}
.aven-story__pause-icon,.aven-story__media[data-playing="true"] .aven-story__play-icon{display:none}
.aven-story__media[data-playing="true"] .aven-story__pause-icon{display:block}
.aven-story__play:focus-visible,.aven-faq summary:focus-visible,.aven-faq a:focus-visible{outline:2px solid var(--aven-heading);outline-offset:5px}
.aven-story__caption{margin-top:12px;font-size:12px;line-height:1.55;opacity:.8}
.aven-editorial__eyebrow{color:var(--aven-accent);font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;margin:0 0 20px}
.aven-story__title{font-family:var(--font-heading-family);font-style:var(--font-heading-style);font-weight:var(--font-heading-weight);font-size:var(--aven-title);line-height:1.12;letter-spacing:-.035em;color:var(--aven-heading);margin:0 0 24px;text-wrap:balance}
.aven-story__text{font-size:var(--aven-body);line-height:1.7;letter-spacing:0;max-width:46ch}
.aven-story__text p{margin:0 0 16px}.aven-story__text p:last-child{margin-bottom:0}
.aven-story__note{border-top:1px solid color-mix(in srgb,var(--aven-heading) 20%,transparent);margin:28px 0 0;padding-top:18px;color:var(--aven-accent);font-size:12px;line-height:1.6;letter-spacing:.025em}
.aven-faq__inner{max-width:1200px;padding:80px 40px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
.aven-faq__title{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);font-size:44px;line-height:1.12;letter-spacing:-.035em;color:var(--aven-heading);margin:0 0 20px;text-wrap:balance}
.aven-faq__intro{font-size:16px;line-height:1.65;max-width:32ch}.aven-faq__intro p{margin:0 0 16px}
.aven-faq__list{min-width:0;border-top:1px solid var(--aven-border)}
.aven-faq details{border-bottom:1px solid var(--aven-border)}
.aven-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;padding:22px 0;color:var(--aven-heading);font-weight:600;font-size:16px;line-height:1.5;letter-spacing:0}
.aven-faq summary::-webkit-details-marker{display:none}
.aven-faq__symbol{position:relative;display:block;flex:0 0 24px;height:24px;border-radius:50%;background:color-mix(in srgb,var(--aven-heading) 7%,transparent)}
.aven-faq__symbol:before,.aven-faq__symbol:after{content:"";position:absolute;width:10px;height:1.5px;top:11px;left:7px;background:currentColor}
.aven-faq__symbol:after{transform:rotate(90deg)}.aven-faq details[open] .aven-faq__symbol:after{transform:rotate(0)}
.aven-faq__answer{font-size:15px;line-height:1.7;padding:0 36px 24px 0;letter-spacing:0}.aven-faq__answer p{margin:0 0 12px}.aven-faq__answer p:last-child{margin-bottom:0}
.aven-faq a{color:var(--aven-heading);text-underline-offset:3px}
.aven-faq__footer{font-size:12px;line-height:1.6;margin:24px 0 0;opacity:.85}
@media(max-width:749px){
 .aven-story__inner{grid-template-columns:minmax(0,1fr);padding:calc(var(--aven-space)*.65) 22px;gap:30px}
 .aven-story__figure{max-width:520px;width:100%;margin:auto}
 .aven-editorial__eyebrow{margin-bottom:14px;font-size:10px}
 .aven-story__title{font-size:clamp(28px,8vw,36px);line-height:1.15;margin-bottom:18px}
 .aven-story__text{font-size:16px;line-height:1.65;max-width:none}.aven-story__note{margin-top:22px;padding-top:16px}
 .aven-story__play{bottom:12px;right:12px}
 .aven-faq__inner{grid-template-columns:minmax(0,1fr);padding:48px 22px;gap:24px}
 .aven-faq__title{font-size:34px}.aven-faq__intro{max-width:none}.aven-faq summary{font-size:15px;padding:20px 0;gap:16px}.aven-faq__answer{padding-right:0;font-size:15px}
}
