/* Editorial long-read layout for the venue guides and the guides hub. Scoped under .rd. */
.rd .post-wrap,.rd .post-layout,.rd .post-faq,.rd .post-close{box-sizing:border-box}
.rd .post-wrap{width:100%;max-width:720px;margin-inline:auto;padding-inline:var(--rd-gutter)}
.rd .post-head{padding:var(--rd-s-7) 0 var(--rd-s-5)}
.rd .post-head h1{font-size:clamp(2.1rem,1.3rem + 3.6vw,3.6rem);line-height:1.04;letter-spacing:-.035em;max-width:none;margin:0 0 var(--rd-s-5);text-shadow:none}
.rd .byline{display:flex;align-items:center;gap:var(--rd-s-3);margin-bottom:var(--rd-s-5)}
.rd .byline img{width:48px;height:48px;border-radius:50%;object-fit:cover;object-position:50% 12%;flex:none;border:1px solid var(--rd-rule)}
.rd .byline strong{display:block;font-size:1rem;color:var(--rd-ink);line-height:1.3}
.rd .byline span{display:block;font-size:.9375rem;color:var(--rd-ink-3);line-height:1.4}
.rd .jump{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--rd-s-3);font-size:.9375rem;color:var(--rd-ink-3);margin-bottom:var(--rd-s-5);overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.rd .jump::-webkit-scrollbar{display:none}
.rd .jump>*{flex:none}
.rd .jump a{color:var(--rd-accent);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}
.rd .post-head .lede{font-size:clamp(1.1875rem,1.1rem + .4vw,1.375rem);line-height:1.5;color:var(--rd-ink);max-width:none;margin:0 0 var(--rd-s-4);text-shadow:none}

.rd .post-layout{display:block;max-width:720px;margin-inline:auto;padding-inline:var(--rd-gutter)}
.rd .toc{display:none}
.rd .post-body{min-width:0;padding-bottom:var(--rd-s-6)}
.rd .post-body h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.1;letter-spacing:-.03em;margin:var(--rd-s-8) 0 var(--rd-s-4);scroll-margin-top:24px}
.rd .post-body h3{font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);line-height:1.2;letter-spacing:-.015em;margin:var(--rd-s-7) 0 var(--rd-s-2);scroll-margin-top:24px}
.rd .post-body h3 a{color:var(--rd-ink);text-decoration:underline;text-decoration-color:rgba(103,232,255,.55);text-underline-offset:6px;text-decoration-thickness:1px}
.rd .post-body h3 a:hover,.rd .post-body h3 a:focus-visible{text-decoration-color:var(--rd-accent);color:var(--rd-accent)}
.rd .post-body h4{font-size:var(--rd-t-lede);margin:var(--rd-s-6) 0 var(--rd-s-2)}
.rd .post-body p{font-size:1.125rem;line-height:1.65;color:var(--rd-ink-2);max-width:none;margin:0 0 var(--rd-s-4)}
.rd .post-body p.where{font-size:.9375rem;color:var(--rd-ink-3);margin:0 0 var(--rd-s-3);letter-spacing:.01em}
.rd .post-body ul{margin:0 0 var(--rd-s-5);padding-left:1.1em;color:var(--rd-ink-2);font-size:1.125rem;line-height:1.6}
.rd .post-body li{margin-bottom:var(--rd-s-3);padding-left:.2em}
.rd .post-body li::marker{color:var(--rd-accent)}
.rd .post-body ul a{color:var(--rd-ink);text-decoration:underline;text-decoration-color:rgba(103,232,255,.5);text-underline-offset:4px}
.rd .post-body ul a:hover,.rd .post-body ul a:focus-visible{color:var(--rd-accent)}
.rd .post-body figure.wide{margin:var(--rd-s-7) 0}
.rd .post-body figure.wide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:6px;filter:contrast(1.04) saturate(.96) brightness(.98)}
.rd .post-body figcaption{margin-top:var(--rd-s-2);font-size:.9375rem;line-height:1.5;color:var(--rd-ink-3)}
.rd .post-body figure.pull{margin:var(--rd-s-7) 0;padding:0 0 0 var(--rd-s-5);border-left:2px solid var(--rd-accent)}
.rd .post-body figure.pull blockquote{margin:0;font-family:var(--rd-font-display);font-weight:700;font-size:clamp(1.4rem,1.1rem + 1.3vw,2rem);line-height:1.25;letter-spacing:-.02em;color:var(--rd-ink)}

.rd .post-faq,.rd .post-close{padding-block:var(--rd-s-7) 0}
.rd .post-faq h2{font-size:clamp(1.75rem,1.3rem + 1.8vw,2.5rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 var(--rd-s-4)}
.rd .post-faq .faq{border-top:1px solid var(--rd-rule)}
.rd .post-faq details{border-bottom:1px solid var(--rd-rule);padding:0}
.rd .post-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--rd-s-4);min-height:56px;padding:var(--rd-s-3) 0;font-weight:700;font-size:1.125rem;line-height:1.35;color:var(--rd-ink)}
.rd .post-faq summary::-webkit-details-marker{display:none}
.rd .post-faq summary::marker{content:""}
.rd .post-faq summary::after{content:"+";color:var(--rd-accent);font-size:1.5rem;line-height:1;flex:none}
.rd .post-faq details[open] summary::after{content:"\2212"}
.rd .post-faq details p{font-size:1.125rem;line-height:1.65;color:var(--rd-ink-2);margin:0 0 var(--rd-s-4);max-width:none}
.rd .post-close{padding-bottom:var(--rd-s-9)}
.rd .post-close p{margin:0;font-family:var(--rd-font-display);font-weight:800;font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);line-height:1.2;letter-spacing:-.02em}
.rd .post-close a{color:var(--rd-accent);text-decoration:underline;text-underline-offset:6px;display:inline-block;padding-block:8px}
.rd .post-close .post-contact{margin-top:var(--rd-s-3);font-size:1.0625rem;font-weight:400}
.rd .post-close .post-contact a{color:var(--rd-ink)}
.rd .rd-more .rd-wrap{max-width:720px}
.rd .rd-section>.rd-wrap:has(form[data-leadform]){max-width:720px}

@media(min-width:1100px){
  .rd .post-layout{display:grid;grid-template-columns:200px minmax(0,720px);column-gap:64px;max-width:calc(984px + 2*var(--rd-gutter));padding-inline:var(--rd-gutter)}
  .rd .toc{display:block;position:sticky;top:32px;align-self:start;padding-top:var(--rd-s-2);max-height:calc(100vh - 64px);overflow:auto}
  .rd .toc-h{font-family:var(--rd-font-outlier);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-accent);margin:0 0 var(--rd-s-3)}
  .rd .toc ul{list-style:none;margin:0;padding:0}
  .rd .toc li{margin:0}
  .rd .toc a{display:block;padding:6px 0 6px var(--rd-s-3);border-left:1px solid var(--rd-rule);font-size:.9375rem;line-height:1.35;color:var(--rd-ink-3);text-decoration:none}
  .rd .toc a:hover,.rd .toc a:focus-visible{color:var(--rd-accent);border-left-color:var(--rd-accent);outline:none}
  .rd .jump{display:none}
  .rd .post-head .post-wrap{max-width:calc(984px + 2*var(--rd-gutter));display:grid;grid-template-columns:200px minmax(0,720px);column-gap:64px}
  .rd .post-head .post-wrap>*{grid-column:2}
}
@media(min-width:1100px){.rd .post-body p{font-size:1.1875rem}.rd .post-body ul{font-size:1.1875rem}}
@media(prefers-reduced-motion:reduce){.rd *{scroll-behavior:auto!important;transition:none!important}}

/* round 4: venue template, quick picks, credits */
.rd .post-body p.verdict{font-size:1.1875rem;line-height:1.45;color:var(--rd-ink);margin:0 0 var(--rd-s-2)}
.rd .post-body p.verdict strong{font-weight:700}
.rd .post-body p.best{color:var(--rd-ink-2);margin:0 0 var(--rd-s-3)}
.rd .post-body p.best strong,.rd .post-body p.heads strong{color:var(--rd-accent);font-weight:700}
.rd .post-body p.heads{margin:0 0 var(--rd-s-4);padding-left:var(--rd-s-3);border-left:2px solid rgba(103,232,255,.45)}
.rd .post-body ul.picks{list-style:none;padding:0;margin:0 0 var(--rd-s-5)}
.rd .post-body ul.picks li{padding:var(--rd-s-2) 0;border-bottom:1px solid var(--rd-rule);margin:0;color:var(--rd-ink-2)}
.rd .post-body ul.picks a{color:var(--rd-ink)}
.rd .post-body figcaption .credit,.rd .post-credits .credits{color:var(--rd-ink-3)}
.rd .post-body figcaption a,.rd .post-credits a{color:var(--rd-ink-3);text-decoration:underline;text-underline-offset:3px}
.rd .post-credits{padding-top:var(--rd-s-6)}
.rd .post-credits .credits{font-size:.875rem;line-height:1.55;margin:0}

/* round 6: booth scorecard, chart, glance */
.rd .post-body .booth{margin:var(--rd-s-3) 0 var(--rd-s-5)}
.rd .post-body .booth-h{font-family:var(--rd-font-outlier);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--rd-accent);margin:0 0 var(--rd-s-2)}
.rd .booth dl{margin:0;display:grid;gap:6px}
.rd .booth dl>div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);align-items:center;gap:var(--rd-s-3)}
.rd .booth dt{font-size:.9375rem;color:var(--rd-ink-3);margin:0}
.rd .booth dd{margin:0;display:grid;grid-template-columns:minmax(0,1fr) 1.25rem;align-items:center;gap:var(--rd-s-2);max-width:none}
.rd .booth b,.rd .chart b{font-size:.9375rem;color:var(--rd-ink);font-weight:700;text-align:right}
.rd .bar{display:block;height:8px;border-radius:99px;background:rgba(244,246,250,.12);overflow:hidden}
.rd .bar i{display:block;height:100%;width:calc(var(--v) / 5 * 100%);background:var(--rd-btn);border-radius:99px}
.rd .post-body ol.chart{list-style:none;margin:var(--rd-s-4) 0 var(--rd-s-6);padding:0;display:grid;gap:var(--rd-s-2)}
.rd .post-body ol.chart li{margin:0;padding:0}
.rd .chart a{display:grid;grid-template-columns:minmax(0,1fr) 2.2rem;grid-template-areas:"n v" "b v";gap:4px var(--rd-s-3);align-items:center;padding:8px 0;text-decoration:none;color:var(--rd-ink);min-height:44px}
.rd .chart a .n{grid-area:n;font-size:1rem}
.rd .chart a .bar{grid-area:b;height:12px}
.rd .chart a b{grid-area:v}
.rd .chart a:hover .n,.rd .chart a:focus-visible .n{color:var(--rd-accent);text-decoration:underline}
.rd .post-body p.glance{font-family:var(--rd-font-outlier);font-size:.8125rem;letter-spacing:.06em;color:var(--rd-ink-3);margin:0 0 var(--rd-s-5)}
@media(min-width:700px){.rd .chart a{grid-template-columns:13rem minmax(0,1fr) 2.2rem;grid-template-areas:"n b v"}}
