@import url("redesign-guide.css");

    .airbnb-rules-redesign {
      --airbnb-navy: #102942;
      --airbnb-navy-soft: #173b5b;
      --airbnb-body: #445569;
      --airbnb-muted: #657483;
      --airbnb-blue: #30619f;
      --airbnb-mist: #eef3f6;
      --airbnb-warm: #b98a45;
      --airbnb-warm-dark: #806037;
      --airbnb-warm-soft: #e6d6bc;
      --airbnb-advisory: #f4efe7;
      --airbnb-line: #dce3e8;
      --airbnb-line-dark: #c6d1d8;
      --airbnb-white: #fff;
      --airbnb-serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;
      --airbnb-sans: "Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
      --airbnb-shell: 92.5rem;
      --airbnb-gutter: clamp(1.25rem, 4.4vw, 4rem);
      margin: 0;
      background: var(--airbnb-white);
      color: var(--airbnb-body);
      font: 1rem/1.65 var(--airbnb-sans);
      -webkit-font-smoothing: antialiased;
    }

    .airbnb-rules-redesign main {
      overflow: visible;
    }

    .airbnb-rules-redesign .airbnb-rules,
    .airbnb-rules-redesign .airbnb-rules *,
    .airbnb-rules-redesign .airbnb-rules *::before,
    .airbnb-rules-redesign .airbnb-rules *::after {
      box-sizing: border-box;
    }

    .airbnb-rules-redesign .airbnb-rules {
      min-width: 0;
      background: var(--airbnb-white);
      color: var(--airbnb-body);
      font-family: var(--airbnb-sans);
      scroll-behavior: smooth;
    }

    .airbnb-rules-redesign .airbnb-rules ::selection {
      background: var(--airbnb-warm-soft);
      color: var(--airbnb-navy);
    }

    .airbnb-rules-redesign .airbnb-rules a {
      color: inherit;
      text-decoration-thickness: 1px;
      text-underline-offset: .22em;
    }

    .airbnb-rules-redesign .airbnb-rules :where(a, button):focus-visible {
      outline: 3px solid rgba(185, 138, 69, .68);
      outline-offset: 3px;
    }

    .airbnb-rules-redesign .airbnb-rules .shell {
      width: min(var(--airbnb-shell), calc(100% - (2 * var(--airbnb-gutter))));
      margin-inline: auto;
    }

    .airbnb-rules-redesign .page-opening {
      border-bottom: 1px solid var(--airbnb-line-dark);
      background: var(--airbnb-mist);
    }

    .airbnb-rules-redesign .page-opening__inner {
      padding-block: clamp(2.25rem, 4vw, 3.75rem) clamp(2rem, 3.5vw, 3.25rem);
    }

    .airbnb-rules-redesign .page-opening__eyebrow {
      display: flex;
      gap: .8rem;
      align-items: center;
      margin: 0 0 .9rem;
      color: var(--airbnb-warm-dark);
      font-size: .72rem;
      font-weight: 750;
      letter-spacing: .11em;
      line-height: 1.3;
      text-transform: uppercase;
    }

    .airbnb-rules-redesign .page-opening__eyebrow::before {
      width: 2.7rem;
      height: 1px;
      background: var(--airbnb-warm);
      content: "";
    }

    .airbnb-rules-redesign .page-opening h1 {
      max-width: 18ch;
      margin: 0;
      color: var(--airbnb-navy);
      font: 400 clamp(2.8rem, 5.2vw, 4.9rem)/.98 var(--airbnb-serif);
      letter-spacing: -.035em;
      text-wrap: balance;
    }

    .airbnb-rules-redesign .opening-context {
      padding-block: clamp(2rem, 3.6vw, 3.5rem) clamp(3.5rem, 6vw, 5.5rem);
    }

    .airbnb-rules-redesign .opening-context__grid {
      display: grid;
      grid-template-columns: minmax(16rem, 20rem) minmax(0, 52rem);
      gap: clamp(2.5rem, 6vw, 6rem);
      align-items: start;
    }

    .airbnb-rules-redesign .warning-panel {
      border-block: 1px solid var(--airbnb-warm-dark);
      background: #f1e9dc;
    }

    .airbnb-rules-redesign .warning-panel p {
      display: grid;
      grid-template-columns: .7rem minmax(0, 1fr);
      gap: .7rem;
      align-items: start;
      margin: 0;
      padding: .95rem 1.1rem;
      color: var(--airbnb-navy);
      font-size: .95rem;
      font-weight: 850;
      letter-spacing: -.005em;
      line-height: 1.35;
    }

    .airbnb-rules-redesign .warning-panel p::before {
      width: .7rem;
      height: 2px;
      margin-top: .58em;
      background: var(--airbnb-warm-dark);
      content: "";
    }

    .airbnb-rules-redesign .warning-panel p + p {
      border-top: 1px solid rgba(128, 96, 55, .38);
    }

    .airbnb-rules-redesign .opening-copy {
      min-width: 0;
      font-size: 1.04rem;
      line-height: 1.75;
    }

    .airbnb-rules-redesign .opening-copy p {
      margin: 0;
    }

    .airbnb-rules-redesign .opening-copy p + p {
      margin-top: 1.25rem;
    }

    .airbnb-rules-redesign .opening-copy strong {
      color: var(--airbnb-navy);
      font-weight: 800;
    }

    .airbnb-rules-redesign .author-caution {
      grid-column: 1 / -1;
      margin-top: clamp(.5rem, 1.5vw, 1.25rem);
      padding: clamp(1.35rem, 2.4vw, 2rem) clamp(1.25rem, 2.8vw, 2.4rem);
      border-block: 1px solid var(--airbnb-warm);
      background: #f8fafb;
      color: var(--airbnb-navy-soft);
      line-height: 1.72;
    }

    .airbnb-rules-redesign .author-caution p {
      max-width: 78rem;
      margin: 0;
    }

    .airbnb-rules-redesign .author-caution strong {
      color: var(--airbnb-navy);
      font-weight: 800;
    }

    .airbnb-rules-redesign .chapter-shortcuts {
      position: relative;
      border-block: 1px solid var(--airbnb-line);
      background: var(--airbnb-white);
    }

    .airbnb-rules-redesign .chapter-shortcuts__viewport {
      overflow-x: auto;
      scrollbar-width: none;
      scroll-snap-type: x proximity;
      -webkit-overflow-scrolling: touch;
    }

    .airbnb-rules-redesign .chapter-shortcuts__viewport::-webkit-scrollbar {
      display: none;
    }

    .airbnb-rules-redesign .chapter-shortcuts__grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .airbnb-rules-redesign .chapter-shortcut {
      position: relative;
      display: grid;
      min-height: 5.35rem;
      grid-template-columns: auto 1fr;
      gap: .85rem;
      align-items: center;
      margin-right: .8rem;
      padding: .95rem 1.4rem .95rem .55rem;
      text-decoration: none;
      scroll-snap-align: start;
    }

    .airbnb-rules-redesign .chapter-shortcut:not(:last-child)::after {
      position: absolute;
      top: 1rem;
      right: 0;
      bottom: 1rem;
      width: 1px;
      background: var(--airbnb-line);
      content: "";
    }

    .airbnb-rules-redesign .chapter-shortcut__number {
      color: #788897;
      font: 400 1rem/1.35 var(--airbnb-serif);
    }

    .airbnb-rules-redesign .chapter-shortcut__title {
      color: var(--airbnb-navy);
      font-size: .9rem;
      font-weight: 750;
      line-height: 1.3;
    }

    .airbnb-rules-redesign .chapter-shortcut:hover,
    .airbnb-rules-redesign .chapter-shortcut:focus-visible {
      background: #faf8f4;
      box-shadow: inset 1px 0 0 rgba(180, 134, 69, .55);
    }

    .airbnb-rules-redesign .chapter-shortcut:hover .chapter-shortcut__title,
    .airbnb-rules-redesign .chapter-shortcut:focus-visible .chapter-shortcut__title {
      color: #755735;
    }

    .airbnb-rules-redesign .shortcut-scroll-hint {
      display: none;
    }

    .airbnb-rules-redesign .guide-chapter {
      border-bottom: 1px solid var(--airbnb-line-dark);
      background: var(--airbnb-white);
    }

    .airbnb-rules-redesign .guide-chapter--mist {
      background: #fbfcfc;
    }

    .airbnb-rules-redesign .guide-chapter__inner {
      grid-template-columns: minmax(11rem, 14rem) minmax(0, 56rem) minmax(10rem, 13rem);
      gap: clamp(2rem, 4vw, 4rem);
      padding-block: clamp(4.75rem, 7vw, 7rem);
    }

    .airbnb-rules-redesign .chapter-heading {
      min-width: 0;
    }

    .airbnb-rules-redesign .chapter-heading__number {
      display: block;
      margin-bottom: .8rem;
      color: var(--airbnb-warm-dark);
      font: 400 .86rem/1.3 var(--airbnb-serif);
      letter-spacing: .08em;
    }

    .airbnb-rules-redesign .chapter-heading h2 {
      min-width: 0;
      max-width: 100%;
      margin: 0;
      color: var(--airbnb-navy);
      font: 400 clamp(2.35rem, 4vw, 4rem)/1.02 var(--airbnb-serif);
      letter-spacing: -.03em;
      overflow-wrap: anywhere;
      text-wrap: balance;
    }

    .airbnb-rules-redesign .chapter-body {
      font-size: 1.02rem;
      line-height: 1.75;
    }

    .airbnb-rules-redesign .chapter-body > :first-child {
      margin-top: 0;
    }

    .airbnb-rules-redesign .chapter-body p {
      margin: 1.25rem 0 0;
    }

    .airbnb-rules-redesign .chapter-body h3 {
      margin: clamp(3rem, 5vw, 4.5rem) 0 0;
      padding-top: 1.15rem;
      border-top: 1px solid var(--airbnb-warm);
      color: var(--airbnb-navy);
      font: 400 clamp(1.7rem, 2.5vw, 2.35rem)/1.1 var(--airbnb-serif);
      letter-spacing: -.018em;
      text-wrap: balance;
    }

    .airbnb-rules-redesign .chapter-body h3 + p {
      margin-top: 1rem;
    }

    .airbnb-rules-redesign .permission-distinction strong {
      color: var(--airbnb-navy);
      font-weight: 800;
    }

    .airbnb-rules-redesign .quota-table-wrap {
      max-width: 100%;
      margin-top: 1.3rem;
      overflow-x: auto;
      border-block: 1px solid var(--airbnb-line-dark);
      scrollbar-color: var(--airbnb-warm) var(--airbnb-mist);
    }

    .airbnb-rules-redesign .quota-table {
      width: 100%;
      min-width: 39rem;
      border-collapse: collapse;
      color: var(--airbnb-body);
      font-size: .92rem;
      font-variant-numeric: tabular-nums;
    }

    .airbnb-rules-redesign .quota-table caption {
      padding: .9rem 1rem;
      background: var(--airbnb-navy);
      color: var(--airbnb-white);
      font-size: .76rem;
      font-weight: 750;
      letter-spacing: .06em;
      text-align: left;
      text-transform: uppercase;
    }

    .airbnb-rules-redesign .quota-table th,
    .airbnb-rules-redesign .quota-table td {
      padding: .85rem 1rem;
      border-bottom: 1px solid var(--airbnb-line);
      text-align: left;
      vertical-align: top;
    }

    .airbnb-rules-redesign .quota-table th {
      color: var(--airbnb-navy);
      font-weight: 700;
    }

    .airbnb-rules-redesign .quota-table td {
      width: 11rem;
      color: var(--airbnb-navy-soft);
      font-weight: 750;
      white-space: nowrap;
    }

    .airbnb-rules-redesign .quota-table tbody tr:nth-child(even) {
      background: #f8fafb;
    }

    .airbnb-rules-redesign .chapter-support {
      min-width: 0;
      padding-block: .9rem;
      border-block: 1px solid var(--airbnb-line);
    }

    .airbnb-rules-redesign .chapter-support > span {
      display: block;
      margin-bottom: .45rem;
      color: var(--airbnb-warm-dark);
      font-size: .7rem;
      font-weight: 750;
      letter-spacing: .1em;
      text-transform: uppercase;
    }

    .airbnb-rules-redesign .chapter-support a {
      display: inline-flex;
      gap: .42rem;
      width: max-content;
      max-width: 100%;
      align-items: center;
      color: var(--airbnb-navy);
      font: 400 1.22rem/1.3 var(--airbnb-serif);
      text-decoration: none;
    }

    .airbnb-rules-redesign .chapter-support .related-link__text {
      text-decoration: underline;
      text-decoration-color: rgba(128, 96, 55, .6);
      text-decoration-thickness: 1px;
      text-underline-offset: .2rem;
    }

    .airbnb-rules-redesign .chapter-support a::after {
      flex: 0 0 auto;
      color: #9a7547;
      content: "→";
      transition: transform .2s ease;
    }

    .airbnb-rules-redesign .chapter-support a:hover::after,
    .airbnb-rules-redesign .chapter-support a:focus-visible::after {
      transform: translateX(4px);
    }

    .airbnb-rules-redesign .conclusion-lead {
      color: var(--airbnb-navy);
      font: 400 clamp(1.55rem, 2.6vw, 2.25rem)/1.25 var(--airbnb-serif);
      letter-spacing: -.015em;
    }

    .airbnb-rules-redesign .benefits-list {
      margin: 1.5rem 0 0;
      padding: 0;
      list-style: none;
      counter-reset: benefits;
    }

    .airbnb-rules-redesign .benefits-list li {
      display: grid;
      grid-template-columns: 2.8rem minmax(0, 1fr);
      gap: .65rem;
      padding: .9rem 0;
      border-top: 1px solid var(--airbnb-line);
      counter-increment: benefits;
    }

    .airbnb-rules-redesign .benefits-list li:last-child {
      border-bottom: 1px solid var(--airbnb-line);
    }

    .airbnb-rules-redesign .benefits-list li::before {
      color: var(--airbnb-warm-dark);
      font: 400 1rem/1.65 var(--airbnb-serif);
      content: "(" counter(benefits) ")";
    }

    .airbnb-rules-redesign .closing-caution {
      margin-top: 2rem !important;
      padding: 1.25rem 1.4rem;
      border-block: 1px solid var(--airbnb-line-dark);
      background: var(--airbnb-mist);
      color: var(--airbnb-navy-soft);
    }

    @media (max-width: 1180px) {
      .airbnb-rules-redesign .guide-chapter__inner {
        grid-template-columns: minmax(11rem, 13rem) minmax(0, 1fr);
        gap: 3.5rem;
      }

    }

    @media (max-width: 1120px) {
      .airbnb-rules-redesign .guide-chapter__inner {
        grid-template-columns: minmax(11rem, 14rem) minmax(0, 52rem);
        gap: clamp(2rem, 5vw, 4rem);
      }

      .airbnb-rules-redesign .chapter-support {
        grid-column: 2;
        margin-top: .5rem;
      }
    }

    @media (max-width: 1080px) {
      .airbnb-rules-redesign .chapter-shortcuts::before,
      .airbnb-rules-redesign .chapter-shortcuts::after {
        position: absolute;
        z-index: 2;
        top: 0;
        width: 1.75rem;
        height: 5.35rem;
        pointer-events: none;
        content: "";
      }

      .airbnb-rules-redesign .chapter-shortcuts::before {
        left: 0;
        background: linear-gradient(90deg, var(--airbnb-white), rgba(255, 255, 255, 0));
        opacity: 0;
      }

      .airbnb-rules-redesign .chapter-shortcuts::after {
        right: 0;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--airbnb-white));
      }

      .airbnb-rules-redesign .chapter-shortcuts[data-scroll-edge="end"]::before {
        opacity: 1;
      }

      .airbnb-rules-redesign .chapter-shortcuts[data-scroll-edge="end"]::after,
      .airbnb-rules-redesign .chapter-shortcuts[data-scroll-edge="none"]::before,
      .airbnb-rules-redesign .chapter-shortcuts[data-scroll-edge="none"]::after {
        opacity: 0;
      }

      .airbnb-rules-redesign .chapter-shortcuts__grid.shell {
        width: max-content;
        min-width: 100%;
        padding-inline: var(--airbnb-gutter);
      }

      .airbnb-rules-redesign .chapter-shortcuts__grid {
        display: flex;
      }

      .airbnb-rules-redesign .chapter-shortcut {
        flex: 0 0 auto;
        min-width: 14.5rem;
      }

      .airbnb-rules-redesign .shortcut-scroll-hint {
        display: block;
        width: min(var(--airbnb-shell), calc(100% - (2 * var(--airbnb-gutter))));
        margin: .28rem auto .42rem;
        color: var(--airbnb-muted);
        font-size: .72rem;
        font-weight: 650;
        line-height: 1.35;
        letter-spacing: .015em;
        text-align: right;
      }

      .airbnb-rules-redesign .chapter-shortcuts[data-scroll-edge="end"] .shortcut-scroll-hint {
        text-align: left;
      }

      .airbnb-rules-redesign .chapter-shortcuts[data-scroll-edge="none"] .shortcut-scroll-hint {
        display: none;
      }
    }

    @media (max-width: 860px) {
      .airbnb-rules-redesign .opening-context__grid,
      .airbnb-rules-redesign .guide-chapter__inner {
        grid-template-columns: 1fr;
        gap: 2rem;
      }

      .airbnb-rules-redesign .author-caution {
        grid-column: auto;
      }

      .airbnb-rules-redesign .chapter-support {
        grid-column: auto;
        margin-top: 0;
      }

      .airbnb-rules-redesign .chapter-heading h2 {
        max-width: 15ch;
      }
    }

    @media (max-width: 780px) {
    }

    @media (max-width: 600px) {
      .airbnb-rules-redesign .airbnb-rules {
        --airbnb-gutter: 1.25rem;
      }

      .airbnb-rules-redesign .page-opening__inner {
        padding-block: 2rem 1.8rem;
      }

      .airbnb-rules-redesign .page-opening h1 {
        font-size: clamp(2.65rem, 12.5vw, 3.55rem);
        line-height: 1;
      }

      .airbnb-rules-redesign .opening-context {
        padding-block: 1.5rem 3.5rem;
      }

      .airbnb-rules-redesign .opening-context__grid {
        gap: 1.6rem;
      }

      .airbnb-rules-redesign .warning-panel p {
        padding: .82rem .9rem;
      }

      .airbnb-rules-redesign .opening-copy,
      .airbnb-rules-redesign .chapter-body {
        font-size: .98rem;
        line-height: 1.7;
      }

      .airbnb-rules-redesign .author-caution {
        padding: 1.2rem 1rem;
      }

      .airbnb-rules-redesign .guide-chapter__inner {
        gap: 1.65rem;
        padding-block: 3.75rem;
      }

      .airbnb-rules-redesign .chapter-heading h2 {
        font-size: 2.65rem;
      }

      .airbnb-rules-redesign .chapter-body h3 {
        margin-top: 2.8rem;
        font-size: 1.8rem;
      }

      .airbnb-rules-redesign .benefits-list li {
        grid-template-columns: 2.35rem minmax(0, 1fr);
      }

    }

    @media (max-width: 430px) {
      .airbnb-rules-redesign .chapter-shortcut {
        min-width: 13.25rem;
      }

      .airbnb-rules-redesign .quota-table {
        min-width: 37rem;
      }
    }

    @media (min-width: 700px) and (max-width: 950px) and (max-height: 430px) and (orientation: landscape) {
      .airbnb-rules-redesign .page-opening__inner {
        padding-block: 1.45rem 1.35rem;
      }

      .airbnb-rules-redesign .page-opening__eyebrow {
        margin-bottom: .65rem;
      }

      .airbnb-rules-redesign .page-opening h1 {
        max-width: 20ch;
        font-size: 3.1rem;
      }

      .airbnb-rules-redesign .opening-context {
        padding-block: 1.4rem 3rem;
      }

      .airbnb-rules-redesign .opening-context__grid {
        grid-template-columns: minmax(12rem, 14rem) minmax(0, 1fr);
        gap: 2rem;
      }

      .airbnb-rules-redesign .author-caution {
        grid-column: 1 / -1;
      }

      .airbnb-rules-redesign .guide-chapter__inner {
        grid-template-columns: minmax(10.5rem, 12.5rem) minmax(0, 1fr);
        gap: 2rem;
        padding-block: 3.2rem;
      }

      .airbnb-rules-redesign .chapter-support {
        grid-column: 2;
      }

      .airbnb-rules-redesign .chapter-heading h2 {
        font-size: 2.55rem;
      }

      .airbnb-rules-redesign .chapter-body h3 {
        margin-top: 2.7rem;
      }

      .airbnb-rules-redesign .chapter-shortcut {
        min-height: 4.5rem;
        padding-block: .65rem;
      }

      .airbnb-rules-redesign .chapter-shortcuts::before,
      .airbnb-rules-redesign .chapter-shortcuts::after {
        height: 4.5rem;
      }

      .airbnb-rules-redesign .shortcut-scroll-hint {
        margin-block: .3rem .35rem;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .airbnb-rules-redesign .airbnb-rules {
        scroll-behavior: auto;
      }

      .airbnb-rules-redesign .airbnb-rules *,
      .airbnb-rules-redesign .airbnb-rules *::before,
      .airbnb-rules-redesign .airbnb-rules *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
      }

      .airbnb-rules-redesign .chapter-support a::after {
        transition: none !important;
      }
    }
