.touristnt-content .touristnt-about {
  --ink: #171714;
  --paper: #f1ece2;
  --cream: #fffaf0;
  --red: #ee3f27;
  --muted: #a59e93;
  --line: rgba(23, 23, 20, 0.24);
  color: var(--ink);
  background: var(--paper);
  font-family: "Manrope", sans-serif;
  font-synthesis: none;
}

.touristnt-content .touristnt-about, .touristnt-content .touristnt-about * { box-sizing: border-box; }
.touristnt-content .touristnt-about { overflow-x: clip; scroll-behavior: smooth; }
.touristnt-content .touristnt-about {
  margin: 0;
  background:
    radial-gradient(circle at 12% 4%, #fff9 0, transparent 28rem),
    var(--paper);
}
.touristnt-content .touristnt-about button, .touristnt-content .touristnt-about input { font: inherit; }
.touristnt-content .touristnt-about a { color: inherit; text-decoration: none; }
.touristnt-content .touristnt-about img { width: 100%; display: block; }
.touristnt-content .touristnt-about ::selection { color: white; background: var(--red); }
.touristnt-content .touristnt-about :focus-visible { outline: 3px solid var(--red); outline-offset: 3px; }
.touristnt-content .touristnt-about .about-shell { width: min(1380px, calc(100% - 48px)); margin-inline: auto; }

.touristnt-content .touristnt-about .about-nav {
  width: min(1380px, calc(100% - 48px));
  height: 80px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  border-bottom: 1px solid var(--line);
}
.touristnt-content .touristnt-about .about-wordmark {
  width: fit-content;
  padding: 9px 12px 10px;
  color: white;
  background: var(--red);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.07em;
  line-height: 1;
  box-shadow: 3px 3px 0 var(--ink);
  transform: rotate(-1deg);
  transition: transform .15s, box-shadow .15s;
}
.touristnt-content .touristnt-about .about-wordmark:hover { box-shadow: 5px 5px 0 var(--ink); transform: translate(-2px, -2px) rotate(-1deg); }
.touristnt-content .touristnt-about .about-wordmark span { color: var(--ink); }
.touristnt-content .touristnt-about .back-home { font: .62rem "DM Mono", monospace; text-transform: uppercase; border-bottom: 1px solid; }
.touristnt-content .touristnt-about .nav-button {
  justify-self: end;
  padding: 11px 14px;
  color: var(--cream);
  background: var(--ink);
  border: 1px solid var(--ink);
  font-size: .7rem;
  font-weight: 800;
  text-transform: uppercase;
  transition: .18s;
}
.touristnt-content .touristnt-about .nav-button:hover { background: var(--red); }

.touristnt-content .touristnt-about .about-hero {
  min-height: 730px;
  padding: 82px 0 96px;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: clamp(55px, 8vw, 125px);
  align-items: center;
}
.touristnt-content .touristnt-about .eyebrow, .touristnt-content .touristnt-about .section-number, .touristnt-content .touristnt-about .origin small, .touristnt-content .touristnt-about .final-cta small {
  font: 500 .64rem "DM Mono", monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.touristnt-content .touristnt-about .eyebrow { margin: 0 0 30px; display: flex; gap: 13px; align-items: center; }
.touristnt-content .touristnt-about .eyebrow span { padding: 7px 9px; color: white; background: var(--red); }
.touristnt-content .touristnt-about .hero-copy h1 {
  max-width: 900px;
  margin: 0;
  font-size: clamp(4.1rem, 7.2vw, 7.5rem);
  font-weight: 800;
  line-height: .86;
  letter-spacing: -.085em;
}
.touristnt-content .touristnt-about .hero-copy h1 em {
  max-width: 800px;
  margin-top: 12px;
  display: block;
  color: var(--red);
  font-family: Georgia, serif;
  font-weight: 400;
  transform: rotate(-1.5deg);
}
.touristnt-content .touristnt-about .hero-lede {
  max-width: 720px;
  margin: 37px 0 0;
  font-size: clamp(1rem, 1.25vw, 1.2rem);
  line-height: 1.65;
  letter-spacing: -.02em;
}
.touristnt-content .touristnt-about .hero-turn { margin: 20px 0 29px; font-size: 1.05rem; font-weight: 800; }
.touristnt-content .touristnt-about .button {
  min-height: 52px;
  padding: 0 21px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--ink);
  font-size: .69rem;
  font-weight: 800;
  text-transform: uppercase;
  transition: transform .18s, box-shadow .18s, background .18s;
}
.touristnt-content .touristnt-about .button:hover { transform: translate(-3px, -3px); box-shadow: 4px 4px 0 var(--ink); }
.touristnt-content .touristnt-about .button.dark { color: var(--cream); background: var(--ink); }
.touristnt-content .touristnt-about .button.dark:hover { background: var(--red); }
.touristnt-content .touristnt-about .button.light { color: var(--ink); background: var(--cream); }

.touristnt-content .touristnt-about .field-note {
  padding: clamp(28px, 3.5vw, 50px);
  position: relative;
  background:
    repeating-linear-gradient(0deg, transparent, transparent 31px, #17171412 32px),
    #ddd6c8;
  border: 1px solid var(--ink);
  box-shadow: 10px 10px 0 var(--red);
  transform: rotate(1.2deg);
}
.touristnt-content .touristnt-about .tape {
  width: 115px;
  height: 27px;
  position: absolute;
  top: -14px;
  left: calc(50% - 57px);
  background: #d6cec1dd;
  border-inline: 1px solid #17171420;
  transform: rotate(-2deg);
}
.touristnt-content .touristnt-about .field-note small { font: .58rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-about .field-note > p { margin: 72px 0 76px; font: italic clamp(1.45rem, 2.3vw, 2.3rem)/1.28 Georgia, serif; }
.touristnt-content .touristnt-about .field-note > p strong { margin-top: 18px; display: block; color: var(--red); font-weight: 400; }
.touristnt-content .touristnt-about .field-note div { padding-block: 14px; display: grid; gap: 5px; border-block: 1px solid; }
.touristnt-content .touristnt-about .field-note div span { font: .55rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-about .field-note div b { font-size: .78rem; }
.touristnt-content .touristnt-about .field-note i { margin: 27px 0 0 auto; display: block; width: fit-content; font: italic 1.05rem Georgia, serif; transform: rotate(-3deg); }

.touristnt-content .touristnt-about .about-ticker {
  overflow: hidden;
  color: var(--cream);
  background: var(--ink);
  border-block: 1px solid var(--ink);
  transform: rotate(-1deg) scale(1.01);
}
.touristnt-content .touristnt-about .about-ticker div { width: max-content; padding: 13px 0; font-size: .7rem; font-weight: 800; letter-spacing: .08em; }
.touristnt-content .touristnt-about .about-ticker i { padding-inline: 27px; color: var(--red); font-style: normal; }

.touristnt-content .touristnt-about .problem-section { padding: 140px 0 130px; }
.touristnt-content .touristnt-about .section-heading { display: grid; grid-template-columns: 1.2fr .8fr; column-gap: 75px; align-items: end; }
.touristnt-content .touristnt-about .section-heading .section-number { grid-column: 1 / -1; margin: 0 0 42px; }
.touristnt-content .touristnt-about .section-heading h2, .touristnt-content .touristnt-about .stakes h2, .touristnt-content .touristnt-about .filter-section h2, .touristnt-content .touristnt-about .final-cta h2 {
  margin: 0;
  font-size: clamp(3.4rem, 6.2vw, 6.4rem);
  line-height: .88;
  letter-spacing: -.075em;
}
.touristnt-content .touristnt-about .section-heading > p:last-child { max-width: 500px; margin: 0; font-size: .95rem; line-height: 1.7; }

.touristnt-content .touristnt-about .character-grid { margin-top: 72px; display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(25px, 4vw, 58px); align-items: start; }
.touristnt-content .touristnt-about .character-card { border: 1px solid var(--ink); background: var(--cream); }
.touristnt-content .touristnt-about .character-card:nth-child(2) { margin-top: 95px; }
.touristnt-content .touristnt-about .character-card.character-wide {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1.3fr .7fr;
}
.touristnt-content .touristnt-about .character-card.character-wide figure {
  min-height: 520px;
  aspect-ratio: auto;
  border-right: 1px solid var(--ink);
  border-bottom: 0;
}
.touristnt-content .touristnt-about .character-card.character-wide .character-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.touristnt-content .touristnt-about .character-card figure { margin: 0; aspect-ratio: 4 / 4.65; position: relative; overflow: hidden; background: #d3ccc0; border-bottom: 1px solid var(--ink); }
.touristnt-content .touristnt-about .character-card img { height: 100%; object-fit: cover; filter: saturate(.67) contrast(1.04); transition: transform .5s, filter .5s; }
.touristnt-content .touristnt-about .character-card:hover img { filter: saturate(.82) contrast(1.04); transform: scale(1.018); }
.touristnt-content .touristnt-about .character-card figcaption {
  padding: 10px 12px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  color: var(--cream);
  background: #171714df;
  font: .52rem "DM Mono", monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.touristnt-content .touristnt-about .character-copy { min-height: 255px; padding: clamp(24px, 3vw, 38px); }
.touristnt-content .touristnt-about .character-copy small { color: var(--red); font: 500 .58rem "DM Mono", monospace; text-transform: uppercase; }
.touristnt-content .touristnt-about .character-copy h3 { max-width: 620px; margin: 16px 0 20px; font-size: clamp(1.7rem, 2.6vw, 2.7rem); line-height: 1.05; letter-spacing: -.045em; }
.touristnt-content .touristnt-about .character-copy p { max-width: 580px; margin: 0; font-size: .85rem; line-height: 1.65; }
.touristnt-content .touristnt-about .image-disclosure { margin: 32px 0 0; text-align: right; font: .52rem/1.6 "DM Mono", monospace; opacity: .58; }

.touristnt-content .touristnt-about .stakes { padding: 125px 0 145px; border-top: 1px solid var(--line); }
.touristnt-content .touristnt-about .stakes .section-number { margin: 0 0 56px; }
.touristnt-content .touristnt-about .stakes-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 90px; }
.touristnt-content .touristnt-about .stakes h2 em { color: var(--red); font-family: Georgia, serif; font-weight: 400; }
.touristnt-content .touristnt-about .stakes-grid > div { padding-top: 9px; }
.touristnt-content .touristnt-about .stakes-grid p { margin: 0 0 20px; line-height: 1.72; }
.touristnt-content .touristnt-about .stakes-grid strong { margin-top: 34px; padding: 17px 19px; display: block; color: white; background: var(--red); font-size: 1.2rem; transform: rotate(-1deg); }

.touristnt-content .touristnt-about .origin { padding: 130px 0; color: var(--cream); background: var(--ink); }
.touristnt-content .touristnt-about .origin-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(65px, 9vw, 145px); align-items: center; }
.touristnt-content .touristnt-about .origin small { color: #fff9; }
.touristnt-content .touristnt-about .origin blockquote { margin: 50px 0 0; color: var(--red); font-size: clamp(3.25rem, 5.6vw, 6rem); font-weight: 800; line-height: .91; letter-spacing: -.07em; }
.touristnt-content .touristnt-about .origin blockquote span { margin-top: 32px; display: block; color: var(--cream); font: italic clamp(1.2rem, 1.8vw, 1.8rem)/1.4 Georgia, serif; letter-spacing: 0; }
.touristnt-content .touristnt-about .origin-story { padding-left: 45px; border-left: 1px solid #fff4; }
.touristnt-content .touristnt-about .origin-story p { margin: 0 0 28px; color: #fffbd8; font-size: clamp(.95rem, 1.2vw, 1.1rem); line-height: 1.72; }
.touristnt-content .touristnt-about .origin-story strong { color: white; }

.touristnt-content .touristnt-about .filter-section { padding: 145px 0 155px; }
.touristnt-content .touristnt-about .section-heading.compact { grid-template-columns: 1fr 1fr; }
.touristnt-content .touristnt-about .filter-list { margin-top: 70px; border-top: 1px solid var(--ink); }
.touristnt-content .touristnt-about .filter-list article { min-height: 128px; display: grid; grid-template-columns: 80px .55fr 1fr; align-items: center; border-bottom: 1px solid var(--ink); }
.touristnt-content .touristnt-about .filter-list article > span { color: var(--red); font: .62rem "DM Mono", monospace; }
.touristnt-content .touristnt-about .filter-list h3 { margin: 0; font-size: clamp(1.6rem, 2.5vw, 2.5rem); letter-spacing: -.045em; }
.touristnt-content .touristnt-about .filter-list p { max-width: 610px; margin: 0; font-size: .85rem; line-height: 1.6; }

.touristnt-content .touristnt-about .final-cta { padding: 110px 0; color: var(--cream); background: var(--red); }
.touristnt-content .touristnt-about .cta-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 90px; align-items: end; }
.touristnt-content .touristnt-about .final-cta small { color: #fffbd0; }
.touristnt-content .touristnt-about .final-cta h2 { margin-top: 30px; color: white; }
.touristnt-content .touristnt-about .cta-grid > div:last-child > p { max-width: 530px; margin: 0 0 35px; font: italic clamp(1.2rem, 1.8vw, 1.7rem)/1.45 Georgia, serif; }
.touristnt-content .touristnt-about .cta-grid > div:last-child > p strong { color: var(--ink); font-weight: 400; }
.touristnt-content .touristnt-about .cta-buttons { display: flex; align-items: center; gap: 25px; }
.touristnt-content .touristnt-about .text-link { padding-bottom: 4px; border-bottom: 1px solid; font-size: .72rem; font-weight: 800; text-transform: uppercase; }

.touristnt-content .touristnt-about .about-footer {
  min-height: 190px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
}
.touristnt-content .touristnt-about .about-footer > p { margin: 0; font: italic 1.05rem Georgia, serif; }
.touristnt-content .touristnt-about .about-footer > div { justify-self: end; display: flex; gap: 24px; font: .57rem "DM Mono", monospace; text-transform: uppercase; }

@media (max-width: 950px) {
  .touristnt-content .touristnt-about .about-nav { grid-template-columns: 1fr auto; }
  .touristnt-content .touristnt-about .back-home { display: none; }
  .touristnt-content .touristnt-about .about-hero { min-height: auto; grid-template-columns: 1fr; padding-block: 72px 95px; }
  .touristnt-content .touristnt-about .field-note { width: min(590px, 87%); margin: 30px 5% 0 auto; }
  .touristnt-content .touristnt-about .field-note > p { margin-block: 58px; }
  .touristnt-content .touristnt-about .section-heading, .touristnt-content .touristnt-about .section-heading.compact, .touristnt-content .touristnt-about .stakes-grid, .touristnt-content .touristnt-about .origin-grid, .touristnt-content .touristnt-about .cta-grid { grid-template-columns: 1fr; }
  .touristnt-content .touristnt-about .section-heading > p:last-child { margin-top: 35px; }
  .touristnt-content .touristnt-about .stakes-grid { gap: 42px; }
  .touristnt-content .touristnt-about .origin-grid { gap: 65px; }
  .touristnt-content .touristnt-about .origin-story { padding: 45px 0 0; border-top: 1px solid #fff4; border-left: 0; }
  .touristnt-content .touristnt-about .cta-grid { gap: 48px; }
  .touristnt-content .touristnt-about .about-footer { grid-template-columns: 1fr auto; }
  .touristnt-content .touristnt-about .about-footer > p { display: none; }
}

@media (max-width: 680px) {
  .touristnt-content .touristnt-about .about-shell, .touristnt-content .touristnt-about .about-nav { width: min(100% - 28px, 1380px); }
  .touristnt-content .touristnt-about .about-nav { height: 69px; }
  .touristnt-content .touristnt-about .nav-button { padding: 9px 10px; font-size: .58rem; }
  .touristnt-content .touristnt-about .about-wordmark { font-size: .93rem; }
  .touristnt-content .touristnt-about .about-hero { padding: 57px 0 76px; gap: 40px; }
  .touristnt-content .touristnt-about .eyebrow { align-items: flex-start; flex-direction: column; gap: 9px; }
  .touristnt-content .touristnt-about .hero-copy h1 { font-size: clamp(3.45rem, 16vw, 5rem); }
  .touristnt-content .touristnt-about .hero-lede { margin-top: 29px; font-size: .96rem; }
  .touristnt-content .touristnt-about .hero-turn { font-size: .95rem; }
  .touristnt-content .touristnt-about .field-note { width: calc(100% - 8px); margin: 22px 8px 0 0; padding: 30px 25px; box-shadow: 7px 7px 0 var(--red); }
  .touristnt-content .touristnt-about .field-note > p { margin-block: 51px; font-size: 1.45rem; }
  .touristnt-content .touristnt-about .problem-section, .touristnt-content .touristnt-about .stakes, .touristnt-content .touristnt-about .filter-section { padding-block: 90px; }
  .touristnt-content .touristnt-about .section-heading .section-number, .touristnt-content .touristnt-about .stakes .section-number { margin-bottom: 31px; }
  .touristnt-content .touristnt-about .section-heading h2, .touristnt-content .touristnt-about .stakes h2, .touristnt-content .touristnt-about .filter-section h2, .touristnt-content .touristnt-about .final-cta h2 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .touristnt-content .touristnt-about .character-grid { margin-top: 50px; grid-template-columns: 1fr; gap: 28px; }
  .touristnt-content .touristnt-about .character-card:nth-child(2) { margin-top: 0; }
  .touristnt-content .touristnt-about .character-card.character-wide { grid-column: auto; display: block; }
  .touristnt-content .touristnt-about .character-card.character-wide figure {
    min-height: 0;
    aspect-ratio: 3 / 2;
    border-right: 0;
    border-bottom: 1px solid var(--ink);
  }
  .touristnt-content .touristnt-about .character-card figure { aspect-ratio: 4 / 4.7; }
  .touristnt-content .touristnt-about .character-copy { min-height: 0; padding: 25px 21px 28px; }
  .touristnt-content .touristnt-about .character-copy h3 { font-size: 1.75rem; }
  .touristnt-content .touristnt-about .image-disclosure { text-align: left; }
  .touristnt-content .touristnt-about .stakes-grid { gap: 33px; }
  .touristnt-content .touristnt-about .origin { padding-block: 90px; }
  .touristnt-content .touristnt-about .origin blockquote { margin-top: 36px; font-size: clamp(3rem, 14vw, 4.3rem); }
  .touristnt-content .touristnt-about .origin blockquote span { font-size: 1.2rem; }
  .touristnt-content .touristnt-about .origin-story { padding-top: 34px; }
  .touristnt-content .touristnt-about .filter-list { margin-top: 50px; }
  .touristnt-content .touristnt-about .filter-list article { padding: 25px 0; grid-template-columns: 43px 1fr; gap: 10px 0; }
  .touristnt-content .touristnt-about .filter-list p { grid-column: 2; }
  .touristnt-content .touristnt-about .filter-list h3 { font-size: 1.7rem; }
  .touristnt-content .touristnt-about .final-cta { padding-block: 82px; }
  .touristnt-content .touristnt-about .cta-buttons { align-items: flex-start; flex-direction: column; }
  .touristnt-content .touristnt-about .about-footer { min-height: 230px; padding-block: 55px; grid-template-columns: 1fr; gap: 39px; }
  .touristnt-content .touristnt-about .about-footer > div { justify-self: start; flex-wrap: wrap; gap: 15px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .touristnt-content .touristnt-about { scroll-behavior: auto; }
  .touristnt-content .touristnt-about, .touristnt-content .touristnt-about *, .touristnt-content .touristnt-about *::before, .touristnt-content .touristnt-about *::after { transition-duration: .01ms !important; }
}