/* MIFP Static Conference Template v1.6 — single clean stylesheet */
:root{
  /* First-paint tokens match conference.yaml default theme (Graphite + MIFP).
     Keeping the render-blocking CSS on the same dark base prevents a white FOUC
     before site.js loads YAML and reapplies the selected theme. */
  --bg:#111315;--bg-alt:#171a1e;--card:#1d2126;--nav-bg:#14171a;--nav-hover:#23282e;
  --border:#2a3037;--border-light:#39414a;--text:#e0e3e6;--muted:#9aa2aa;--dim:#69727b;--heading:#ffffff;
  --primary:#b5122b;--primary-ink:color-mix(in srgb,var(--primary) 60%,#ffffff);--secondary:#13213c;--on-primary:#ffffff;--danger:#b4232f;--danger-ink:color-mix(in srgb,var(--danger) 60%,#ffffff);--warning:#a86400;
  --content-max:1080px;--sidebar-width:260px;--topbar-height:58px;
  --shadow:0 18px 60px rgba(0,0,0,.24);--shadow-soft:0 8px 30px rgba(0,0,0,.16);--radius-sm:6px;--radius:8px;--radius-lg:10px;--control-height:40px;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg);scrollbar-color:var(--border-light) var(--bg);scrollbar-width:thin}
body{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6;min-width:0}
body.menu-open,body.debug-open{overflow:hidden}
a{color:var(--primary-ink);text-decoration:none}a:hover{color:var(--heading)}
img{max-width:100%;display:block}button,input,select{font:inherit}
button{color:inherit}
::selection{background:color-mix(in srgb,var(--primary) 28%,transparent);color:var(--heading)}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:99px;border:2px solid var(--bg)}
::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 45%,var(--border-light))}

/* Boot: page content remains hidden until YAML + CSV are ready. */
body[data-booting] .page-layout,body[data-booting] .topbar,body[data-booting] .mobile-nav,body[data-booting] .sidebar,body[data-booting] .site-footer,body[data-booting] .privacy-banner{visibility:hidden}
.boot-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--bg);color:var(--muted);opacity:0;animation:bootReveal .12s ease .28s forwards}
.boot-mark{width:20px;height:20px;border:2px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}
.boot-screen .fatal{max-width:680px;margin:24px;padding:24px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}
.boot-screen .fatal strong{display:block;color:var(--heading);font-size:1.1rem}.boot-screen .fatal p{color:var(--danger-ink);overflow-wrap:anywhere}.boot-screen .fatal small{color:var(--muted);overflow-wrap:anywhere}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes bootReveal{to{opacity:1}}
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.12s}
@media(prefers-reduced-motion:reduce){.boot-screen{animation:none;opacity:1}::view-transition-old(root),::view-transition-new(root){animation:none}}

.skip-link{position:fixed;left:12px;top:-60px;z-index:300;background:var(--heading);color:var(--bg);padding:8px 12px;border-radius:5px}.skip-link:focus{top:10px}

/* Desktop sidebar */
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);height:100dvh;z-index:100;display:flex;flex-direction:column;background:var(--nav-bg);border-right:1px solid var(--border);overflow:hidden}
.sidebar-head{padding:25px 20px 18px;border-bottom:1px solid var(--border);flex:0 0 auto}
.brand{display:flex;align-items:baseline;gap:7px;color:var(--heading);font-size:1.22rem;font-weight:800;letter-spacing:.02em}.brand b{color:var(--primary-ink);font-weight:800}.brand:hover{color:var(--heading)}
.sidebar-meta{margin-top:8px;color:var(--muted);font-size:.73rem;line-height:1.55}
.sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 10px;scrollbar-color:var(--border-light) transparent}
.sidebar-nav a{display:block;padding:9px 11px;margin:2px 0;border-radius:6px;color:var(--muted);font-size:.83rem;transition:.15s ease}
.sidebar-nav a:hover{background:var(--nav-hover);color:var(--heading)}
.sidebar-nav a.active{background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--heading);box-shadow:inset 2px 0 var(--primary)}
.sidebar-tools{padding:10px;border-top:1px solid var(--border)}
.debug-button,.top-debug{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--nav-bg));color:var(--primary-ink);border-radius:6px;padding:7px 10px;font-size:.76rem;font-weight:700;cursor:pointer}
.debug-button{width:100%}.debug-button:hover,.top-debug:hover{background:color-mix(in srgb,var(--primary) 15%,var(--nav-bg))}
.sidebar-foot{padding:10px 18px 13px;border-top:1px solid var(--border);color:var(--dim);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;flex:0 0 auto}

/* Mobile topbar / drawer */
.topbar{display:none;position:fixed;inset:0 0 auto 0;height:var(--topbar-height);z-index:150;align-items:center;justify-content:space-between;padding:0 max(12px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));border-bottom:1px solid color-mix(in srgb,var(--border) 88%,transparent);background:color-mix(in srgb,var(--nav-bg) 94%,transparent);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}
.topbar-brand{color:var(--heading);font-weight:800;letter-spacing:.03em}.topbar-brand b{margin-left:6px;color:var(--primary-ink)}
.topbar-actions{display:flex;align-items:center;gap:7px}
.menu-button{height:38px;min-width:42px;padding:0 10px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--card) 88%,transparent);border-radius:7px;display:grid;grid-template-columns:16px auto;grid-template-rows:repeat(3,4px);align-content:center;column-gap:7px;cursor:pointer}
.menu-button>span:not(.menu-label){width:16px;height:1.5px;background:var(--heading);display:block;grid-column:1}.menu-label{grid-column:2;grid-row:1/4;align-self:center;color:var(--muted);font-size:.72rem;font-weight:700}
.mobile-nav{display:none;position:fixed;right:0;top:var(--topbar-height);bottom:0;z-index:145;width:min(360px,92vw);background:color-mix(in srgb,var(--nav-bg) 98%,transparent);border-left:1px solid var(--border);box-shadow:-20px 0 50px rgba(0,0,0,.28);transform:translateX(105%);transition:transform .18s ease;overflow-y:auto;overscroll-behavior:contain}
.mobile-nav.open{transform:translateX(0)}
.mobile-nav-head{padding:18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:3px}.mobile-nav-head strong{color:var(--heading)}.mobile-nav-head span{color:var(--muted);font-size:.75rem}
.mobile-nav-links{padding:10px}.mobile-nav-links a{display:block;padding:12px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--muted)}.mobile-nav-links a.active{color:var(--heading);box-shadow:inset 2px 0 var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}
.nav-backdrop{display:none;position:fixed;inset:var(--topbar-height) 0 0;z-index:140;border:0;background:rgba(0,0,0,.48);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:.18s;cursor:default}.nav-backdrop.open{opacity:1;visibility:visible}

/* Main layout */
.page-layout{min-height:100vh}.page-main{margin-left:var(--sidebar-width);min-width:0;padding:46px 30px 70px}.home .page-main{padding-top:0}.container{width:min(100%,var(--content-max));margin:0 auto}
.section{padding:50px 0;border-bottom:1px solid var(--border)}.section:last-child{border-bottom:0}
.section-kicker{color:var(--primary-ink);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.sub-kicker{margin-top:30px}
h1,h2,h3{color:var(--heading);line-height:1.17;margin-top:0}h1{font-size:clamp(2rem,5vw,3.3rem);margin-bottom:15px}h2{font-size:clamp(1.55rem,3vw,2.15rem);margin-bottom:17px}h3{font-size:1rem;margin-bottom:10px}
p{margin:0 0 16px}.lead-copy,.page-head>p{color:var(--muted);max-width:900px}.fine-print,.note{font-size:.78rem;color:var(--muted)}
.page-head{padding:18px 0 36px;border-bottom:1px solid var(--border);margin-bottom:12px}.page-head p{font-size:.96rem}.page-head.program-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.program-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:6px;border:1px solid transparent;font-size:.8rem;font-weight:750;cursor:pointer;transition:.15s ease}.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{color:var(--on-primary);filter:brightness(1.04)}
.btn-outline{background:transparent;color:var(--text);border-color:var(--border-light)}.btn-outline:hover{background:var(--nav-hover);color:var(--heading)}
.btn-ghost{background:rgba(0,0,0,.2);color:#fff;border-color:rgba(255,255,255,.28);backdrop-filter:blur(6px)}.btn-ghost:hover{color:#fff;background:rgba(0,0,0,.32)}
.btn-sm{min-height:34px;padding:7px 11px;font-size:.74rem}.button-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.badge{display:inline-block;padding:3px 7px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:4px;color:var(--primary-ink);font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}

/* Hero: deliberately not a rounded card. */
.hero{position:relative;min-height:520px;margin:0 -34px 0;display:flex;align-items:flex-end;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 9%,var(--bg)),var(--bg) 62%);background-size:cover;background-repeat:no-repeat;border-bottom:1px solid var(--border);overflow:hidden}
.hero::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-inner{position:relative;z-index:1;width:min(calc(100% - 68px),var(--content-max));margin:0 auto;padding:105px 0 64px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.hero-copy{max-width:800px}.hero-eyebrow{display:inline-block;color:color-mix(in srgb,var(--primary) 78%,#fff);font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px}.hero h1{font-size:clamp(3.1rem,8vw,6.7rem);letter-spacing:-.055em;margin:0 0 8px;color:#fff;text-shadow:0 8px 40px rgba(0,0,0,.26)}.hero p{max-width:690px;color:rgba(255,255,255,.78);font-size:clamp(1rem,2vw,1.3rem)}.hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:25px}.hero-logo{max-width:220px;max-height:160px;object-fit:contain;filter:drop-shadow(0 10px 30px rgba(0,0,0,.28))}

/* Home / cards */
.glance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);background:var(--card)}.glance-item{padding:18px;border-right:1px solid var(--border)}.glance-item:last-child{border-right:0}.glance-item span{display:block;color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.glance-item strong{display:block;color:var(--heading);margin-top:5px;font-size:.88rem}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 8px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.stat{padding:25px 16px;text-align:center;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--heading);font-size:2rem;line-height:1}.stat span{display:block;color:var(--muted);font-size:.72rem;margin-top:7px}
.timeline{border-top:1px solid var(--border)}.timeline-row{display:grid;grid-template-columns:210px 1fr;gap:20px;padding:14px 3px;border-bottom:1px solid var(--border)}.timeline-row time{color:var(--primary-ink);font-weight:700;font-size:.82rem}.timeline-row span{color:var(--text)}
.payment-grid,.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.info-card,.notice,.travel-card{border:1px solid var(--border);background:var(--card);padding:18px;border-radius:var(--radius)}.info-card ol,.plain-list{margin:10px 0 0;padding-left:20px}.info-card li,.plain-list li{margin:6px 0;color:var(--muted)}
.data-list{margin:14px 0 0}.data-list>div{display:grid;grid-template-columns:120px 1fr;gap:10px;padding:7px 0;border-bottom:1px solid var(--border)}.data-list>div:last-child{border-bottom:0}.data-list dt{color:var(--muted);font-size:.74rem}.data-list dd{margin:0;color:var(--heading);font-size:.82rem;overflow-wrap:anywhere}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:20px 0}.price-card{border:1px solid var(--border);background:var(--card);padding:18px;display:flex;flex-direction:column;min-width:0;border-radius:var(--radius)}.price-name{text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.1em}.price-period{margin-top:10px;color:var(--primary-ink);font-size:.66rem;font-weight:750}.price{color:var(--heading);font-size:1.8rem;font-weight:850;margin:2px 0 8px}.late{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:.69rem;min-height:auto}.late strong{color:var(--heading);font-size:.88rem}.price-card ul,.sponsor-plan ul{padding-left:18px;color:var(--muted);font-size:.79rem;flex:1;margin:14px 0}.price-card .btn{margin-top:auto}.registration-foot{display:flex;gap:16px;justify-content:space-between;color:var(--muted);font-size:.8rem}.guide{margin-top:22px;padding:20px;border-left:2px solid var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.guide ol{margin-bottom:0;color:var(--muted)}
.split-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.7fr);gap:20px}.split-card>div:first-child{padding-right:10px}.split-card p{color:var(--muted)}.mini-stats{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px}.mini-stats strong{display:block;color:var(--heading);font-size:1.3rem}.mini-stats span{display:block;color:var(--muted);font-size:.7rem}.address-card{border:1px solid var(--border);background:var(--card);padding:20px;border-radius:var(--radius);display:flex;flex-direction:column;gap:9px;align-self:start}.address-card span{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.address-card strong{color:var(--heading);font-size:.9rem}.address-card a{font-size:.78rem}.address-card.wide{margin-bottom:22px}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.resource-grid.compact{margin:0 0 26px}.resource-card{display:block;border:1px solid var(--border);background:var(--card);padding:20px;border-radius:var(--radius);color:var(--text)}.resource-card:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--text)}.resource-card h3{margin:11px 0 7px}.resource-card p{color:var(--muted);font-size:.8rem}.resource-card strong{color:var(--primary-ink);font-size:.75rem}
.deadline-box{display:inline-flex;gap:12px;align-items:center;padding:12px 15px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));border-radius:6px}.deadline-box span{color:var(--muted);font-size:.74rem}.deadline-box strong{color:var(--heading)}
.sponsor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0}.sponsor-plan{border-top:2px solid var(--primary);background:var(--card);padding:18px;display:flex;flex-direction:column;min-width:0}.sponsor-tier{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.sponsor-price{color:var(--heading);font-size:1.45rem;font-weight:800;margin:5px 0}.sponsor-plan ul{min-height:130px}.custom-sponsor{border-left:2px solid var(--border-light);padding:8px 0 8px 18px}.custom-sponsor p{color:var(--muted)}
.logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.logo-card{min-height:180px;border:1px solid var(--border);background:var(--card);padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:var(--radius);color:var(--text)}.logo-card:hover{border-color:var(--border-light);color:var(--text)}.logo-card img{height:82px;max-width:85%;object-fit:contain;margin-bottom:16px}.logo-card strong{color:var(--heading)}.logo-card span{color:var(--muted);font-size:.7rem;margin-top:4px}
.committee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.committee-box{border:1px solid var(--border);background:var(--card);padding:17px;border-radius:var(--radius)}.committee-box>h3{font-size:.75rem;color:var(--primary-ink);text-transform:uppercase;letter-spacing:.08em}.committee-members,.people-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.person-row{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid var(--border);background:color-mix(in srgb,var(--card) 88%,transparent);min-width:0}.person-row img{width:42px;height:42px;border-radius:50%;object-fit:cover;background:var(--bg-alt);flex:0 0 auto}.person-row>div{min-width:0}.person-row strong{display:block;color:var(--heading);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-row small{display:block;color:var(--muted);font-size:.66rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-role{display:block;color:var(--primary-ink);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px}

/* People page */
.people-search{width:min(540px,100%);margin-top:14px;padding:11px 13px;border:1px solid var(--border-light);border-radius:6px;background:var(--card);color:var(--text);outline:none}.people-search:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.speaker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.speaker-card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);min-width:0;padding:16px 12px 13px;text-align:center}.speaker-card img{width:108px;height:108px;margin:0 auto;object-fit:cover;border-radius:50%;border:3px solid color-mix(in srgb,var(--primary) 65%,var(--border));background:var(--bg-alt);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.speaker-body{padding:11px 2px 0}.speaker-body h3{font-size:.86rem;margin-bottom:4px}.speaker-body p{font-size:.67rem;color:var(--muted);margin:0;line-height:1.45}.people-group{padding-top:30px}

/* Program */
.program-day{padding-top:38px}.program-day-head{display:flex;align-items:baseline;gap:12px;margin-bottom:15px}.program-day-head span{color:var(--primary-ink);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.program-day-head h2{margin:0;font-size:1.45rem}.program-list{border-top:1px solid var(--border)}.program-row{display:grid;grid-template-columns:138px minmax(0,1fr);gap:18px;padding:14px 2px;border-bottom:1px solid var(--border)}.program-row>time{font-variant-numeric:tabular-nums;color:var(--primary-ink);font-size:.78rem;font-weight:700;padding-top:3px}.program-row h3{margin:5px 0 3px;font-size:.95rem}.speaker-line,.chair-line,.row-meta{font-size:.72rem;color:var(--muted);margin:3px 0}.type-break,.type-registration,.type-social{background:color-mix(in srgb,var(--primary) 3%,transparent)}.talk-list{margin-top:12px;border-left:1px solid var(--border-light);padding-left:14px}.talk{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px dashed var(--border)}.talk:last-child{border-bottom:0}.talk time{font-size:.68rem;color:var(--muted)}.talk strong{display:block;color:var(--heading);font-size:.78rem}.talk span,.talk small{display:block;color:var(--muted);font-size:.68rem;margin-top:2px}

/* Venue / social / travel */
.notice{margin:0}.notice h3{margin-bottom:7px}.notice p{color:var(--muted);margin:0}.notice.accent{border-left:2px solid var(--primary)}.notice.danger{border-left:2px solid var(--danger);margin-bottom:22px}.notice.error{border-left:2px solid var(--danger);color:var(--danger-ink)}
.gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:26px}.gallery img{width:100%;height:280px;object-fit:cover}.gallery img:not(:first-child){height:280px}
.social-stack{display:grid;gap:12px}.social-card{padding:20px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius)}.social-card p{color:var(--muted);max-width:900px}.social-time{color:var(--primary-ink);font-weight:800;margin:-4px 0 12px}.link-stack{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:.78rem}
.travel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.travel-card h2{font-size:1rem}.travel-card p{color:var(--muted)}.travel-icon{font-size:1.25rem;margin-bottom:8px}

/* Footer */
.site-footer{margin-left:var(--sidebar-width);border-top:1px solid var(--border);background:var(--bg-alt);padding:38px 34px 18px}.footer-inner{width:min(100%,var(--content-max));margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr .6fr;gap:34px}.footer-brand{display:flex;align-items:flex-start;gap:20px}.footer-brand img{width:clamp(130px,11vw,170px);height:auto;max-height:110px;object-fit:contain;object-position:left top;flex:0 0 auto}.footer-brand strong{color:var(--heading);font-size:.88rem}.footer-brand p{color:var(--muted);font-size:.72rem;max-width:520px;margin-top:7px}.footer-block{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.7rem}.footer-block h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.09em;margin-bottom:4px}.footer-bottom{width:min(100%,var(--content-max));margin:25px auto 0;padding-top:14px;border-top:1px solid var(--border);display:flex;justify-content:space-between;color:var(--dim);font-size:.65rem}

/* Privacy banner */
.privacy-banner{position:fixed;left:calc(var(--sidebar-width) + 22px);bottom:18px;z-index:120;max-width:570px;padding:10px 12px 10px 15px;border:1px solid var(--border-light);background:color-mix(in srgb,var(--card) 96%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(14px);display:flex;align-items:center;gap:14px;border-radius:7px}.privacy-banner[hidden]{display:none}.privacy-banner span{font-size:.68rem;color:var(--muted)}.privacy-banner button{border:0;background:var(--primary);color:#03110d;border-radius:4px;padding:5px 8px;font-size:.65rem;font-weight:800;cursor:pointer}

/* Debug totem */
#debugMount{display:none}#debugMount.open{display:block}.debug-backdrop{position:fixed;inset:0;z-index:400;border:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}.debug-totem{position:fixed;right:0;top:0;bottom:0;z-index:410;width:min(620px,94vw);background:var(--bg-alt);border-left:1px solid var(--border-light);box-shadow:-24px 0 70px rgba(0,0,0,.45);display:flex;flex-direction:column}.debug-totem>header{height:64px;flex:0 0 auto;padding:0 16px 0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.debug-totem>header span{display:block;color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.debug-totem>header strong{color:var(--heading)}.debug-totem>header button{width:36px;height:36px;border:1px solid var(--border);background:var(--card);border-radius:6px;font-size:1.3rem;cursor:pointer}.debug-body{padding:18px;overflow-y:auto;overscroll-behavior:contain}.debug-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.debug-grid>div{padding:12px;border:1px solid var(--border);background:var(--card);min-width:0}.debug-grid span{display:block;color:var(--muted);font-size:.6rem;text-transform:uppercase}.debug-grid strong{display:block;color:var(--heading);font-size:.86rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.debug-section{margin-top:14px;padding:14px;border:1px solid var(--border);background:var(--card)}.debug-section h3,.debug-section summary{font-size:.76rem;color:var(--heading);font-weight:800;cursor:pointer}.debug-section p{font-size:.68rem;color:var(--muted)}.debug-section pre{max-height:310px;overflow:auto;margin:8px 0 0;padding:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.debug-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.debug-controls label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:.65rem}.debug-controls select{width:100%;padding:8px;border:1px solid var(--border-light);background:var(--bg);color:var(--text);border-radius:5px}.debug-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}

/* Responsive */
@media(max-width:1180px){.speaker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sponsor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.committee-members,.people-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){
  .sidebar{display:none}.topbar{display:flex}.mobile-nav,.nav-backdrop{display:block}.page-main{margin-left:0;padding:calc(var(--topbar-height) + 24px) 24px 70px}.home .page-main{padding-top:var(--topbar-height)}.site-footer{margin-left:0}.privacy-banner{left:18px}.hero{margin:0 -24px}.hero-inner{width:min(calc(100% - 48px),var(--content-max));padding-top:90px}.footer-inner{grid-template-columns:1.4fr 1fr}.footer-inner>.footer-block:last-child{grid-column:2}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:767px){
  body{font-size:14px}.page-main{padding-left:16px;padding-right:16px}.section{padding:42px 0}.hero{margin:0 -16px;min-height:480px}.hero-inner{width:calc(100% - 32px);padding:86px 0 44px;display:block}.hero h1{font-size:clamp(2.8rem,17vw,5rem)}.hero p{font-size:1rem}.hero-logo{margin-top:30px;max-width:160px}.glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glance-item{border-bottom:1px solid var(--border)}.glance-item:nth-child(even){border-right:0}.glance-item:nth-last-child(-n+2){border-bottom:0}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}.timeline-row{grid-template-columns:1fr;gap:3px}.payment-grid,.two-grid,.split-card,.resource-grid,.travel-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}.registration-foot{flex-direction:column;gap:3px}.sponsor-grid{grid-template-columns:1fr}.sponsor-plan ul{min-height:0}.logo-grid{grid-template-columns:1fr}.logo-card{min-height:145px}.committee-grid{grid-template-columns:1fr}.committee-members,.people-list{grid-template-columns:1fr}.speaker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-head{display:block!important}.program-actions{justify-content:flex-start;margin-top:14px}.program-row{grid-template-columns:92px minmax(0,1fr);gap:10px}.talk{grid-template-columns:76px minmax(0,1fr)}.gallery{grid-template-columns:1fr 1fr}.gallery img,.gallery img:not(:first-child){height:220px}.gallery img:first-child{grid-column:1/-1}.footer-inner{grid-template-columns:1fr}.footer-inner>.footer-block:last-child{grid-column:auto}.privacy-banner{left:10px;right:10px;bottom:10px;max-width:none}.debug-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-controls{grid-template-columns:1fr}
}
@media(max-width:520px){
  :root{--topbar-height:54px}.topbar{padding-left:11px;padding-right:9px}.topbar-brand{font-size:.88rem}.top-debug{padding:6px 8px;font-size:.65rem}.menu-button{grid-template-columns:16px;padding:0 11px}.menu-label{display:none}.mobile-nav{width:min(330px,94vw)}.hero{min-height:430px}.hero h1{font-size:clamp(2.45rem,18vw,4rem)}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.glance-grid{grid-template-columns:1fr}.glance-item{border-right:0;border-bottom:1px solid var(--border)!important}.glance-item:last-child{border-bottom:0!important}.speaker-grid{grid-template-columns:1fr 1fr;gap:8px}.speaker-body{padding:9px}.speaker-body h3{font-size:.78rem}.speaker-body p{font-size:.62rem}.program-row{display:block}.program-row>time{display:block;margin-bottom:7px}.talk{grid-template-columns:68px minmax(0,1fr)}.data-list>div{grid-template-columns:1fr;gap:1px}.gallery{grid-template-columns:1fr}.gallery img:first-child{grid-column:auto}.gallery img,.gallery img:not(:first-child){height:210px}.footer-brand{display:block}.footer-brand img{width:min(150px,52vw);height:auto;max-height:none;margin-bottom:16px}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:5px}.debug-totem{width:100vw}.debug-body{padding:12px}
}
@media(max-width:360px){.top-debug{font-size:0;width:34px;height:34px;padding:0}.top-debug::after{content:"D";font-size:.7rem}.speaker-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--border)!important}.stat:last-child{border-bottom:0!important}}

/* Print: program page can be saved as PDF without navigation/debug UI. */
@media print{
  :root{--bg:#fff;--bg-alt:#fff;--card:#fff;--text:#111;--muted:#555;--heading:#000;--border:#ccc;--primary:#000}
  .sidebar,.topbar,.mobile-nav,.nav-backdrop,.site-footer,.privacy-banner,#debugMount,.program-actions,.skip-link{display:none!important}
  .page-main{margin:0!important;padding:0!important}.container{max-width:none!important}.page-head{padding-top:0}.program-row{break-inside:avoid}.program-day{break-before:auto}.resource-grid{display:none}.badge{border-color:#aaa;color:#333}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}


/* -------------------------------------------------------------------------
   v1.5 design-system unification
   These overrides intentionally make every reusable surface/control use the
   same theme tokens. The UI Kit page is the visual reference for these rules.
   ------------------------------------------------------------------------- */
.card,.info-card,.price-card,.sponsor-plan,.committee-box,.address-card,.custom-sponsor,.guide,.deadline-box,.travel-card,.social-card,.resource-card,.logo-card,.glance-grid,.stats-grid,.countdown-card{border-color:var(--border);background:var(--card);border-radius:var(--radius);box-shadow:none}
.btn,.debug-button,.top-debug,.menu-button,.people-search,.debug-controls select,.ui-control-grid input,.ui-control-grid select{border-radius:var(--radius-sm);min-height:var(--control-height)}
.notice{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);padding:18px}
.three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}

/* Registration CTA restored from the first version. */
.nav-register{display:block;margin:10px 0 0;padding:9px 11px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--primary) 9%,transparent);color:var(--primary-ink)!important;font-size:.78rem;font-weight:800;text-align:center}
.nav-register-top{margin:0;display:inline-flex;align-items:center;min-height:36px;padding:7px 10px}
.mobile-nav .nav-register{margin:12px 10px}

/* Countdown restored from the first template. */
.sidebar-countdown{margin:0 10px 10px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);display:flex;flex-direction:column;gap:1px}
.sidebar-countdown span{font-size:.63rem;color:var(--muted)}.sidebar-countdown strong{font-size:.76rem;color:var(--heading)}.sidebar-countdown small{font-size:.6rem;color:var(--dim)}.sidebar-countdown[data-state="live"]{border-color:color-mix(in srgb,var(--primary) 55%,var(--border))}
.countdown-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px}.countdown-head p{max-width:420px;color:var(--muted);font-size:.72rem;text-align:right;margin:0}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.countdown-card{padding:15px}.countdown-card span,.countdown-card time,.countdown-card strong{display:block}.countdown-card span{font-size:.66rem;color:var(--muted);min-height:2.7em}.countdown-card time{font-size:.65rem;color:var(--dim);margin:5px 0}.countdown-card strong{font-size:.82rem;color:var(--heading)}.countdown-card[data-state="past"]{opacity:.62}.countdown-card[data-state="live"]{border-color:var(--primary)}

/* Program tabs use the same CSV-rendered day groups. */
.program-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 0 12px;margin:0 0 8px}.program-tab{flex:0 0 auto;border:1px solid var(--border);background:var(--card);color:var(--muted);min-height:36px;padding:7px 12px;border-radius:var(--radius-sm);font-size:.72rem;font-weight:750;cursor:pointer}.program-tab:hover{color:var(--heading);border-color:var(--border-light)}.program-tab.active{color:var(--heading);border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 10%,var(--card))}
.program-day[hidden]{display:none!important}

/* Back to top restored from the first template. */
.back-to-top{position:fixed;right:18px;bottom:18px;z-index:125;width:38px;height:38px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--card) 94%,transparent);color:var(--heading);box-shadow:var(--shadow-soft);backdrop-filter:blur(12px);opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s;cursor:pointer}.back-to-top.visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{border-color:var(--primary);color:var(--primary-ink)}

/* Debug UI Kit */
.ui-kit-section{scroll-margin-top:80px}.ui-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ui-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.ui-swatch i{display:block;height:68px}.ui-swatch span{display:block;padding:7px 9px;color:var(--muted);font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.ui-type{margin-top:22px;padding:18px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius)}.ui-control-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.ui-control-grid label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.7rem}.ui-control-grid input,.ui-control-grid select{width:100%;padding:8px 10px;border:1px solid var(--border-light);background:var(--bg);color:var(--text)}.ui-person-preview{max-width:250px;margin-bottom:18px}

@media(max-width:1023px){.nav-register-top{display:none}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.back-to-top{bottom:14px;right:14px}}
@media(max-width:767px){.three-grid{grid-template-columns:1fr}.countdown-head{display:block}.countdown-head p{text-align:left;margin-top:8px}.ui-swatch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-control-grid{grid-template-columns:1fr}}
@media(max-width:520px){.countdown-grid{grid-template-columns:1fr}.ui-swatch-grid{grid-template-columns:1fr 1fr}.back-to-top{width:36px;height:36px}}

.ui-swatch[data-token="bg"] i{background:var(--bg)}.ui-swatch[data-token="bg-alt"] i{background:var(--bg-alt)}.ui-swatch[data-token="card"] i{background:var(--card)}.ui-swatch[data-token="primary"] i{background:var(--primary)}.ui-swatch[data-token="secondary"] i{background:var(--secondary)}.ui-swatch[data-token="text"] i{background:var(--text)}.ui-swatch[data-token="muted"] i{background:var(--muted)}.ui-swatch[data-token="border"] i{background:var(--border)}

.venue-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;align-items:start}.map-container{width:100%;height:310px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.map-container iframe{display:block;width:100%;height:100%;border:0}.map-container-city{height:300px}.map-container-small{height:220px;margin-top:16px}.map-block{margin-top:22px}.map-link{display:inline-block;margin-top:8px;font-size:.78rem}
@media(max-width:767px){.venue-intro-grid{grid-template-columns:1fr}.map-container{height:250px}.map-container-small{height:210px}}

.hero:not(.hero-with-image) h1{color:var(--heading);text-shadow:none}.hero:not(.hero-with-image) p{color:var(--muted)}.hero:not(.hero-with-image) .hero-eyebrow{color:var(--primary-ink)}.hero:not(.hero-with-image) .btn-ghost{background:var(--card);border-color:var(--border-light);color:var(--text)}


/* -------------------------------------------------------------------------
   v1.5 registration, map privacy and density refinements
   ------------------------------------------------------------------------- */
.registration-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.early-bird-box{min-width:220px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--card));border-radius:var(--radius)}
.early-bird-box span,.early-bird-box small{display:block;color:var(--muted);font-size:.66rem}.early-bird-box strong{display:block;color:var(--heading);font-size:1rem;margin:2px 0}
.registration-actions{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 4px}.registration-payment-head{margin-top:30px}.registration-method{min-width:0}.registration-method ol{font-size:.79rem}.registration-foot{padding:2px 0 4px}.guide{padding:17px 18px;margin-top:18px}
.map-container{position:relative}.map-container iframe{pointer-events:none}.map-click-overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:flex-end;padding:10px;background:transparent;color:var(--heading);cursor:pointer}.map-click-overlay span{padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-sm);background:rgba(8,12,24,.82);color:#fff;font-size:.7rem;font-weight:750;backdrop-filter:blur(10px)}.map-click-overlay:hover{background:rgba(0,0,0,.05)}.map-click-overlay:hover span{border-color:var(--primary);color:var(--primary-ink)}
@media(max-width:767px){.registration-head{grid-template-columns:1fr;gap:12px}.early-bird-box{min-width:0}.registration-actions .btn{flex:1 1 180px}.speaker-card img{width:92px;height:92px}}
@media(max-width:520px){.speaker-card{padding:13px 8px 11px}.speaker-card img{width:78px;height:78px;border-width:2px}.registration-actions{display:grid;grid-template-columns:1fr}.registration-actions .btn{width:100%}.map-click-overlay span{font-size:.65rem}}


/* ========================================================================
   v1.5 — registration flow, Privacy & Cookies, visual debug lab, program rail
   ======================================================================== */

/* Privacy & Cookies */
.privacy-page-head{max-width:820px}
.privacy-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:54px}
.privacy-section-card{padding:20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--card)}
.privacy-section-card h2{font-size:1rem;margin:0 0 10px;color:var(--heading)}
.privacy-section-card p{margin:0 0 9px;color:var(--muted);font-size:.79rem;line-height:1.62}
.privacy-section-card p:last-child{margin-bottom:0}

/* Local registration placeholder */
.registration-placeholder{padding-bottom:52px}
.registration-placeholder-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:14px;align-items:start}
.registration-placeholder .notice{margin:0}
.registration-step-list{counter-reset:regstep;display:grid;gap:8px;margin-top:14px}
.registration-step-list>div{counter-increment:regstep;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm)}
.registration-step-list>div::before{content:counter(regstep);display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--primary) 14%,var(--card));border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary-ink);font-size:.68rem;font-weight:850}
.registration-step-list strong{display:block;color:var(--heading);font-size:.8rem;margin-bottom:2px}.registration-step-list span{display:block;color:var(--muted);font-size:.72rem}

/* Program: stronger visual hierarchy without increasing vertical density. */
.program-day-head{position:relative;display:flex;align-items:center;gap:12px}
.program-day-head::after{content:"";height:1px;flex:1;background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 58%,var(--border)),var(--border),transparent)}
.program-list{position:relative;border-top:0;padding-left:18px}
.program-list::before{content:"";position:absolute;left:4px;top:4px;bottom:8px;width:1px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary) 25%,var(--border)) 72%,transparent)}
.program-row{position:relative;border-bottom:1px solid var(--border);padding-left:8px}
.program-row::before{content:"";position:absolute;left:-18px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--primary);border:2px solid var(--bg-alt);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 65%,var(--border))}
.program-row::after{content:"";position:absolute;left:-9px;top:24px;width:12px;height:1px;background:color-mix(in srgb,var(--primary) 55%,var(--border))}
.program-row.type-break::before,.program-row.type-registration::before,.program-row.type-social::before{background:var(--card);border-color:var(--primary)}
.talk-list{position:relative;border-left:1px solid color-mix(in srgb,var(--primary) 32%,var(--border-light));padding-left:17px}
.talk{position:relative}
.talk::before{content:"";position:absolute;left:-21px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--bg-alt);border:1px solid color-mix(in srgb,var(--primary) 65%,var(--border))}
.talk::after{content:"";position:absolute;left:-14px;top:18px;width:10px;height:1px;background:color-mix(in srgb,var(--primary) 35%,var(--border))}

/* Debug totem: visual diagnostics, no raw JSON panels. */
.debug-totem{width:min(760px,96vw)}
.debug-health{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;margin-bottom:12px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius)}
.debug-health span{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.debug-health strong{display:block;margin-top:2px;color:var(--heading);font-size:.86rem}.debug-health>b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:1rem}
.debug-health.healthy{border-color:color-mix(in srgb,var(--primary) 35%,var(--border))}.debug-health.healthy>b{background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary-ink)}.debug-health.warning>b{background:rgba(232,168,56,.12);color:#e8a838}
.debug-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}.debug-section-title>div>span,.debug-subtitle{display:block;color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.debug-section-title h3{margin:2px 0 0;font-size:.8rem}.debug-section-title>small{color:var(--dim);font-size:.61rem}.debug-subtitle{margin:14px 0 7px}
.debug-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.debug-theme-card,.debug-palette-card{appearance:none;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:var(--radius-sm);transition:border-color .15s,transform .15s,background .15s}.debug-theme-card{padding:9px}.debug-theme-card:hover,.debug-palette-card:hover{border-color:var(--border-light);transform:translateY(-1px)}.debug-theme-card.selected,.debug-palette-card.selected{border-color:color-mix(in srgb,var(--primary) 75%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent) inset}
.debug-theme-preview{display:grid;grid-template-columns:1.3fr 1fr .45fr;height:34px;overflow:hidden;border:1px solid var(--border);border-radius:4px;margin-bottom:7px}.debug-theme-preview i{display:block}.debug-theme-card strong{display:block;font-size:.72rem;color:var(--heading)}.debug-theme-card small{display:block;font-size:.58rem;color:var(--muted);margin-top:2px;text-transform:capitalize}
.debug-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.debug-palette-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:9px;align-items:center;padding:8px}.debug-palette-preview{display:grid;grid-template-columns:1fr 1fr;height:28px;border-radius:4px;overflow:hidden;border:1px solid var(--border)}.debug-palette-preview i{display:block}.debug-palette-card strong{display:block;color:var(--heading);font-size:.7rem}.debug-palette-card small{display:block;color:var(--muted);font-size:.55rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.debug-live-token{display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border);font-size:.62rem;color:var(--muted)}.debug-live-token i{width:18px;height:18px;border-radius:4px;border:1px solid var(--border-light)}.debug-live-token .token-primary{background:var(--primary)}.debug-live-token .token-secondary{background:var(--secondary)}.debug-live-token code{margin-left:auto;color:var(--heading)}
.debug-section-pills,.debug-header-pills{display:flex;flex-wrap:wrap;gap:5px}.debug-section-pill,.debug-header-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--border);border-radius:999px;font-size:.59rem;color:var(--muted);background:var(--bg)}.debug-section-pill i{width:6px;height:6px;border-radius:50%}.debug-section-pill.on i,.debug-header-pill.good::before{background:var(--primary)}.debug-section-pill.off i,.debug-header-pill.bad::before{background:#e45868}.debug-header-pill::before{content:"";width:5px;height:5px;border-radius:50%}
.debug-path-list{display:grid;gap:5px}.debug-path-row{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border)}.debug-path-row:last-child{border-bottom:0}.debug-path-row>span{font-size:.58rem;color:var(--muted);text-transform:uppercase}.debug-path-row code{font-size:.59rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.debug-path-row>b{font-size:.56rem;text-transform:uppercase}.debug-ok,.good-text{color:var(--primary-ink)!important}.bad-text{color:#e45868!important}
.debug-validation-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:9px;border-top:1px solid var(--border);font-size:.62rem}.debug-validation-line span{color:var(--muted)}.debug-validation-line b{color:var(--heading);margin-right:7px}
.debug-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.debug-feature-grid>div{padding:9px;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-sm)}.debug-feature-grid span{display:block;color:var(--muted);font-size:.55rem;text-transform:uppercase}.debug-feature-grid b{display:block;color:var(--heading);font-size:.67rem;margin-top:2px}
.debug-log-list{display:grid;gap:5px;max-height:330px;overflow:auto}.debug-log-row{padding:8px 9px;border:1px solid var(--border);border-left:2px solid var(--border-light);background:var(--bg);border-radius:var(--radius-sm)}.debug-log-row.level-error{border-left-color:#e45868}.debug-log-row.level-warn{border-left-color:#e8a838}.debug-log-row.level-info{border-left-color:var(--primary)}.debug-log-meta{display:flex;align-items:center;gap:7px;font-size:.54rem;color:var(--dim)}.debug-log-meta b{color:var(--muted)}.debug-log-row p{margin:4px 0 0;color:var(--text);font-size:.64rem}.debug-log-context{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.debug-log-context span{display:inline-flex;gap:4px;padding:3px 5px;background:var(--card);border:1px solid var(--border);border-radius:4px;font-size:.53rem;color:var(--muted)}.debug-log-context b{color:var(--heading)}

@media(max-width:767px){.privacy-sections{grid-template-columns:1fr}.registration-placeholder-grid{grid-template-columns:1fr}.debug-theme-grid{grid-template-columns:1fr}.debug-palette-grid{grid-template-columns:1fr}.debug-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-path-row{grid-template-columns:72px minmax(0,1fr)}.debug-path-row>b{display:none}.program-list{padding-left:14px}.program-list::before{left:1px}.program-row::before{left:-15px}.program-row::after{left:-7px}}
@media(max-width:420px){.debug-feature-grid{grid-template-columns:1fr}.debug-grid{grid-template-columns:1fr 1fr}.privacy-section-card{padding:16px}}

/* --------------------------------------------------------------------------
   PLMCN-2027 / v1.5 refinements
   -------------------------------------------------------------------------- */
.sidebar-foot{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.sidebar-foot strong{color:var(--heading);font-size:.72rem}.sidebar-foot span{color:var(--dim);font-size:.62rem}

.countdown-live{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:22px;align-items:center;padding:20px;border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 5%,var(--card)),var(--card));overflow:hidden}
.countdown-live::after{content:"";position:absolute;right:-90px;top:-110px;width:260px;height:260px;border:1px solid color-mix(in srgb,var(--primary) 16%,transparent);border-radius:50%;pointer-events:none}
.countdown-live-meta{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px}.countdown-live-meta>span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-ink)}.countdown-live-meta time{font-size:1.02rem;font-weight:800;color:var(--heading)}.countdown-live-meta>[data-countdown-status]{font-size:.7rem;color:var(--muted);font-weight:650}
.countdown-units{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-alt)}.countdown-units>div{padding:13px 8px;text-align:center;border-right:1px solid var(--border)}.countdown-units>div:last-child{border-right:0}.countdown-units strong{display:block;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1;color:var(--heading);font-variant-numeric:tabular-nums;letter-spacing:-.045em}.countdown-units span{display:block;margin-top:6px;color:var(--dim);font-size:.59rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.countdown-live[data-state="live"]{border-left-color:var(--secondary)}.countdown-live[data-state="live"] .countdown-live-meta>span{color:var(--secondary)}.countdown-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.countdown-secondary article{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card)}.countdown-secondary span{font-size:.64rem;color:var(--muted)}.countdown-secondary time{font-size:.68rem;color:var(--heading);font-weight:700}.countdown-secondary strong{font-size:.63rem;color:var(--dim)}

/* Program receives a little more visual rhythm without becoming decorative. */
.program-day{position:relative}.program-day-head{padding-bottom:9px;margin-bottom:2px;border-bottom:2px solid color-mix(in srgb,var(--secondary) 68%,var(--border))}.program-day-head>span{color:var(--primary-ink);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.program-row{border-bottom-color:color-mix(in srgb,var(--secondary) 22%,var(--border))}.program-row h3{position:relative}.program-row h3::after{content:"";display:block;width:32px;height:2px;margin-top:7px;background:linear-gradient(90deg,var(--primary),var(--secondary));opacity:.72}.talk-list{border-left:2px solid color-mix(in srgb,var(--secondary) 24%,var(--border));padding-left:12px}.talk{position:relative}.talk::before{content:"";position:absolute;left:-14px;top:16px;width:8px;height:1px;background:var(--secondary)}

@media(max-width:767px){.countdown-live{grid-template-columns:1fr;gap:14px;padding:16px}.countdown-units strong{font-size:clamp(1.4rem,9vw,2rem)}.countdown-secondary{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.countdown-units>div{padding:11px 3px}.countdown-units strong{font-size:1.35rem}.countdown-units span{font-size:.52rem}.countdown-secondary{grid-template-columns:1fr}}


/* PLMCN-2027 content refinements */
.hero-conference-name{max-width:790px!important;font-size:clamp(1.05rem,2vw,1.38rem)!important;line-height:1.42;color:rgba(255,255,255,.9)!important;font-weight:620}
.hero-school-label{display:inline-flex;align-items:center;margin-top:15px;padding:6px 10px;border-left:3px solid var(--primary);background:rgba(9,16,31,.62);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase;backdrop-filter:blur(8px)}
.hero-meta{margin-top:13px;color:rgba(255,255,255,.76);font-size:.84rem;font-weight:650;letter-spacing:.025em}
.hero:not(.hero-with-image) .hero-conference-name{color:var(--muted)!important}.hero:not(.hero-with-image) .hero-school-label{background:var(--card);color:var(--heading)}.hero:not(.hero-with-image) .hero-meta{color:var(--muted)}

.school-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:28px;align-items:start}
.school-subtitle{margin:4px 0 18px;color:var(--muted);font-size:1rem;font-weight:650;line-height:1.35}
.school-intro{display:grid;gap:10px}
.school-intro p,.school-closing p{margin:0;color:var(--text);font-size:.82rem;line-height:1.65}
.school-intro strong,.school-closing strong,.school-notice strong{color:var(--heading);font-weight:700}
.school-closing{display:grid;gap:10px;margin-top:18px}
.school-notice{margin-top:14px;padding:11px 13px;border-left:3px solid var(--primary);background:color-mix(in srgb,var(--primary) 7%,var(--card));color:var(--heading);font-size:.76rem;line-height:1.55}
.school-copy{min-width:0}.school-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:23px}.school-topic{display:grid;grid-template-columns:8px 1fr;gap:11px;padding:14px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius)}.school-topic>span{width:8px;height:8px;border-radius:50%;margin-top:5px;background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 9%,transparent)}.school-topic h3{font-size:.82rem;margin:0 0 4px}.school-topic p{font-size:.72rem;color:var(--muted);margin:0}.school-visual{margin:0;border:1px solid var(--border);background:var(--card);overflow:hidden;border-radius:var(--radius)}.school-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}.school-visual figcaption{padding:8px 11px;border-top:1px solid var(--border);color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.school-format{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.school-format strong{color:var(--heading);font-size:.72rem;margin-right:5px}.school-format span{padding:5px 8px;background:var(--card);border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.67rem}
.home-venue-card{align-items:stretch}.venue-placeholder{border:1px solid var(--border);background:var(--card);border-radius:var(--radius);overflow:hidden;min-height:220px}.venue-placeholder img{width:100%;height:100%;min-height:220px;object-fit:cover}

@media(max-width:900px){.school-feature{grid-template-columns:1fr}.school-visual{max-width:560px}.school-topics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.school-topics{grid-template-columns:1fr}.hero-school-label{font-size:.64rem}.hero-meta{font-size:.76rem}}

.social-card-image{width:100%;height:220px;object-fit:cover;border-bottom:1px solid var(--border)}.social-card-body{padding:18px}.social-card:has(.social-card-image){padding:0;overflow:hidden}
@media(max-width:520px){.social-card-image{height:180px}}

/* v1.5 — registration warnings and provisional information */
.registration-warnings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}
.registration-warnings .notice{margin:0;padding:14px 15px}
.registration-warnings .notice strong{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.07em;font-size:.67rem}
.registration-warnings .notice p{margin:0;font-size:.84rem;line-height:1.52}
.registration-important-note{margin:0 0 18px}
@media(max-width:700px){.registration-warnings{grid-template-columns:1fr}}


/* v1.5 — conference logo visibility + independent countdown timers */
.brand{align-items:center}.sidebar-logo{width:40px;height:40px;object-fit:contain;flex:0 0 auto;margin-right:4px}.brand span,.brand b{white-space:nowrap}
.topbar-brand{display:flex;align-items:center;gap:7px;min-width:0}.topbar-logo{width:68px;height:38px;object-fit:contain;flex:0 0 auto}.topbar-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-brand b{margin-left:0;flex:0 0 auto}
.mobile-nav-head{flex-direction:row;align-items:center;gap:12px}.mobile-nav-head>div{display:flex;flex-direction:column;min-width:0}.mobile-nav-logo{width:74px;height:58px;object-fit:contain;flex:0 0 auto}
.hero-logo{width:min(28vw,240px);max-width:240px;max-height:180px;object-fit:contain;background:rgba(255,255,255,.92);padding:10px;border:1px solid rgba(255,255,255,.48);border-radius:4px;filter:drop-shadow(0 8px 22px rgba(0,0,0,.22))}
.countdown-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.countdown-compact{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(260px,1.2fr);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--card)}.countdown-compact-meta{display:flex;flex-direction:column;gap:2px}.countdown-compact-meta span{font-size:.7rem;font-weight:800;color:var(--heading)}.countdown-compact-meta time{font-size:.64rem;color:var(--muted)}.countdown-compact-meta small{font-size:.58rem;color:var(--primary-ink);text-transform:uppercase;letter-spacing:.06em}.countdown-compact .countdown-units{border:0;background:transparent}.countdown-compact .countdown-units>div{padding:6px 5px}.countdown-compact .countdown-units strong{font-size:1.08rem}.countdown-compact .countdown-units span{font-size:.5rem;margin-top:3px}.countdown-compact-status{display:none}.countdown-compact[data-state="past"]{opacity:.58}.countdown-compact[data-state="live"]{border-left-color:var(--secondary)}
@media(max-width:1023px){.topbar-brand{max-width:min(46vw,330px)}.hero-logo{width:min(30vw,210px)}}
@media(max-width:767px){.hero-inner{display:flex;flex-direction:column;align-items:flex-start}.hero-copy{width:100%}.hero-logo{order:-1;margin:0 0 20px;width:min(52vw,200px);max-height:120px;padding:8px}.countdown-compact-grid{grid-template-columns:1fr}.countdown-compact{grid-template-columns:minmax(135px,.7fr) minmax(0,1.3fr)}}
@media(max-width:520px){.topbar-brand{max-width:58vw}.topbar-logo{width:92px;height:42px}.topbar-brand span{display:none;font-size:.78rem}.topbar-brand b{font-size:.74rem}.mobile-nav-logo{width:92px;height:68px}.hero{min-height:500px}.hero-inner{padding-top:74px}.hero-logo{width:min(64vw,220px);max-height:130px}.countdown-live{padding:14px}.countdown-live-meta time{font-size:.86rem}.countdown-compact{grid-template-columns:1fr;gap:8px}.countdown-compact .countdown-units>div{padding:8px 3px}.countdown-compact .countdown-units strong{font-size:1rem}}
@media(max-width:380px){.topbar-brand span{display:none}.topbar-brand b{display:none}.topbar-brand{max-width:none}.topbar-logo{width:96px;height:42px}.hero-logo{width:min(72vw,230px)}}

/* v1.5 — content-image lightbox and PLMCN homepage flow */
img[data-lightbox]{cursor:zoom-in;transition:opacity .16s ease,transform .16s ease}
img[data-lightbox]:hover{opacity:.94}
img[data-lightbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:3px}
body.lightbox-open{overflow:hidden}
.image-lightbox[hidden]{display:none!important}
.image-lightbox{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:28px}
.image-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(5,8,14,.88);backdrop-filter:blur(8px);cursor:zoom-out}
.image-lightbox-dialog{position:relative;z-index:1;width:min(1120px,94vw);max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:10px}
.image-lightbox-dialog img{display:block;max-width:100%;max-height:82vh;object-fit:contain;background:#0b0e13;border:1px solid rgba(255,255,255,.18);box-shadow:0 24px 80px rgba(0,0,0,.45)}
.image-lightbox-dialog p{margin:0;max-width:900px;color:#e8ebf0;font-size:.74rem;text-align:center;letter-spacing:.015em}
.image-lightbox-close{position:absolute;top:-16px;right:-16px;z-index:2;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:#111722;color:#fff;font-size:1.45rem;line-height:1;cursor:pointer}
.home-speaker-grid{margin-top:18px;max-width:850px}
.practical-summary{align-items:stretch}.practical-summary .info-card,.practical-summary .notice{height:100%}
.home-warning-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.compact-warning{padding:12px 14px}.compact-warning p{margin:4px 0 0;font-size:.72rem}
/* Neutral photographic placeholders are intentionally low-contrast so real conference imagery can replace them without changing the layout. */
.school-visual img,.venue-placeholder img,.gallery img,.social-card-image{filter:saturate(.35)}
@media(max-width:767px){.image-lightbox{padding:14px}.image-lightbox-close{top:6px;right:6px}.image-lightbox-dialog img{max-height:78vh}.home-warning-row{grid-template-columns:1fr}}

/* ========================================================================
   PLMCN 2027 · v1.5 editorial refinement
   Denser scientific layout, larger conference mark, monochrome visuals.
   ======================================================================== */
:root{
  --section-space:42px;
  --section-space-tight:30px;
  --content-gap:14px;
}
.section{padding:var(--section-space) 0}
.section.section-tight{padding:var(--section-space-tight) 0}
.section+.section{scroll-margin-top:72px}
.section h2{margin-bottom:12px}
.lead-copy{max-width:920px;line-height:1.62}
.button-row{margin-top:14px}

/* Hero: logo is part of the composition, never placed in a card. */
.hero{min-height:500px}
.hero-inner{padding:88px 0 52px;gap:54px;align-items:center}
.hero-copy{max-width:760px}
.hero h1{font-size:clamp(3.4rem,7vw,6rem);line-height:.93}
.hero-conference-name{font-size:clamp(1.05rem,1.8vw,1.32rem)!important;max-width:720px!important}
.hero-school-label{margin-top:13px;background:rgba(7,9,12,.34);border-left-width:2px;backdrop-filter:none}
.hero-logo{
  width:min(34vw,310px);
  max-width:310px;
  max-height:210px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  filter:drop-shadow(0 12px 26px rgba(0,0,0,.28));
}

/* Navigation logos: more presence without crowding the chrome. */
.sidebar-logo{width:48px;height:48px}
.topbar-logo{width:92px;height:44px}
.mobile-nav-logo{width:108px;height:66px}

/* 2026-like high information block and visible registration actions. */
.section-head-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}
.section-head-row h2{margin-bottom:0}
.section-head-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.glance-grid{margin-top:0}
.glance-item{padding:14px 16px}
.glance-item strong{font-size:.94rem}

/* Make major sections editorial rather than a wall of boxes. */
.school-feature,.split-card{gap:18px}
.school-copy{padding-right:6px}
.school-topics{gap:7px;margin-top:17px}
.school-topic{padding:10px 0;border-top:1px solid var(--border);border-radius:0;background:transparent}
.school-topic:last-child{border-bottom:1px solid var(--border)}
.school-topic span{width:7px;height:7px}
.school-visual{border-radius:2px;background:var(--bg-alt)}
.school-visual img{aspect-ratio:16/10;object-fit:cover}
.school-format{margin-top:12px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:transparent}

.home-venue-card{border:0;background:transparent;border-radius:0;gap:18px}
.home-venue-card>div:first-child{padding:18px 0}
.venue-placeholder{border-radius:2px;min-height:250px}
.venue-placeholder img{min-height:250px}
.address-card.wide{margin-top:10px}

.resource-grid{gap:9px;margin-top:15px}
.resource-card{padding:15px 16px}
.logo-grid{gap:9px;margin-top:16px}
.logo-card{min-height:150px;padding:14px;border-radius:4px}
.logo-card img{height:72px;margin-bottom:10px}

/* Registration moved high: dense cards, strong price/service scanability. */
.section-registration{padding-top:38px;padding-bottom:42px}
.registration-head{gap:20px}
.early-bird-box{padding:12px 15px}
.registration-warnings{gap:7px;margin:13px 0}
.registration-warnings .notice{padding:11px 13px}
.registration-important-note{margin-bottom:12px}
.registration-actions{margin:12px 0 2px}
.pricing-grid{gap:8px;margin:14px 0}
.price-card{padding:15px 15px 14px;border-radius:5px}
.price-card ul{margin:10px 0 12px;font-size:.76rem;line-height:1.48}
.price{font-size:1.65rem}
.registration-payment-head{margin-top:24px}
.payment-grid{gap:8px}
.registration-method{padding:15px}
.guide{margin-top:13px;padding:14px 16px}

/* Submission is a first-class section, including the local downloadable file. */
.section-submission{padding-top:38px}
.submission-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end}
.deadline-box.compact{min-width:250px;padding:12px 15px;margin:0}
.submission-template{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:14px 0 9px;padding:16px 18px;border-top:2px solid var(--primary);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--primary) 3%,var(--bg-alt))}
.submission-template h3{margin:6px 0 3px}.submission-template p{margin:0;color:var(--muted);font-size:.78rem}
.submission-template .btn{flex:0 0 auto}
.submission-formats{gap:8px;margin-top:9px}
.submission-formats .info-card{padding:14px 16px}

/* Lighter visual rhythm for secondary content. */
.timeline{margin-top:13px}
.timeline-row{padding:9px 0}
.sponsor-grid{margin-top:14px;gap:7px}
.sponsor-plan{padding:14px}
.sponsor-plan ul{min-height:0;margin:10px 0 12px}
.custom-sponsor{margin-top:9px;padding:13px 0 13px 16px}
.committee-grid{gap:8px;margin-top:13px}
.committee-box{padding:14px}
.home-speaker-grid{margin-top:13px}

/* New SVGs are already monochrome; do not wash them out further. */
.school-visual img,.venue-placeholder img,.gallery img,.social-card-image{filter:none}

@media(max-width:1023px){
  :root{--section-space:38px;--section-space-tight:27px}
  .hero-inner{padding:78px 0 46px;gap:32px}
  .hero-logo{width:min(34vw,250px);max-width:250px}
  .sidebar-logo{width:44px;height:44px}
}
@media(max-width:767px){
  :root{--section-space:32px;--section-space-tight:24px}
  .page-main{padding-bottom:54px}
  .section-head-row{display:block}.section-head-actions{justify-content:flex-start;margin-top:12px}
  .hero{min-height:460px}
  .hero-inner{padding:72px 0 38px;gap:18px}
  .hero-logo{order:-1;width:min(58vw,240px);max-width:240px;max-height:150px;margin:0 0 4px}
  .hero h1{font-size:clamp(2.8rem,15vw,4.5rem)}
  .hero-actions{margin-top:18px}
  .submission-head{grid-template-columns:1fr;gap:11px}
  .deadline-box.compact{min-width:0;width:100%}
  .submission-template{align-items:flex-start;flex-direction:column;gap:12px;padding:14px}
  .submission-template .btn{width:100%}
  .home-venue-card>div:first-child{padding:4px 0}
}
@media(max-width:520px){
  :root{--section-space:28px;--section-space-tight:21px}
  .topbar-logo{width:106px;height:44px}
  .mobile-nav-logo{width:122px;height:70px}
  .hero{min-height:445px}
  .hero-inner{padding-top:64px}
  .hero-logo{width:min(68vw,250px);max-width:250px;max-height:145px}
  .hero-school-label{font-size:.65rem;line-height:1.3}
  .glance-item{padding:12px 13px}
  .section-head-actions{display:grid;grid-template-columns:1fr;width:100%}
  .section-head-actions .btn{width:100%}
  .registration-warnings .notice p{font-size:.79rem}
  .price-card{padding:14px}
  .school-feature{gap:14px}
}
.resource-badge{display:inline-block;color:var(--primary-ink);font-size:.62rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}


/* v1.5 — editorial flow, MIFP contrast, venue/social refinement */
.registration-warning-panel{margin:14px 0 16px;padding:14px 16px;border-left-width:3px;background:color-mix(in srgb,var(--danger) 5%,var(--card))}
.registration-warning-panel p{margin-bottom:8px}.registration-warning-panel ul{margin:0;padding-left:19px;color:var(--muted);font-size:.76rem;display:grid;gap:4px}
.registration-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 2px}
.section-registration .pricing-grid{margin-top:14px}.section-registration .price-card{background:color-mix(in srgb,var(--card) 92%,var(--bg));border-top:2px solid color-mix(in srgb,var(--primary) 70%,var(--border))}
.section-registration .price-card .btn{width:100%}
.map-container-home{height:270px;border-radius:4px}.home-venue-card .map-container-home{min-height:250px}
.venue-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);margin:20px 0}
.venue-facts>div{padding:11px 12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;gap:2px;background:var(--card)}
.venue-facts span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.venue-facts strong{font-size:.78rem;color:var(--heading)}
.venue-gallery-section{padding-top:36px}.venue-gallery{display:grid;grid-template-columns:1.6fr 1fr 1fr;grid-template-rows:210px 210px;gap:8px;margin-top:18px}
.venue-gallery-item{margin:0;position:relative;overflow:hidden;background:var(--card);border:1px solid var(--border)}.venue-gallery-item:first-child{grid-row:1/-1}
.venue-gallery-item img{width:100%;height:100%;object-fit:cover;cursor:zoom-in;transition:transform .2s ease}.venue-gallery-item:hover img{transform:scale(1.015)}
.venue-gallery-item figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;background:rgba(7,10,18,.78);color:#fff;font-size:.62rem;backdrop-filter:blur(8px)}
.social-events{display:grid;gap:8px;margin-top:10px}.social-event{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:148px;border:1px solid var(--border);background:var(--card);overflow:hidden;border-radius:5px}
.social-event>img{width:100%;height:100%;min-height:148px;object-fit:cover;cursor:zoom-in}.social-event-body{padding:15px 17px}.social-event-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.social-event-top .section-kicker{margin:0}.social-event-top time{font-size:.66rem;color:var(--muted)}
.social-event h2{font-size:1.15rem;margin:5px 0 8px}.social-event-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;color:var(--muted);font-size:.68rem}.social-event-meta span{display:flex;gap:6px}.social-event-meta b{color:var(--heading)}.social-event p{font-size:.77rem;color:var(--muted);margin:0 0 7px}.social-included{padding-top:7px;border-top:1px solid var(--border);font-size:.67rem!important;color:var(--text)!important}
.social-gallery-section{padding-top:38px}.social-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px}.social-gallery figure{margin:0;border:1px solid var(--border);background:var(--card);overflow:hidden}.social-gallery img{width:100%;height:170px;object-fit:cover;cursor:zoom-in}.social-gallery figcaption{padding:7px 9px;color:var(--muted);font-size:.62rem;border-top:1px solid var(--border)}
.home-social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border);margin-top:15px}.home-social-item{padding:12px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;gap:3px}.home-social-item span{color:var(--primary-ink);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.home-social-item strong{color:var(--heading);font-size:.78rem}.home-social-item small{color:var(--muted);font-size:.63rem}
@media(max-width:767px){.venue-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto}.venue-gallery-item:first-child{grid-row:auto;grid-column:1/-1}.venue-gallery-item{height:210px}.social-event{grid-template-columns:120px minmax(0,1fr)}.social-gallery{grid-template-columns:1fr 1fr}.home-social-grid{grid-template-columns:1fr}.venue-facts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.venue-facts{grid-template-columns:1fr}.venue-gallery{grid-template-columns:1fr}.venue-gallery-item:first-child{grid-column:auto}.venue-gallery-item{height:200px}.social-event{grid-template-columns:1fr}.social-event>img{height:160px;min-height:0}.social-event-top{align-items:flex-start}.social-gallery{grid-template-columns:1fr 1fr}.social-gallery img{height:135px}}


/* v1.5 — YAML-driven registration form */
.registration-form-section{padding-top:40px}
.registration-form-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.registration-form-head h2{margin-bottom:7px}.registration-form-head small{color:var(--muted);font-size:.7rem}
.registration-form{display:grid;gap:12px}.registration-form-group{margin:0;padding:0 0 18px;border:0;border-bottom:1px solid var(--border)}.registration-form-group:last-of-type{border-bottom:0}.registration-form-group legend{width:100%;padding:0 0 10px;color:var(--heading);font-size:.95rem;font-weight:800}
.registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.form-field{display:grid;gap:5px;min-width:0}.form-field-wide{grid-column:1/-1}.form-field label{color:var(--text);font-size:.7rem;font-weight:750}.form-required{color:var(--primary-ink);margin-left:3px}
.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;min-height:40px;border:1px solid var(--border-light);background:var(--bg-alt);color:var(--heading);border-radius:5px;padding:8px 10px;outline:0}.form-field textarea{resize:vertical;min-height:80px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent)}
.form-field input[type=file]{padding:6px;background:var(--bg-alt)}.form-help{color:var(--muted);font-size:.65rem}.form-field-checkbox label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--border);background:var(--card);border-radius:5px;font-weight:600}.form-field-checkbox input{margin-top:3px;accent-color:var(--primary)}.form-field-checkbox a{font-weight:800}
.registration-form-submit{display:flex;justify-content:flex-end;padding-top:4px}.registration-form-submit .btn{min-width:210px}.registration-form-submit .btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
@media(max-width:767px){.registration-form-head{display:block}.registration-form-head small{display:block;margin-top:8px}.registration-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.registration-form-submit .btn{width:100%}}


/* v1.5 — active deadline rail + seven-day urgency state */
.sidebar-countdown{margin:0 10px 10px;padding:0;border:0;background:transparent;border-radius:0;display:grid;gap:6px}
.sidebar-countdown-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 2px}
.sidebar-countdown-head span{font-size:.56rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.sidebar-countdown-head strong{font-size:.58rem;color:var(--muted);font-weight:750}
.sidebar-countdown-item{position:relative;display:grid;gap:2px;padding:9px 10px;border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:var(--radius-sm);background:var(--card);overflow:hidden}
.sidebar-countdown-item>span{font-size:.6rem;color:var(--muted);line-height:1.25}.sidebar-countdown-item>strong{font-size:.72rem;color:var(--heading);font-variant-numeric:tabular-nums}.sidebar-countdown-item>small{font-size:.56rem;color:var(--dim);line-height:1.25}
.sidebar-countdown-item[data-state="live"]{border-left-color:var(--secondary)}
.sidebar-countdown-item[data-urgent="true"],.countdown-live[data-urgent="true"],.countdown-compact[data-urgent="true"]{border-color:color-mix(in srgb,var(--primary) 72%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 15%,transparent),0 0 20px color-mix(in srgb,var(--primary) 24%,transparent);animation:countdownUrgentGlow 1.8s ease-in-out infinite alternate}
.sidebar-countdown-item[data-urgent="true"]::after{content:"≤ 7 days";position:absolute;right:7px;top:7px;padding:2px 5px;border-radius:999px;background:color-mix(in srgb,var(--primary) 14%,var(--card));color:var(--primary-ink);font-size:.48rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.sidebar-countdown-item[data-urgent="true"]>span{padding-right:48px;color:var(--primary-ink);font-weight:850}
.countdown-live[data-urgent="true"] .countdown-live-meta>span,.countdown-compact[data-urgent="true"] .countdown-compact-meta>span{color:var(--primary-ink)}
.registration-important-note ul{margin:8px 0 0;padding-left:19px;display:grid;gap:5px;color:var(--muted);font-size:.78rem;line-height:1.5}
.venue-detail-copy,.venue-city-copy{font-size:.9rem}.venue-detail-copy+.venue-detail-copy,.venue-city-copy+.venue-city-copy{margin-top:8px}
@keyframes countdownUrgentGlow{from{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 10%,transparent),0 0 10px color-mix(in srgb,var(--primary) 12%,transparent)}to{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 24%,transparent),0 0 26px color-mix(in srgb,var(--primary) 34%,transparent)}}
@media (prefers-reduced-motion: reduce){.sidebar-countdown-item[data-urgent="true"],.countdown-live[data-urgent="true"],.countdown-compact[data-urgent="true"]{animation:none}}

/* Two-photo venue galleries keep the same editorial weight without an empty third column. */
.venue-gallery.venue-gallery-count-2{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-rows:360px}
.venue-gallery.venue-gallery-count-2 .venue-gallery-item:first-child{grid-row:auto}
@media(max-width:767px){.venue-gallery.venue-gallery-count-2{grid-template-columns:1fr;grid-template-rows:none}}


/* v1.5 — selectable media-gallery widget + PLMCN hero narrative */
.hero-description{max-width:720px;margin:14px 0 0;color:rgba(255,255,255,.86);font-size:.88rem;line-height:1.62}
.hero:not(.hero-with-image) .hero-description{color:var(--muted)}

.media-gallery{min-width:0;width:100%}
.media-gallery-main{margin:0;border:1px solid var(--border);background:var(--bg-alt);overflow:hidden;border-radius:var(--radius)}
.media-gallery-stage{position:relative;overflow:hidden;background:var(--card)}
.media-gallery-main img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;cursor:zoom-in;transition:opacity .16s ease,transform .18s ease}
.media-gallery-main img:hover{transform:scale(1.006)}
.media-gallery-main figcaption{min-height:34px;padding:8px 11px;border-top:1px solid var(--border);color:var(--muted);font-size:.66rem;line-height:1.4;letter-spacing:.025em}
.media-gallery-controls{position:absolute;right:8px;bottom:8px;display:flex;align-items:center;gap:2px;padding:3px;background:rgba(7,10,18,.78);border:1px solid rgba(255,255,255,.15);border-radius:5px;backdrop-filter:blur(7px)}
.media-gallery-controls button{display:grid;place-items:center;width:30px;height:28px;border:0;background:transparent;color:#fff;font-size:1.12rem;line-height:1;cursor:pointer;border-radius:3px}
.media-gallery-controls button:hover,.media-gallery-controls button:focus-visible{background:rgba(255,255,255,.13)}
.media-gallery-controls span{min-width:48px;padding:0 5px;color:#fff;font-size:.62rem;text-align:center;font-variant-numeric:tabular-nums}
.media-gallery-controls-single span{min-width:auto;padding:4px 7px}
.media-gallery-thumbs{display:flex;gap:7px;margin-top:7px;padding:1px 0 2px;overflow-x:auto;scrollbar-width:thin}
.media-gallery-thumb{position:relative;flex:0 0 82px;margin:0;padding:0;border:1px solid var(--border);background:var(--card);border-radius:4px;overflow:hidden;cursor:pointer;opacity:.67;transition:opacity .15s ease,border-color .15s ease,box-shadow .15s ease}
.media-gallery-thumb:hover{opacity:.9}
.media-gallery-thumb.active,.media-gallery-thumb[aria-current="true"]{opacity:1;border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 28%,transparent)}
.media-gallery-thumb:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 42%,transparent);outline-offset:2px}
.media-gallery-thumb img{display:block;width:100%;height:54px;object-fit:cover}
.media-gallery-thumb span{display:none}
.media-gallery-compact .media-gallery-main img{aspect-ratio:16/10}
.media-gallery-compact .media-gallery-thumb{flex-basis:68px}
.media-gallery-compact .media-gallery-thumb img{height:44px}
.school-feature>.media-gallery{align-self:start}
.home-venue-card>.media-gallery{align-self:start}
.venue-gallery-section .media-gallery,.social-gallery-section .media-gallery{margin-top:17px}

.registration-plans-head{margin:26px 0 10px}
.registration-plans-head h3{margin:3px 0 0;font-size:1.15rem;color:var(--heading)}
.section-registration .registration-payment-head{margin-top:24px}
[data-section="home_social"] .media-gallery{margin-top:16px}
[data-page="accommodation"] .media-gallery{margin-top:18px}

@media(max-width:767px){
  .hero-description{font-size:.8rem;line-height:1.55}
  .media-gallery-thumb{flex-basis:74px}
  .media-gallery-thumb img{height:49px}
  .registration-plans-head{margin-top:22px}
}
@media(prefers-reduced-motion:reduce){
  .media-gallery-main img,.media-gallery-thumb{transition:none}
}

/* v1.5 — isolated PHP registration entry point */
.registration-php-launch{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--bg-card)}
.registration-php-launch .fine-print{margin:0;flex:1 1 320px}

/* v1.5 registration flow: the dedicated info page already owns the page heading. */
body[data-page="registration"] .section-registration{padding-top:12px}
body[data-page="registration"] .registration-plans-head{margin-top:0}

/* Consistent file controls if the YAML form is ever switched back to static mode. */
.registration-form-grid input[type="file"]{max-width:100%;min-width:0;overflow:hidden;padding:5px;background:var(--card)}
.registration-form-grid input[type="file"]::file-selector-button{margin:-1px 9px -1px -1px;padding:6px 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg-alt);color:var(--secondary);font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}


/* v1.5 — compact homepage registration block */
.section-registration{padding-top:34px;padding-bottom:34px}
.pricing-grid-home{margin:14px 0 10px}
.price-card-home{padding:14px 15px;gap:7px}
.price-card-home .price{margin:0;font-size:1.6rem}
.price-card-home .late{margin-top:1px}
.price-card-home .btn{margin-top:4px}
.registration-home-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 0 13px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.registration-home-bar>div{display:flex;flex-direction:column;gap:3px;color:var(--muted);font-size:.73rem}
.registration-home-bar>div strong{color:var(--heading);font-size:.75rem}
.registration-home-details{margin-top:10px;border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm)}
.registration-home-details summary{cursor:pointer;padding:11px 13px;color:var(--heading);font-size:.73rem;font-weight:800;list-style-position:inside}
.registration-home-details[open] summary{border-bottom:1px solid var(--border)}
.registration-home-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px 13px 5px}
.registration-home-detail-grid>div{min-width:0}
.registration-home-detail-grid strong{display:block;margin-bottom:2px;color:var(--heading);font-size:.68rem}
.registration-home-detail-grid span{display:block;color:var(--muted);font-size:.68rem;line-height:1.48}
.registration-home-details>ul{margin:5px 13px 12px;padding-left:18px;color:var(--muted);font-size:.69rem;line-height:1.48}
@media(max-width:767px){.registration-home-bar{align-items:stretch;flex-direction:column}.registration-home-bar .btn{width:100%}.registration-home-detail-grid{grid-template-columns:1fr}}

/* Registration unavailable ------------------------------------------------ */
.registration-tbd-card{max-width:760px;padding:24px;margin:8px 0 0}
.registration-tbd-card h2{margin:5px 0 10px}
.registration-tbd-card .lead-copy{margin-bottom:8px}
.registration-tbd-card .button-row{margin-top:18px}


/* v1.5.1 — conference narrative moved out of the hero */
[data-section="home_intro"] h2{max-width:1040px;font-size:clamp(1.65rem,2.7vw,2.45rem);line-height:1.12}
[data-section="home_intro"] .lead-copy{max-width:1040px}


/* v1.6.3 — Committee groups are full-width sections; members flow horizontally in each section. */
.committee-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  margin-top:22px;
}
.committee-box{
  min-width:0;
  padding:16px;
}
.committee-box>h3{
  margin:0;
}
.committee-box-members{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:10px;
  align-items:stretch;
}
.committee-box-members>.empty{
  grid-column:1/-1;
  margin:0;
  padding:2px 0 4px;
}
.committee-members,
.people-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  align-items:stretch;
}
.committee-members .person-row,
.people-list .person-row,
.committee-box-members .person-row{
  height:100%;
}

@media(max-width:1320px){
  .committee-box-members,
  .committee-members,
  .people-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .committee-box-members,
  .committee-members,
  .people-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .committee-box-members,
  .committee-members,
  .people-list{
    display:flex;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:2px 2px 10px;
    margin-left:-2px;
    margin-right:-2px;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .committee-box-members .person-row,
  .committee-members .person-row,
  .people-list .person-row{
    flex:0 0 min(78vw,280px);
    width:min(78vw,280px);
    scroll-snap-align:start;
  }
  .committee-box-members>.empty{
    flex:1 0 100%;
  }
}


/* v1.6.7 — polished Speakers TBC state */
.people-tbc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;max-width:860px;margin:34px auto 8px;padding:clamp(24px,4vw,42px);overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card));box-shadow:0 18px 48px rgba(0,0,0,.09)}
.people-tbc h2{margin:5px 0 10px;font-size:clamp(1.45rem,3vw,2.1rem)}.people-tbc p{max-width:650px;margin:0;color:var(--muted);line-height:1.65}.people-tbc-mark{font-size:clamp(2.6rem,8vw,5rem);font-weight:900;line-height:1;letter-spacing:-.07em;color:color-mix(in srgb,var(--primary) 30%,transparent);user-select:none}
@media(max-width:640px){.people-tbc{grid-template-columns:1fr;gap:14px}.people-tbc-mark{position:absolute;right:18px;top:18px;font-size:3rem;opacity:.55}.people-tbc-copy{position:relative;z-index:1;padding-right:36px}}

/* v1.6.8 — home speakers TBC state */
.home-speaker-tbc{max-width:none;margin:24px 0 8px}
.home-speaker-tbc h3{margin:5px 0 10px;font-size:clamp(1.3rem,2.6vw,1.85rem)}

/* ========================================================================
   Transparent monochrome logo contrast
   No plate, no card, no glass: preserve the artwork and add only a very
   subtle light/dark edge around its alpha silhouette for mixed backgrounds.
   ======================================================================== */
:root{
  --logo-contrast-filter:drop-shadow(0 0 .7px rgba(255,255,255,.88)) drop-shadow(0 1px 1px rgba(0,0,0,.62)) drop-shadow(0 9px 22px rgba(0,0,0,.15));
}
.sidebar-logo,.topbar-logo,.mobile-nav-logo,.hero-logo,.logo-card img,.footer-brand img{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  padding:0!important;
  filter:var(--logo-contrast-filter);
  box-sizing:border-box;
}
/* Give the conference mark more visual weight in the hero. */
.hero-logo{width:min(38vw,380px)!important;max-width:380px!important;max-height:260px!important}
@media(max-width:1023px){.hero-logo{width:min(40vw,320px)!important;max-width:320px!important;max-height:220px!important}}
@media(max-width:767px){.hero-logo{width:min(68vw,300px)!important;max-width:300px!important;max-height:190px!important;margin:0 0 6px!important}}
@media(max-width:520px){.hero-logo{width:min(76vw,290px)!important;max-width:290px!important;max-height:185px!important}}

