:root {
    --li-ink:#0E0E10;
    --li-charcoal:#16171B;
    --li-gold:#D3AB60;
    --li-gold-soft:#D3AB60;
    --li-red:#C43B3F;
    --li-paper:#EFECE6;
    --li-paper-2:#F8F6F1;
    --li-white:#FFFdf9;
    --li-muted:#5C5952;
    --li-soft:#8A867C;
    --li-line:rgba(14,14,16,.1);
    --li-pad:clamp(20px,5.5vw,32px);
    --li-max:1100px;
    --li-radius:12px;
    --li-nav-h:76px;
    --li-safe-top:env(safe-area-inset-top,0px);
    --li-safe-bottom:env(safe-area-inset-bottom,0px);
    --li-display:Georgia,'Times New Roman',serif;
    --li-sans:'Montserrat',sans-serif;
    --li-body:'DM Sans',system-ui,sans-serif;
  }
  body { margin:0; -webkit-font-smoothing:antialiased; background:var(--li-paper); }
  * { box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  input, select, button { font-family:var(--li-body); }
  a { color:var(--li-ink); }
  a:hover { color:var(--li-gold); }
  ::placeholder { color:#9a9a9a; }
  ::selection { background:rgba(211,171,96,.28); color:var(--li-ink); }
  select:focus, input:focus { outline:2px solid rgba(211,171,96,.45); outline-offset:2px; border-color:var(--li-gold); }
  img { max-width:100%; height:auto; }
  button:focus-visible, a:focus-visible { outline:2px solid var(--li-gold); outline-offset:3px; }

  @keyframes liHeroIn {
    from { opacity:0; transform:translateY(8px); }
    to { opacity:1; transform:none; }
  }
  @keyframes liRuleDraw {
    from { transform:scaleX(0); }
    to { transform:scaleX(1); }
  }
  @keyframes liSpineDraw {
    from { transform:scaleY(0); }
    to { transform:scaleY(1); }
  }
  @keyframes liShake {
    0%,100% { transform:translateX(0); }
    25% { transform:translateX(-6px); }
    75% { transform:translateX(6px); }
  }
  .li-shake { animation:liShake .35s ease; }
  .li-section { scroll-margin-top:calc(var(--li-nav-h) + 14px); }
  .li-reveal {
    opacity:0; transform:translateY(8px);
    transition:opacity .4s cubic-bezier(.2,.8,.2,1), transform .4s cubic-bezier(.2,.8,.2,1);
  }
  .li-reveal.is-in { opacity:1; transform:none; }
  .li-reveal-d1 { transition-delay:.1s; }
  .li-reveal-d2 { transition-delay:.2s; }

  /* Nav */
  .li-nav-wrap {
    position:sticky; top:0; z-index:40;
    background:rgba(14,14,16,.94);
    backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(255,255,255,.1);
    padding-top:var(--li-safe-top);
    overflow:visible;
  }
  .li-nav {
    max-width:var(--li-max); margin:0 auto;
    padding:0 max(var(--li-pad), env(safe-area-inset-right,0px)) 0 max(var(--li-pad), env(safe-area-inset-left,0px));
    min-height:var(--li-nav-h);
    display:flex; align-items:center; justify-content:space-between; gap:14px;
    min-width:0; overflow:visible;
  }
  .li-nav-brand {
    display:flex; align-items:center; text-decoration:none; flex:none;
  }
  .li-nav-brand:focus-visible {
    outline:none;
    box-shadow:0 0 0 2px rgba(211,171,96,.55);
  }
  .li-nav-brand img {
    height:44px; width:auto; display:block; max-width:min(320px,52vw);
  }
  @media (max-width:640px) {
    .li-nav-brand img { height:36px; max-width:min(160px,38vw); }
  }
  .li-nav-links {
    display:flex; align-items:center; gap:clamp(2px,.7vw,10px);
    flex-wrap:nowrap; justify-content:flex-end; min-width:0;
  }
  .li-nav-btn {
    appearance:none; background:none; border:none; cursor:pointer;
    padding:10px 2px 8px; font-family:var(--li-sans); font-weight:600;
    font-size:11px; letter-spacing:.08em; text-transform:uppercase;
    color:rgba(247,247,247,.78); border-bottom:1px solid transparent;
    transition:color .2s ease, border-color .2s ease; white-space:nowrap;
  }
  .li-nav-btn:hover { color:#fff; }
  .li-nav-btn.is-current {
    color:#D3AB60;
    border-bottom-color:#D3AB60;
  }
  .li-nav-btn:focus-visible {
    outline:none;
    color:var(--li-gold-soft, #D3AB60);
    border-bottom-color:rgba(211,171,96,.7);
  }
  .li-nav-rule {
    flex:none; width:1px; height:14px; margin:0 10px 0 8px;
    background:rgba(255,255,255,.16);
    align-self:center;
  }
  .li-nav-btn--dir {
    margin-left:2px;
    padding:9px 14px;
    background:var(--li-gold);
    color:var(--li-ink) !important;
    border-bottom:none !important;
    letter-spacing:.1em;
    font-weight:700;
    transition:background .18s ease, color .18s ease;
  }
  .li-nav-btn--dir:hover {
    background:var(--li-gold-soft);
    color:var(--li-ink) !important;
  }
  .li-nav-btn--dir:focus-visible {
    outline:none;
    box-shadow:0 0 0 2px rgba(211,171,96,.65);
    color:var(--li-ink) !important;
    border-bottom:none !important;
  }
  .li-nav-btn--dir.is-on {
    background:var(--li-gold-soft);
    color:var(--li-ink) !important;
  }
  .li-nav-btn--dir.is-on:hover {
    background:var(--li-gold-soft);
  }

  /* Mobile navigator — modes + jump */
  .li-nav-mobile {
    display:flex; align-items:center; justify-content:flex-end;
    gap:10px 14px; min-width:0; flex:1 1 auto;
  }
  .li-nav-modes {
    display:flex; align-items:stretch; gap:2px;
    min-width:0; flex:1 1 auto; justify-content:flex-end;
  }
  .li-nav-mode {
    appearance:none; background:none; border:none; cursor:pointer;
    flex:1 1 0; min-width:0; max-width:9.5em;
    margin:0; padding:6px 8px 9px; min-height:44px;
    display:inline-flex; flex-direction:column; align-items:flex-start; justify-content:center;
    gap:1px; line-height:1.15;
    font-family:var(--li-sans); font-weight:500;
    font-size:10px; letter-spacing:.12em; text-transform:uppercase;
    color:rgba(247,247,247,.58); text-align:left;
    border-bottom:1px solid transparent;
    -webkit-tap-highlight-color:transparent;
    transition:color .22s ease, border-color .22s ease;
  }
  .li-nav-mode-line { display:block; }
  .li-nav-mode.is-on {
    color:var(--li-gold);
    border-bottom-color:var(--li-gold);
    font-weight:600;
  }
  .li-nav-mode:hover { color:rgba(247,247,247,.72); }
  .li-nav-mode.is-on:hover { color:var(--li-gold); }
  .li-nav-mode:focus-visible {
    outline:none;
    color:var(--li-gold-soft, #D3AB60);
    border-bottom-color:rgba(211,171,96,.75);
  }
  .li-nav-mode:active { opacity:.82; }
  .li-nav-jump {
    position:relative;
    flex:0 1 9.5rem; min-width:6.75rem; max-width:11rem;
    display:block; box-sizing:border-box;
    min-height:40px;
  }
  .li-nav-select {
    appearance:none; -webkit-appearance:none; -moz-appearance:none;
    display:block; width:100%; box-sizing:border-box;
    margin:0; padding:8px 26px 8px 0; min-height:40px; height:auto;
    border:none; border-radius:0; border-bottom:1px solid rgba(255,255,255,.2);
    background:transparent none;
    color:rgba(247,247,247,.62);
    font-family:var(--li-sans); font-weight:500;
    font-size:10px; letter-spacing:.12em; text-transform:uppercase;
    cursor:pointer;
  }
  .li-nav-select::-ms-expand { display:none; }
  .li-nav-jump-chev {
    position:absolute;
    right:4px; top:50%;
    width:8px; height:8px;
    margin-top:-5px;
    border-right:1.5px solid var(--li-gold-soft, #D3AB60);
    border-bottom:1.5px solid var(--li-gold-soft, #D3AB60);
    transform:rotate(45deg);
    pointer-events:none;
  }
  .li-nav-select:hover { color:rgba(247,247,247,.88); border-bottom-color:rgba(255,255,255,.36); }
  .li-nav-select:focus-visible {
    outline:none;
    color:var(--li-gold-soft, #D3AB60);
    border-bottom-color:var(--li-gold);
  }
  .li-nav-mobile--event .li-nav-modes { flex:1 1 auto; max-width:none; }
  @media (max-width:640px) {
    .li-nav-mobile--event {
      flex-wrap:wrap;
      gap:0;
      width:100%;
    }
    .li-nav-mobile--event .li-nav-modes {
      flex:1 1 auto;
      min-width:0;
    }
    .li-nav-mobile--event .li-nav-jump {
      flex:1 0 100%;
      width:100%;
      max-width:none;
      min-width:0;
      min-height:36px;
    }
    .li-nav-mobile--event .li-nav-select {
      padding:6px 28px 8px 0;
      min-height:36px;
    }
    .li-nav-mobile--event .li-nav-jump-chev {
      right:8px;
    }
    .li-nav-mode {
      align-items:center; text-align:center;
      max-width:none; padding:6px 4px 8px;
      min-height:40px;
    }
  }
  @media (max-width:380px) {
    .li-nav-mode { font-size:9px; letter-spacing:.1em; padding:6px 2px 8px; }
  }

  /* Buttons — sharp, letterhead-like (no pills) */
  .li-btn {
    appearance:none; border:none; cursor:pointer;
    display:inline-flex; align-items:center; justify-content:center;
    padding:15px 24px; min-height:48px; font-family:var(--li-sans); font-weight:700;
    font-size:11px; letter-spacing:.16em; text-transform:uppercase;
    text-decoration:none;
    transition:background 120ms ease-out, color 120ms ease-out, border-color 120ms ease-out, transform 100ms ease-out;
    -webkit-tap-highlight-color:transparent;
  }
  .li-btn:active { transform:scale(0.97); }
  .li-btn-gold { background:var(--li-gold); color:var(--li-ink); }
  .li-btn-gold:hover,
  .li-btn-gold:active {
    background:color-mix(in srgb, #D3AB60 76%, #0E0E10);
    color:var(--li-ink);
  }
  .li-btn-gold:active {
    background:color-mix(in srgb, #D3AB60 64%, #0E0E10);
  }
  .li-btn-ghost { background:transparent; color:#fff; border:1px solid rgba(255,255,255,.28); }
  .li-btn-ghost:hover { border-color:var(--li-gold); color:var(--li-gold-soft); background:rgba(211,171,96,.08); }
  .li-btn-outline {
    background:transparent; color:var(--li-ink);
    border:1px solid rgba(14,14,16,.18);
  }
  .li-btn-outline:hover {
    border-color:var(--li-gold); color:var(--li-ink);
    background:rgba(211,171,96,.08);
  }
  .li-btn:disabled,
  .li-btn[aria-disabled="true"] {
    cursor:not-allowed; opacity:.45; pointer-events:none;
    transform:none;
  }
  .li-btn-gold:disabled,
  .li-btn-gold[aria-disabled="true"] {
    background:rgba(211,171,96,.35); color:rgba(14,14,16,.55);
  }
  .li-btn-gold:disabled:hover,
  .li-btn-gold[aria-disabled="true"]:hover {
    background:rgba(211,171,96,.35);
  }
  .li-link-gold {
    appearance:none; background:none; border:none; cursor:pointer; padding:0;
    font-family:var(--li-sans); font-weight:700; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold); text-decoration:none;
    position:relative; transition:color .18s;
  }
  .li-link-gold::after {
    content:""; position:absolute; left:0; right:0; bottom:-3px; height:1px;
    background:currentColor; transform:scaleX(1); transform-origin:left;
    opacity:.4; transition:opacity .25s cubic-bezier(.2,.7,.2,1);
  }
  .li-link-gold:hover { color:var(--li-gold-soft); }
  .li-link-gold:hover::after { opacity:1; }
  .li-text-link {
    appearance:none; background:none; border:none; cursor:pointer;
    padding:0; margin:0;
    font:inherit; font-weight:500; color:var(--li-gold);
    text-decoration:underline; text-underline-offset:3px;
    text-decoration-thickness:1px;
  }
  .li-text-link:hover { color:var(--li-gold-soft); }

  /* Layout */
  .li-wrap { max-width:var(--li-max); margin:0 auto; padding:0 max(var(--li-pad), env(safe-area-inset-right,0px)) 0 max(var(--li-pad), env(safe-area-inset-left,0px)); width:100%; position:relative; }
  .li-wrap-sm { max-width:880px; margin:0 auto; padding:0 max(var(--li-pad), env(safe-area-inset-right,0px)) 0 max(var(--li-pad), env(safe-area-inset-left,0px)); width:100%; position:relative; }
  .li-band { padding:clamp(72px,11vw,120px) 0; position:relative; }
  .li-band-tight { padding:clamp(56px,9vw,88px) 0; position:relative; }
  .li-eyebrow {
    display:block;
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold);
  }
  .li-eyebrow.center { text-align:center; width:100%; }
  .li-sec-title {
    display:block;
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(14px,1.8vw,18px);
    letter-spacing:.16em; text-transform:uppercase;
    color:var(--li-gold); line-height:1.15; margin:0;
  }
  .li-sec-title + .li-h2 { margin-top:16px; }
  .li-sec-title.center { text-align:center; }
  .li-h1 {
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(34px,5.6vw,52px); line-height:1.02; letter-spacing:-.03em; margin:0;
    text-wrap:balance;
  }
  .li-h1 .li-ital {
    display:block; margin-top:.06em;
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(36px,6.2vw,58px); line-height:.98;
    color:var(--li-gold); letter-spacing:-.02em;
  }
  .li-h2 {
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(28px,4.4vw,44px); line-height:1.12; letter-spacing:-.025em; margin:0;
    text-wrap:balance;
  }
  .li-h2 .li-ital {
    font-family:var(--li-display); font-style:italic; font-weight:400; color:var(--li-gold);
  }
  .li-h3 {
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(20px,2.4vw,24px); line-height:1.28; margin:0;
    color:var(--li-ink); letter-spacing:-.02em;
  }
  .li-lead {
    margin:20px 0 0; font-size:clamp(16px,1.9vw,19px); line-height:1.7;
    color:var(--li-muted); max-width:36em; font-weight:400; font-family:var(--li-body);
  }
  .li-body {
    margin:14px 0 0; font-size:clamp(15px,1.5vw,16.5px); line-height:1.8;
    color:var(--li-muted); font-family:var(--li-body);
  }
  .li-address {
    font-style:italic;
    font-weight:400;
  }
  .li-panel-text.li-address,
  .li-optional-meta .li-address,
  .li-pickle-facts .li-address {
    display:block;
  }
  .li-kicker { margin:16px 0 0; }
  .li-center { text-align:center; }

  /* Ledger — quiet page frame (no spine ornament) */
  .li-ledger { position:relative; }

  /* Hero — private briefing cover */
  .li-hero {
    position:relative; background:var(--li-ink); color:#fff; overflow:hidden;
    min-height:auto; display:flex; align-items:flex-end;
  }
  @media (min-width:900px) {
    .li-hero { min-height:min(88vh,820px); align-items:center; }
  }
  .li-hero-photo {
    position:absolute; inset:0;
    width:100%; height:100%;
    object-fit:cover; object-position:center center;
    pointer-events:none; z-index:0;
  }
  .li-hero-veil {
    position:absolute; inset:0; pointer-events:none; z-index:1;
    background:
      linear-gradient(105deg,
        rgba(14,14,16,.92) 0%,
        rgba(14,14,16,.78) 38%,
        rgba(14,14,16,.55) 68%,
        rgba(14,14,16,.62) 100%),
      linear-gradient(to top, rgba(14,14,16,.7) 0%, transparent 42%),
      radial-gradient(ellipse 50% 55% at 18% 42%, rgba(211,171,96,.1), transparent 62%);
  }
  .li-hero-inner {
    position:relative; z-index:2;
    padding-top:clamp(48px,9vw,120px);
    padding-bottom:clamp(28px,5vw,48px);
    width:100%;
    display:grid; grid-template-columns:1fr; gap:28px; align-items:end;
  }
  .li-hero-copy { order:1; max-width:38em; }
  .li-hero-cta { order:2; margin-top:0; }
  .li-hero-folio { order:3; }
  @media (min-width:900px) {
    .li-hero-inner {
      grid-template-columns:1fr;
      grid-template-rows:auto auto auto;
      gap:22px;
      align-items:end;
      padding-bottom:clamp(32px,5vw,52px);
    }
    .li-hero-copy { grid-column:1; grid-row:1; order:unset; max-width:38em; }
    .li-hero-cta { grid-column:1; grid-row:2; margin-top:4px; order:unset; }
    .li-hero-folio {
      grid-column:1; grid-row:3;
      align-self:end; order:unset;
      margin-top:clamp(28px,5vw,48px);
    }
  }
  .li-hero-eyebrow {
    display:flex; align-items:center; gap:12px;
    margin:0;
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.18em; text-transform:uppercase; color:var(--li-gold);
  }
  .li-hero-eyebrow::before {
    content:""; display:block; flex:0 0 18px;
    width:18px; height:1px; background:var(--li-gold);
  }
  .li-hero-copy .li-h1 {
    margin-top:20px; color:#fff;
    font-size:clamp(36px,5.8vw,56px);
    line-height:1.04; letter-spacing:-.032em;
  }
  .li-hero-copy .li-h1 .li-ital {
    display:block; margin-top:.08em;
    font-size:clamp(38px,6.4vw,62px);
    color:var(--li-gold);
  }
  .li-hero-copy .li-lead {
    margin-top:18px;
    max-width:30em;
    font-size:clamp(16px,1.85vw,18px);
    line-height:1.65;
    color:rgba(247,247,247,.68);
  }
  .li-hero-copy > * { animation:liHeroIn .42s cubic-bezier(.2,.8,.2,1) both; }
  .li-hero-copy > *:nth-child(1) { animation-delay:.05s; }
  .li-hero-copy > *:nth-child(2) { animation-delay:.16s; }
  .li-hero-copy > *:nth-child(3) { animation-delay:.26s; }
  .li-hero-folio {
    animation:liHeroIn .42s .12s cubic-bezier(.2,.8,.2,1) both;
    display:grid;
    grid-template-columns:1fr;
    gap:16px 28px;
    align-items:center;
    background:rgba(10,10,12,.84);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-top:2px solid var(--li-gold);
    padding:clamp(16px,2.2vw,20px) clamp(18px,2.6vw,28px);
    box-shadow:0 18px 48px rgba(0,0,0,.35);
    width:100%;
  }
  @media (min-width:720px) {
    .li-hero-folio {
      grid-template-columns:auto auto minmax(0,1fr);
      gap:0 32px;
    }
  }
  .li-folio-meta {
    display:flex; flex-direction:column; align-items:flex-start; gap:8px;
  }
  .li-folio-when {
    display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 14px;
  }
  .li-folio-label {
    font-family:var(--li-sans); font-weight:600; font-size:10px;
    letter-spacing:.2em; text-transform:uppercase; color:rgba(247,247,247,.62);
    margin:0;
  }
  .li-folio-date {
    margin:0; font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(28px,3.2vw,36px); line-height:1; color:var(--li-gold-soft);
  }
  .li-hero-folio .li-hero-tick {
    max-width:none;
  }
  .li-tick-line {
    margin:0;
    font-family:var(--li-sans); font-weight:600; font-size:10px;
    letter-spacing:.12em; text-transform:uppercase;
    color:rgba(247,247,247,.58);
  }
  .li-tick-line strong {
    font-weight:700;
    color:var(--li-gold-soft);
  }
  .li-tick-live {
    margin:0;
    font-family:var(--li-sans); font-weight:600; font-size:10px;
    letter-spacing:.12em; text-transform:uppercase;
    color:var(--li-gold);
  }
  .li-tick-session {
    margin:0; padding:0; border:0; background:none;
    display:block; max-width:22em;
    text-align:left; cursor:pointer;
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(17px,1.7vw,20px); line-height:1.25; letter-spacing:-.01em;
    color:var(--li-gold-soft);
    text-decoration:underline; text-decoration-color:transparent; text-underline-offset:3px;
    transition:color .2s ease, text-decoration-color .2s ease;
  }
  .li-tick-session:hover,
  .li-tick-session:focus-visible {
    color:#fff;
    text-decoration-color:rgba(247,247,247,.7);
  }
  .li-tick-session:focus-visible {
    outline:1px solid var(--li-gold);
    outline-offset:3px;
  }
  .li-tick-session[hidden] { display:none !important; }
  .li-folio-place {
    margin:0; font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.12em; text-transform:uppercase;
    color:rgba(247,247,247,.78); line-height:1.45; max-width:none;
  }
  @media (min-width:720px) {
    .li-folio-place {
      padding-left:32px;
      border-left:1px solid rgba(255,255,255,.14);
    }
  }
  .li-hero-folio .li-bookmark {
    margin:0;
    padding:0;
    border:none;
    max-width:none;
    justify-self:stretch;
  }
  @media (min-width:720px) {
    .li-hero-folio .li-bookmark {
      padding-left:32px;
      border-left:1px solid rgba(255,255,255,.14);
      justify-self:end;
      max-width:22em;
    }
  }
  .li-hero-folio .li-bookmark-icon {
    color:var(--li-gold);
    opacity:1;
  }
  .li-hero-folio .li-bookmark-copy {
    color:rgba(247,247,247,.72);
    font-size:13px; line-height:1.45;
  }
  .li-hero-folio .li-bookmark-copy strong {
    color:var(--li-gold-soft);
  }
  .li-cta-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:0; }
  .li-hero-cta .li-btn { min-width:min(100%,180px); }
  @media (max-width:899px) {
    .li-hero-inner {
      padding-top:clamp(40px,9vw,56px);
      padding-bottom:clamp(28px,7vw,40px);
      gap:22px;
    }
    .li-hero-folio {
      margin-top:8px;
      padding:16px 16px 18px;
    }
    .li-hero-copy .li-lead { margin-top:14px; font-size:15px; line-height:1.6; max-width:100%; }
    .li-hero-cta .li-btn { min-width:0; }
  }

  .li-hotel-photo {
    display:block; width:100%; height:auto; aspect-ratio:16/9;
    object-fit:cover; object-position:center 45%;
    margin:0 0 22px;
  }

  /* Accommodations — hotel photo as section plane */
  .li-stay {
    position:relative; color:#fff; overflow:hidden;
    min-height:min(78vh,720px); display:flex; align-items:flex-end;
  }
  .li-stay-photo {
    position:absolute; inset:0; width:100%; height:100%;
    object-fit:cover; object-position:center 42%;
    pointer-events:none;
  }
  .li-stay-veil {
    position:absolute; inset:0; pointer-events:none;
    background:
      linear-gradient(105deg, rgba(14,14,16,.88) 0%, rgba(14,14,16,.7) 48%, rgba(14,14,16,.4) 100%),
      linear-gradient(180deg, rgba(14,14,16,.25) 0%, rgba(14,14,16,.55) 45%, rgba(14,14,16,.9) 100%);
  }
  .li-stay-inner {
    position:relative; z-index:2;
    padding:clamp(56px,10vw,100px) var(--li-pad) clamp(48px,8vw,88px);
    width:100%; max-width:var(--li-max); margin:0 auto;
  }
  .li-stay-copy { max-width:34em; }
  .li-stay .li-h2, .li-stay .li-h3 { color:#fff; }
  .li-stay .li-lead, .li-stay .li-body { color:rgba(247,247,247,.78); }
  .li-stay .li-rate { color:rgba(247,247,247,.9); }
  .li-stay .li-urgency {
    margin-top:28px; max-width:28em;
    border-top-color:rgba(211,171,96,.4);
    background:transparent;
  }
  .li-stay .li-urgency-title { color:#fff; }
  .li-stay .li-urgency-text { color:rgba(247,247,247,.75); }
  .li-stay .li-urgency-text strong { color:#fff; }
  .li-stay .li-countdown { color:var(--li-gold-soft); }
  .li-stay .li-countdown strong { color:var(--li-gold); }
  @media (max-width:899px) {
    .li-stay { min-height:auto; align-items:stretch; }
    .li-stay-photo { object-position:70% center; }
    .li-stay-veil {
      background:
        linear-gradient(180deg, rgba(14,14,16,.5) 0%, rgba(14,14,16,.72) 40%, rgba(14,14,16,.94) 100%);
    }
    .li-stay-inner { padding:clamp(40px,10vw,64px) var(--li-pad) clamp(40px,8vw,56px); }
  }

  /* Surfaces */
  .li-surf-white { background:var(--li-white); color:var(--li-ink); }
  .li-surf-paper { background:var(--li-paper); color:var(--li-ink); }
  .li-surf-paper-2 { background:var(--li-paper-2); color:var(--li-ink); }
  .li-surf-dark { background:var(--li-ink); color:#fff; }
  .li-surf-charcoal { background:var(--li-charcoal); color:#fff; position:relative; overflow:hidden; }
  .li-surf-dark .li-lead, .li-surf-charcoal .li-lead { color:rgba(247,247,247,.68); }
  .li-surf-dark .li-body, .li-surf-charcoal .li-body { color:rgba(247,247,247,.68); }
  .li-closing-sign {
    margin:32px 0 0;
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(20px,2.4vw,26px); color:var(--li-gold);
  }

  /* Welcome — host letter */
  .li-welcome {
    background:var(--li-paper-2); color:var(--li-ink);
    padding:clamp(64px,9vw,104px) max(var(--li-pad), env(safe-area-inset-left,0px));
  }
  .li-welcome-grid {
    max-width:var(--li-max); margin:0 auto;
    display:block;
    background:none;
    border:0;
    box-shadow:none;
  }
  .li-welcome-photos {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:40px;
  }
  .li-welcome-photos img {
    display:block;
    width:100%;
    max-width:none;
    height:180px;
    object-fit:cover;
  }
  .li-welcome-photos img:first-child {
    grid-column:1 / -1;
    height:240px;
    object-position:center 40%;
  }
  .li-welcome-photos img:nth-child(2) { object-position:center 30%; }
  .li-welcome-photos img:nth-child(3) { object-position:center 40%; }
  @media (min-width:900px) {
    .li-welcome-grid {
      display:grid;
      grid-template-columns:minmax(0, 1.05fr) minmax(260px, .95fr);
      gap:56px;
      align-items:center;
    }
    .li-welcome-main { max-width:none; }
    .li-welcome-photos { margin-top:0; }
    .li-welcome-photos img { height:168px; }
    .li-welcome-photos img:first-child { height:250px; }
  }
  .li-welcome-hello {
    margin:0 0 6px;
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(26px, 3vw, 32px);
    line-height:1.15;
    letter-spacing:-.01em;
    color:#D3AB60;
  }
  .li-welcome-main {
    background:none;
    max-width:34em;
    padding:0;
    display:flex; flex-direction:column; justify-content:flex-start;
  }

  .li-welcome-main .li-sec-title { margin-bottom:0; color:var(--li-ink); }

  .li-welcome .li-h2 {
    margin:0;
    font-family:var(--li-sans); font-style:normal; font-weight:500;
    font-size:clamp(26px,3vw,32px); line-height:1.15;
    color:var(--li-ink); letter-spacing:-.03em;
  }
  .li-welcome-copy {
    margin:28px 0 0; max-width:36em;
    padding-top:0;
    border-top:0;
    font-family:var(--li-body);
    font-size:17px; line-height:1.65;
    color:var(--li-muted);
  }
  .li-welcome-copy p { margin:0; }
  .li-welcome-copy p + p { margin-top:1em; }
  .li-welcome-meta {
    margin-top:28px;
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase;
    color:var(--li-soft);
    display:flex; flex-wrap:wrap; gap:8px 20px;
  }
  .li-welcome-meta span { color:var(--li-gold); }

  /* Overview — soft columns (landing reference) */
  .li-bookmark {
    display:flex; align-items:flex-start; gap:12px;
    margin:0; padding:0;
  }
  .li-bookmark-icon {
    flex:none; width:18px; height:18px; margin-top:2px;
    color:var(--li-gold);
    opacity:.85;
  }
  .li-bookmark-icon svg { display:block; width:100%; height:100%; }
  .li-bookmark-copy {
    margin:0;
    font-family:var(--li-body); font-size:14px; line-height:1.55;
    color:var(--li-muted);
  }
  .li-bookmark-copy strong {
    display:block;
    margin:0 0 3px;
    font-family:var(--li-sans); font-weight:600;
    font-size:11px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--li-gold);
  }
  .li-card-grid {
    display:grid;
    grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr) minmax(0,.95fr);
    gap:clamp(18px,2.4vw,24px); margin-top:56px;
    align-items:stretch;
  }
  .li-card-grid--main {
    grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);
  }
  .li-optional {
    margin-top:clamp(36px,5vw,52px);
    padding-top:clamp(28px,4vw,40px);
    border-top:1px solid rgba(14,14,16,.1);
  }
  .li-optional-head {
    display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between;
    gap:8px 24px; margin-bottom:clamp(20px,3vw,28px);
  }
  .li-optional-head .li-sec-title { margin:0; }
  .li-optional-note {
    margin:0;
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:15px; line-height:1.4; color:var(--li-soft);
  }
  .li-optional-grid {
    display:grid; grid-template-columns:1fr; gap:0;
    background:var(--li-white);
  }
  @media (min-width:720px) {
    .li-optional-grid { grid-template-columns:1fr 1fr; }
  }
  @media (min-width:960px) {
    .li-optional-grid { grid-template-columns:1fr 1fr 1fr; }
  }
  .li-optional-item {
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:4px 20px;
    padding:clamp(22px,3vw,30px) clamp(20px,2.8vw,28px);
    align-content:start;
  }
  @media (min-width:720px) {
    .li-optional-item + .li-optional-item {
      border-left:1px solid rgba(14,14,16,.08);
    }
  }
  @media (min-width:720px) and (max-width:959px) {
    .li-optional-item:nth-child(3) {
      border-left:none;
      border-top:1px solid rgba(14,14,16,.08);
    }
  }
  @media (max-width:719px) {
    .li-optional-item + .li-optional-item {
      border-top:1px solid rgba(14,14,16,.08);
    }
  }
  .li-optional-when {
    grid-column:1; grid-row:1 / span 3;
    min-width:4.5rem;
  }
  .li-optional-day {
    font-family:var(--li-sans); font-weight:700;
    font-size:11px; letter-spacing:.14em; text-transform:uppercase;
    color:var(--li-gold);
  }
  .li-optional-date {
    margin-top:6px;
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(22px,2.6vw,28px); line-height:1; color:var(--li-ink);
    letter-spacing:-.02em;
  }
  .li-optional-title {
    grid-column:2; margin:0;
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(16px,1.8vw,18px); letter-spacing:-.02em;
    color:var(--li-ink); line-height:1.25;
  }
  .li-optional-meta {
    grid-column:2; margin:6px 0 0;
    font-family:var(--li-body); font-size:14px; line-height:1.55;
    color:var(--li-muted);
  }
  .li-optional-meta strong {
    color:var(--li-ink); font-weight:600;
    font-family:var(--li-sans); letter-spacing:-.01em;
  }
  .li-optional-actions {
    grid-column:2; margin-top:16px;
    display:flex; flex-direction:column; flex-wrap:wrap;
    align-items:flex-start; gap:12px;
  }
  .li-optional-item.is-past {
    padding:16px 18px;
  }
  .li-optional-item.is-past .li-optional-date { font-size:20px; }
  .li-optional-item.is-past .li-optional-title { font-size:15px; }
  .li-optional-item.is-past .li-optional-meta { font-size:13px; }
  .li-optional-item.is-past .li-optional-actions { margin-top:8px; }
  .li-actions {
    display:flex; flex-wrap:wrap; align-items:center; gap:10px 12px;
  }
  .li-panel {
    display:flex; flex-direction:column;
    background:var(--li-white);
    border:1px solid rgba(14,14,16,.1);
    border-top:2px solid #D3AB60;
    box-shadow:0 18px 40px rgba(14,14,16,.08);
    border-radius:var(--li-radius);
    padding:clamp(26px,3vw,34px) clamp(22px,2.6vw,30px) clamp(28px,3.2vw,36px);
    height:100%;
  }
  .li-panel-label {
    display:flex; align-items:center; gap:12px;
    margin:0 0 18px; padding:0;
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold);
    background:none; border:none; position:static; overflow:visible;
  }
  .li-panel-label::before {
    content:""; display:block; flex:0 0 18px;
    width:18px; height:1px; background:var(--li-gold);
    opacity:1; filter:none; position:static; transform:none;
  }
  .li-panel-label::after { content:none; display:none; }
  .li-panel-title {
    margin:0;
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(22px,2.6vw,28px); color:var(--li-ink); letter-spacing:-.03em;
    line-height:1.2;
  }
  .li-panel-text {
    margin:12px 0 0;
    font-size:15px; line-height:1.7; color:var(--li-muted);
    font-family:var(--li-body);
  }
  .li-panel-text strong {
    color:var(--li-ink); font-weight:600;
    font-family:var(--li-sans); letter-spacing:-.01em;
  }
  .li-panel-cta {
    margin:18px 0 0;
    padding-top:0;
    border-top:none;
    font-family:var(--li-body); font-size:14px; line-height:1.55;
    color:var(--li-muted);
  }
  .li-panel-cta strong {
    color:var(--li-ink); font-weight:600;
    font-family:var(--li-sans);
  }
  .li-panel-cta .li-link-gold {
    display:inline;
  }
  .li-panel > .li-day-block { margin:0; }
  .li-day-when {
    display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 12px;
    margin:0 0 4px;
  }
  .li-day-when .li-optional-day { margin:0; }
  .li-day-when .li-optional-date {
    margin:0;
    padding-bottom:.08em;
    font-size:clamp(24px, 2.4vw, 30px);
    line-height:1.15;
    color:var(--li-ink);
  }
  .li-day-block + .li-day-block {
    margin-top:22px; padding-top:0;
    border-top:none;
  }
  .li-sched {
    margin-top:12px; display:grid; gap:8px;
  }
  .li-sched-row {
    display:grid; grid-template-columns:minmax(7.5rem,8.75rem) minmax(0,1fr);
    gap:4px 16px; align-items:baseline;
    padding:0;
    border:none; background:none;
    font-family:var(--li-body); font-size:14px; line-height:1.45;
  }
  .li-sched-row:first-child { padding-top:0; }
  .li-sched-time {
    font-family:var(--li-sans); font-weight:600; font-size:11.5px;
    letter-spacing:.04em; color:var(--li-ink); font-variant-numeric:tabular-nums;
  }
  .li-sched-item { color:var(--li-muted); }

  /* Agenda */
  .li-agenda {
    background:var(--li-ink); color:#fff;
    padding:0;
  }
  .li-agenda-intro {
    position:relative; overflow:hidden;
    padding:clamp(56px,9vw,104px) 0 clamp(48px,7vw,72px);
    background:var(--li-ink);
  }
  .li-agenda-intro .li-wrap { position:relative; z-index:1; }
  .li-agenda-intro .li-sec-title { color:var(--li-gold); }
  .li-agenda-intro .li-h2 {
    color:#fff;
    font-size:clamp(32px,5vw,52px);
    margin-top:14px;
    max-width:14em;
  }
  .li-agenda-intro .li-lead {
    margin-top:16px; max-width:34em;
    color:rgba(247,247,247,.68); font-size:clamp(16px,1.9vw,18px);
  }
  .li-agenda-meta {
    display:flex; flex-wrap:wrap; gap:10px 28px; align-items:center;
    margin-top:28px;
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase; color:rgba(247,247,247,.5);
  }
  .li-agenda-meta span { color:var(--li-gold); }
  .li-agenda-body {
    position:relative;
    background:var(--li-paper);
    color:var(--li-ink);
    padding:clamp(40px,7vw,72px) 0 clamp(56px,9vw,96px);
  }
  .li-agenda-body > .li-wrap { position:relative; z-index:1; }
  .li-agenda-day {
    margin-top:clamp(32px,5vw,44px);
    background:var(--li-white);
    position:relative;
    box-shadow:0 16px 48px rgba(14,14,16,.06);
    border-radius:var(--li-radius);
    overflow:hidden;
  }
  .li-agenda-body > .li-wrap > .li-agenda-day:first-child { margin-top:0; }
  .li-agenda-mast {
    display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-end; gap:12px 28px;
    padding:clamp(26px,3vw,36px) clamp(22px,3.5vw,40px);
    background:
      linear-gradient(135deg, rgba(211,171,96,.18), transparent 42%),
      linear-gradient(180deg, #1C1D22 0%, var(--li-charcoal) 100%);
    color:#fff;
    position:relative; overflow:hidden;
    border-bottom:1px solid rgba(211,171,96,.35);
  }
  .li-agenda-mast-mark {
    position:absolute; left:50%; top:50%;
    transform:translate(-50%,-50%);
    height:min(150%, 180px); width:auto; max-width:none;
    opacity:.07; pointer-events:none; z-index:0;
    filter:grayscale(1);
  }
  .li-agenda-mast::after {
    content:attr(data-day);
    position:absolute; right:clamp(4px,2vw,16px); bottom:-22%;
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(96px,14vw,140px); line-height:.8;
    color:rgba(211,171,96,.14); pointer-events:none; user-select:none; z-index:0;
  }
  .li-agenda-mast > *:not(.li-agenda-mast-mark) { position:relative; z-index:1; }
  .li-agenda-mast-title {
    margin:0;
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(24px,3.4vw,32px); letter-spacing:-.025em; line-height:1;
    color:#fff;
  }
  .li-agenda-mast-date {
    text-align:right;
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(17px,2vw,20px); line-height:1.3; color:var(--li-gold-soft);
  }
  .li-agenda-sheet {
    padding:0;
    background:var(--li-white);
  }
  .li-session {
    scroll-margin-top:calc(var(--li-nav-h) + 14px);
    width:100%; text-align:left; background:transparent;
    border:none; position:relative;
    padding:clamp(28px,3.6vw,44px) clamp(28px,4vw,48px);
    display:grid; grid-template-columns:minmax(5.75rem,6.75rem) minmax(0,1fr);
    gap:10px 22px; align-items:start;
    transition:background .25s cubic-bezier(.2,.7,.2,1);
  }
  .li-session:hover { background:rgba(14,14,16,.025); }
  .li-session + .li-session {
    border-top:1px solid rgba(14,14,16,.08);
    margin-top:0;
  }
  .li-session-start {
    display:flex; flex-direction:column; align-items:flex-start; gap:2px;
    padding-top:6px;
    color:var(--li-gold);
    font-variant-numeric:tabular-nums;
  }
  .li-session-clock {
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(15px,1.55vw,17px); letter-spacing:.02em;
    line-height:1.15; color:inherit;
  }
  .li-session-period {
    font-family:var(--li-sans); font-weight:700;
    font-size:10px; letter-spacing:.16em; text-transform:uppercase;
    line-height:1.2; color:inherit; opacity:.88;
  }
  .li-session-topline {
    display:flex; flex-direction:column; align-items:flex-start; gap:0;
    margin-bottom:0;
  }
  .li-session-meta {
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold); margin-bottom:8px;
  }
  .li-session-meta:empty { display:none; }
  .li-session-topline .li-live-status { margin-bottom:8px; }
  .li-live-status {
    font-family:var(--li-sans); font-weight:700; font-size:10px;
    letter-spacing:.18em; text-transform:uppercase;
    color:var(--li-gold);
  }
  .li-live-status[hidden] { display:none !important; }
  .li-session.is-now {
    background:rgba(211,171,96,.06);
    box-shadow:
      inset 3px 0 0 0 var(--li-gold),
      inset 0 1px 0 0 rgba(211,171,96,.4),
      inset 0 -1px 0 0 rgba(211,171,96,.4);
  }
  .li-session.is-now .li-live-status,
  .li-session.is-next .li-live-status,
  .li-evening.is-now .li-live-status,
  .li-evening.is-next .li-live-status {
    display:inline-block;
    margin:0 0 10px;
    padding:6px 12px 5px;
    background:var(--li-gold);
    color:var(--li-ink);
    font-size:11px;
    letter-spacing:.2em;
    line-height:1.2;
  }
  .li-break.is-now,
  .li-evening.is-now {
    outline:1.5px solid rgba(211,171,96,.55);
    outline-offset:-1px;
  }
  .li-evening .li-live-status {
    color:var(--li-gold);
    margin-right:8px;
  }
  .li-evening.is-now .li-live-status,
  .li-evening.is-next .li-live-status {
    color:var(--li-ink);
    margin-right:10px;
    margin-bottom:0;
  }
  .li-session-title {
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(22px,2.7vw,30px); color:var(--li-ink);
    line-height:1.18; letter-spacing:-.015em;
    max-width:18em; padding-bottom:2px;
  }
  .li-session-body {
    margin:16px 0 0; padding-top:16px;
    border-top:1px solid rgba(211,171,96,.28);
    font-family:var(--li-body);
    font-size:clamp(15px,1.4vw,16px); line-height:1.72;
    color:var(--li-muted); max-width:42em;
    white-space:pre-line;
  }
  .li-speakers {
    display:flex; flex-wrap:wrap; align-items:center;
    gap:12px 20px; margin-top:14px;
  }
  .li-speaker {
    display:flex; align-items:center; gap:10px; min-width:0;
  }
  .li-speaker-shot {
    flex:none; width:56px; height:56px;
    border-radius:50%; overflow:hidden;
    border:1.5px solid rgba(211,171,96,.65);
    box-shadow:0 3px 10px rgba(14,14,16,.14);
    background:var(--li-paper);
  }
  .li-speaker-photo {
    width:100%; height:100%; max-width:none;
    object-fit:cover;
    object-position:var(--face-x, 50%) var(--face-y, 20%);
    transform:scale(var(--face-zoom, 1.45));
    transform-origin:var(--face-x, 50%) var(--face-y, 20%);
    display:block;
  }
  .li-speaker-name {
    font-family:var(--li-sans); font-weight:600;
    font-size:11px; letter-spacing:.1em; text-transform:uppercase;
    line-height:1.35; color:var(--li-ink);
  }

  /* Speakers section: portrait wall + selected bio */
  .li-faculty {
    background:var(--li-paper);
    color:var(--li-ink);
  }
  .li-faculty-intro {
    padding:22px 0 14px;
  }
  .li-faculty-intro .li-h2 { max-width:14em; font-size:clamp(26px,3.6vw,36px); }
  .li-faculty-intro .li-lead { margin-top:10px; font-size:clamp(15px,1.6vw,17px); }
  .li-faculty-stage {
    padding:0 0 clamp(36px,5vw,56px);
    overflow-x:clip;
  }
  .li-faculty-split {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(220px,18rem);
    gap:8px 22px;
    align-items:stretch;
    padding-right:max(var(--li-pad), env(safe-area-inset-right,0px));
  }
  .li-faculty-rail { min-width:0; position:relative; }
  .li-faculty-hint,
  .li-faculty-scrub { display:none; }
  .li-faculty-wall {
    display:flex;
    gap:4px;
    height:min(400px, calc(100dvh - var(--li-nav-h) - 200px));
    min-height:260px;
  }
  .li-faculty-tile {
    position:relative;
    flex:1 1 0;
    min-width:0;
    margin:0; padding:0; border:0;
    background:var(--li-charcoal);
    cursor:pointer;
    overflow:hidden;
    color:#fff;
    text-align:left;
    transition:flex-grow .5s cubic-bezier(.2,.7,.2,1);
  }
  .li-faculty-tile.is-on { flex-grow:2.6; }
  .li-faculty-tile img {
    width:100%; height:100%; max-width:none;
    object-fit:cover;
    object-position:var(--face-x, 50%) var(--face-y, 18%);
    display:block;
    transform:scale(1.12);
    transform-origin:var(--face-x, 50%) var(--face-y, 18%);
    filter:grayscale(.28) brightness(.78);
    transition:transform .5s cubic-bezier(.2,.7,.2,1), filter .35s ease;
  }
  .li-faculty-tile:hover img { filter:grayscale(.1) brightness(.92); }
  .li-faculty-tile.is-on img {
    filter:none;
    transform:scale(1.04);
  }
  .li-faculty-tile::after {
    content:"";
    position:absolute; inset:auto 0 0; height:46%;
    background:linear-gradient(to top, rgba(14,14,16,.78), transparent);
    pointer-events:none;
    opacity:0;
    transition:opacity .3s ease;
  }
  .li-faculty-tile.is-on::after,
  .li-faculty-tile:hover::after,
  .li-faculty-tile:focus-visible::after { opacity:1; }
  .li-faculty-tile-name {
    position:absolute; left:0; right:0; bottom:0; z-index:1;
    padding:14px 12px 16px;
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(13px,1.2vw,16px); letter-spacing:-.01em; line-height:1.2;
    color:#fff;
    opacity:0;
    transform:translateY(8px);
    transition:opacity .3s ease, transform .3s ease;
    pointer-events:none;
  }
  .li-faculty-tile.is-on .li-faculty-tile-name,
  .li-faculty-tile:hover .li-faculty-tile-name,
  .li-faculty-tile:focus-visible .li-faculty-tile-name {
    opacity:1; transform:none;
  }
  .li-faculty-panel {
    padding:2px 0 0;
    min-height:0;
    max-height:min(400px, calc(100dvh - var(--li-nav-h) - 200px));
    overflow:auto;
  }
  .li-faculty-name {
    margin:0;
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(22px,2.4vw,28px); letter-spacing:-.025em; line-height:1.15;
    color:var(--li-ink);
  }
  .li-faculty-co {
    margin-top:6px;
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold);
  }
  .li-faculty-bio {
    margin:12px 0 0;
    font-size:15px; line-height:1.6;
    color:var(--li-muted); max-width:40em;
    white-space:pre-line;
  }
  .li-faculty-in {
    display:inline-flex; align-items:center; gap:8px;
    margin-top:12px; min-height:44px;
    font-family:var(--li-sans); font-weight:700; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase;
    color:var(--li-gold); text-decoration:none;
  }
  .li-faculty-in svg { width:14px; height:14px; fill:currentColor; flex:none; }
  .li-faculty-in:hover { color:var(--li-ink); }
  @keyframes liFacultyHint {
    0%, 100% { transform:translate(-3px, -50%); opacity:.28; }
    45% { transform:translate(5px, -50%); opacity:1; }
  }
  @media (prefers-reduced-motion: reduce) {
    .li-faculty-tile,
    .li-faculty-tile img,
    .li-faculty-tile::after,
    .li-faculty-tile-name { transition:none; }
    .li-faculty-hint-mark { animation:none !important; opacity:.85; }
  }
  .li-break {
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:8px;
    margin:0; padding:18px clamp(28px,4vw,48px);
    position:relative;
    background:transparent;
    border-top:none;
    border-bottom:none;
  }
  .li-break .li-live-status {
    position:absolute; top:12px; left:clamp(28px,4vw,48px);
  }
  .li-break-main {
    display:flex; align-items:center; justify-content:center;
    gap:18px; width:min(100%, 22rem);
  }
  .li-break-main::before,
  .li-break-main::after {
    content:"";
    flex:1 1 auto;
    height:1px;
    background:rgba(211,171,96,.55);
  }
  .li-break-title {
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(24px,2.8vw,30px); letter-spacing:-.01em;
    text-transform:none; color:var(--li-gold); white-space:nowrap;
    flex:none;
  }
  .li-break-time {
    font-family:var(--li-sans); font-weight:600; font-style:normal;
    font-size:10px; letter-spacing:.14em; text-transform:uppercase;
    color:rgba(14,14,16,.45);
  }
  .li-evening {
    scroll-margin-top:calc(var(--li-nav-h) + 14px);
    margin:0; padding:clamp(28px,3.5vw,40px) clamp(28px,4vw,48px);
    background:var(--li-ink);
    color:#fff;
    position:relative;
    display:grid; grid-template-columns:1fr auto; gap:10px 28px; align-items:center;
  }
  .li-evening-meta {
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold);
    grid-column:1;
    display:flex; flex-wrap:wrap; align-items:center;
  }
  .li-evening-title {
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(18px,2.2vw,24px); color:#fff; margin:8px 0 0; letter-spacing:-.015em;
    grid-column:1;
  }
  .li-evening-place {
    grid-column:1;
    margin:10px 0 0;
    display:flex; flex-direction:column; align-items:flex-start; gap:8px;
    font-family:var(--li-body); font-size:15px; line-height:1.5;
    color:rgba(247,247,247,.68);
  }
  .li-evening-place-top {
    display:flex; flex-wrap:wrap; align-items:center; gap:10px 16px;
  }
  .li-evening-logo-link {
    display:inline-flex; align-items:center;
    text-decoration:none;
    transition:opacity .18s;
  }
  .li-evening-logo-link:hover { opacity:.82; }
  .li-evening-logo {
    display:block; height:auto;
    width:min(200px,58vw);
  }
  .li-evening-logo--archer {
    width:min(168px,52vw);
  }
  .li-evening-offer {
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.14em; text-transform:uppercase;
    color:rgba(247,247,247,.62);
  }
  .li-evening-loc {
    font-size:13px; line-height:1.45; font-style:italic;
    color:rgba(247,247,247,.58);
  }
  .li-evening-place .li-map-link {
    margin-top:2px;
  }
  .li-evening-time {
    margin:0; font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:clamp(20px,2.4vw,26px); color:rgba(247,247,247,.72);
    grid-column:2; grid-row:1 / -1; align-self:center;
    font-variant-numeric:tabular-nums;
  }
  .li-pickle {
    margin-top:clamp(32px,5vw,48px);
    background:var(--li-charcoal); color:#fff;
    overflow:hidden;
    border-radius:var(--li-radius);
    display:grid; grid-template-columns:1fr;
  }
  @media (min-width:820px) {
    .li-pickle { grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); }
  }
  .li-pickle-media {
    position:relative; overflow:hidden;
    min-height:200px; max-height:280px;
  }
  @media (min-width:820px) {
    .li-pickle-media { max-height:none; min-height:100%; order:2; }
    .li-pickle-copy { order:1; }
  }
  .li-pickle-photo {
    display:block; width:100%; height:100%;
    min-height:200px; object-fit:cover; object-position:right center;
  }
  @media (min-width:820px) {
    .li-pickle-photo { min-height:100%; }
  }
  .li-pickle-veil {
    position:absolute; inset:0;
    background:rgba(14,14,16,.42);
    pointer-events:none;
  }
  .li-pickle-copy {
    padding:clamp(24px,3.5vw,36px) clamp(22px,3vw,36px);
    display:flex; flex-direction:column; justify-content:center;
  }
  .li-pickle-copy .li-h3 { color:#fff; margin-top:8px; }
  .li-pickle-blurb {
    margin:14px 0 0; max-width:28em;
    font-family:var(--li-body); font-size:15px; line-height:1.65;
    color:rgba(247,247,247,.72);
  }
  .li-pickle-blurb p { margin:0; }
  .li-pickle-blurb p + p { margin-top:.85em; }
  .li-pickle-facts {
    margin:22px 0 0; padding:0; list-style:none;
    display:grid; grid-template-columns:1fr; gap:16px;
    max-width:22rem;
  }
  .li-pickle-facts > div {
    margin:0; padding:0;
    border-top:none;
  }
  .li-pickle-facts dt {
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold);
  }
  .li-pickle-facts dd {
    margin:6px 0 0; font-family:var(--li-body); font-size:15px;
    line-height:1.45; color:rgba(247,247,247,.82);
  }
  .li-map-link {
    display:inline-block;
    width:fit-content;
    max-width:100%;
    margin-top:16px;
    padding:10px 2px 12px;
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.14em; text-transform:uppercase;
    color:var(--li-gold); text-decoration:none;
    border:none; background:none;
    position:relative;
    transition:color .18s;
  }
  .li-map-link::after {
    content:"";
    position:absolute; left:0; right:0; bottom:4px; height:1px;
    background:currentColor; opacity:.35;
    transition:opacity .2s ease;
  }
  .li-map-link:hover { color:var(--li-ink); }
  .li-map-link:hover::after { opacity:1; }
  .li-panel .li-map-link { margin-top:16px; margin-bottom:8px; }
  .li-body .li-map-link { margin-top:12px; }
  .li-optional-actions .li-map-link,
  .li-actions .li-map-link {
    margin-top:0;
  }
  .li-pickle-facts .li-map-link,
  .li-body .li-map-link,
  .li-urgency .li-map-link,
  .li-stay .li-map-link {
    display:inline-block;
    width:fit-content;
  }
  .li-pickle-facts .li-map-link {
    margin-top:10px;
  }
  .li-pickle .li-map-link,
  .li-stay .li-map-link {
    color:var(--li-gold-soft);
  }
  .li-stay .li-map-link {
    margin-top:20px;
    margin-bottom:28px;
  }
  .li-pickle .li-map-link:hover,
  .li-stay .li-map-link:hover {
    color:#fff;
  }
  .li-agenda-body > .li-wrap > .li-pickle:first-child {
    margin-top:0;
  }
  .li-agenda-optional {
    margin-top:clamp(40px,6vw,64px);
    margin-bottom:clamp(8px,1.5vw,16px);
  }
  .li-agenda-optional + .li-pickle {
    margin-top:clamp(20px,3vw,28px);
  }
  #rreaf-dinner,
  #wine-longevity {
    scroll-margin-top:calc(var(--li-nav-h) + 14px);
  }
  #pickleball,
  #optional-activities {
    scroll-margin-top:calc(var(--li-nav-h) + 14px);
  }
  /* Light plate behind dark RREAF mark on charcoal panel */
  .li-pickle-logo {
    display:block; height:auto; width:min(180px,52%);
    margin:0 0 10px;
    padding:14px 16px;
    background:var(--li-paper-2);
    border:1px solid rgba(255,255,255,.12);
    border-radius:8px;
  }
  .li-pickle-photo--perry {
    object-position:center center;
  }
  .li-pickle-photo--wine {
    object-position:center 42%;
  }
  .li-pickle-cta {
    margin-top:26px;
    display:flex; flex-wrap:wrap; align-items:center; gap:14px 22px;
  }
  .li-pickle-cta .li-btn {
    width:auto; min-width:min(100%,220px);
  }
  .li-pickle-cta .li-link-gold {
    align-self:center;
  }
  .li-waitlist-note {
    flex:1 1 100%;
    margin:0;
    font-size:14px; line-height:1.5; color:rgba(247,247,247,.72);
  }
  .li-agenda-mast-date .li-link-gold {
    display:inline-block; margin-top:10px;
    font-style:normal;
    color:var(--li-gold-soft);
  }
  .li-agenda-mast-date .li-link-gold:hover { color:#fff; }
  .li-pickle-note {
    margin:18px 0 0;
    font-family:var(--li-body); font-size:14px; line-height:1.55;
    color:rgba(247,247,247,.62); max-width:28em;
  }
  .li-pickle-note a {
    color:var(--li-gold); text-decoration:none;
  }
  .li-pickle-note a:hover { color:var(--li-gold-soft); }
  /* Alternate photo sides across the three optional activity cards */
  @media (min-width:820px) {
    #rreaf-dinner .li-pickle-media,
    #pickleball .li-pickle-media { order:1; }
    #rreaf-dinner .li-pickle-copy,
    #pickleball .li-pickle-copy { order:2; }
  }

  /* Sunday events have passed — keep them as a compact pair */
  .li-past-pair {
    display:grid; grid-template-columns:1fr;
    gap:12px;
    margin-top:clamp(20px,3vw,28px);
  }
  @media (min-width:820px) {
    .li-past-pair { grid-template-columns:1fr 1fr; gap:14px; }
  }
  .li-past-pair .li-pickle { margin-top:0; }
  .li-pickle--past {
    grid-template-columns:108px minmax(0,1fr);
    align-items:stretch;
  }
  .li-pickle--past .li-pickle-media {
    min-height:128px; max-height:none;
  }
  .li-pickle--past .li-pickle-photo {
    min-height:0; height:100%; object-position:center center;
  }
  .li-pickle--past .li-pickle-copy {
    padding:14px 16px 16px;
  }
  .li-pickle--past .li-pickle-logo {
    width:min(104px,72%);
    margin:0 0 8px;
    padding:6px 8px;
  }
  .li-pickle--past .li-h3 {
    margin-top:2px;
    font-size:clamp(18px,1.7vw,22px);
  }
  .li-pickle-past-line {
    margin:6px 0 0;
    font-family:var(--li-body); font-size:13px; line-height:1.4;
    color:rgba(247,247,247,.72);
  }
  .li-pickle--past .li-map-link { margin-top:8px; }
  @media (min-width:820px) {
    .li-pickle.li-pickle--past {
      grid-template-columns:120px minmax(0,1fr);
    }
    .li-pickle--past .li-pickle-media,
    .li-pickle--past .li-pickle-copy { order:0; }
    .li-pickle--past .li-pickle-media {
      max-height:none; min-height:0;
    }
    .li-pickle--past .li-pickle-photo { min-height:0; }
    #rreaf-dinner.li-pickle--past .li-pickle-media { order:0; }
    #rreaf-dinner.li-pickle--past .li-pickle-copy { order:0; }
  }

  .li-welcome-support {
    margin-top:28px;
    font-family:var(--li-body); font-size:15px; line-height:1.5;
    color:var(--li-soft);
  }
  .li-welcome-support a {
    color:#D3AB60; text-decoration:none;
    font-family:var(--li-body); font-weight:500;
    letter-spacing:0;
  }
  .li-welcome-support a:hover { color:var(--li-ink); }

  /* Content blocks — landing-reference minimal */
  #travel.li-surf-white,
  #during.li-surf-white {
    background:var(--li-white);
  }
  #prepare.li-surf-paper {
    background:var(--li-paper);
  }
  #travel .li-lead,
  #prepare .li-lead,
  #during .li-lead {
    max-width:34em;
  }
  .li-stack {
    display:flex; flex-direction:column;
    gap:clamp(28px,4vw,40px); margin-top:52px;
  }
  .li-block {
    background:transparent; border:none; padding:0;
  }
  .li-entry {
    display:flex; flex-direction:column; gap:0;
    margin:0;
    padding:clamp(28px,3.5vw,40px) clamp(24px,3.2vw,40px);
    border:1px solid rgba(14,14,16,.1);
    border-top:2px solid #D3AB60;
    background:var(--li-paper-2);
    box-shadow:0 18px 40px rgba(14,14,16,.08);
    border-radius:var(--li-radius);
    overflow:visible;
  }
  .li-surf-white .li-entry {
    background:var(--li-paper-2);
  }
  .li-surf-paper .li-entry {
    background:var(--li-white);
  }
  .li-entry-label.li-eyebrow,
  .li-entry .li-entry-label {
    display:flex; align-items:center; gap:12px;
    position:static; overflow:visible;
    margin:0 0 18px; padding:0;
    background:none; border:none;
    color:var(--li-gold);
    font-family:var(--li-sans); font-weight:600;
    font-size:clamp(14px,1.55vw,16px); letter-spacing:.12em; text-transform:uppercase;
  }
  .li-entry-label.li-eyebrow::before,
  .li-entry .li-entry-label::before {
    content:"";
    display:block; flex:0 0 18px;
    width:18px; height:1px; background:var(--li-gold);
    position:static; transform:none;
    opacity:1; filter:none; background-image:none;
  }
  .li-entry-label.li-eyebrow::after,
  .li-entry .li-entry-label::after {
    content:none; display:none;
  }
  .li-entry > .li-h3 {
    margin:0; padding:0;
    font-size:clamp(22px,2.6vw,28px);
    letter-spacing:-.025em;
  }
  .li-entry > .li-body,
  .li-entry > .li-list,
  .li-entry > .li-note,
  .li-entry > .li-bring,
  .li-entry > .li-venues,
  .li-entry > .li-wear-block,
  .li-entry > .li-wander {
    margin-left:0; margin-right:0;
  }
  .li-entry > .li-body { margin-top:14px; }
  .li-entry > .li-list { margin-top:18px; }
  .li-entry > .li-entry-label + .li-body,
  .li-entry > .li-eyebrow + .li-body,
  .li-entry > .li-entry-label + .li-list,
  .li-entry > .li-eyebrow + .li-list {
    margin-top:4px;
  }
  .li-entry > .li-h3 + .li-bring,
  .li-entry > .li-h3 + .li-list,
  .li-entry > .li-h3 + .li-body {
    margin-top:16px;
  }
  .li-entry:not(:has(.li-h3)) > .li-body + .li-body {
    margin-top:14px;
  }
  .li-note {
    margin-top:22px; padding:0;
    font-size:16px; line-height:1.65;
    color:var(--li-soft); font-family:var(--li-display); font-style:italic;
    background:none; border:none;
  }
  .li-note-plain {
    background:none; border:none; padding:0;
    color:var(--li-soft);
  }
  .li-bring { margin-top:8px; }
  .li-venues { margin-top:8px; }
  .li-wander {
    margin-top:36px; margin-bottom:8px; padding-top:22px;
    border-top:1px solid rgba(14,14,16,.08);
    display:flex; align-items:center; gap:12px;
    font-family:var(--li-sans); font-weight:600;
    font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold);
  }
  .li-wander::before {
    content:""; display:block; flex:0 0 18px;
    width:18px; height:1px; background:var(--li-gold);
  }
  .li-entry > .li-wander + .li-body {
    font-family:var(--li-display); font-style:italic;
    font-size:clamp(15px,1.6vw,17px); line-height:1.55;
    color:var(--li-muted);
  }
  .li-block-dark {
    background:var(--li-charcoal); color:#fff;
    border:none; margin-top:4px;
    border-radius:var(--li-radius);
    padding:clamp(28px,4vw,40px) clamp(22px,3vw,36px);
    position:relative;
    transition:transform .25s cubic-bezier(.2,.7,.2,1);
  }
  .li-block-dark:hover { transform:translateY(-2px); }
  .li-block-dark::before {
    content:""; position:absolute; left:0; top:0; bottom:0; width:3px; background:var(--li-gold);
  }
  .li-block-dark .li-h3, .li-block-dark .li-body { color:rgba(255,255,255,.88); }
  .li-block-dark .li-body { color:rgba(255,255,255,.65); }
  .li-split { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:24px; }
  .li-split-col { padding:0; }
  .li-split-col-label {
    font-family:var(--li-sans); font-weight:700; font-size:13px;
    letter-spacing:.08em; text-transform:uppercase; color:var(--li-ink);
  }
  /* What to Wear — day / evening panels */
  .li-wear-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:clamp(16px,2.5vw,24px);
    margin-top:clamp(32px,4.5vw,48px);
    width:100%;
    min-width:0;
  }
  @media (min-width:820px) {
    .li-wear-grid {
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:clamp(20px,2.8vw,28px);
    }
  }
  .li-wear-block {
    min-width:0;
    padding:clamp(28px,3.8vw,40px) clamp(22px,2.8vw,32px);
    background:var(--li-paper-2);
    border:1px solid rgba(14,14,16,.1);
    border-top:2px solid #D3AB60;
    box-shadow:0 10px 24px rgba(14,14,16,.05);
    border-radius:var(--li-radius);
    display:flex; flex-direction:column;
  }
  .li-wear-block .li-split-col-label {
    display:flex; align-items:center; gap:12px;
    margin:0 0 18px; color:var(--li-gold);
    letter-spacing:.16em; font-size:11px; font-weight:600;
  }
  .li-wear-block .li-split-col-label::before {
    content:""; display:block; flex:0 0 14px;
    width:14px; height:1px; background:var(--li-gold);
  }
  .li-wear-block .li-split-col-label + .li-body { margin-top:0; }
  .li-wear-block .li-body { margin-top:16px; }
  .li-wear-block .li-list {
    margin-top:16px;
    padding-top:0;
  }
  .li-wear-block .li-list li {
    padding:4px 0 4px 20px;
  }
  .li-wear-block .li-list li:first-child { padding-top:2px; }
  .li-wear-block .li-list + .li-body {
    margin-top:18px;
    padding-top:0;
    border-top:none;
  }
  .li-entry-wear {
    padding:clamp(36px,4.5vw,56px) clamp(28px,3.6vw,48px);
    overflow:hidden;
  }
  .li-entry-wear > .li-h3 { margin-bottom:4px; }
  .li-entry-wear > .li-body { max-width:42em; }
  .li-entry-wear > .li-body + .li-body { margin-top:18px; }
  .li-list {
    margin:14px 0 0; padding:0; list-style:none;
    font-size:clamp(15px,1.5vw,16.5px); line-height:1.75;
    color:var(--li-muted); font-family:var(--li-body);
    display:grid; gap:8px;
  }
  .li-list li {
    position:relative; padding:2px 0 2px 20px;
    border:none;
  }
  .li-list li:first-child { padding-top:2px; }
  .li-list li::before {
    content:""; position:absolute; left:1px; top:.78em;
    width:5px; height:5px;
    background:var(--li-gold);
    border-radius:0;
    transform:rotate(45deg);
    box-shadow:0 0 0 1px rgba(211,171,96,.18);
  }
  .li-entry:not(:has(.li-h3)) > .li-list li {
    margin-top:0; padding:2px 0 2px 20px;
    background:none; border:none;
  }
  .li-entry:not(:has(.li-h3)) > .li-list li:first-child {
    padding-top:2px;
  }
  .li-entry:not(:has(.li-h3)) > .li-list li::before {
    left:1px; top:.78em; width:5px; height:5px;
  }
  .li-rate {
    display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap;
    padding:10px 0; font-size:15px;
  }
  .li-sold { color:var(--li-red); font-weight:600; letter-spacing:.04em; }
  .li-urgency {
    margin-top:28px; padding:22px 0 0;
    border-top:1px solid rgba(211,171,96,.4);
    background:transparent; border-left:none;
  }
  .li-urgency-title {
    font-family:var(--li-sans); font-weight:700; font-size:12px;
    letter-spacing:.14em; text-transform:uppercase; color:var(--li-gold);
  }
  .li-countdown {
    margin:10px 0 0;
    font-family:var(--li-sans); font-weight:700; font-size:13px;
    letter-spacing:.12em; text-transform:uppercase; color:var(--li-gold-soft);
  }
  .li-countdown strong {
    font-family:var(--li-display); font-style:italic; font-weight:400;
    font-size:1.35em; letter-spacing:0; text-transform:none;
    color:var(--li-gold);
  }
  .li-urgency-text {
    margin:10px 0 0; font-size:15px; line-height:1.65; color:var(--li-muted);
  }
  .li-urgency .li-btn { margin-top:16px; width:auto; min-width:min(100%,220px); }
  .li-venues {
    margin-top:28px;
    display:grid;
    grid-template-columns:1fr;
    gap:12px;
  }
  a.li-venue {
    position:relative;
    display:block;
    margin:0;
    padding:20px 44px 20px 22px;
    border:1px solid rgba(14,14,16,.1);
    border-left:2px solid #D3AB60;
    box-shadow:0 8px 20px rgba(14,14,16,.05);
    background:var(--li-white);
    text-decoration:none;
    color:inherit;
  }
  .li-surf-paper a.li-venue { background:var(--li-paper-2); }
  .li-surf-white a.li-venue { background:var(--li-white); }
  a.li-venue::after {
    content:"";
    position:absolute; right:18px; top:22px;
    width:7px; height:7px;
    border-right:1.5px solid rgba(211,171,96,.55);
    border-top:1.5px solid rgba(211,171,96,.55);
    transform:rotate(45deg);
    opacity:.55;
    transition:opacity .2s ease, transform .22s cubic-bezier(.2,.7,.2,1), border-color .2s ease;
  }
  a.li-venue:hover {
    background:rgba(211,171,96,.07);
    color:inherit;
  }
  a.li-venue:hover::after {
    opacity:1;
    border-color:var(--li-gold);
    transform:rotate(45deg) translate(2px, -2px);
  }
  a.li-venue:hover .li-venue-name { color:var(--li-gold); }
  .li-venue-name {
    margin:0;
    display:block;
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(15px,1.6vw,16px); letter-spacing:-.015em;
    color:var(--li-ink); line-height:1.25;
    transition:color .18s;
  }
  .li-venue-note {
    display:block;
    margin:8px 0 0;
    font-family:var(--li-body); font-size:14px; line-height:1.55;
    color:var(--li-muted);
  }
  a.li-venue:hover .li-venue-note { color:var(--li-muted); }
  .li-bring {
    margin-top:8px;
    display:grid; gap:12px;
  }
  .li-bring-row {
    position:relative;
    padding:0 0 0 20px; font-size:clamp(15px,1.5vw,16.5px);
    color:var(--li-muted); font-family:var(--li-body); line-height:1.55;
    margin-top:0;
    background:none;
    border:none;
  }
  .li-bring-row:first-child { padding-top:0; }
  .li-bring-row::before {
    content:""; position:absolute; left:1px; top:.62em;
    width:5px; height:5px;
    background:var(--li-gold);
    border-radius:0;
    transform:rotate(45deg);
    box-shadow:0 0 0 1px rgba(211,171,96,.18);
  }
  .li-bring-row strong {
    color:var(--li-ink); font-family:var(--li-sans); font-weight:600;
    letter-spacing:-.01em;
  }

  /* Sponsor */
  .li-sponsor {
    position:relative; overflow:hidden;
    color:var(--li-ink); text-align:center;
    padding:clamp(56px,9vw,88px) max(var(--li-pad), env(safe-area-inset-left,0px));
    background-color:var(--li-paper);
    background-image:
      repeating-linear-gradient(
        -18deg,
        transparent,
        transparent 11px,
        rgba(255,253,249,.55) 11px,
        rgba(255,253,249,.55) 12px
      );
  }
  .li-sponsor-inner {
    position:relative; z-index:2;
    max-width:560px; margin:0 auto; width:100%;
  }
  .li-sponsor .li-sec-title {
    margin:0 auto; color:var(--li-soft);
  }
  .li-sponsor-logo {
    display:block; margin:28px auto 0;
    width:min(240px,62vw); height:auto;
  }
  .li-sponsor-note {
    margin:22px auto 0;
    max-width:28em;
    font-family:var(--li-body); font-size:15px; line-height:1.6;
    color:var(--li-muted);
  }
  .li-sponsor-note .li-link-gold {
    display:inline;
  }

  /* Directory: RREAF event sponsor mark */
  .li-dir-sponsor-mark {
    display:flex; flex-direction:column; align-items:center; text-align:center;
    gap:14px;
    margin:4px auto 28px;
    max-width:420px;
  }
  .li-dir-sponsor-mark--hero {
    margin:0 auto 36px;
    padding:8px 0 4px;
    gap:16px;
  }
  .li-dir-sponsor-mark--inline {
    margin:0 auto 26px;
    gap:12px;
  }
  .li-dir-sponsor-mark-label {
    margin:0;
    max-width:18em;
    font-family:var(--li-sans); font-weight:500; font-size:10px;
    letter-spacing:.16em; text-transform:uppercase;
    line-height:1.45;
    color:rgba(14,14,16,.38);
  }
  .li-dir-sponsor-mark img {
    display:block;
    width:min(180px, 48vw);
    height:auto;
  }
  .li-dir-sponsor-mark--hero img {
    width:min(220px, 56vw);
  }
  .li-dir-sponsor-mark-rule {
    display:block; width:36px; height:1px;
    background:var(--li-gold, #D3AB60);
  }
  @media (max-width:640px) {
    .li-dir-sponsor-mark { margin-bottom:22px; }
    .li-dir-sponsor-mark--hero { margin-bottom:28px; }
    .li-dir-sponsor-mark img { width:min(160px, 52vw); }
    .li-dir-sponsor-mark--hero img { width:min(190px, 58vw); }
  }

  .li-footer {
    border-top:1px solid rgba(255,255,255,.08); padding:32px var(--li-pad); text-align:center;
    background:var(--li-ink); color:rgba(247,247,247,.45);
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.16em; text-transform:uppercase;
  }

  /* Unlock */
  .li-unlock {
    min-height:calc(100vh - var(--li-nav-h));
    display:flex; align-items:center; justify-content:center;
    padding:48px var(--li-pad);
    background:
      radial-gradient(ellipse at 50% 30%, rgba(211,171,96,.12), transparent 50%),
      linear-gradient(165deg,#0E0E10 0%, #16171B 100%);
  }
  .li-unlock-card { width:100%; max-width:440px; text-align:center; }
  .li-unlock-icon {
    width:56px; height:56px; margin:0 auto 22px; border:1px solid rgba(211,171,96,.5);
    display:flex; align-items:center; justify-content:center; color:var(--li-gold);
  }
  .li-unlock-form { margin-top:28px; display:flex; flex-direction:column; gap:12px; }
  .li-unlock-input {
    width:100%; padding:14px 16px; border:1px solid rgba(211,171,96,.4);
    background:rgba(255,255,255,.05); color:#fff; font-size:15px; text-align:center; letter-spacing:.1em;
  }

  /* Directory sticky chrome: minimal, polished */
  .li-dir-chrome {
    position:sticky; top:var(--li-nav-h); z-index:20;
    background:rgba(248,246,241,.92);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(14,14,16,.06);
  }
  .li-dir-chrome-inner {
    max-width:1180px; margin:0 auto; padding:0 var(--li-pad);
  }
  .li-dir-chrome-nav {
    display:flex; align-items:center; gap:18px 20px;
    min-height:56px; padding:16px 0 14px;
    flex-wrap:wrap;
  }
  .li-dir-nav-label {
    flex:none;
    font-family:var(--li-sans); font-weight:500; font-size:10px;
    letter-spacing:.22em; text-transform:uppercase;
    color:rgba(14,14,16,.52);
  }
  .li-dir-nav-label::after { display:none; }
  .li-dir-chiprail {
    flex:1 1 240px; min-width:0;
    display:flex; align-items:center; gap:4px;
    overflow-x:auto; overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 36px), transparent);
    -webkit-mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 36px), transparent);
  }
  .li-dir-chiprail::-webkit-scrollbar { display:none; }
  .li-dir-chips,
  .li-dir-seg {
    display:flex; align-items:center; flex:none;
    gap:2px; padding:0;
    background:transparent;
    border:none;
    border-radius:0;
    box-shadow:none;
  }
  .li-dir-chip-rule {
    flex:none; width:1px; height:14px; margin:0 10px;
    background:rgba(14,14,16,.1);
    align-self:center;
  }
  .li-dir-chips--roles,
  .li-dir-seg--roles {
    background:transparent;
    border:none;
    box-shadow:none;
  }
  .li-dir-chip {
    appearance:none; cursor:pointer; flex:none; position:relative;
    margin:0; border:none; border-radius:0;
    padding:8px 12px 10px; min-height:36px;
    background:transparent;
    font-family:var(--li-sans); font-weight:500; font-size:12px;
    letter-spacing:.08em; text-transform:uppercase; white-space:nowrap;
    color:rgba(14,14,16,.58);
    transition:color .25s ease;
  }
  .li-dir-chip--stack {
    display:inline-flex; flex-direction:column; align-items:flex-start;
    gap:1px; line-height:1.15; white-space:normal;
    padding:6px 12px 12px; min-height:44px;
  }
  .li-dir-chip--stack .li-dir-chip-sub {
    font-size:9px; letter-spacing:.14em; font-weight:500;
    color:inherit; opacity:.55;
  }
  .li-dir-chip--stack.is-on .li-dir-chip-sub { opacity:.72; }
  .li-dir-chip:hover { color:rgba(14,14,16,.78); }
  .li-dir-chip:active { transform:none; opacity:.85; }
  .li-dir-chip:focus-visible {
    outline:none;
    color:var(--li-ink, #0E0E10);
    box-shadow:0 0 0 2px rgba(211,171,96,.45);
  }
  .li-dir-chip.is-on {
    color:var(--li-ink, #0E0E10);
    font-weight:600;
    background:transparent;
    box-shadow:none;
  }
  .li-dir-chip.is-on::after {
    content:""; position:absolute; left:12px; right:12px; bottom:2px;
    height:1px; background:var(--li-gold, #D3AB60);
    transform-origin:center;
    transition:transform .25s ease;
  }
  .li-dir-chip.is-on:hover {
    color:var(--li-ink, #0E0E10);
    background:transparent;
  }
  .li-dir-seg--roles .li-dir-chip,
  .li-dir-chips--roles .li-dir-chip {
    font-size:11px; letter-spacing:.08em;
    color:rgba(14,14,16,.5); padding:8px 10px 10px;
    font-weight:500;
  }
  .li-dir-seg--roles .li-dir-chip.is-on,
  .li-dir-chips--roles .li-dir-chip.is-on {
    color:rgba(14,14,16,.72);
    background:transparent;
    box-shadow:none;
    font-weight:600;
  }
  .li-dir-seg--roles .li-dir-chip.is-on::after,
  .li-dir-chips--roles .li-dir-chip.is-on::after {
    left:10px; right:10px; bottom:2px;
    height:1px; background:rgba(211,171,96,.7);
  }
  .li-dir-map-btn {
    appearance:none; cursor:pointer; flex:none;
    display:inline-flex; align-items:center; gap:8px;
    min-height:40px; padding:0 14px; margin-left:auto;
    border:1px solid rgba(211,171,96,.5); border-radius:0;
    background:rgba(211,171,96,.14); color:var(--li-ink, #0E0E10);
    font-family:var(--li-sans); font-weight:700; font-size:11px;
    letter-spacing:.12em; text-transform:uppercase;
    transition:background .2s ease, border-color .2s ease, color .2s ease;
  }
  .li-dir-map-btn:hover {
    background:rgba(211,171,96,.26);
    border-color:rgba(211,171,96,.75);
    color:var(--li-ink, #0E0E10);
  }
  .li-dir-map-btn:active { transform:none; opacity:.9; }
  .li-dir-map-btn:focus-visible {
    outline:none;
    box-shadow:0 0 0 2px rgba(211,171,96,.45);
  }
  .li-dir-map-btn.is-on {
    color:var(--li-ink, #0E0E10);
    border-color:var(--li-gold, #D3AB60);
    background:var(--li-gold, #D3AB60);
    box-shadow:none;
  }
  .li-dir-map-btn svg { flex:none; opacity:.85; }
  .li-dir-map-btn.is-on svg,
  .li-dir-map-btn:hover svg { opacity:1; }
  .li-dir-viewing {
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:0 0 14px; flex-wrap:wrap;
    border-top:none;
  }
  .li-dir-viewing-label {
    margin:0;
    font-family:var(--li-body, 'DM Sans', sans-serif);
    font-size:13px; line-height:1.4; color:rgba(14,14,16,.45);
  }
  .li-dir-viewing-label strong {
    font-family:var(--li-sans); font-weight:600; color:var(--li-ink, #0E0E10);
    letter-spacing:.01em;
  }
  .li-dir-viewing-reset {
    appearance:none; border:none; background:none; cursor:pointer;
    padding:4px 0; min-height:28px;
    font-family:var(--li-sans); font-weight:500; font-size:10px;
    letter-spacing:.14em; text-transform:uppercase;
    color:rgba(14,14,16,.35);
    transition:color .25s ease;
  }
  .li-dir-viewing-reset:hover { color:var(--li-gold, #D3AB60); }
  .li-filters {
    display:flex; flex-wrap:wrap; align-items:center; gap:12px 14px;
    padding:4px 0 18px;
    border-top:1px solid rgba(14,14,16,.05);
  }
  .li-filter-search { flex:1 1 240px; position:relative; min-width:0; }
  .li-filter-search input,
  .li-filter-select {
    width:100%; appearance:none; -webkit-appearance:none;
    padding:12px 0; min-height:44px;
    border:none; border-bottom:1px solid rgba(14,14,16,.1); border-radius:0;
    background-color:transparent;
    font-family:var(--li-body, 'DM Sans', sans-serif);
    font-size:14px; color:var(--li-ink, #0E0E10); cursor:pointer;
    box-shadow:none;
    transition:border-color .25s ease;
  }
  .li-filter-search input { padding-left:28px; cursor:text; }
  .li-filter-search input::placeholder { color:rgba(14,14,16,.32); }
  .li-filter-search input:hover,
  .li-filter-select:hover { border-bottom-color:rgba(14,14,16,.22); }
  .li-filter-search input:focus,
  .li-filter-select:focus {
    outline:none;
    border-bottom-color:var(--li-gold, #D3AB60);
    box-shadow:none;
  }
  .li-filter-search svg {
    left:0 !important;
    opacity:.45;
  }
  .li-filter-select-wrap {
    position:relative;
    flex:0 1 150px;
    min-width:0;
    padding-right:2px;
  }
  .li-filter-chevron {
    position:absolute;
    right:6px;
    top:50%;
    width:20px;
    height:20px;
    margin-top:-10px;
    pointer-events:none;
    color:var(--li-ink, #0E0E10);
    overflow:visible;
  }
  .li-filter-select {
    width:100%;
    padding-right:36px;
  }
  .li-filter-clear {
    appearance:none; border:none; background:transparent;
    border-radius:0; padding:10px 0; min-height:44px; cursor:pointer;
    font-family:var(--li-sans); font-weight:700; font-size:11px;
    letter-spacing:.14em; text-transform:uppercase;
    color:var(--li-gold, #D3AB60);
    position:relative;
    transition:color .25s ease;
  }
  .li-filter-clear::after {
    content:""; position:absolute; left:0; right:0; bottom:10px; height:1px;
    background:currentColor; opacity:.45;
    transition:opacity .25s ease;
  }
  .li-filter-clear:hover {
    color:var(--li-ink, #0E0E10);
    border:none;
    background:transparent;
  }
  .li-filter-clear:hover::after { opacity:1; }
  .li-filter-clear:focus-visible {
    outline:none;
    color:var(--li-ink, #0E0E10);
    box-shadow:none;
  }
  .li-filter-clear:focus-visible::after { opacity:1; }
  .li-filter-count {
    margin-left:auto; font-family:var(--li-sans); font-weight:500;
    font-size:10px; letter-spacing:.16em; text-transform:uppercase;
    color:rgba(14,14,16,.3);
    white-space:nowrap; font-variant-numeric:tabular-nums;
  }
  .li-dir-map-wrap {
    position:relative; width:100%; max-width:920px; margin:0 auto;
    border:none; border-radius:0;
    background:transparent; overflow:hidden;
  }
    touch-action:manipulation;
  }
  .li-dir-map-wrap svg {
    display:block; width:100%; height:auto;
    max-height:min(62vh, 620px);
    -webkit-tap-highlight-color:transparent;
  }
  .li-dir-map-hint {
    text-align:center; max-width:34em; margin:4px auto 0;
    font-size:14px; line-height:1.55; color:rgba(14,14,16,.45);
  }
  .li-dir-map-legend {
    display:flex; align-items:center; justify-content:center; gap:22px;
    margin-top:18px; flex-wrap:wrap;
  }
  .li-dir-map-legend-scale {
    display:flex; align-items:center; gap:10px;
  }
  .li-dir-map-legend-scale span:first-child,
  .li-dir-map-legend-scale span:last-child {
    font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:rgba(14,14,16,.3);
  }
  .li-dir-map-legend-bar {
    width:100px; height:2px; border-radius:0;
    background:linear-gradient(to right, #E8DFC8, var(--accent,#D52B2F));
  }
  @media (max-width:640px) {
    .li-dir-chrome {
      position:static;
      top:auto;
      z-index:auto;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
      background:transparent;
    }
    .li-dir-nav-label { width:auto; padding:0; }
    .li-dir-chrome-nav { gap:12px; min-height:48px; padding:12px 0 10px; }
    .li-dir-chiprail { flex:1 1 auto; order:0; }
    .li-dir-map-btn { order:0; margin-left:auto; min-height:36px; padding:0 10px; }
    .li-dir-map-btn .li-dir-map-btn-label { display:inline; }
    .li-dir-chip { padding:8px 10px 10px; min-height:34px; font-size:11px; letter-spacing:.06em; }
    .li-dir-chip--stack { padding:6px 10px 12px; min-height:42px; }
    .li-dir-chip--stack .li-dir-chip-sub { font-size:8px; letter-spacing:.12em; }
    .li-dir-chip.is-on::after { left:10px; right:10px; }
    .li-dir-seg--roles .li-dir-chip,
    .li-dir-chips--roles .li-dir-chip { padding:8px 8px 10px; }
    .li-filter-search { flex:1 1 100%; }
    .li-filter-select-wrap { flex:1 1 calc(50% - 8px); min-width:0; }
    .li-filter-count { width:100%; margin:0; text-align:right; }
    .li-dir-map-wrap { margin:0 -2px; border-left:none; border-right:none; }
    .li-dir-map-wrap svg { max-height:none; min-height:220px; }
    .li-dir-card--editorial .li-card-foot { padding:14px 48px 14px 14px; }
    .li-dir-in--br { right:10px; bottom:10px; width:36px; height:36px; }
  }
  @media (max-width:900px) {
    /* Mobile/tablet: photo-first — name + location; tap for role, company, LinkedIn */
    .li-dir-card.is-tappable { cursor:pointer; -webkit-tap-highlight-color:transparent; }
    .li-dir-card--editorial .li-card-veil {
      background:linear-gradient(
        to top,
        rgba(15,15,17,.9) 0%,
        rgba(15,15,17,.55) 24%,
        rgba(15,15,17,.2) 42%,
        transparent 56%
      );
      transition:background .28s ease;
    }
    .li-dir-card--editorial.is-open .li-card-veil {
      background:rgba(15,15,17,.72);
    }
    .li-dir-card--editorial .li-card-foot {
      padding:12px 14px 14px;
    }
    .li-dir-card--editorial.is-open .li-card-foot {
      padding:14px 48px 14px 14px;
    }
    .li-dir-card--editorial.is-open .li-card-meta {
      color:rgba(255,255,255,.78) !important;
    }
    .li-dir-card--editorial.is-open .li-card-company {
      color:rgba(255,255,255,.95) !important;
    }
    .li-dir-card--editorial .li-card-name {
      font-size:16px; line-height:1.2;
      display:flex; flex-direction:column; align-items:flex-start;
      gap:1px;
    }
    .li-dir-card--editorial .li-card-loc {
      margin-top:6px; font-size:11px;
    }
    .li-dir-card .li-card-detail {
      display:none;
      margin-top:6px;
    }
    .li-dir-card.is-open .li-card-detail {
      display:block;
    }
    .li-dir-card--editorial .li-dir-in--br {
      opacity:0; pointer-events:none;
      transform:scale(.92);
      transition:opacity .22s ease, transform .22s ease, color .22s ease, background .22s ease, border-color .22s ease;
    }
    .li-dir-card--editorial.is-open .li-dir-in--br {
      opacity:1; pointer-events:auto;
      transform:none;
      width:44px; height:44px;
      color:var(--li-gold, #D3AB60);
      background:rgba(211,171,96,.14);
      border-color:rgba(211,171,96,.55);
    }
    .li-dir-card--editorial.is-open .li-dir-in--br svg {
      width:17px; height:17px;
    }
    .li-dir-card--classic:not(.is-open) .li-dir-in,
    .li-dir-card--framed:not(.is-open) .li-dir-in {
      display:none !important;
    }
    .li-dir-card--classic.is-open .li-dir-in,
    .li-dir-card--framed.is-open .li-dir-in {
      width:44px !important; height:44px !important;
      color:var(--li-gold, #D3AB60) !important;
      background:rgba(211,171,96,.14) !important;
      border:1px solid rgba(211,171,96,.55) !important;
    }
    .li-dir-card--classic.is-open .li-dir-in svg,
    .li-dir-card--framed.is-open .li-dir-in svg {
      width:16px; height:16px;
    }
    .li-dir-card--classic .li-card-name,
    .li-dir-card--framed .li-card-name {
      font-size:15.5px; line-height:1.2;
      display:flex; flex-direction:column; align-items:flex-start;
      gap:1px;
    }
    .li-dir-card--framed .li-card-name { align-items:center; }
    .li-card-first::after { content:none; }
    .li-card-first,
    .li-card-last { display:block; }
  }
  @media (max-width:420px) {
    .li-dir-hero-lead,
    .li-dir-lead { font-size:15px; }
    .li-dir-title { font-size:clamp(28px,9vw,36px); }
  }
  @media (prefers-reduced-transparency: reduce) {
    .li-dir-chrome {
      background:var(--li-paper-2, #F8F6F1);
      backdrop-filter:none; -webkit-backdrop-filter:none;
    }
  }
  @media (prefers-reduced-motion: reduce) {
    .li-dir-chip,
    .li-dir-map-btn,
    .li-filter-search input,
    .li-filter-select,
    .li-filter-clear { transition:none; }
  }

  /* Mobile back-to-top */
  .li-top {
    display:none;
    position:fixed; z-index:36;
    right:max(16px, env(safe-area-inset-right, 0px));
    bottom:max(20px, env(safe-area-inset-bottom, 0px));
    width:44px; height:44px; padding:0; margin:0;
    align-items:center; justify-content:center;
    border:1px solid rgba(211,171,96,.42);
    border-radius:50%;
    background:rgba(14,14,16,.92);
    color:var(--li-gold, #D3AB60);
    cursor:pointer;
    box-shadow:0 8px 24px rgba(14,14,16,.18);
    opacity:0; visibility:hidden; pointer-events:none;
    transform:translateY(10px);
    transition:opacity .28s cubic-bezier(.2,.7,.2,1), transform .28s cubic-bezier(.2,.7,.2,1), visibility .28s;
    -webkit-tap-highlight-color:transparent;
  }
  .li-top svg {
    display:block; width:18px; height:18px;
    fill:none; stroke:currentColor; stroke-width:1.6;
    stroke-linecap:round; stroke-linejoin:round;
  }
  .li-top.is-on {
    opacity:1; visibility:visible; pointer-events:auto;
    transform:none;
  }
  .li-top:active { opacity:.85; }
  .li-top:focus-visible {
    outline:none;
    box-shadow:0 0 0 2px var(--li-paper, #EFECE6), 0 0 0 4px rgba(211,171,96,.7);
  }
  @media (max-width:900px) {
    .li-top { display:inline-flex; }
  }
  @media (prefers-reduced-motion: reduce) {
    .li-top { transition:none; transform:none; }
  }
  .li-mem-mark {
    position:absolute; top:10px; left:10px; z-index:4;
    width:30px; height:30px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:#1a1a1c;
    border:1px solid rgba(211,171,96,.42);
    box-shadow:0 4px 14px rgba(0,0,0,.32);
  }
  .li-mem-mark img {
    width:17px; height:17px; object-fit:contain; display:block;
  }
  .li-mem-mark--framed {
    position:static; margin:12px auto 0;
    box-shadow:none;
  }
  .li-ph {
    position:absolute; inset:0; z-index:1;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:clamp(8px,2.2vw,14px); padding:12px;
    background:#111;
  }
  .li-ph-lion {
    width:clamp(48px,28%,92px); height:auto; object-fit:contain;
    filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));
  }
  .li-ph-initials {
    font-family:var(--li-sans); font-weight:600;
    font-size:clamp(22px,4.5vw,36px); letter-spacing:.06em;
    color:#D3AB60; line-height:1;
  }
  .li-ph--sm {
    gap:6px; padding:8px; border-radius:inherit;
  }
  .li-ph--sm .li-ph-lion { width:36px; }
  .li-ph--sm .li-ph-initials { font-size:18px; }
  .li-ph--xs {
    gap:4px; padding:6px;
  }
  .li-ph--xs .li-ph-lion { width:28px; }
  .li-ph--xs .li-ph-initials { font-size:14px; letter-spacing:.04em; }
  .li-card-foot {
    position:absolute; left:0; right:0; bottom:0; z-index:3;
    padding:15px;
  }
  .li-dir-card--editorial .li-card-foot::before {
    content:"";
    position:absolute; left:0; right:0; bottom:0;
    height:68%;
    z-index:-1; pointer-events:none;
    background:linear-gradient(
      to top,
      rgba(15,15,17,.82) 0%,
      rgba(15,15,17,.45) 48%,
      transparent 100%
    );
  }
  .li-card-veil {
    position:absolute; inset:0; z-index:2; pointer-events:none;
    background:linear-gradient(to top, rgba(15,15,17,.94) 0%, rgba(15,15,17,.55) 28%, transparent 58%);
  }
  .li-card-name {
    font-family:'Montserrat',sans-serif; font-weight:600;
    font-size:15px; color:#fff; letter-spacing:-.01em;
  }
  .li-dir-card--editorial .li-card-name,
  .li-dir-card--editorial .li-card-loc {
    text-shadow:0 1px 2px rgba(0,0,0,.5), 0 2px 16px rgba(0,0,0,.35);
  }
  .li-card-first,
  .li-card-last { display:inline; }
  .li-card-first::after { content:"\00a0"; }
  .li-card-detail {
    margin-top:0;
  }

  /* Directory */
  .li-dir-hero {
    position:relative; background:#0f0f11; color:#fff; overflow:hidden;
  }
  .li-dir-hero::before {
    content:""; position:absolute; inset:0; pointer-events:none;
    background:
      radial-gradient(ellipse 70% 55% at 50% -10%, rgba(211,171,96,.16), transparent 62%),
      linear-gradient(180deg, rgba(255,255,255,.03), transparent 42%);
  }
  .li-dir-hero::after {
    content:""; position:absolute; left:0; right:0; bottom:0; height:1px;
    background:linear-gradient(90deg, transparent, rgba(211,171,96,.45), transparent);
  }
  .li-dir-hero-mark {
    position:absolute; right:clamp(-70px,-4vw,-20px); top:50%;
    transform:translateY(-50%);
    height:125%; width:auto;
    opacity:.07; pointer-events:none;
    filter:grayscale(1);
  }
  .li-dir-hero-inner {
    position:relative; z-index:1; max-width:720px; margin:0 auto;
    padding:clamp(32px,5.5vw,56px) var(--li-pad) clamp(28px,4.5vw,44px);
    text-align:center;
  }
  .li-dir-kicker {
    font-family:var(--li-sans); font-weight:600;
    font-size:11px; letter-spacing:.2em; text-transform:uppercase;
    color:var(--li-gold, #D3AB60);
  }
  .li-dir-title {
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(32px,5.6vw,52px); line-height:1.05; margin:12px 0 0;
    color:#fff; letter-spacing:-.025em;
  }
  .li-dir-lead {
    max-width:34em; margin:16px auto 0;
    font-family:var(--li-body, 'DM Sans', sans-serif);
    font-size:clamp(15px,1.7vw,17px); line-height:1.55;
    color:rgba(247,247,247,.68);
  }
  .li-dir-lead-long { display:block; }
  .li-dir-lead-short { display:block; margin-top:.4em; }
  .li-dir-count-row {
    display:flex; align-items:center; justify-content:center; gap:14px; margin-top:24px;
  }
  .li-dir-rule { width:36px; height:1px; background:rgba(211,171,96,.4); }
  .li-dir-count {
    font-family:var(--li-sans); font-weight:600; font-size:11px;
    letter-spacing:.18em; text-transform:uppercase; color:rgba(247,247,247,.5);
    font-variant-numeric:tabular-nums;
  }
  .li-dir-tool {
    margin:clamp(28px,4.5vw,36px) auto 0;
    max-width:28em;
    width:100%;
    text-align:center;
    padding:clamp(20px,3vw,26px) clamp(20px,3vw,28px);
    background:rgba(255,255,255,.045);
    border:1px solid rgba(255,255,255,.1);
    border-radius:var(--li-radius);
  }
  .li-dir-tool-title {
    margin:0;
    font-family:var(--li-sans); font-weight:700;
    font-size:clamp(18px,2.4vw,20px); line-height:1.2;
    letter-spacing:-.01em;
    color:#fff;
  }
  .li-dir-tool-copy {
    margin:10px 0 0;
    font-family:var(--li-body, 'DM Sans', sans-serif);
    font-size:15px; line-height:1.5;
    color:rgba(247,247,247,.68);
  }
  .li-dir-tool .li-btn {
    margin-top:16px;
    display:inline-flex;
    width:auto;
    min-width:min(100%, 260px);
  }
  .li-dir-tool-hint {
    margin:12px 0 0;
    font-family:var(--li-body, 'DM Sans', sans-serif);
    font-size:13px; line-height:1.45;
    color:rgba(247,247,247,.45);
  }
  .li-ask-give-note {
    margin:10px 0 0;
    max-width:32em;
    font-family:var(--li-body); font-size:13px; line-height:1.5;
    color:var(--li-soft);
  }
  .li-dir-empty {
    padding:clamp(48px,8vw,72px) 16px;
    text-align:center;
  }
  .li-dir-empty-title {
    font-family:var(--li-sans); font-weight:600;
    font-size:clamp(17px,2.4vw,20px); color:#26272E; margin:0;
  }
  .li-dir-empty-lead {
    margin:10px auto 0; max-width:28em;
    font-size:15px; line-height:1.55; color:#777;
  }
  .li-dir-empty .li-filter-clear { margin-top:20px; }
  .li-dir-card {
    transition:box-shadow .25s ease, border-color .25s ease, transform .25s ease;
  }
  .li-dir-card--editorial:hover {
    box-shadow:0 0 0 1px rgba(211,171,96,.45);
  }
  .li-dir-card--classic:hover,
  .li-dir-card--framed:hover {
    box-shadow:0 10px 28px rgba(17,17,17,.08);
  }
  .li-dir-in {
    display:inline-flex; align-items:center; justify-content:center;
    transform:scale(1);
    transform-origin:center;
    transition:transform .2s cubic-bezier(.16,1,.3,1), background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
  }
  .li-dir-in--br {
    position:absolute; right:12px; bottom:12px; z-index:4;
    width:44px; height:44px; border-radius:50%;
    color:#fff; background:rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.18);
  }
  .li-dir-card--editorial .li-card-foot {
    padding-right:48px;
  }
  .li-dir-card--editorial .li-dir-in {
    opacity:1;
  }
  @media (hover: hover) and (pointer: fine) {
    .li-dir-in:hover {
      transform:scale(1.18);
      background:rgba(211,171,96,.92) !important;
      color:#111 !important;
      border-color:transparent !important;
      box-shadow:0 4px 14px rgba(0,0,0,.18);
    }
    .li-dir-in:active { transform:scale(1.06); }
  }
  @media (prefers-reduced-motion: reduce) {
    .li-dir-in { transition:background .15s ease, color .15s ease; }
    .li-dir-in:hover { transform:none; }
  }
  .li-card-loc {
    font-family:var(--li-sans); font-size:10.5px;
    letter-spacing:.14em; text-transform:uppercase;
    -webkit-touch-callout:none;
  }
  .li-card-loc a[x-apple-data-detectors],
  .li-card-loc a[href^="maps:"],
  .li-card-loc a[href*="maps.apple.com"],
  .li-card-loc a[href*="maps.google.com"] {
    color:inherit !important;
    text-decoration:none !important;
    font:inherit !important;
    pointer-events:none !important;
  }
  .li-card-meta {
    font-family:var(--li-body, 'DM Sans', sans-serif); font-size:12.5px; line-height:1.4;
    color:#6a6a6a; margin-top:5px;
  }
  .li-card-role {
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .li-card-company {
    display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
    overflow:hidden;
    margin-top:2px;
    font-weight:700;
    color:#3a3a3a;
  }
  .li-dir-photo {
    position:absolute; inset:0; width:100%; height:100%;
    max-width:none; object-fit:cover;
    object-position:var(--face-x, 50%) var(--face-y, 0%);
    transform:scale(var(--face-zoom, 1));
    transform-origin:var(--face-x, 50%) var(--face-y, 0%);
    display:block;
  }
  @media (max-width:900px) {
    .li-card-grid { grid-template-columns:1fr; margin-top:28px; gap:16px; }
    .li-panel { padding:22px 18px 24px; }
    .li-panel-label { margin-bottom:14px; }
    .li-sched-row { grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr); font-size:13.5px; }
    .li-split { grid-template-columns:1fr; gap:20px; }
    .li-session {
      grid-template-columns:1fr;
      gap:8px;
      padding:22px 18px;
    }
    .li-session-start {
      flex-direction:row; align-items:baseline; gap:6px;
      padding-top:0; margin:0;
    }
    .li-session-clock { font-size:13px; letter-spacing:.04em; }
    .li-session-period { font-size:10px; letter-spacing:.14em; opacity:.9; }
    .li-session-meta { letter-spacing:.12em; font-size:10px; margin-bottom:6px; }
    .li-session-title { font-size:20px; line-height:1.2; max-width:none; }
    .li-session-body { font-size:14.5px; line-height:1.68; margin-top:14px; padding-top:14px; max-width:none; }
    .li-speakers { gap:10px 14px; margin-top:12px; }
    .li-speaker-shot { width:48px; height:48px; }
    .li-speaker-name { font-size:10px; letter-spacing:.08em; }
    .li-faculty-intro { padding:20px 0 12px; }
    .li-faculty-stage { padding-bottom:32px; }
    .li-faculty-split {
      grid-template-columns:1fr;
      gap:16px;
      padding-right:0;
    }
    .li-faculty-wall {
      height:220px;
      min-height:0;
      overflow-x:auto;
      overflow-y:hidden;
      scroll-snap-type:x mandatory;
      scroll-padding-inline-end:18vw;
      -webkit-overflow-scrolling:touch;
      overscroll-behavior-x:contain;
      gap:6px;
      padding-right:18vw;
      scrollbar-width:none;
    }
    .li-faculty-wall::-webkit-scrollbar { display:none; }
    .li-faculty-wall.is-nudging { scroll-snap-type:none; }
    .li-faculty-hint {
      display:block;
      position:absolute;
      inset:0 0 auto;
      height:220px;
      pointer-events:none;
      z-index:2;
    }
    .li-faculty-hint::before,
    .li-faculty-hint::after {
      content:"";
      position:absolute;
      top:0; bottom:0;
      width:42px;
      opacity:0;
      transition:opacity .35s ease;
    }
    .li-faculty-hint::before {
      left:0;
      background:linear-gradient(to right, var(--li-paper), transparent);
    }
    .li-faculty-hint::after {
      right:0;
      width:56px;
      background:linear-gradient(to left, var(--li-paper), transparent);
      opacity:1;
    }
    .li-faculty-rail:not(.is-start) .li-faculty-hint::before { opacity:1; }
    .li-faculty-rail.is-end .li-faculty-hint::after { opacity:0; }
    .li-faculty-hint-mark {
      position:absolute;
      right:12px;
      top:50%;
      width:22px;
      height:22px;
      color:var(--li-gold);
      transform:translateY(-50%);
      opacity:0;
    }
    .li-faculty-rail.is-start:not(.is-hinted) .li-faculty-hint-mark {
      opacity:1;
      animation:liFacultyHint 1.15s cubic-bezier(.2,.7,.2,1) .2s 3 both;
    }
    .li-faculty-rail.is-hinted .li-faculty-hint-mark {
      opacity:0;
      animation:none;
    }
    .li-faculty-hint-mark svg {
      display:block;
      width:100%;
      height:100%;
      fill:none;
      stroke:currentColor;
      stroke-width:1.75;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .li-faculty-scrub {
      display:block;
      height:2px;
      margin:12px max(var(--li-pad), env(safe-area-inset-right,0px)) 0 max(var(--li-pad), env(safe-area-inset-left,0px));
      background:rgba(14,14,16,.1);
      overflow:hidden;
    }
    .li-faculty-scrub i {
      display:block;
      height:100%;
      width:100%;
      background:var(--li-gold);
      transform:scaleX(var(--faculty-x, .14));
      transform-origin:left center;
    }
    .li-faculty-panel {
      max-height:none;
      overflow:visible;
      padding-left:max(var(--li-pad), env(safe-area-inset-left,0px));
      padding-right:max(var(--li-pad), env(safe-area-inset-right,0px));
    }
    .li-faculty-tile {
      flex:0 0 46vw;
      scroll-snap-align:start;
      scroll-snap-stop:always;
    }
    .li-faculty-tile.is-on { flex:0 0 62vw; }
    .li-faculty-tile::after,
    .li-faculty-tile-name { opacity:1; transform:none; }
    .li-faculty-name { font-size:clamp(22px,6.4vw,26px); }
    .li-break { padding:18px 20px; }
    .li-break-title { font-size:24px; letter-spacing:0; }
    .li-evening {
      margin:0; padding:24px 20px;
      grid-template-columns:1fr; gap:4px;
    }
    .li-evening-time { grid-column:1; grid-row:auto; margin-top:8px; font-size:20px; }
    .li-agenda-intro { padding:clamp(44px,10vw,64px) 0 clamp(36px,7vw,48px); }
    .li-agenda-intro .li-h2 { font-size:clamp(28px,7.5vw,38px); max-width:none; }
    .li-agenda-meta {
      gap:8px 16px; margin-top:22px;
      letter-spacing:.12em; font-size:10px;
    }
    .li-agenda-body { padding:clamp(28px,7vw,40px) 0 clamp(48px,10vw,72px); }
    .li-agenda-day { margin-top:24px; }
    .li-agenda-mast { padding:22px 18px; gap:10px 16px; }
    .li-agenda-mast::after { font-size:96px; right:0; bottom:-24%; }
    .li-agenda-mast-title { font-size:clamp(22px,6vw,26px); }
    .li-agenda-mast-date { text-align:left; font-size:16px; }
    .li-block { padding:0; }
    .li-block-dark { padding:24px 18px; margin-left:0; margin-right:0; }
    .li-rate {
      flex-direction:column; align-items:flex-start; gap:4px;
      font-size:14px; padding:10px 0;
    }
    .li-bring-row { font-size:14px; padding:0 0 0 18px; }
    .li-list { font-size:14px; line-height:1.7; }
    .li-eyebrow { letter-spacing:.14em; font-size:10px; }
    .li-entry {
      padding:24px 18px;
    }
    .li-entry-wear {
      padding:28px 18px;
    }
    .li-entry-label.li-eyebrow,
    .li-entry .li-entry-label {
      font-size:13px; letter-spacing:.11em;
      padding:0; margin-bottom:14px;
    }
    .li-entry > .li-h3 { padding:0; }
    .li-wear-block {
      padding:26px 18px;
    }
    .li-wear-block .li-list + .li-body {
      margin-top:18px;
      padding-top:16px;
    }
    .li-note { padding:0; font-size:15px; }
    .li-sec-title { font-size:clamp(13px,3.5vw,16px); letter-spacing:.14em; }
    .li-h2 { font-size:clamp(26px,7.2vw,36px); }
    .li-h2 .li-ital { display:inline; }
    .li-lead { font-size:15px; line-height:1.55; margin-top:14px; }
    .li-band { padding:clamp(44px,10vw,72px) 0; }
    .li-band-tight { padding:clamp(36px,8vw,56px) 0; }
    .li-footer {
      padding:24px var(--li-pad) calc(24px + var(--li-safe-bottom));
      letter-spacing:.1em; font-size:10px; line-height:1.6;
    }
    .li-unlock { padding:32px var(--li-pad) calc(40px + var(--li-safe-bottom)); }
    .li-unlock-input { min-height:48px; font-size:16px; /* avoid iOS zoom */ }
    .li-filters { padding:12px var(--li-pad); gap:10px; }
    .li-filter-search, .li-filter-select-wrap { flex:1 1 100%; }
    .li-filters input, .li-filters select {
      font-size:16px; min-height:44px; border-radius:0; width:100%;
    }
    .li-dir-kicker { display:none; }
    .li-dir-hero-inner {
      padding:16px var(--li-pad) 14px;
    }
    .li-dir-title {
      font-size:clamp(24px,7vw,30px);
      margin-top:0;
    }
    .li-dir-lead {
      margin-top:8px;
      font-size:14px;
      line-height:1.45;
    }
    .li-dir-lead-long { display:none; }
    .li-dir-lead-short { margin-top:0; }
    .li-dir-tool {
      margin-top:14px;
      padding:12px 14px;
    }
    .li-dir-tool-title { font-size:15px; }
    .li-dir-tool-copy { display:none; }
    .li-dir-tool .li-btn {
      margin-top:10px;
      min-width:0;
      width:100%;
      min-height:44px;
      padding:12px 16px;
    }
    .li-dir-tool-hint {
      margin-top:8px;
      font-size:12px;
      line-height:1.35;
    }
    .li-dir-count-row { display:none; }
    .li-dir-hero-mark { opacity:.05; right:-40px; height:110%; }
    .li-dir-tab { min-width:4.75rem; padding-left:8px; padding-right:8px; }
    .li-cta-row { flex-direction:column; align-items:stretch; gap:10px; }
    .li-btn { width:100%; letter-spacing:.12em; }
    .li-link-gold { min-height:44px; display:inline-flex; align-items:center; }
  }
  @media (max-width:640px) {
    :root { --li-nav-h:100px; --li-pad:24px; }
    .li-nav { min-height:0; align-items:center; padding-top:6px; padding-bottom:6px; }
    .li-nav-brand img { height:32px !important; max-width:min(168px,42vw); }
    .li-filter-count { width:100%; margin-left:0; }
    .li-h1 { font-size:clamp(26px,8vw,34px); }
    .li-h1 .li-ital { font-size:clamp(28px,8.5vw,38px); }
    .li-hero-inner { padding-top:36px; padding-bottom:40px; gap:22px; }
    .li-panel-title { font-size:16px; }
    .li-panel-text { font-size:13.5px; }
    .li-cta-row { gap:12px; }
  }
  @media (max-width:380px) {
    .li-h1 .li-ital { font-size:clamp(28px,8.5vw,36px); }
    .li-folio-date { font-size:28px; }
  }
  @media (prefers-reduced-motion:reduce) {
    .li-reveal, .li-hero-copy > *, .li-hero-folio, .li-ledger::before, .li-session-body {
      animation:none !important; transition:none !important; opacity:1 !important; transform:none !important;
    }
    .li-btn, .li-btn:active { transition:none; transform:none; }
    html { scroll-behavior:auto; }
  }
  @media (prefers-reduced-transparency:reduce) {
    .li-nav-wrap {
      background:#16171B;
      backdrop-filter:none;
      -webkit-backdrop-filter:none;
    }
  }


/* Retreat pages use the live-event system. Narrow screens get the jump menu. */
a.li-nav-btn { text-decoration:none; color:rgba(247,247,247,.48); }
a.li-nav-btn:hover { color:rgba(247,247,247,.88); }
@media (max-width:1023px) {
  .li-nav-links { display:none; }
  .li-nav-jump { margin-left:auto; }
}
@media (min-width:1024px) {
  .li-nav-jump { display:none; }
}

/* Three sponsor tiers. DLP stands alone, then RREAF, then the peers. Light ground for dark logos. */
.li-sponsor {
  background-color:var(--li-paper);
  background-image:none;
  padding:clamp(72px, 10vw, 112px) max(var(--li-pad), env(safe-area-inset-left,0px));
}
.li-sponsor-inner {
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
  background:var(--li-white);
  border:1px solid rgba(14,14,16,.12);
  box-shadow:0 28px 64px rgba(22,18,14,.08);
  border-radius:var(--li-radius);
  padding:clamp(48px, 6vw, 72px) clamp(28px, 5vw, 72px) clamp(40px, 5vw, 56px);
}
.li-sponsor-thanks {
  margin:0;
  padding-bottom:.06em;
  font-family:var(--li-display); font-style:italic; font-weight:400;
  font-size:clamp(48px, 6vw, 72px); line-height:1.12; letter-spacing:-.02em;
  color:var(--li-gold);
}
.li-sponsor .li-sec-title { margin-top:10px; }
.li-sponsor-primary,
.li-sponsor-next { margin:0; }
.li-sponsor-primary img {
  display:block; margin:clamp(36px, 5vw, 52px) auto 0;
  height:clamp(112px, 14vw, 148px); width:auto;
}
.li-sponsor-next {
  margin-top:clamp(28px, 4vw, 36px);
  padding-top:clamp(28px, 4vw, 40px);
  border-top:none;
  position:relative;
}
.li-sponsor-next::before {
  content:"";
  position:absolute; top:0; left:50%;
  width:48px; height:1px;
  transform:translateX(-50%);
  background:#D3AB60;
}
.li-sponsor-next img {
  display:block; margin:0 auto;
  width:min(168px, 46vw); height:auto;
}
.li-sponsor-peers {
  list-style:none; margin:clamp(36px, 5vw, 48px) 0 0; padding:clamp(28px, 4vw, 36px) 0 0;
  border-top:1px solid rgba(14,14,16,.12);
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:28px 40px;
}
.li-sponsor-peers li {
  display:flex; align-items:center; justify-content:center; min-height:40px;
}
.li-sponsor-peers img {
  display:block; height:34px; width:auto;
  max-width:min(168px, 70vw); object-fit:contain;
}
.li-sponsor-word {
  font-family:var(--li-sans); font-weight:600; font-size:13px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--li-ink);
}

/* Retreat opening. Name and lion, then the folio the live event already uses. */
.li-hero--poster {
  align-items:center;
  min-height:min(82vh, 760px);
  background:var(--li-ink);
}
.li-hero--poster .li-hero-photo {
  object-position:72% center;
  filter:saturate(.78) brightness(.9);
}
.li-hero--poster .li-hero-veil {
  background:
    radial-gradient(ellipse 50% 46% at 50% 40%,
      rgba(14,14,16,.46) 0%,
      rgba(14,14,16,.2) 58%,
      transparent 100%),
    rgba(14,14,16,.3);
}
@media (min-width:900px) {
  .li-hero--poster { min-height:min(82vh, 760px); align-items:center; }
}
.li-hero-lockup {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:64px;
  text-align:center;
  align-self:center;
}
.li-hero-lion {
  position:static;
  display:block;
  flex:0 0 auto;
  width:188px;
  max-width:none;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  opacity:1;
  transform:none;
  pointer-events:none;
  animation:liHeroIn .8s cubic-bezier(.2,.7,.2,1) both;
}
.li-hero--poster .li-hero-inner {
  position:relative; z-index:2;
  display:grid;
  grid-template-rows:1fr auto;
  align-items:stretch;
  justify-content:center;
  gap:clamp(40px, 6vh, 72px);
  min-height:min(82vh, 760px);
  padding-top:clamp(48px, 7vh, 80px);
  padding-bottom:clamp(24px, 3vh, 36px);
}
.li-hero--poster .li-hero-copy {
  max-width:none;
  margin:0 auto;
  padding:0;
  border:0;
  text-align:center;
}
.li-hero--poster .li-hero-copy .li-h1 {
  display:flex;
  flex-direction:column;
  align-items:center;
  width:fit-content;
  margin:0 auto;
  font-size:clamp(36px, 5.4vw, 72px);
  line-height:1.06;
  letter-spacing:-.025em;
  font-weight:600;
  color:#F6F1E6;
  text-shadow:none;
}
.li-hero--poster .li-hero-copy .li-h1 span {
  display:block;
  white-space:nowrap;
  letter-spacing:inherit;
}
.li-hero--poster .li-hero-copy .li-h1 span:first-child {
  text-transform:uppercase;
  font-weight:500;
  font-size:.68em;
  letter-spacing:.12em;
  line-height:1.05;
}
.li-hero--poster .li-hero-copy .li-h1 .li-ital {
  margin-top:.14em;
  padding-bottom:0;
  font-family:inherit;
  font-style:normal;
  font-weight:500;
  text-align:center;
  font-size:.68em;
  line-height:1.05;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#D3AB60;
  -webkit-text-fill-color:#D3AB60;
  -webkit-text-stroke:0;
}
.li-hero--poster .li-folio-date,
.li-hero--poster .li-tick-line strong,
.li-hero--poster .li-btn-gold {
  color:#D3AB60;
}
.li-hero--poster .li-btn-gold {
  background:#D3AB60;
  color:var(--li-ink);
}
.li-hero--poster .li-btn-gold:hover,
.li-hero--poster .li-btn-gold:active {
  background:color-mix(in srgb, #D3AB60 76%, #0E0E10);
  color:var(--li-ink);
}
.li-hero--poster .li-btn-gold:active {
  background:color-mix(in srgb, #D3AB60 64%, #0E0E10);
}
.li-hero--poster .li-hero-folio {
  margin:0;
  background:rgba(14,14,16,.62);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  border-top:1px solid var(--li-gold);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.li-hero--poster .li-hero-folio .li-hero-cta {
  display:flex;
  grid-column:auto;
  grid-row:auto;
  justify-content:flex-end;
  justify-self:end;
  align-self:center;
  margin:0;
}
@media (prefers-reduced-transparency:reduce) {
  .li-hero--poster .li-hero-folio {
    background:#16171B;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
}
@media (max-width:720px) {
  .li-hero--poster .li-hero-inner {
    gap:28px;
    min-height:min(88vh, 760px);
    padding-top:36px;
    padding-bottom:20px;
  }
  .li-hero-lockup {
    flex-direction:column;
    justify-content:center;
    text-align:center;
    gap:18px;
  }
  .li-hero--poster .li-hero-photo { object-position:78% 35%; }
  .li-hero--poster .li-hero-veil {
    background:
      radial-gradient(ellipse 80% 42% at 50% 38%,
        rgba(14,14,16,.44) 0%,
        rgba(14,14,16,.18) 60%,
        transparent 100%),
      rgba(14,14,16,.32);
  }
  .li-hero--poster .li-hero-copy { text-align:center; }
  .li-hero--poster .li-hero-copy .li-h1 {
    align-items:center;
    margin-inline:auto;
    font-size:clamp(32px, 8.6vw, 40px);
  }
  .li-hero--poster .li-hero-folio .li-hero-cta { justify-content:stretch; }
}
@media (prefers-reduced-motion:reduce) {
  .li-hero--poster .li-hero-lion {
    animation:none !important; opacity:1 !important; transform:none !important;
  }
}
.li-welcome .li-welcome-main .li-h2 {
  font-family:var(--li-sans);
  font-style:normal;
  font-weight:500;
  font-size:clamp(26px, 3vw, 32px);
  line-height:1.15;
  letter-spacing:-.03em;
  color:var(--li-ink);
  max-width:16em;
}
.li-welcome-photos img {
  box-shadow:0 16px 36px rgba(14,14,16,.14);
}
#agenda {
  background:var(--li-charcoal);
  color:#F6F1E6;
}
#agenda.li-band {
  padding:clamp(56px, 7vw, 84px) 0 clamp(52px, 6vw, 72px);
  margin-bottom:0;
}
#accommodations.li-stay { box-shadow:inset 0 1px 0 rgba(246,241,230,.22); }
#agenda .li-h2 { color:#F6F1E6; }
.li-agenda-soon {
  margin-top:clamp(32px, 4vw, 44px);
  max-width:560px;
  pointer-events:none;
  user-select:none;
}
.li-agenda-ghost {
  display:grid;
  gap:16px;
  filter:blur(6px);
}
.li-agenda-ghost span {
  display:block;
  height:12px;
  background:linear-gradient(90deg,
    rgba(246,241,230,.7) 0 72px,
    transparent 72px 96px,
    rgba(246,241,230,.42) 96px 78%,
    transparent 78%);
}
.li-agenda-ghost span:nth-child(2) { width:94%; }
.li-agenda-ghost span:nth-child(3) { width:86%; }
.li-agenda-ghost span:nth-child(4) { width:68%; }
@media (prefers-reduced-transparency:reduce) {
  .li-agenda-ghost { filter:none; opacity:.4; }
}

/* Travel, prepare, and during each keep a different rhythm. */
#travel .li-pair,
#prepare .li-pair {
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin-top:clamp(40px, 5vw, 56px);
  background:var(--li-white);
  border:1px solid rgba(14,14,16,.16);
  border-radius:var(--li-radius);
  box-shadow:0 28px 64px rgba(22,18,14,.1);
  overflow:hidden;
}
@media (min-width:860px) {
  #travel .li-pair,
  #prepare .li-pair { grid-template-columns:1fr 1fr; align-items:stretch; }
}
@keyframes liSettle {
  from { box-shadow:0 8px 18px rgba(22,18,14,.04); }
  to {
    box-shadow:
      inset 0 1px 0 rgba(255,253,249,.95),
      0 1px 2px rgba(22,18,14,.05),
      0 18px 44px rgba(22,18,14,.12);
  }
}
#travel .li-pair > article,
#prepare .li-pair > div {
  background:transparent;
  border:none;
  box-shadow:none;
  padding:clamp(28px, 3.4vw, 42px);
}
.li-panel-text { color:#4a4741; }
#travel .li-pair > article + article,
#prepare .li-pair > div + div { border-top:1px solid rgba(14,14,16,.12); }
@media (min-width:860px) {
  #travel .li-pair > article + article,
  #prepare .li-pair > div + div {
    border-top:none;
    border-left:1px solid rgba(14,14,16,.12);
  }
}
@media (prefers-reduced-motion:reduce) {
  #travel .li-pair > article,
  #prepare .li-pair > div,
  #travel.li-reveal.is-in .li-pair > article,
  #prepare.li-reveal.is-in .li-pair > div {
    transition:none;
    animation:none;
  }
}
#travel .li-pair > article > .li-h3 {
  margin:0;
  padding-bottom:14px;
  border-bottom:1px solid rgba(14,14,16,.1);
}
.li-facts { margin:28px 0 0; display:grid; gap:28px; }
.li-facts div { margin:0; }
.li-facts dt {
  margin:0;
  font-family:var(--li-sans); font-weight:600; font-size:11px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--li-gold);
}
.li-fact-num {
  margin:6px 0 0;
  font-family:var(--li-display); font-style:italic; font-weight:400;
  font-size:18px; line-height:1.3; letter-spacing:-.01em;
  color:var(--li-ink);
}
.li-fact-num span {
  margin-left:.45em;
  font-family:var(--li-sans); font-style:normal; font-weight:600;
  font-size:11px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--li-gold);
}
.li-fact-note {
  margin:8px 0 0; max-width:32em;
  font-family:var(--li-body); font-size:15px; line-height:1.6;
  color:var(--li-muted);
}
#travel .li-travel-sheet {
  margin-top:clamp(40px, 5vw, 56px);
  background:var(--li-white);
  border:1px solid rgba(14,14,16,.16);
  border-radius:var(--li-radius);
  box-shadow:0 28px 64px rgba(22,18,14,.1);
  overflow:hidden;
}
#travel .li-travel-sheet .li-pair {
  margin-top:0;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
}
#travel .li-travel-close {
  border-top:1px solid rgba(14,14,16,.12);
  padding:clamp(22px, 3vw, 28px) clamp(24px, 4vw, 48px) clamp(26px, 3.2vw, 34px);
  text-align:center;
}
#travel .li-travel-close .li-note,
#travel .li-travel-close .li-body {
  margin-left:auto;
  margin-right:auto;
  max-width:36em;
}
#travel .li-travel-close .li-note { margin-top:0; }
#travel .li-travel-close .li-body { margin-top:8px; }
#prepare .li-dress-line {
  margin:clamp(28px, 4vw, 40px) 0 0;
  max-width:none;
  font-family:var(--li-display); font-style:italic; font-weight:400;
  font-size:clamp(18px, 2.6vw, 30px); line-height:1.2; letter-spacing:-.02em;
  color:var(--li-gold);
  white-space:nowrap;
}
#prepare .li-dress-copy {
  margin-top:22px;
  max-width:none;
  white-space:nowrap;
}
@media (max-width:1080px) {
  #prepare .li-dress-copy {
    white-space:normal;
    display:flex;
    flex-direction:column;
    gap:.4em;
    font-size:clamp(12.5px, 3.3vw, 16px);
  }
  #prepare .li-dress-copy span { white-space:nowrap; }
}
#prepare .li-lead { max-width:none; }
#prepare .li-pair {
  margin-top:clamp(36px, 5vw, 52px);
  padding-top:0;
  border-top:none;
}
#prepare .li-split-col-label {
  margin:0 0 12px;
  color:var(--li-gold);
  letter-spacing:.12em; font-size:15px; font-weight:600;
}
#prepare .li-bring-line {
  margin-top:clamp(40px, 5vw, 56px);
  padding-top:28px;
  border-top:1px solid rgba(14,14,16,.1);
  display:grid; gap:8px 32px;
}
#prepare .li-bring-line .li-body { margin-top:0; }
#prepare .li-bring-line .li-note { margin-top:10px; }
@media (min-width:860px) {
  #prepare .li-bring-line { grid-template-columns:200px 1fr; align-items:baseline; }
}
.li-dayplan {
  list-style:none; margin:clamp(40px, 5vw, 56px) 0 0; padding:0;
  border-top:2px solid #D3AB60;
}
.li-dayplan li {
  display:grid; grid-template-columns:1fr; gap:6px;
  margin:0; padding:20px 0;
  border-bottom:1px solid rgba(14,14,16,.1);
  font-family:var(--li-body); font-size:clamp(16px, 1.6vw, 18px);
  line-height:1.55; color:var(--li-ink);
}
@media (min-width:720px) {
  .li-dayplan li { grid-template-columns:minmax(180px, 220px) 1fr; align-items:baseline; gap:24px; }
}
.li-when {
  font-family:var(--li-display); font-style:italic; font-weight:400;
  font-size:26px; line-height:1.25; letter-spacing:-.01em;
  color:var(--li-ink);
}
.li-provisions {
  list-style:none; margin:clamp(28px, 4vw, 40px) 0 0; padding:0;
  display:grid; grid-template-columns:1fr; gap:14px;
  text-align:center;
}
.li-provisions li {
  margin:0; padding:0 12px;
  font-family:var(--li-body); font-size:16px; line-height:1.5; color:var(--li-ink);
  text-wrap:balance;
}
@media (min-width:800px) {
  .li-provisions { grid-template-columns:repeat(3, minmax(0, 1fr)); gap:0 28px; }
  .li-provisions li + li { border-left:1px solid rgba(14,14,16,.1); }
}
#conversation .li-lead,
.li-band-tight .li-lead {
  max-width:none;
  white-space:nowrap;
}
@media (max-width:760px) {
  #conversation .li-lead,
  .li-band-tight .li-lead { white-space:normal; }
}
#conversation .li-venues { grid-template-columns:1fr; gap:0; margin-top:36px; }
#conversation a.li-venue {
  background:transparent;
  border:none;
  border-bottom:1px solid rgba(14,14,16,.14);
  border-left:2px solid #D3AB60;
  box-shadow:none;
  padding:20px 8px 22px 22px;
}
#conversation a.li-venue:hover { background:rgba(211,171,96,.06); }
#conversation a.li-venue::after { content:none; }
#conversation .li-venue-name {
  font-family:var(--li-display);
  font-style:italic;
  font-weight:400;
  font-size:clamp(22px, 2.4vw, 28px);
  letter-spacing:-.02em;
}
#conversation .li-venue-note { color:#4a4741; font-size:15px; }
#conversation .li-wander {
  margin-top:28px; padding-top:0; border-top:none;
  display:block;
  font-family:var(--li-display); font-style:italic; font-weight:400;
  font-size:clamp(18px, 2vw, 22px); line-height:1.45; letter-spacing:0;
  text-transform:none; color:var(--li-ink);
  max-width:36em;
}
#conversation .li-wander::before { content:none; }

/* Section titles use the invitation italic. During the retreat is the dark pause. */
.li-band > .li-wrap > .li-h2,
.li-band-tight > .li-wrap > .li-h2,
.li-band > .li-wrap-sm > .li-h2,
.li-stay .li-h2 {
  font-family:var(--li-display);
  font-style:italic;
  font-weight:400;
  font-size:clamp(30px, 3.4vw, 44px);
  color:#2a2724;
  line-height:1.18;
  letter-spacing:-.02em;
  padding-bottom:.04em;
}
.li-stay .li-h2 { color:#fff; }
.li-band .li-lead,
.li-band-tight .li-lead {
  color:#3c3934;
}
.li-band .li-body,
.li-band-tight .li-body,
.li-band .li-fact-note,
.li-band-tight .li-fact-note {
  color:#4a4741;
}
#during.li-surf-white {
  background:var(--li-charcoal);
  color:#F6F1E6;
}
#during .li-h2,
#during .li-h3 { color:#F6F1E6; }
#during .li-lead,
#during .li-body { color:rgba(246,241,230,.74); }
#during .li-dayplan li {
  color:#F6F1E6;
  border-bottom-color:rgba(246,241,230,.16);
}
#during .li-when { color:#F6F1E6; }
#during .li-provisions li { color:#F6F1E6; }
#during.li-band { padding-bottom:0; overflow:visible; }
.li-day-photos {
  --photo-hang:clamp(32px, 5vw, 64px);
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  width:min(920px, calc(100% - 40px));
  margin:clamp(40px, 6vw, 64px) auto calc(-1 * var(--photo-hang));
  position:relative;
  z-index:2;
}
.li-day-photos img {
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  object-fit:cover;
  box-shadow:0 22px 48px rgba(14,14,16,.28);
}
.li-day-photos img:first-child {
  aspect-ratio:16 / 10;
  object-position:center 42%;
}
.li-day-photos img:last-child {
  aspect-ratio:4 / 5;
  width:min(68%, 280px);
  margin-left:auto;
  object-position:center 22%;
}
@media (min-width:800px) {
  .li-day-photos {
    grid-template-columns:1.45fr .78fr;
    align-items:start;
    gap:clamp(16px, 2vw, 28px);
    width:min(920px, calc(100% - 80px));
  }
  .li-day-photos img:first-child { margin-top:clamp(22px, 2.6vw, 36px); }
  .li-day-photos img:last-child {
    width:100%;
    margin-top:clamp(36px, 5vw, 64px);
    margin-left:0;
  }
}
#conversation.li-band {
  padding-top:calc(clamp(64px, 8vw, 96px) + clamp(32px, 5vw, 64px));
}
@media (min-width:800px) {
  #during .li-provisions li + li { border-left-color:rgba(246,241,230,.22); }
}
#conversation .li-wander { color:var(--li-ink); }

/* One sheet for the overview. The dates sit on charcoal, like the hero folio. */
.li-card-grid--main {
  align-items:stretch;
  gap:0;
  margin-top:clamp(36px, 5vw, 52px);
  background:var(--li-white);
  border:1px solid rgba(14,14,16,.16);
  border-radius:var(--li-radius);
  box-shadow:0 30px 70px rgba(22,18,14,.12);
  overflow:hidden;
}
.li-card-grid--main .li-panel {
  height:100%;
  background:transparent;
  border:none;
  border-radius:0;
  box-shadow:none;
  padding:clamp(32px, 3.6vw, 46px) clamp(28px, 3.4vw, 42px);
}
.li-card-grid--main .li-panel-label::before { display:none; }
.li-card-grid--main .li-panel + .li-panel {
  background:#16171B;
  color:#F6F1E6;
}
.li-card-grid--main .li-panel + .li-panel .li-optional-date { color:#F6F1E6; }
.li-card-grid--main .li-panel + .li-panel .li-panel-text { color:rgba(246,241,230,.74); }
.li-card-grid--main .li-day-block + .li-day-block {
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(246,241,230,.14);
}
.li-card-grid--main .li-sched-time { color:#D3AB60; }
.li-card-grid--main .li-sched-item { color:rgba(246,241,230,.86); }
.li-card-grid--main .li-sched-row:not(:has(.li-sched-time)) { grid-template-columns:1fr; }
@media (min-width:901px) {
  .li-card-grid--main .li-panel + .li-panel { border-left:1px solid rgba(246,241,230,.14); }
}
@media (max-width:900px) {
  .li-card-grid--main { gap:0; margin-top:32px; }
  .li-card-grid--main .li-panel { padding:28px 22px 32px; }
  .li-card-grid--main .li-panel + .li-panel { border-top:1px solid rgba(246,241,230,.14); }
}
.li-welcome-copy { color:#3c3934; }
#prepare .li-list li { padding-left:26px; }
#prepare .li-list li::before {
  width:14px; height:1px; top:.9em; left:0;
  border-radius:0; transform:none; box-shadow:none;
  background:#D3AB60;
}

/* Closing matches the live event: sans title, gold italic second line, support button. */
.li-surf-charcoal.li-band > .li-wrap-sm > .li-h2 {
  font-family:var(--li-sans);
  font-style:normal;
  font-weight:700;
  font-size:clamp(30px, 3.4vw, 44px);
  line-height:1.12;
  letter-spacing:-.025em;
  color:#fff;
  padding-bottom:0;
}
.li-surf-charcoal .li-h2 .li-ital { color:var(--li-gold); }
.li-surf-charcoal.li-band .li-lead {
  color:rgba(247,247,247,.72);
  max-width:30em;
}
.li-surf-charcoal .li-cta-row {
  justify-content:center;
  margin-top:32px;
}

/* One type scale for the retreat pages. Hero and Thank You stay as set. */
.li-band .li-sec-title,
.li-band-tight .li-sec-title,
.li-stay .li-sec-title,
.li-sponsor .li-sec-title,
.li-surf-charcoal .li-sec-title {
  font-size:11px;
  letter-spacing:.16em;
}
.li-h3,
.li-panel-title,
.li-day-when .li-optional-date,
#conversation .li-venue-name,
#prepare .li-dress-line {
  font-size:clamp(22px, 2.2vw, 26px);
}
.li-band .li-lead,
.li-band-tight .li-lead,
.li-stay .li-lead,
.li-welcome-copy,
#conversation .li-wander {
  font-size:17px;
  line-height:1.65;
}
.li-body,
.li-panel-text,
.li-fact-note,
.li-list,
.li-provisions li,
.li-dayplan li,
.li-sched-item,
#conversation .li-venue-note,
.li-note {
  font-size:16px;
}
.li-sched-time,
#prepare .li-split-col-label {
  font-size:11px;
  letter-spacing:.14em;
}
