/* Quarterly Watch accordion, using the site's established MOR palette. */
.reviews-header { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:28px; }
.reviews-header .section-kicker { color:var(--sage); margin-bottom:12px; }
.reviews-header h2 { font-family:var(--font-display); font-size:clamp(34px,4vw,52px); line-height:1.05; font-weight:400; color:var(--forest); }
.reviews-header h2 em { color:var(--sage); }
.reviews-tools { display:flex; flex-wrap:wrap; align-items:center; gap:20px; font-size:12px; color:var(--forest); }
.reviews-tools a { border-bottom:1px solid var(--brass); padding-bottom:4px; }
.reviews-rotation { background:transparent; border:1px solid var(--border); padding:10px 14px; color:var(--forest); font:inherit; cursor:pointer; }
.reviews-accordion { display:flex; gap:16px; align-items:stretch; }
.review-item { flex:1; min-width:0; background:var(--forest-deep); color:var(--cream); border:1px solid var(--border); transition:flex .6s ease; }
.review-item.is-active { flex:3; }
.review-heading { margin:0; font-weight:400; }
.review-toggle { display:flex; align-items:center; gap:14px; padding:24px; width:100%; background:transparent; color:inherit; border:0; text-align:left; cursor:pointer; font:inherit; }
.review-number { color:var(--brass-lt); font:12px var(--font-body); align-self:start; padding-top:5px; }
.review-toggle small { display:block; color:rgba(245,241,235,.7); font:10px var(--font-body); letter-spacing:.15em; text-transform:uppercase; margin-bottom:8px; }
.review-quarter { font:clamp(26px,3vw,38px) var(--font-display); white-space:nowrap; }
.review-toggle-symbol { margin-left:auto; font:24px var(--font-body); color:var(--brass-lt); }
.review-panel[hidden] { display:none; }
.review-panel { padding:0 20px 20px; }
#steward-hero .review-panel .hero-media { border:0; }
.review-panel .quarterly-play-caption { padding:18px 4px; font-size:16px; }
.review-panel .quarterly-play-caption small { display:inline; margin-left:12px; font-size:11px; color:rgba(245,241,235,.65); }
.review-youtube { display:inline-block; margin-top:4px; font-size:12px; color:var(--cream); border-bottom:1px solid var(--brass); padding-bottom:4px; }
.quarterly-reviews :is(button,a):focus-visible { outline:2px solid var(--brass-lt); outline-offset:4px; }
.reviews-tools :is(button,a):focus-visible { outline-color:var(--forest); }
@media(max-width:700px) {
 .reviews-header { align-items:start; flex-direction:column; }
 .reviews-accordion { flex-direction:column; gap:12px; }
 .review-toggle { padding:20px; }
 .review-quarter { font-size:30px; }
 .review-panel { padding:0 14px 18px; }
 .reviews-tools { gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .review-item { transition:none; } }
