/* One coherent content section per topic page; existing home text links unchanged. */
body.public-site .topic-section{width:100vw;margin-inline:calc(50% - 50vw);background:#000;color:#fff;padding:36px 6% 60px}
.topic-section-inner{max-width:1200px;margin:auto;display:flex;flex-direction:column;gap:36px}
.topic-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;border-top:1px solid var(--gold);padding-top:32px}
.topic-row:nth-of-type(even) .topic-image{order:2}.topic-row:nth-of-type(even) .topic-copy{order:1}
.topic-image img,.topic-image video{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px}
.topic-copy{min-width:0;padding:12px 0}.topic-copy h2,.topic-hours h2{color:var(--gold)!important;font-size:36px;margin:0 0 20px}
body.public-site .topic-copy p,.topic-hours p{font-size:18px;line-height:1.7;color:#fff!important;margin:0 0 18px;max-width:100%}
.topic-copy p:last-child{margin-bottom:0}.topic-hours{padding:24px;border:1px solid var(--gold);border-radius:22px}.topic-hours p{margin:5px 0}
@media(max-width:780px){body.public-site .topic-section{padding:24px 20px 40px}.topic-section-inner{gap:28px}.topic-row{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:24px}.topic-row:nth-of-type(even) .topic-image,.topic-row:nth-of-type(even) .topic-copy{order:initial}.topic-copy h2,.topic-hours h2{font-size:29px}body.public-site .topic-copy p,.topic-hours p{font-size:16px;line-height:1.65}.topic-copy{padding:0}.topic-image img{aspect-ratio:4/3}}
