/* 02 zeneventgroup.com — Decision Console. Page-scoped under .dc */
:root{
  --dc-gray:#F0F3F7; --dc-white:#FFFFFF; --dc-ink:#283248;
  --dc-iris:#5651C7; --dc-pale:#DFDFFC;
  /* Geist Sans is not installed; closest neo-grotesque system stack. */
  --dc-face:"Helvetica Neue",Helvetica,Arial,"Liberation Sans",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
.dc{margin:0;background:var(--dc-gray);color:var(--dc-ink);font-family:var(--dc-face);
  font-size:17px;line-height:1.65;-webkit-text-size-adjust:100%}
.dc h1,.dc h2,.dc h3,.dc h4{margin:0;line-height:1.15;font-weight:700}
.dc p{margin:0 0 1em}
.dc a{color:var(--dc-iris)}
.dc :focus-visible{outline:3px solid var(--dc-ink);outline-offset:2px}
.dc .dc-skip{position:absolute;left:-9999px;background:var(--dc-ink);color:#fff;padding:14px 18px}
.dc .dc-skip:focus{left:0;top:0;z-index:30}

.dc-header{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;
  justify-content:space-between;background:var(--dc-white);
  padding:12px clamp(16px,4vw,56px);border-bottom:1px solid #dde2ea}
.dc-ident{display:flex;align-items:center;gap:12px;margin:0;font-size:13px;max-width:46ch}
.dc-ident img{background:#12141f;padding:5px 8px;object-fit:contain}
.dc-nav{display:flex;flex-wrap:wrap}
.dc-nav a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;
  font-weight:600;font-size:15px;text-decoration:none}
.dc-nav a:hover{text-decoration:underline}

/* console ------------------------------------------------------------- */
.dc-console{max-width:1080px;margin:0 auto;padding:clamp(28px,5vw,64px) clamp(16px,4vw,40px);
  text-align:center}
.dc-super{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  color:#4a5570}
.dc-console h1{font-size:clamp(34px,4.6vw,62px);margin-bottom:.35em}
.dc-sub{max-width:64ch;margin:0 auto 1.2em;font-size:18px}
.dc-primary{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:30px}
.dc .dc-reg{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;
  background:var(--dc-iris);color:#fff;text-decoration:none;font-weight:700;border-radius:2px}
.dc .dc-reg:hover{background:#403cab}
.dc-alt{display:inline-flex;align-items:center;min-height:50px;padding:0 24px;
  background:var(--dc-white);color:var(--dc-ink);border:2px solid var(--dc-ink);
  text-decoration:none;font-weight:700;border-radius:2px}
.dc-surface{background:var(--dc-white);border:1px solid #d7dbe6;text-align:left;
  box-shadow:0 1px 0 #e3e7ef}
.dc-keys{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid #d7dbe6}
.dc-key{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;
  padding:16px 14px;min-height:88px;text-decoration:none;color:var(--dc-ink);
  border-right:1px solid #e6e9f1;background:var(--dc-gray)}
.dc-key:last-child{border-right:0}
.dc-key:hover,.dc-key:focus-visible{background:var(--dc-pale)}
.dc-keyday{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;
  color:#4a5570}
.dc-keyname{font-weight:700;font-size:16px;line-height:1.25}
.dc-panels{padding:clamp(20px,3vw,36px)}
.dc-panel{display:block;padding-top:8px}
@supports selector(:has(*)){
  .dc-panel{display:none}
  .dc-panel:target{display:block}
  .dc-panels:not(:has(.dc-panel:target)) .dc-panel--default{display:block}
}
.dc-paneltag{font-size:13px;letter-spacing:.07em;text-transform:uppercase;font-weight:700;
  color:var(--dc-iris);margin-bottom:.4em}
.dc-panel h2{font-size:clamp(24px,2.8vw,34px);margin-bottom:.4em}
.dc-panelsum{max-width:72ch;font-size:18px}
.dc-panel h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;
  margin:22px 0 12px;color:#4a5570}
.dc-evlist{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.dc-ev{display:grid;grid-template-columns:auto 1fr;gap:16px;background:var(--dc-gray);
  padding:16px}
.dc-face{width:96px;height:auto;display:block;object-fit:cover}
.dc-face--text{width:96px;height:96px;display:grid;place-items:center;
  background:var(--dc-ink);color:#fff;font-weight:700;font-size:30px}
.dc-evname{margin:0 0 .2em;font-weight:700;font-size:19px}
.dc-evrole{margin:0 0 .2em}
.dc-evorg{margin:0 0 .3em;font-weight:600}
.dc-evmeta{margin:0;font-size:14px;color:#4a5570}
.dc-panellink{margin:20px 0 0;display:flex;gap:22px;flex-wrap:wrap;font-weight:600}
.dc-allthemes{max-width:80ch;margin:22px auto 0;font-size:15px;color:#3d4761}

/* lanes ---------------------------------------------------------------- */
.dc-evidence{background:var(--dc-white);padding:clamp(34px,5vw,72px) clamp(16px,4vw,56px);
  border-top:1px solid #dde2ea;border-bottom:1px solid #dde2ea}
.dc-evidence h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:.6em}
.dc-evgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:clamp(18px,3vw,44px)}
.dc-numbers{display:flex;flex-wrap:wrap;gap:0 48px;margin:28px 0 0;padding:22px 0 0;
  border-top:2px solid var(--dc-pale)}
.dc-numbers dt{font-size:13px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;
  color:#4a5570}
.dc-numbers dd{margin:0 0 10px;font-size:30px;font-weight:700}

.dc-days{padding:clamp(34px,5vw,72px) clamp(16px,4vw,56px)}
.dc-days h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:.4em}
.dc-daysintro{max-width:70ch}
.dc-lane{background:var(--dc-white);border-left:6px solid var(--dc-iris);
  margin:22px 0;padding:24px clamp(16px,2.5vw,32px)}
.dc-lanehead h3{font-size:clamp(20px,2.4vw,28px);margin-bottom:.4em}
.dc-lanedate{font-weight:600;margin-bottom:.5em}
.dc-lanedesc{max-width:74ch}
.dc-daytable{width:100%;border-collapse:collapse;font-size:16px;margin-top:14px}
.dc-daytable caption{text-align:left;font-size:14px;color:#4a5570;padding-bottom:8px}
.dc-daytable th,.dc-daytable td{text-align:left;padding:10px 12px;
  border-bottom:1px solid #e6e9f1;vertical-align:top}
.dc-daytable thead th{background:var(--dc-pale);font-size:13px;text-transform:uppercase;
  letter-spacing:.05em}
.dc-daytable td:first-child{font-weight:700;width:26%}
.dc-laneend{margin:12px 0 0;font-size:15px;color:#4a5570}
.dc-more{font-weight:700}

/* people --------------------------------------------------------------- */
.dc-people{background:var(--dc-white);padding:clamp(34px,5vw,72px) clamp(16px,4vw,56px);
  border-top:1px solid #dde2ea}
.dc-people h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:.4em}
.dc-plist{list-style:none;margin:20px 0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px}
.dc-person{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:16px;
  background:var(--dc-gray);border-top:3px solid var(--dc-iris)}
.dc-pname{margin:0 0 .2em;font-weight:700;font-size:19px}
.dc-prole{margin:0 0 .2em;font-size:16px}
.dc-porg{margin:0 0 .3em;font-weight:600}
.dc-ptrack{margin:0;font-size:14px;color:#4a5570}

/* attendance ----------------------------------------------------------- */
.dc-attend{padding:clamp(34px,5vw,72px) clamp(16px,4vw,56px)}
.dc-attend h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:.6em}
.dc-attgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}
.dc-spec{background:var(--dc-white);padding:26px;border:1px solid #d7dbe6}
.dc-spec h3{font-size:23px;margin-bottom:.3em}
.dc-price{font-size:34px;font-weight:700;margin:.1em 0 .5em;color:var(--dc-iris)}
.dc-spec ul{margin:0 0 20px;padding-left:20px}
.dc-spec li{margin-bottom:6px}
.dc-note{max-width:82ch;font-size:15px;color:#3d4761;margin-top:22px}

/* venue ---------------------------------------------------------------- */
.dc-venue{background:var(--dc-white);padding:clamp(34px,5vw,72px) clamp(16px,4vw,56px);
  border-top:1px solid #dde2ea}
.dc-venue h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:.6em}
.dc-venuegrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,48px);
  align-items:start}
.dc-venuedl{margin:0}
.dc-venuedl>div{display:grid;grid-template-columns:minmax(130px,30%) 1fr;gap:12px;
  padding:9px 0;border-bottom:1px solid #e6e9f1}
.dc-venuedl dt{font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.05em;
  color:#4a5570}
.dc-venuedl dd{margin:0}
.dc-map{margin:0}
.dc-map img{width:100%;height:auto;display:block;border:1px solid #d7dbe6}
.dc-map figcaption{font-size:14px;color:#3d4761;padding-top:10px}

/* organisations + faq --------------------------------------------------- */
.dc-orgs{padding:clamp(34px,5vw,72px) clamp(16px,4vw,56px)}
.dc-orgs h2{font-size:clamp(24px,3vw,34px);margin-bottom:.5em}
.dc-orgs>p{max-width:76ch}
.dc-logos{list-style:none;margin:22px 0 0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.dc-logos li{background:var(--dc-white);border:1px solid #e0e4ec;padding:14px;
  display:flex;align-items:center;gap:12px;min-height:72px}
.dc-logos img{width:48px;height:auto;object-fit:contain}
.dc-logos span{font-size:14px;font-weight:600}

.dc-faq{background:var(--dc-ink);color:#fff;padding:clamp(34px,5vw,72px) clamp(16px,4vw,56px)}
.dc-faq h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:.6em}
.dc-faq a{color:#c9c6ff}
.dc-faqgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:clamp(20px,4vw,48px);
  align-items:start}
.dc-faq details{border-top:1px solid #46506c}
.dc-faq summary{cursor:pointer;padding:15px 0;font-weight:700;font-size:18px;min-height:44px;
  display:flex;align-items:center}
.dc-faq details>p,.dc-faq details>ul{margin:0 0 16px;max-width:66ch}
.dc-hours{padding-left:20px}
.dc-org{background:#1e2635;padding:24px}
.dc-org h3{font-size:15px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:.9em;
  color:#a9b0c6}
.dc-orgname{font-weight:700;font-size:19px}
.dc-official{list-style:none;margin:14px 0 0;padding:0}
.dc-official li{padding:3px 0}
.dc-official a{display:inline-flex;min-height:34px;align-items:center}
.dc-foot{background:#1a2130;color:#b8bfd2;padding:22px clamp(16px,4vw,56px);font-size:14px}
.dc-foot p{margin:0 0 .4em}

@media (max-width:900px){
  .dc-keys{grid-template-columns:1fr;border-bottom:0}
  .dc-key{border-right:0;border-bottom:1px solid #e6e9f1;min-height:64px;
    flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}
  .dc-venuegrid,.dc-faqgrid{grid-template-columns:1fr}
  .dc-console{text-align:left}
  .dc-sub{margin-left:0}
  .dc-primary{justify-content:flex-start}
  .dc-daytable,.dc-daytable thead,.dc-daytable tbody,.dc-daytable tr,
  .dc-daytable th,.dc-daytable td{display:block;width:auto}
  .dc-daytable thead{position:absolute;left:-9999px}
  .dc-daytable tr{border-bottom:1px solid #e6e9f1;padding:10px 0}
  .dc-daytable td{border:0;padding:2px 0}
  .dc-daytable td:first-child{width:auto}
}
@media (max-width:520px){
  .dc-person,.dc-ev{grid-template-columns:1fr}
  .dc-face,.dc-face--text{width:120px}
}
@media (prefers-reduced-motion:reduce){.dc *{transition:none!important;animation:none!important}}
