.lp{background:var(--paper);color:var(--ink);flex-direction:column;min-height:100dvh;display:flex}.lp-mast{border-bottom:1px solid var(--line)}.lp-mast .band{align-items:center;gap:16px;min-height:68px;padding-top:12px;padding-bottom:12px;display:flex}.lp-mast img{width:auto;height:30px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .lp-mast img,:root:not([data-theme=light]) .lp-foot img{filter:invert()brightness(1.6)}}:root[data-theme=dark] .lp-mast img,:root[data-theme=dark] .lp-foot img{filter:invert()brightness(1.6)}.lp-hero{flex-direction:column;gap:14px;padding-top:40px;padding-bottom:26px;display:flex}.lp-hero h1{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(34px,6.2vw,68px);line-height:.96}.lp-kicker{font-size:clamp(17px,2.2vw,23px);line-height:1.25;font-weight:var(--fw-bold);color:var(--accent);margin:0}.lp .brand-lede,.lp .brand-body{max-width:none}.lp-figure{border-radius:var(--r-lg);border:1px solid var(--line);background:var(--sunk);margin:0;overflow:hidden}.lp-figure img{width:100%;height:auto;display:block}.lp-figure figcaption{border-top:1px solid var(--line);background:var(--paper);padding:10px 14px}.lp-facts{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;display:grid;overflow:hidden}.lp-facts>div{background:var(--paper);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.lp-facts>div.lime{background:var(--highlight);color:var(--highlight-ink)}.lp-facts>div.lime .lbl,.lp-facts>div.lime .sub{color:#4b5f26}.lp-act{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lp-sec{flex-direction:column;gap:14px;display:flex}.lp-sec>h2{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-left:3px solid var(--accent);margin:0;padding-left:14px;font-size:19px}.lp-points{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lp-points>li{background:var(--paper);color:var(--ink-2);padding:16px 20px;font-size:16px;line-height:1.5}.lp-points>li>strong{color:var(--ink);font-weight:var(--fw-bold)}.lp-tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-tags>li{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink-2);background:var(--paper);padding:5px 13px;font-size:14px}.lp-tags.accent>li{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-medium);border-color:#0000}.lp-quote{text-align:center;background:var(--accent);color:var(--accent-ink);border-radius:var(--r-lg);font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:-.015em;text-wrap:balance;margin:0;padding:30px 24px;font-size:clamp(22px,3.4vw,36px);line-height:1.1}.lp-venue{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.lp-venue>.addr{flex-direction:column;flex:260px;gap:8px;min-width:0;display:flex}.lp-venue>.map{flex:999 420px;min-width:0}.lp-foot{border-top:1px solid var(--line);background:var(--ground);margin-top:48px}.lp-foot .band{flex-wrap:wrap;align-items:center;gap:18px;padding-top:26px;padding-bottom:36px;display:flex}.lp-foot img{width:auto;height:24px}@media (max-width:640px){.lp-hero{padding-top:26px}.lp-points>li{padding:14px 16px}}.regdialog{width:100%;max-width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ms-ink);background:0 0;border:none;margin:auto;padding:0}.regdialog::backdrop{background:#1d26369e}.regdialog .panel{background:var(--ms-white);border-radius:var(--r-lg);flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.regdialog header,.regdialog footer{flex:none;align-items:center;gap:12px;padding:14px 18px;display:flex}.regdialog header{border-bottom:1px solid var(--ms-ink-100)}.regdialog header strong{font-size:14px}.regdialog header .lbl{color:var(--ms-ink-a60)}.regdialog footer{border-top:1px solid var(--ms-ink-100);flex-wrap:wrap}.regdialog footer .fine{color:var(--ms-ink-a60)}.regdialog iframe{border:none;flex:auto;width:100%;min-height:260px}.regdialog .btn-quiet{background:var(--ms-white);color:var(--ms-ink);border-color:var(--ms-ink-300)}.regdialog .btn-quiet:hover{background:var(--ms-ink-025);color:var(--ms-ink)}
