/* ============================================================
   BRIEF & WEBINARS PAGES
   ============================================================ */

/* ── Brief hero (split) ── */
.brief-hero{background:var(--green-dark);position:relative;overflow:hidden;padding:6rem 0 5rem}
.brief-hero__bg{position:absolute;inset:0;background-image:url('/assets/images/placeholder.jpg');background-size:cover;background-position:center 40%;opacity:.25}
.brief-hero__ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,53,32,.7) 0%,rgba(10,53,32,.3) 60%,rgba(176,137,0,.06) 100%)}
.brief-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px}
.brief-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 340px;gap:4rem;align-items:center}
.brief-hero h1{color:#f5f1e8;margin-bottom:1.25rem}
.brief-hero h1 em{font-style:italic;color:var(--gold)}
.brief-hero__lede{font-family:var(--fs);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.82;color:rgba(245,241,232,.72);max-width:54ch;margin-bottom:2rem}
.sub-hero-card{background:rgba(255,255,255,.05);border:1px solid rgba(176,137,0,.22);backdrop-filter:blur(8px);padding:2rem}
.sub-hero-card h3{color:#f5f1e8;font-size:1.2rem;margin-bottom:.5rem}
.sub-hero-card > p{color:rgba(245,241,232,.55);font-size:.84rem;margin-bottom:1.5rem}
.sub-hero-card .form-group label{color:rgba(245,241,232,.45)}
.sub-hero-card input{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#f5f1e8}
.sub-hero-card input::placeholder{color:rgba(245,241,232,.3)}
.sub-hero-card input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(176,137,0,.12)}
.sub-note{font-size:.7rem;color:rgba(245,241,232,.3);text-align:center;margin-top:.75rem}

/* ── Featured brief ── */
.featured-brief{background:#fff;padding:var(--sv) 0;border-bottom:1px solid var(--border)}
.featured-brief__card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);overflow:hidden}
.featured-brief__img{position:relative;overflow:hidden;min-height:460px}
.featured-brief__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.featured-brief__card:hover .featured-brief__img img{transform:scale(1.04)}
.featured-brief__img-ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,81,50,.45) 0%,transparent 65%)}
.featured-tag{position:absolute;top:1.5rem;left:1.5rem;background:var(--gold);color:var(--green-dark);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .85rem;z-index:2}
.featured-brief__content{padding:3rem;display:flex;flex-direction:column;justify-content:center}
.brief-issue-line{font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}
.brief-issue-line span{color:var(--green)}
.featured-brief__content h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:1rem;line-height:1.22}
.featured-excerpt{font-family:var(--fs);font-size:1.03rem;color:var(--muted);line-height:1.75;margin-bottom:1.5rem}
.brief-tags{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.75rem}

/* ── Brief grid ── */
.briefs-section{background:var(--cream)}
.briefs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);border:1px solid var(--border)}
.brief-card{background:#fff;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow var(--dur)}
.brief-card:hover{box-shadow:var(--sh);z-index:2}
.brief-card--wide{grid-column:span 2;flex-direction:row}
.brief-card__img{position:relative;height:200px;overflow:hidden;flex-shrink:0}
.brief-card--wide .brief-card__img{height:auto;width:300px}
.brief-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.brief-card:hover .brief-card__img img{transform:scale(1.06)}
.brief-card__img-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,53,32,.55) 0%,transparent 60%)}
.brief-card__issue{position:absolute;bottom:.9rem;left:1rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,232,.8)}
.brief-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.brief-card--wide .brief-card__body{padding:2rem}
.brief-card__date{font-size:.7rem;color:var(--muted);margin-bottom:.6rem}
.brief-card h3{font-size:.97rem;line-height:1.35;margin-bottom:.75rem;transition:color var(--dur)}
.brief-card--wide h3{font-size:1.15rem}
.brief-card:hover h3{color:var(--green)}
.brief-card__excerpt{font-family:var(--fs);font-size:.93rem;color:var(--muted);line-height:1.65;flex:1;margin-bottom:1.25rem}
.brief-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--border);margin-top:auto;gap:1rem}
.brief-card__pillars{display:flex;gap:.35rem;flex-wrap:wrap}
.brief-card__pillars span{font-size:.67rem;font-weight:500;padding:.2rem .5rem;background:rgba(15,81,50,.06);color:var(--green);border-radius:2px}

/* ── About brief ── */
.about-brief{background:var(--green-dark);position:relative;overflow:hidden;padding:var(--sv) 0}
.about-brief::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent,transparent 49px,rgba(255,255,255,.015) 49px,rgba(255,255,255,.015) 50px)}
.about-brief__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-brief__text h2{color:#f5f1e8;font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1.25rem}
.about-brief__text h2 em{font-style:italic;color:var(--gold)}
.about-brief__text p{font-family:var(--fs);font-size:1.03rem;color:rgba(245,241,232,.68);line-height:1.8;margin-bottom:1.25rem}
.brief-structure{display:flex;flex-direction:column;gap:1px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.06)}
.brief-part{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.5rem;background:rgba(255,255,255,.03);transition:background var(--dur)}
.brief-part:hover{background:rgba(255,255,255,.05)}
.brief-part__num{width:36px;height:36px;background:var(--gold);color:var(--green-dark);font-family:var(--fd);font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.brief-part h4{color:#f5f1e8;font-size:.93rem;margin-bottom:.25rem}
.brief-part p{font-size:.82rem;color:rgba(245,241,232,.5);line-height:1.55;margin:0;font-family:var(--fn)}

/* ── Subscribe section ── */
.subscribe-section{background:var(--cream);padding:var(--sv) 0;border-top:1px solid var(--border)}
.delivery-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}
.del-choice{padding:.85rem;border:1px solid var(--border);background:#fff;cursor:pointer;border-radius:var(--r0);transition:all var(--dur)}
.del-choice:hover,.del-choice.active{border-color:var(--green);background:rgba(15,81,50,.04)}
.del-choice input[type=checkbox]{display:none}
.del-choice__lbl{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:500;color:var(--ink);cursor:pointer}
.del-choice__lbl svg{width:16px;height:16px;color:var(--green)}

/* ── Webinars hero ── */
.web-hero{background:#081a0e;position:relative;overflow:hidden;padding:6rem 0 5rem}
.web-hero__bg{position:absolute;inset:0;background-image:url('/assets/images/placeholder.jpg');background-size:cover;background-position:center;opacity:.25}
.web-hero__ov{position:absolute;inset:0;background:linear-gradient(135deg,rgba(10,53,32,.7) 0%,rgba(10,53,32,.25) 60%,rgba(176,137,0,.07) 100%)}
.web-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px}
.web-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 360px;gap:4rem;align-items:center}
.web-hero h1{color:#f5f1e8;margin-bottom:1.25rem}
.web-hero h1 em{font-style:italic;color:var(--gold)}
.web-hero__lede{font-family:var(--fs);font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.82;color:rgba(245,241,232,.72);max-width:54ch;margin-bottom:2rem}

/* Next webinar card */
.nw-card{background:rgba(255,255,255,.05);border:1px solid rgba(176,137,0,.22);backdrop-filter:blur(8px);overflow:hidden}
.nw-card__img{height:190px;overflow:hidden;position:relative}
.nw-card__img img{width:100%;height:100%;object-fit:cover}
.nw-card__img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(10,31,18,.8) 0%,transparent 55%)}
.live-badge{position:absolute;top:1rem;left:1rem;z-index:2;background:#e63946;color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .65rem;display:flex;align-items:center;gap:.4rem}
.live-dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:ldot 1.5s ease-in-out infinite}
@keyframes ldot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.6)}}
.nw-card__body{padding:1.5rem}
.nw-date{display:flex;align-items:center;gap:.45rem;font-size:.76rem;color:var(--gold);font-weight:500;margin-bottom:.65rem}
.nw-date svg{width:13px;height:13px}
.nw-card__body h3{font-size:1rem;color:#f5f1e8;line-height:1.35;margin-bottom:.75rem}
.nw-card__body p{font-size:.81rem;color:rgba(245,241,232,.55);line-height:1.6;margin-bottom:1.25rem}
.speaker-avs{display:flex;margin-bottom:1rem}
.spk-av{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.15);overflow:hidden;margin-right:-8px;flex-shrink:0}
.spk-av img{width:100%;height:100%;object-fit:cover}
.spk-av-more{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.15);background:rgba(176,137,0,.3);display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;color:var(--gold);margin-right:-8px}
.cap-mini{margin-bottom:1.25rem}
.cap-mini__info{display:flex;justify-content:space-between;font-size:.7rem;color:rgba(245,241,232,.45);margin-bottom:.35rem}
.cap-mini__track{height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden}
.cap-mini__fill{height:100%;background:var(--gold);border-radius:2px}

/* ── Upcoming section ── */
.upcoming-section{background:var(--cream)}
.upcoming-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:3rem;align-items:start}
.uf-card{background:#fff;border:1px solid var(--border);overflow:hidden}
.uf-card__img{height:300px;overflow:hidden;position:relative}
.uf-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.uf-card:hover .uf-card__img img{transform:scale(1.04)}
.uf-card__img-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,53,32,.65) 0%,transparent 55%)}
.date-chip{position:absolute;bottom:1.25rem;left:1.5rem;background:var(--gold);color:var(--green-dark);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.38rem .9rem;display:flex;align-items:center;gap:.4rem}
.date-chip svg{width:11px;height:11px}
.uf-card__body{padding:2rem 2.25rem}
.series-tag{font-size:.67rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--green);margin-bottom:.65rem}
.uf-card__body h2{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.25;margin-bottom:1rem;transition:color var(--dur)}
.uf-card:hover .uf-card__body h2{color:var(--green)}
.uf-card__body > p{font-family:var(--fs);font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:1.5rem}
.speakers-row{display:flex;gap:1.25rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:1.25rem}
.spk-chip{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--muted)}
.spk-chip img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1.5px solid var(--border);flex-shrink:0}
.spk-chip strong{color:var(--ink);font-weight:600}
.web-details{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:1.5rem}
.web-detail{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}
.web-detail svg{width:14px;height:14px;color:var(--green);flex-shrink:0}
.cap-bar{margin-bottom:1.75rem}
.cap-bar__lbls{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted);margin-bottom:.4rem}
.cap-bar__track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}
.cap-bar__fill{height:100%;background:linear-gradient(90deg,var(--green),var(--gold));border-radius:3px}

/* Upcoming list */
.up-list__title{font-size:.7rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}
.up-list-items{border:1px solid var(--border);display:flex;flex-direction:column;gap:1px;background:var(--border)}
.up-list-item{background:#fff;padding:1.1rem 1.4rem;display:flex;gap:1.1rem;align-items:flex-start;text-decoration:none;color:inherit;transition:background var(--dur)}
.up-list-item:hover{background:var(--cream)}
.up-list-item--active{border-left:3px solid var(--green);background:rgba(15,81,50,.03)}
.ld__day{font-family:var(--fd);font-size:1.5rem;font-weight:900;line-height:1;color:var(--green)}
.ld__mon{font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}
.lc h4{font-size:.85rem;line-height:1.35;margin-bottom:.3rem;transition:color var(--dur)}
.up-list-item:hover .lc h4{color:var(--green)}
.lmeta{display:flex;align-items:center;gap:.5rem;font-size:.72rem;color:var(--muted);flex-wrap:wrap}
.lmeta svg{width:12px;height:12px;color:var(--green)}
.lbadge{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .48rem;border-radius:2px}
.lbadge-gold{background:rgba(176,137,0,.1);color:var(--gold)}
.lbadge-green{background:rgba(15,81,50,.07);color:var(--green)}
.view-all-lnk{padding:.9rem 1.4rem;background:var(--cream);border:1px solid var(--border);border-top:none;text-align:center;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--green);display:block;transition:background var(--dur)}
.view-all-lnk:hover{background:rgba(15,81,50,.05);color:var(--green)}

/* Series tabs */
.series-section{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.series-tabs-bar{border-bottom:1px solid var(--border);display:flex;overflow-x:auto;scrollbar-width:none}
.series-tabs-bar::-webkit-scrollbar{display:none}
.stab{padding:1rem 1.6rem;font-size:.79rem;font-weight:600;letter-spacing:.04em;color:var(--muted);background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:all var(--dur);font-family:var(--fn)}
.stab.active{color:var(--green);border-bottom-color:var(--green)}
.stab:hover:not(.active){color:var(--ink)}
.series-content{padding:3rem 0}
.series-pane{display:none}
.series-pane.active{display:block}
.series-pane__desc{max-width:60ch;margin-bottom:2.5rem}
.series-pane__desc h3{font-size:1.45rem;margin-bottom:.75rem}
.series-pane__desc p{font-family:var(--fs);font-size:1.03rem;color:var(--muted);line-height:1.78}

/* Past webinars */
.past-section{background:var(--cream)}
.past-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;background:var(--border);border:1px solid var(--border)}
.past-card{background:#fff;display:flex;flex-direction:column;text-decoration:none;color:inherit;overflow:hidden;transition:box-shadow var(--dur)}
.past-card:hover{box-shadow:var(--sh);z-index:2}
.past-card__img{height:190px;overflow:hidden;position:relative;flex-shrink:0}
.past-card__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(15%);transition:transform .5s,filter .3s}
.past-card:hover .past-card__img img{transform:scale(1.05);filter:grayscale(0%)}
.past-card__img-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,53,32,.65) 0%,transparent 55%)}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:rgba(255,255,255,.15);border:2px solid rgba(255,255,255,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all var(--dur)}
.play-btn svg{width:18px;height:18px;color:#fff;margin-left:2px}
.past-card:hover .play-btn{background:rgba(176,137,0,.8);border-color:var(--gold);transform:translate(-50%,-50%) scale(1.1)}
.past-card__series-tag{position:absolute;bottom:.9rem;left:1rem;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,241,232,.7)}
.past-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}
.past-card__date{font-size:.7rem;color:var(--muted);margin-bottom:.6rem}
.past-card h3{font-size:.95rem;line-height:1.35;margin-bottom:auto;padding-bottom:1rem;transition:color var(--dur)}
.past-card:hover h3{color:var(--green)}
.past-card__stats{display:flex;gap:1rem;flex-wrap:wrap;padding-top:.75rem;border-top:1px solid var(--border)}
.pstat{display:flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--muted)}
.pstat svg{width:12px;height:12px;color:var(--green)}

/* Register */
.register-section{background:#fff;padding:var(--sv) 0;border-top:1px solid var(--border)}
.web-preview-block{background:rgba(15,81,50,.05);border:1px solid rgba(15,81,50,.14);padding:.9rem 1.25rem;display:flex;gap:1.25rem;align-items:center;margin-bottom:1.5rem}
.wpb-day{font-family:var(--fd);font-size:1.6rem;font-weight:900;color:var(--green);line-height:1}
.wpb-mon{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center}
.web-preview-block h4{font-size:.88rem;margin:0 0 .25rem}
.web-preview-block p{font-size:.76rem;color:var(--muted);margin:0}

/* Host */
.host-section{background:var(--green-dark);position:relative;overflow:hidden;padding:var(--sv) 0}
.host-section::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent,transparent 49px,rgba(255,255,255,.012) 49px,rgba(255,255,255,.012) 50px)}
.host-section__inner{position:relative;z-index:2;display:grid;grid-template-columns:280px 1fr;gap:4rem;align-items:center}
.host-photo{position:relative}
.host-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top}
.host-photo__acc{position:absolute;bottom:-14px;right:-14px;width:50%;height:50%;border:2px solid rgba(176,137,0,.3);z-index:-1}
.host-content h2{color:#f5f1e8;font-size:clamp(1.6rem,2.5vw,2.2rem);margin-bottom:1rem}
.host-content h2 em{font-style:italic;color:var(--gold)}
.host-content p{font-family:var(--fs);font-size:1.03rem;color:rgba(245,241,232,.7);line-height:1.8;margin-bottom:1.25rem}
.host-creds{display:flex;flex-direction:column;gap:.75rem;margin:1.75rem 0 2rem}
.host-cred{display:flex;align-items:center;gap:.85rem}
.hcred-icon{width:36px;height:36px;background:rgba(176,137,0,.12);border:1px solid rgba(176,137,0,.22);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hcred-icon svg{width:16px;height:16px;color:var(--gold)}
.hcred-text{font-size:.83rem;color:rgba(245,241,232,.6);line-height:1.4}
.hcred-text strong{color:rgba(245,241,232,.88)}

/* ── Responsive ── */
@media(max-width:960px){
  .brief-hero__inner{grid-template-columns:1fr;gap:2rem}
  .sub-hero-card{display:none}
  .featured-brief__card{grid-template-columns:1fr}
  .featured-brief__img{min-height:260px}
  .about-brief__inner{grid-template-columns:1fr;gap:3rem}
  .web-hero__inner{grid-template-columns:1fr;gap:2rem}
  .nw-card{display:none}
  .upcoming-layout{grid-template-columns:1fr}
  .host-section__inner{grid-template-columns:1fr;gap:3rem}
  .host-photo{max-width:260px}
  .past-grid{grid-template-columns:1fr 1fr}
  .briefs-grid{grid-template-columns:1fr 1fr}
  .brief-card--wide{grid-column:span 1;flex-direction:column}
  .brief-card--wide .brief-card__img{height:200px;width:100%}
}

@media(max-width:640px){
  .briefs-grid{grid-template-columns:1fr}
  .past-grid{grid-template-columns:1fr}
  .delivery-choices{grid-template-columns:1fr}
  .web-details{flex-direction:column;gap:.75rem}
}

/* ── Fixes for brief.html ── */
.stats-lt { background: #fff; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 3rem 0; }
.stats-lt__inner { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; text-align: center; }
.stat-lt__num { font-family: var(--fd); font-size: 3rem; font-weight: 900; color: var(--green); line-height: 1; margin-bottom: .4rem; }
.stat-lt__num sup { font-size: 1.4rem; color: var(--gold); }
.stat-lt__lbl { font-size: .8rem; color: var(--muted); letter-spacing: .03em; }

.about-brief { background: var(--green-dark); position: relative; overflow: hidden; padding: var(--sv) 0; }
.about-brief::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(45deg, transparent, transparent 49px, rgba(255,255,255,.015) 49px, rgba(255,255,255,.015) 50px); pointer-events: none; }
.about-brief__inner { position: relative; z-index: 2; padding: var(--sv) 0; }
.about-brief__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.about-brief__text h2 em { font-style: italic; color: var(--gold); }
.about-brief__text p { font-family: var(--fs); font-size: 1.03rem; color: rgba(245,241,232,.68); line-height: 1.8; margin-bottom: 1.25rem; }
.brief-structure { display: flex; flex-direction: column; gap: 1px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.06); }
.brief-part { display: flex; align-items: flex-start; gap: 1.25rem; padding: 1.25rem 1.5rem; background: rgba(255,255,255,.03); transition: background var(--dur); }
.brief-part:hover { background: rgba(255,255,255,.05); }
.brief-part__num { width: 36px; height: 36px; background: var(--gold); color: var(--green-dark); font-family: var(--fd); font-size: 1.1rem; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.brief-part h4 { color: #f5f1e8; font-size: .93rem; margin-bottom: .25rem; }
.brief-part p { font-size: .82rem; color: rgba(245,241,232,.5); line-height: 1.55; margin: 0; font-family: var(--fn); }

/* host section fixes */
.host-section { background: var(--green-dark); position: relative; overflow: hidden; padding: var(--sv) 0; }
.host-section::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(135deg, transparent, transparent 49px, rgba(255,255,255,.012) 49px, rgba(255,255,255,.012) 50px); }
.host-section__inner { position: relative; z-index: 2; display: grid; grid-template-columns: 280px 1fr; gap: 4rem; align-items: center; }
.host-photo { position: relative; }
.host-photo img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; display: block; }
.host-photo__acc { position: absolute; bottom: -14px; right: -14px; width: 50%; height: 50%; border: 2px solid rgba(176,137,0,.3); z-index: -1; pointer-events: none; }
.host-content h2 { color: #f5f1e8; font-size: clamp(1.5rem, 2.5vw, 2.2rem); margin-bottom: 1rem; }
.host-content h2 em { font-style: italic; color: var(--gold); }
.host-content p { font-family: var(--fs); font-size: 1.03rem; color: rgba(245,241,232,.7); line-height: 1.8; margin-bottom: 1.25rem; }
.host-creds { display: flex; flex-direction: column; gap: .75rem; margin: 1.75rem 0 2rem; }
.host-cred { display: flex; align-items: center; gap: .85rem; }
.hcred-icon { width: 36px; height: 36px; background: rgba(176,137,0,.12); border: 1px solid rgba(176,137,0,.22); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.hcred-icon svg { width: 16px; height: 16px; color: var(--gold); }
.hcred-text { font-size: .83rem; color: rgba(245,241,232,.6); line-height: 1.4; }
.hcred-text strong { color: rgba(245,241,232,.88); }

/* series tabs */
.series-tabs-bar { border-bottom: 1px solid var(--border); display: flex; overflow-x: auto; scrollbar-width: none; }
.series-tabs-bar::-webkit-scrollbar { display: none; }
.stab { padding: 1rem 1.6rem; font-size: .79rem; font-weight: 600; letter-spacing: .04em; color: var(--muted); background: none; border: none; border-bottom: 3px solid transparent; cursor: pointer; white-space: nowrap; transition: all var(--dur); font-family: var(--fn); }
.stab.active { color: var(--green); border-bottom-color: var(--green); }
.stab:hover:not(.active) { color: var(--ink); }
.series-content { padding: 3rem 0; }
.series-pane { display: none; }
.series-pane.active { display: block; }
.series-pane__desc { max-width: 60ch; margin-bottom: 2.5rem; }
.series-pane__desc h3 { font-size: 1.45rem; margin-bottom: .75rem; }
.series-pane__desc p { font-family: var(--fs); font-size: 1.03rem; color: var(--muted); line-height: 1.78; }

/* upcoming list */
.up-list__title { font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; color: var(--muted); margin-bottom: .75rem; }
.up-list-items { border: 1px solid var(--border); display: flex; flex-direction: column; gap: 1px; background: var(--border); }
.up-list-item { background: #fff; padding: 1.1rem 1.4rem; display: flex; gap: 1.1rem; align-items: flex-start; text-decoration: none; color: inherit; transition: background var(--dur); }
.up-list-item:hover { background: var(--cream); }
.up-list-item--active { border-left: 3px solid var(--green); background: rgba(15,81,50,.03) !important; }
.ld__day { font-family: var(--fd); font-size: 1.5rem; font-weight: 900; line-height: 1; color: var(--green); text-align: center; }
.ld__mon { font-size: .62rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); text-align: center; }
.lc h4 { font-size: .85rem; line-height: 1.35; margin-bottom: .3rem; transition: color var(--dur); }
.up-list-item:hover .lc h4 { color: var(--green); }
.lmeta { display: flex; align-items: center; gap: .5rem; font-size: .72rem; color: var(--muted); flex-wrap: wrap; }
.lmeta svg { width: 12px; height: 12px; color: var(--green); }
.lbadge { font-size: .6rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: .18rem .48rem; border-radius: 2px; }
.lbadge-gold { background: rgba(176,137,0,.1); color: var(--gold); }
.lbadge-green { background: rgba(15,81,50,.07); color: var(--green); }
.view-all-lnk { padding: .9rem 1.4rem; background: var(--cream); border: 1px solid var(--border); border-top: none; text-align: center; font-size: .76rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--green); display: block; transition: background var(--dur); }
.view-all-lnk:hover { background: rgba(15,81,50,.05); color: var(--green); }

@media(max-width:960px){
  .about-brief__grid { grid-template-columns: 1fr; gap: 3rem; }
  .stats-lt__inner { grid-template-columns: repeat(2,1fr); }
}
@media(max-width:640px){
  .stats-lt__inner { grid-template-columns: 1fr 1fr; }
}
