.hero.hero-page{min-height:0}
.hero-page .hero-inner{padding-block:64px 56px;gap:44px;grid-template-columns:1.1fr .9fr}
.hero-page h1{font-size:clamp(2.1rem,4.4vw,3.7rem);line-height:1.05;letter-spacing:-.05em;margin:16px 0 18px;max-width:660px}
.hero-page p{max-width:580px;margin-bottom:26px}
.hero-page .hero-art{transform:none;aspect-ratio:1.35;max-width:none}
.breadcrumb{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.page-body{padding-block:72px 48px}
.prose{max-width:780px;margin-inline:auto}
.prose h2{font:850 clamp(1.5rem,2.6vw,2rem)/1.15 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:2.4em 0 .6em;color:var(--ink)}
.prose h2:first-child{margin-top:0}
.prose p,.prose li{color:var(--muted);font-size:1.05rem;line-height:1.7}
.prose strong{color:var(--ink)}
.prose a{color:var(--butter);text-decoration:underline;text-underline-offset:3px}
.prose ul,.prose ol{padding-left:1.25rem;margin:.6em 0 1em}
.prose li{margin:.4em 0}
.prose .events-card{margin:1.6em 0 2em}
.prose a.btn{text-decoration:none}
.prose a.btn-light{color:#24170e}
.events-card .btn+.btn{margin-top:10px}
.faq details{border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:10px 0;background:var(--paper)}
.faq summary{cursor:pointer;font-weight:800;color:var(--ink)}
.faq details p{margin:.7em 0 0}
.cta-band{background:linear-gradient(155deg,#292321,#141719);border-block:1px solid #4a3429;padding:58px 0;text-align:center}
.cta-band h2{font:850 clamp(1.6rem,3vw,2.3rem)/1.12 Inter,system-ui,sans-serif;letter-spacing:-.045em;margin:0 0 10px}
.cta-band p{color:var(--muted);max-width:560px;margin:0 auto 24px}
.cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.see-also{padding-block:64px 72px}
.see-also h2{font:850 1.35rem/1.2 Inter,system-ui,sans-serif;letter-spacing:-.03em;margin:0 0 18px}
.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.link-card{display:block;border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--paper);transition:border-color .2s,transform .2s}
.link-card:hover{border-color:var(--orange);transform:translateY(-2px)}
.link-card b{display:block;color:var(--ink);margin-bottom:6px}
.link-card span{color:var(--muted);font-size:.92rem}
@media(max-width:860px){.hero-page .hero-inner{grid-template-columns:1fr;padding-block:44px 36px;gap:28px}.hero-page .hero-art{aspect-ratio:1.5}}
