/* 11 zenithevent-access.com — Leadership Crossroads. Page-scoped under .lc */
:root{
  --lc-lemon:#F8F7DB; --lc-graphite:#32362C; --lc-olive:#58663D; --lc-white:#FFFFFF;
  --lc-citron:#BCC55D;
  /* Reddit Sans is not installed on the build host. */
  --lc-face:Optima,Candara,"Gill Sans","Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
.lc{margin:0;background:var(--lc-lemon);color:var(--lc-graphite);font-family:var(--lc-face);
  font-size:18px;line-height:1.75;letter-spacing:.008em;-webkit-text-size-adjust:100%}
.lc h1,.lc h2,.lc h3{margin:0;line-height:1.16;font-weight:700}
.lc p{margin:0 0 1em}
.lc a{color:var(--lc-olive)}
.lc :focus-visible{outline:3px solid var(--lc-graphite);outline-offset:3px}
.lc .lc-skip{position:absolute;left:-9999px;background:var(--lc-graphite);color:#fff;padding:14px}
.lc .lc-skip:focus{left:0;top:0;z-index:30}

.lc-top{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;
  justify-content:space-between;padding:12px clamp(16px,4vw,52px)}
.lc-top img{width:130px;height:51px;object-fit:contain;background:#000;padding:4px 8px}
.lc-top nav{display:flex;flex-wrap:wrap}
.lc-top nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 13px;
  text-decoration:none;font-weight:700;font-size:16px}
.lc-top nav a:hover{text-decoration:underline}

/* crossroads -------------------------------------------------------------- */
.lc-cross{padding:clamp(24px,4vw,64px) clamp(16px,4vw,52px) clamp(30px,4vw,70px);
  max-width:1240px;margin:0 auto}
.lc-ident{font-size:15px;letter-spacing:.04em;color:#4d5344}
.lc-cross h1{font-size:clamp(36px,4.6vw,68px);max-width:19ch;margin-bottom:.35em}
.lc-q{font-size:clamp(20px,2.2vw,26px);font-weight:700;color:var(--lc-olive);
  max-width:40ch}
.lc-band{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;
  background:var(--lc-white);padding:20px 24px;margin:22px 0 34px;
  border-left:8px solid var(--lc-citron)}
.lc-band p{margin:0}
.lc-banddates{font-size:20px;font-weight:700}
.lc-bandmodes{font-size:17px}
.lc-bandcta{display:flex;gap:12px;flex-wrap:wrap;margin-left:auto!important}
.lc .lc-btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;
  background:var(--lc-olive);color:#fff;text-decoration:none;font-weight:700;font-size:16px}
.lc .lc-btn:hover{background:#44502e}
.lc .lc-btn--line{background:transparent;color:var(--lc-graphite);
  box-shadow:inset 0 0 0 2px var(--lc-graphite)}
.lc-branches{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);
  gap:2px;position:relative}
.lc-branches::before{content:"";position:absolute;left:16.6%;right:16.6%;top:-22px;height:22px;
  border-top:3px solid var(--lc-olive);border-left:3px solid var(--lc-olive);
  border-right:3px solid var(--lc-olive)}
.lc-branch{background:var(--lc-white);padding:26px 24px;border-top:6px solid var(--lc-olive)}
.lc-branchlink{display:block;font-size:clamp(21px,2.3vw,29px);font-weight:700;
  line-height:1.15;text-decoration:none;color:var(--lc-graphite);min-height:44px}
.lc-branchlink:hover{color:var(--lc-olive);text-decoration:underline}
.lc-branchdays{font-size:14px;color:#4d5344;margin:.6em 0 .5em}
.lc-branchblurb{font-size:16px}
.lc-branchex{margin:0;padding-left:20px;font-size:15px}
.lc-branchex li{margin-bottom:5px}
.lc-plainlist{margin-top:26px;font-size:16px;max-width:90ch;background:var(--lc-citron);
  padding:16px 20px}

/* pairings ---------------------------------------------------------------- */
.lc-pairings,.lc-schedule,.lc-speakers,.lc-attend,.lc-venue,.lc-faq,.lc-organiser{
  padding:clamp(34px,5vw,84px) clamp(16px,4vw,52px);max-width:1240px;margin:0 auto}
.lc-pairings h2,.lc-schedule h2,.lc-speakers h2,.lc-attend h2,.lc-venue h2,.lc-faq h2,
.lc-organiser h2{font-size:clamp(27px,3.4vw,44px);margin-bottom:.5em}
.lc-wide{max-width:78ch}
.lc-pairing{margin-bottom:40px;border-top:3px solid var(--lc-graphite);padding-top:22px}
.lc-pairh{font-size:clamp(22px,2.5vw,32px);margin-bottom:.4em}
.lc-pairblurb{max-width:70ch}
.lc-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:clamp(18px,3vw,44px)}
.lc-col{background:var(--lc-white);padding:24px}
.lc-coldate{font-size:14px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;
  color:var(--lc-olive);margin-bottom:.4em}
.lc-col h3{font-size:22px;margin-bottom:.5em}
.lc-colchal{font-size:16px}
.lc-people{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}
.lc-people li{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}
.lc-people img{display:block;width:84px;height:auto;object-fit:cover}
.lc-mini{display:grid;place-items:center;width:84px;height:84px;background:var(--lc-graphite);
  color:#fff;font-size:26px;font-weight:700}
.lc-people b{display:block;font-size:17px}
.lc-people span{display:block;font-size:14px;line-height:1.45}
.lc-colall{margin:0;font-size:14px;color:#4d5344}

.lc-schedule{background:var(--lc-white);max-width:none}
.lc-schedule>*{max-width:1240px;margin-left:auto;margin-right:auto}
.lc-sday{margin:26px auto 0;border-top:2px solid var(--lc-citron);padding-top:18px}
.lc-sday h3{font-size:clamp(20px,2.2vw,27px);margin-bottom:.35em}
.lc-smeta{font-size:15px;color:#4d5344}
.lc-slist{margin:0;padding-left:22px;columns:2;column-gap:clamp(24px,4vw,60px)}
.lc-slist li{margin-bottom:7px;font-size:16px;break-inside:avoid}
.lc-link{font-weight:700;margin-top:20px}

.lc-notes{margin:20px 0;padding-left:22px;max-width:96ch}
.lc-notes li{margin-bottom:10px}

.lc-attend{background:var(--lc-graphite);color:#fff;max-width:none}
.lc-attend h2,.lc-attend h3{color:#fff}
.lc-attend a{color:#d5dd8a}
.lc-attend>*{max-width:1240px;margin-left:auto;margin-right:auto}
.lc-decide{list-style:none;margin:0 auto;padding:0;counter-reset:step}
.lc-decide li{counter-increment:step;padding:24px 0 24px 78px;position:relative;
  border-bottom:1px solid #4d5344}
.lc-decide li::before{content:counter(step);position:absolute;left:0;top:24px;width:52px;
  height:52px;display:grid;place-items:center;background:var(--lc-citron);
  color:var(--lc-graphite);font-size:24px;font-weight:700}
.lc-decide h3{font-size:23px;margin-bottom:.4em}
.lc-decide p{max-width:74ch}
.lc-attend .lc-btn{background:var(--lc-citron);color:var(--lc-graphite)}

.lc-vgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,54px);align-items:start}
.lc-dl{margin:0;background:var(--lc-white);padding:6px 22px}
.lc-dl>div{display:grid;grid-template-columns:minmax(130px,32%) 1fr;gap:12px;padding:11px 0;
  border-bottom:1px solid #e4e2c4}
.lc-dl dt{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--lc-olive)}
.lc-dl dd{margin:0}
.lc-map{margin:0}
.lc-map img{width:100%;height:auto;display:block}
.lc-map figcaption{font-size:14px;padding-top:10px}
.lc-orgh{font-size:clamp(20px,2.2vw,27px);margin:40px 0 .5em}
.lc-logos{list-style:none;margin:18px 0 0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.lc-logos li{display:flex;align-items:center;gap:12px;background:var(--lc-white);padding:14px;
  min-height:74px}
.lc-logos img{width:46px;height:auto;object-fit:contain}
.lc-logos span{font-size:14px;font-weight:700}

.lc-faq{background:var(--lc-white);max-width:none}
.lc-faq h2,.lc-faq details{max-width:1240px;margin-left:auto;margin-right:auto}
.lc-faq details{border-top:2px solid var(--lc-lemon)}
.lc-faq summary{cursor:pointer;padding:16px 0;font-weight:700;min-height:44px;display:flex;
  align-items:center}
.lc-faq details p,.lc-faq details ul{margin:0 0 16px;max-width:74ch}

.lc-organiser{background:var(--lc-olive);color:#fff;max-width:none}
.lc-organiser h2,.lc-organiser h3{color:#fff}
.lc-organiser a{color:#e8edb8}
.lc-organiser>*{max-width:1240px;margin-left:auto;margin-right:auto}
.lc-ogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:clamp(20px,4vw,54px);margin-bottom:22px}
.lc-organiser h3{font-size:14px;text-transform:uppercase;letter-spacing:.09em;
  margin-bottom:.9em;color:#e8edb8}
.lc-links{list-style:none;margin:0;padding:0}
.lc-links li{padding:3px 0}
.lc-links a{display:inline-flex;min-height:34px;align-items:center}
.lc-fine{font-size:15px;max-width:88ch}
.lc-foot{background:#2a2e25;color:#e0e3cd;font-size:14px;padding:20px clamp(16px,4vw,52px)}
.lc-foot a{color:#d5dd8a}
.lc-foot p{margin:0}

@media (max-width:980px){
  /* mobile: three stacked text links, no diagram */
  .lc-branches{grid-template-columns:1fr}
  .lc-branches::before{display:none}
  .lc-bandcta{margin-left:0!important}
  .lc-slist{columns:1}
  .lc-vgrid{grid-template-columns:1fr}
  .lc-people li{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.lc *{transition:none!important;animation:none!important}}
