@media (width > 767px) {

  .terms-page {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    max-width: none;
    height: auto;
    background-color: #F5E7CD;
  }

  .terms-header {
    flex-shrink: 0;
    z-index: 0;
    width: 100%;
    max-width: none;
    height: auto;
    position: relative;
  }

  .terms__article-header {
    align-self: stretch;
    z-index: 1;
    width: 100%;
    max-width: none;
    height: auto;
    position: relative;
    text-align: left;
    color: #16181B;
    font-family: "txc-pearl";
    font-weight: 400;
    font-size: 3.875rem;
    letter-spacing: 0rem;
    text-transform: uppercase;
    line-height: 1.1;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr);
  }

  .terms__article-header-body {
    grid-column: 1;
    grid-row: 1;
    min-width: 0px;
    min-height: 0px;
    align-self: stretch;
    justify-self: stretch;
    z-index: 0;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440.0px;
    display: flex;
    flex-direction: column;
    gap: min(32px, 2.22222vw);
    align-items: center;
    padding-left: min(100px, 6.94444vw);
    padding-right: min(100px, 6.94444vw);
    padding-top: min(52px, 3.61111vw);
    padding-bottom: min(58px, 4.02778vw);
    height: auto;
  }

  .terms__article-header-row {
    display: flex;
    flex-direction: column;
    gap: min(40px, 2.77778vw);
    align-items: center;
    z-index: 0;
    width: 69.4444vw;
    max-width: 1000.0px;
    height: auto;
    position: relative;
  }

  .terms__article-header-row-text {
    display: block;
    align-self: stretch;
    z-index: 0;
    width: 69.4444vw;
    max-width: 1000.0px;
    height: auto;
    position: relative;
  }

  .terms__article-header-text {
    border-top: min(1px, 0.0694444vw) solid #887D6F;
    grid-column: 1;
    grid-row: 1;
    contain: size;
    align-self: stretch;
    justify-self: stretch;
    min-width: 0px;
    min-height: 0px;
    pointer-events: none;
    z-index: 1;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }

  .terms__article-body {
    align-self: stretch;
    z-index: 2;
    width: 100%;
    max-width: none;
    height: auto;
    position: relative;
    text-align: left;
    color: #16181B;
    font-weight: 400;
    letter-spacing: 0rem;
  }

  .terms__article-body-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1440.0px;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-left: min(100px, 6.94444vw);
    padding-right: min(100px, 6.94444vw);
    padding-bottom: min(80px, 5.55556vw);
    height: auto;
  }

  .terms__article-body-row {
    display: flex;
    flex-direction: column;
    gap: min(32px, 2.22222vw);
    align-items: flex-start;
    padding-top: min(2px, 0.138889vw);
    z-index: 0;
    width: 69.4444vw;
    max-width: 1000.0px;
    height: auto;
    position: relative;
  }

  .terms__body {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    align-self: stretch;
    z-index: 0;
    width: 69.4444vw;
    max-width: 1000.0px;
    height: auto;
    position: relative;
  }

  .terms__acceptance-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__acceptance {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__privacy-link {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__privacy-notice {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__definitions-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__definitions {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__ownership-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__ownership {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__access-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__access {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__third-party-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__third-party {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__indemnity-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__indemnity {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__disclaimers-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__disclaimers {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__liability-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__liability {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__jurisdiction-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__jurisdiction {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__arbitration-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__arbitration {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__contact {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__arbitration-process {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__class-actions-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__class-actions {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__jury-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__jury {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__amendments-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__amendments {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }

  .terms__miscellaneous-title {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    font-family: "txc-pearl";
    font-size: 2.9375rem;
    text-transform: uppercase;
    line-height: 1;
    height: auto;
  }

  .terms__miscellaneous {
    align-self: stretch;
    font-family: "Archivo";
    font-size: 1.25rem;
    line-height: 1.4;
    height: auto;
  }


}

@media (max-width: 767px) {
.terms-page {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  background: var(--color-cream);
  color: var(--color-dark);
  font-family: "Archivo";
}

.terms-section a {
  color: var(--color-teal);
  text-decoration: underline;
}

.terms-section__sublist li { list-style: lower-roman; }

  .terms-hero {
    display: flex;
    align-items: center;
    width: 100%;
    height: max-content;
    background: var(--color-cream);
    justify-content: flex-start;
    min-height: 42vw;
    padding: 10.25vw 6.4vw 0vw;
    text-align: left;
  }

  .terms-hero h1 {
    font-family: "txc-pearl";
    font-weight: 400;
    line-height: 1.05;
    text-transform: uppercase;
    font-size: clamp(2.3rem, calc(1.4rem + 4.7vw), 3.6rem);
  }

  .terms-article {
    display: flex;
    justify-content: center;
    width: 100%;
    height: max-content;
    min-height: 900vw;
    padding: 12.3vw 6.4vw;
  }

  .terms-content {
    display: flex;
    flex-direction: column;
    gap: 10.25vw;
    width: 87vw;
    max-width: 35em;
  }

  .terms-section {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: max-content;
    gap: 4.1vw;
  }

  .terms-section h2 {
    font-family: "txc-pearl";
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
    font-size: clamp(1.65rem, calc(1.5rem + 2.6vw), 2.4rem);
  }

  .terms-section p,
  .terms-section li {
    line-height: 1.4;
    font-size: 1.25rem;
  }

  .terms-section__sublist {
    display: flex;
    flex-direction: column;
    padding-left: 2rem;
    list-style: lower-roman;
    gap: 3.1vw;
  }


}
