/* @generated by scripts/publishMarketingStyles.mjs */
.ndr, .ndr * { box-sizing: border-box; }
.ndr { background: var(--ndr-background); color: var(--ndr-text); font-family: Arial, Helvetica, sans-serif; min-width: 0; width: 100%; }
.ndr h1, .ndr h2, .ndr p, .ndr figure { margin: 0; }
.ndr a { color: inherit; text-underline-offset: 4px; }
.ndr :is(a, summary, audio, [tabindex]):focus-visible { outline: 3px solid var(--ndr-brand); outline-offset: 4px; }
.ndr-header-actions { align-items: center; display: flex; gap: 22px; }
.ndr-header-link { align-items: center; color: inherit; display: inline-flex; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; gap: 8px; text-decoration: none; }
.ndr-wrap { margin: 0 auto; max-width: 960px; padding: 48px 28px 64px; width: 100%; }
.ndr-breadcrumb { align-items: center; color: var(--ndr-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 9px; line-height: 1.5; margin-bottom: 24px; }
.ndr-breadcrumb a { text-decoration: none; }
.ndr-breadcrumb a:hover { text-decoration: underline; }
.ndr h1 { font-size: clamp(36px, 4.5vw, 52px); font-weight: 900; letter-spacing: -.05em; line-height: 1.1; max-width: 760px; }
.ndr h1 em { color: var(--ndr-brand); font-style: normal; }
.ndr p, .ndr li { color: var(--ndr-body); font-size: 16px; line-height: 1.65; }
.ndr-intro p { font-size: 18px; margin-top: 20px; max-width: 710px; }
.ndr-columns { align-items: start; display: grid; gap: 36px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
.ndr-entry { padding-top: 28px; }
.ndr-section { margin-top: 28px; scroll-margin-top: 20px; }
.ndr-entry > .ndr-section:first-child { margin-top: 0; }
.ndr h2 { font-size: 24px; font-weight: 800; letter-spacing: -.025em; line-height: 1.3; }
.ndr-section p, .ndr-tour p { margin-top: 10px; }
.ndr ul, .ndr ol { margin: 10px 0 0; padding-left: 22px; }
.ndr li + li { margin-top: 5px; }
.ndr .ndr-reservation-link { align-items: center; color: var(--ndr-brand); display: inline-flex; font-size: 16px; gap: 6px; line-height: 1.65; margin-top: 12px; }
.ndr .ndr-button { align-items: center; background: var(--ndr-brand); border: 2px solid var(--ndr-brand); border-radius: 999px; color: var(--ndr-on-brand); display: inline-flex; font-size: 19px; font-weight: 800; gap: 10px; justify-content: center; line-height: 1.35; margin-top: 18px; min-height: 52px; padding: 11px 22px; text-align: center; text-decoration: none; }
.ndr .ndr-button:hover { text-decoration: underline; }
.ndr-notice { border-left: 3px solid var(--ndr-brand); color: var(--ndr-body); font-size: 15px; line-height: 1.65; margin-top: 28px; padding-left: 16px; }
.ndr .ndr-address { margin-top: 22px; }
.ndr .ndr-checked { color: var(--ndr-muted); font-size: 12px; margin-top: 8px; }
.ndr-tour { background: var(--ndr-section); padding: 28px; scroll-margin-top: 20px; }
.ndr-tour p { font-size: 15px; }
.ndr-tour > .ndr-button { display: flex; margin: 32px auto 0; max-width: 100%; width: fit-content; }
.ndr-tour-intro { align-items: center; display: grid; gap: 20px; grid-template-columns: minmax(0, 1fr) 130px; margin-top: 10px; }
.ndr-tour-intro p:first-child { margin-top: 0; }
.ndr-screen { background: var(--ndr-background); border: 5px solid #252525; border-radius: 24px; box-shadow: 0 12px 22px #24201912; overflow: hidden; }
.ndr-screen img { display: block; height: auto; width: 100%; }
.ndr figure.ndr-sample { border-top: 1px solid var(--ndr-border); margin-top: 22px; padding-top: 16px; }
.ndr summary { color: var(--ndr-text); cursor: pointer; font-size: 14px; font-weight: 700; line-height: 1.65; }
.ndr-player-heading { align-items: center; display: flex; gap: 14px; }
.ndr-player-heading h3 { font-size: 18px; line-height: 1.6; margin: 0; }
.ndr-player-heading p { color: var(--ndr-muted); font-size: 12px; line-height: 1.7; margin-top: 5px; }
.ndr-player-icon { align-items: center; background: var(--ndr-background); border-radius: 50%; color: var(--ndr-brand-dark); display: flex; flex-shrink: 0; height: 48px; justify-content: center; width: 48px; }
.ndr-sample audio { display: block; margin-top: 12px; max-width: 100%; width: 100%; }
.ndr-sample details { margin-top: 14px; }
.ndr-sample details p { font-size: 14px; max-height: 220px; overflow-y: auto; white-space: pre-line; }
@media (max-width: 799.98px) {
  .ndr-header-actions { align-items: flex-end; flex-direction: column; gap: 8px; }
  .ndr-header-link { display: none; }
  .ndr-wrap { padding: 32px 20px 44px; }
  .ndr-intro p { font-size: 17px; }
  .ndr-columns { gap: 28px; grid-template-columns: minmax(0, 1fr); margin-top: 28px; }
  .ndr-entry { padding-top: 0; }
  .ndr-section { margin-top: 25px; }
  .ndr h2 { font-size: 22px; }
  .ndr-tour { padding: 22px; }
  .ndr-tour-intro { gap: 16px; }
  .ndr-screen { border-radius: 17px; border-width: 3px; }
  .ndr-player-heading { gap: 11px; }
  .ndr-player-heading h3 { font-size: 16px; }
  .ndr-player-heading p { font-size: 11px; }
  .ndr-player-icon { height: 39px; width: 39px; }
  .ndr-player-icon svg { height: 20px; width: 20px; }
}
@media (max-width: 359.98px) {
  .ndr-tour-intro { gap: 12px; grid-template-columns: minmax(0, 1fr) 108px; }
}
