:root {
  --navy: #07356b;
  --navy-deep: #03264f;
  --gold: #d18c19;
  --cream: #f5f1eb;
  --charcoal: #2f3a45;
  --white: #fff;
  --wrap: 1180px;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
.final-poster {
  position: relative;
  width: min(100%, 1024px);
  min-height: 100vh;
  margin: 0 auto;
  background: var(--navy-deep);
}
.final-poster--story {
  width: min(100%, 1364px);
}
.final-poster--contact {
  width: min(100%, 862px);
}
.final-poster--navigator {
  width: min(100%, 1012px);
}
.final-poster > img {
  display: block;
  width: 100%;
  height: auto;
  image-rendering: -webkit-optimize-contrast;
}
.final-poster-links {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.poster-link {
  position: absolute;
  top: 0;
  z-index: 3;
  height: 6.3%;
  pointer-events: auto;
}
.poster-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.poster-link:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -3px;
}
.story-link {
  position: absolute;
  z-index: 3;
  display: block;
  height: 3.5%;
  pointer-events: auto;
}
.story-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.story-link:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -3px;
  background: rgba(212, 175, 55, 0.18);
}
.story-link--home { left: 1.5%; width: 30%; }
.story-link--why { left: 32.5%; width: 9%; }
.story-link--voyages { left: 42%; width: 10%; }
.story-link--works { left: 52.5%; width: 9%; }
.story-link--families { left: 61.5%; width: 8%; }
.story-link--resources { left: 69.5%; width: 8%; }
.story-link--join { left: 78%; width: 6%; }
.story-link--begin { left: 84%; width: 14%; }
.story-link--story-button {
  left: 5.4%;
  top: 21.85%;
  width: 11.8%;
  height: 1.9%;
}
.story-link--explore {
  left: 26.5%;
  top: 92.25%;
  width: 20.5%;
  height: 1.95%;
}
.story-link--conversation {
  left: 49.4%;
  top: 92.25%;
  width: 22.5%;
  height: 1.95%;
}
.story-anchor {
  position: absolute;
  top: 26.8%;
  left: 0;
  width: 1px;
  height: 1px;
}
.story-photo-replacements {
  position: absolute;
  inset: 0;
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
}
.story-photo-replacement {
  position: absolute;
  display: block;
  object-fit: cover;
  border: 1px solid #fff;
}
.story-photo-replacement--community {
  left: 71.85%;
  top: 5.9%;
  width: 28.15%;
  height: 14.35%;
  object-position: 50% 38%;
}
.story-photo-replacement--profile {
  left: 71.85%;
  top: 20.25%;
  width: 14.2%;
  height: 13.3%;
  object-position: 48% 48%;
}
.story-photo-replacement--monument {
  left: 86.05%;
  top: 20.25%;
  width: 13.95%;
  height: 13.3%;
  object-position: 52% 54%;
}
.story-photo-replacement--lighthouse {
  left: 71.85%;
  top: 33.55%;
  width: 14.2%;
  height: 21.25%;
  object-position: 52% 58%;
}
.story-photo-replacement--coast {
  left: 86.05%;
  top: 33.55%;
  width: 13.95%;
  height: 21.25%;
  object-position: 55% 52%;
}
.experience-link {
  position: absolute;
  z-index: 3;
  display: block;
  height: 6.15%;
  pointer-events: auto;
}
.experience-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.experience-link:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -3px;
  background: rgba(212, 175, 55, 0.18);
}
.experience-link--home { left: 1.5%; width: 31%; }
.experience-link--story { left: 33.5%; width: 8.5%; }
.experience-link--routes { left: 42%; width: 8%; }
.experience-link--current { left: 50.5%; width: 12%; }
.experience-link--navigator { left: 62.5%; width: 20%; }
.experience-link--resources { left: 82.5%; width: 9%; }
.experience-link--contact { left: 91.5%; width: 8.5%; }
.experience-link--hero-navigator {
  left: 2.7%;
  top: 32.75%;
  width: 27.4%;
  height: 2.5%;
}
.experience-link--hero-routes {
  left: 31.4%;
  top: 32.75%;
  width: 16.3%;
  height: 2.5%;
}
.experience-link--footer-navigator {
  left: 49.7%;
  top: 89.35%;
  width: 36.1%;
  height: 2.6%;
}
.experience-link--footer-routes {
  left: 49.7%;
  top: 92.05%;
  width: 36.1%;
  height: 2.3%;
}
.navigator-link {
  position: absolute;
  z-index: 3;
  display: block;
  height: 4.85%;
  pointer-events: auto;
}
.navigator-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.navigator-link:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -3px;
  background: rgba(212, 175, 55, 0.18);
}
.navigator-link--home-logo { left: 1.5%; width: 29%; }
.navigator-link--home { left: 37.5%; width: 5.5%; }
.navigator-link--story { left: 43%; width: 7%; }
.navigator-link--routes { left: 50%; width: 7%; }
.navigator-link--experience { left: 57%; width: 10%; }
.navigator-link--current { left: 67%; width: 18%; }
.navigator-link--resources { left: 85%; width: 8%; }
.navigator-link--contact { left: 93%; width: 7%; }
.navigator-link--hero-navigator {
  left: 3.55%;
  top: 28.9%;
  width: 26.5%;
  height: 2.1%;
}
.navigator-link--hero-routes {
  left: 31.35%;
  top: 28.9%;
  width: 15.7%;
  height: 2.1%;
}
.navigator-link--footer-navigator {
  left: 64.1%;
  top: 96.35%;
  width: 31.1%;
  height: 1.65%;
}
.navigator-link--footer-routes {
  left: 64.1%;
  top: 98.05%;
  width: 31.1%;
  height: 1.65%;
}
.resources-link {
  position: absolute;
  z-index: 3;
  display: block;
  height: 4.2%;
  pointer-events: auto;
}
.resources-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.resources-link:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -3px;
  background: rgba(212, 175, 55, 0.18);
}
.resources-link--home { left: 1.5%; width: 29%; }
.resources-link--story { left: 31.5%; width: 9%; }
.resources-link--voyages { left: 40.5%; width: 9.5%; }
.resources-link--works { left: 50%; width: 9%; }
.resources-link--families { left: 59%; width: 8.5%; }
.resources-link--current { left: 67.5%; width: 8%; }
.resources-link--join { left: 75.5%; width: 6.5%; }
.resources-link--begin { left: 82%; width: 16%; }
.resources-link--explore {
  left: 5.2%;
  top: 24.15%;
  width: 13.2%;
  height: 2.4%;
}
.resources-link--browse {
  left: 40.2%;
  top: 75.55%;
  width: 17.6%;
  height: 2.15%;
}
.resources-link--subscribe {
  left: 29.4%;
  top: 85.45%;
  width: 8.8%;
  height: 2.15%;
}
.resources-link--footer-voyages {
  left: 31.8%;
  top: 93.5%;
  width: 15.8%;
  height: 1.9%;
}
.resources-link--footer-contact {
  left: 49%;
  top: 93.5%;
  width: 15.5%;
  height: 1.9%;
}
.resources-anchor {
  position: absolute;
  top: 58.5%;
  left: 0;
  width: 1px;
  height: 1px;
}
.contact-link {
  position: absolute;
  z-index: 3;
  display: block;
  height: 5.2%;
  pointer-events: auto;
}
.contact-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.contact-link:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -3px;
  background: rgba(212, 175, 55, 0.18);
}
.contact-link--home-logo { left: 1.5%; width: 25%; }
.contact-link--home { left: 28%; width: 7%; }
.contact-link--story { left: 35%; width: 8.5%; }
.contact-link--routes { left: 43.5%; width: 9%; }
.contact-link--experience { left: 52.5%; width: 12%; }
.contact-link--navigator { left: 64.5%; width: 19%; }
.contact-link--resources { left: 83.5%; width: 9%; }
.contact-link--current { left: 92.5%; width: 7.5%; }
.contact-link--email,
.contact-link--phone,
.contact-link--schedule,
.contact-link--sessions {
  top: 36.25%;
  height: 15.9%;
}
.contact-link--email { left: 1.7%; width: 17.2%; }
.contact-link--phone { left: 20.1%; width: 17.3%; }
.contact-link--schedule { left: 38.7%; width: 18.4%; }
.contact-link--sessions { left: 58.6%; width: 17.4%; }
.contact-link--message {
  left: 14.5%;
  top: 78.55%;
  width: 18.2%;
  height: 2.4%;
}
.contact-link--legacy {
  left: 1.8%;
  top: 83.15%;
  width: 96%;
  height: 5.8%;
}
.contact-copy-fix {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  background: #fff;
  white-space: nowrap;
}
.contact-copy-fix--journey {
  left: 77.6%;
  top: 41.4%;
  width: 19.1%;
  height: 2.1%;
  color: var(--navy-deep);
  font: 600 clamp(8px, 2.2vw, 20px)/1 "Cormorant Garamond", Georgia, serif;
}
.contact-copy-fix--phone {
  left: 21.3%;
  top: 47.55%;
  width: 15.4%;
  height: 1.65%;
  color: #db8100;
  font: 600 clamp(5px, 1.25vw, 12px)/1 Montserrat, Arial, sans-serif;
}
.poster-link--home { left: 25%; width: 7%; }
.poster-link--story { left: 32%; width: 10%; }
.poster-link--routes { left: 42%; width: 8%; }
.poster-link--experience { left: 50%; width: 11%; }
.poster-link--navigator { left: 61%; width: 20%; }
.poster-link--resources { left: 81%; width: 10%; }
.poster-link--contact { left: 91%; width: 9%; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--navy);
  font-family: Montserrat, Arial, sans-serif;
  line-height: 1.6;
}
img {
  display: block;
  max-width: 100%;
}
h1,
h2,
h3,
p {
  margin-top: 0;
}
h1,
h2,
h3 {
  font-family: "Cormorant Garamond", Georgia, serif;
  line-height: 1.02;
}
h1 {
  font-size: clamp(3.4rem, 7vw, 7rem);
}
h2 {
  font-size: clamp(2.25rem, 4.5vw, 4.5rem);
}
h3 {
  font-size: 1.55rem;
}
.wrap {
  width: min(var(--wrap), calc(100% - 48px));
  margin-inline: auto;
}
.eyebrow {
  color: var(--gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.button {
  display: inline-flex;
  justify-content: center;
  padding: 0.9rem 1.25rem;
  border: 1px solid var(--gold);
  border-radius: 2px;
  background: var(--gold);
  color: var(--navy-deep);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-decoration: none;
  text-transform: uppercase;
}
.button--outline {
  background: transparent;
  color: var(--navy);
}
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 92px;
  padding: 10px max(24px, calc((100% - var(--wrap)) / 2));
  border-bottom: 1px solid rgba(212, 175, 55, 0.55);
  background: rgba(7, 53, 107, 0.98);
  color: #fff;
}
.site-header--artwork {
  position: absolute;
  right: 0;
  left: 0;
  min-height: 76px;
  padding-top: 4px;
  padding-bottom: 4px;
  background: #fff;
  color: var(--navy-deep);
}
.site-header--artwork .brand img {
  width: 150px;
  height: 66px;
}
.site-header--artwork .menu-button {
  color: var(--navy-deep);
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
}
.brand img {
  width: 150px;
  height: 88px;
  object-fit: contain;
}
.brand b,
.brand small {
  display: block;
}
.brand b {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.brand small {
  font-size: 0.6rem;
  letter-spacing: 0.07em;
}
.site-header nav {
  display: flex;
  align-items: center;
  gap: 20px;
}
.site-header nav > a,
.site-header nav button,
.site-routes-control summary {
  border: 0;
  background: transparent;
  color: #fff;
  font: 600 0.68rem Montserrat, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}
.site-header--artwork nav > a,
.site-header--artwork .site-routes-control summary {
  color: var(--navy-deep);
}
.site-routes-control {
  position: relative;
}
.site-routes-control summary {
  cursor: pointer;
  list-style: none;
}
.site-routes-control summary::-webkit-details-marker {
  display: none;
}
.site-routes-control summary::after {
  margin-left: 0.35em;
  color: var(--gold);
  content: "▾";
}
.site-routes-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  z-index: 40;
  display: grid;
  width: 230px;
  padding: 10px;
  border: 1px solid rgba(212, 175, 55, 0.55);
  background: #fff;
  box-shadow: 0 16px 38px rgba(3, 38, 79, 0.2);
  transform: translateX(-50%);
}
.site-routes-menu a {
  padding: 9px 10px;
  color: var(--navy-deep);
  font-size: 0.72rem;
  text-decoration: none;
}
.site-routes-menu a:hover,
.site-routes-menu a:focus-visible {
  background: rgba(212, 175, 55, 0.13);
  color: var(--navy);
}
.site-header--artwork + main .artwork-embedded-links > :is(.home-link--home, .home-link--story, .art-routes-control, .home-link--experience, .home-link--navigator, .home-link--resources, .home-link--contact, .story-link--home, .story-link--why, .story-link--voyages, .story-link--works, .story-link--families, .story-link--resources, .story-link--join, .story-link--begin, .experience-link--home, .experience-link--story, .experience-link--routes, .experience-link--current, .experience-link--navigator, .experience-link--resources, .experience-link--contact, .navigator-link--home-logo, .navigator-link--home, .navigator-link--story, .navigator-link--routes, .navigator-link--experience, .navigator-link--current, .navigator-link--resources, .navigator-link--contact, .resources-link--home, .resources-link--story, .resources-link--voyages, .resources-link--works, .resources-link--families, .resources-link--current, .resources-link--join, .contact-link--home-logo, .contact-link--home, .contact-link--story, .contact-link--routes, .contact-link--experience, .contact-link--navigator, .contact-link--resources, .contact-link--current, .art-link--home, .art-link--story, .art-routes-control--interior, .art-link--experience, .art-link--navigator, .art-link--resources, .art-link--contact) {
  pointer-events: none;
}
.site-header nav > a:hover,
.site-header nav > a:focus-visible {
  color: var(--gold);
}
.menu-button {
  display: none;
  border: 1px solid var(--gold);
  background: transparent;
  color: #fff;
  padding: 9px;
}
.hero {
  display: grid;
  grid-template-columns: 58% 42%;
  min-height: 660px;
  background: #fff;
}
.hero > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero > div {
  align-self: center;
  padding: clamp(40px, 6vw, 86px);
}
.hero h1 {
  margin-bottom: 22px;
  color: var(--navy);
}
.hero p:not(.eyebrow) {
  max-width: 620px;
}
.values,
.routes,
.themes,
.phases {
  padding: clamp(70px, 8vw, 120px) 0;
}
.values header,
.routes header,
.phases header {
  text-align: center;
}
.values > div,
.themes > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  margin-top: 48px;
  background: rgba(7, 53, 107, 0.18);
}
.values article,
.themes article {
  padding: 32px 24px;
  background: var(--cream);
  text-align: center;
}
.values article span,
.themes article span,
.phases article > span {
  display: grid;
  width: 48px;
  height: 48px;
  margin: 0 auto 18px;
  place-items: center;
  border: 1px solid var(--gold);
  border-radius: 50%;
  color: var(--gold);
  font-weight: 700;
}
.values article p,
.themes article p {
  font-size: 0.84rem;
}
.routes > div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-top: 48px;
}
.route-card {
  display: grid;
  grid-template-columns: 44% 56%;
  overflow: hidden;
  border: 1px solid rgba(7, 53, 107, 0.15);
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.route-card img {
  width: 100%;
  height: 100%;
  min-height: 270px;
  object-fit: cover;
}
.route-card div {
  padding: 28px;
}
.route-card p {
  font-size: 0.86rem;
}
.route-card span {
  color: var(--gold);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}
.route-card:last-child {
  grid-column: 1/-1;
  width: calc(50% - 12px);
  justify-self: center;
}
.split,
.question {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: var(--navy);
  color: #fff;
}
.split > div,
.question > div {
  padding: clamp(55px, 7vw, 100px);
}
.split > div + div,
.question > div + div {
  border-left: 1px solid rgba(212, 175, 55, 0.45);
}
.split h2,
.question h2 {
  color: #fff;
}
.route-hero {
  position: relative;
  min-height: 620px;
  display: grid;
  overflow: hidden;
}
.route-hero img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.64);
}
.route-hero > div {
  position: relative;
  z-index: 1;
  align-self: end;
  max-width: 900px;
  padding: clamp(44px, 7vw, 96px);
  color: #fff;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.4);
}
.route-hero h1 {
  margin-bottom: 15px;
  color: #fff;
}
.route-hero p:last-child {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.6rem;
}
.question dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-self: center;
  padding: 50px;
  margin: 0;
}
.question dl div {
  padding: 24px;
  border: 1px solid rgba(212, 175, 55, 0.4);
  text-align: center;
}
.question dt {
  color: var(--gold);
  font: 600 2.5rem "Cormorant Garamond", Georgia, serif;
}
.question dd {
  margin: 0;
  font-size: 0.72rem;
  text-transform: uppercase;
}
.themes > div {
  grid-template-columns: repeat(5, 1fr);
}
.route-cta {
  padding: 70px 24px;
  background: var(--navy-deep);
  color: #fff;
  text-align: center;
}
.route-cta h2 {
  color: #fff;
}
.interior-hero {
  padding: clamp(90px, 12vw, 170px) max(28px, calc((100% - var(--wrap)) / 2));
  background: linear-gradient(
      90deg,
      rgba(245, 241, 235, 0.99),
      rgba(245, 241, 235, 0.82)
    ),
    url("/static/images/launch.webp") center/cover;
}
.interior-hero h1 {
  max-width: 850px;
}
.interior-hero > p:not(.eyebrow) {
  max-width: 650px;
}
.navigator-hero {
  background: linear-gradient(
      90deg,
      rgba(245, 241, 235, 0.99),
      rgba(245, 241, 235, 0.75)
    ),
    url("/static/images/navigator.webp") center/cover;
}
.phases > div {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin-top: 42px;
}
.phases > div.five {
  grid-template-columns: repeat(5, 1fr);
}
.phases article {
  padding: 30px 22px;
  border: 1px solid rgba(212, 175, 55, 0.45);
  background: #fff;
  text-align: center;
}
.phases article p {
  font-size: 0.8rem;
}
.gate {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
  background: linear-gradient(rgba(3, 38, 79, 0.88), rgba(3, 38, 79, 0.95)),
    url("/static/images/launch.webp") center/cover;
}
.gate-card {
  width: min(500px, 100%);
  padding: 48px;
  border: 1px solid rgba(212, 175, 55, 0.6);
  background: rgba(245, 241, 235, 0.97);
  text-align: center;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.3);
}
.gate-card > img {
  width: min(290px, 82%);
  height: auto;
  margin: 0 auto 20px;
  object-fit: contain;
}
.gate-card h1 {
  font-size: 3rem;
}
.gate-card form {
  display: grid;
  gap: 12px;
  margin-top: 30px;
  text-align: left;
}
.gate-card input {
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid rgba(7, 53, 107, 0.3);
  font: inherit;
}
.gate-card button {
  min-height: 50px;
  border: 0;
  background: var(--gold);
  color: var(--navy);
  font-weight: 700;
  text-transform: uppercase;
}
.error {
  margin-top: 16px;
  color: #9b2d20;
  font-size: 0.84rem;
}
footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 35px max(24px, calc((100% - var(--wrap)) / 2));
  background: var(--navy);
  color: #fff;
}
footer p {
  margin: 0;
  color: var(--gold);
  font: italic 1.7rem "Cormorant Garamond", Georgia, serif;
}
.brand--footer img {
  width: 145px;
  height: 100px;
}
@media (max-width: 950px) {
  .menu-button {
    display: block;
  }
  .site-header nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 24px;
    background: var(--navy-deep);
  }
  .site-header nav.is-open {
    display: flex;
  }
  .site-header nav > a,
  .site-header nav button,
  .site-routes-control summary {
    display: block;
    width: 100%;
    padding: 12px;
    color: #fff;
    text-align: center;
  }
  .site-routes-menu {
    position: static;
    width: 100%;
    border-color: rgba(212, 175, 55, 0.35);
    box-shadow: none;
    transform: none;
  }
  .hero {
    grid-template-columns: 1fr;
  }
  .hero > img {
    height: 460px;
  }
  .values > div,
  .themes > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .routes > div {
    grid-template-columns: 1fr;
  }
  .route-card:last-child {
    grid-column: auto;
    width: auto;
  }
  .split,
  .question {
    grid-template-columns: 1fr;
  }
  .split > div + div,
  .question > div + div {
    border-left: 0;
    border-top: 1px solid rgba(212, 175, 55, 0.45);
  }
  .themes > div {
    grid-template-columns: repeat(2, 1fr);
  }
  .phases > div,
  .phases > div.five {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .wrap {
    width: min(var(--wrap), calc(100% - 28px));
  }
  .brand small {
    display: none;
  }
  .brand b {
    font-size: 0.95rem;
  }
  .brand img {
    width: 110px;
    height: 72px;
  }
  .hero > img {
    height: 330px;
  }
  .hero > div {
    padding: 42px 24px;
  }
  .route-card {
    grid-template-columns: 1fr;
  }
  .route-card img {
    height: 220px;
    min-height: 0;
  }
  .values > div,
  .themes > div,
  .phases > div,
  .phases > div.five {
    grid-template-columns: 1fr;
  }
  .question dl {
    grid-template-columns: 1fr;
    padding: 28px;
  }
  .route-hero {
    min-height: 560px;
  }
  .route-hero > div {
    padding: 35px 24px;
  }
  .gate-card {
    padding: 34px 24px;
  }
  footer {
    display: block;
    text-align: center;
  }
  footer p {
    margin-top: 24px;
  }
}
.body--artwork-page {
  background: #fff;
}
.body--artwork-page main {
  width: 100%;
}
.why-story-page{width:min(100%,1440px);margin:0 auto;padding-top:96px;overflow:hidden;background:#fff;color:var(--navy-deep)}
.why-story-page p{font-size:clamp(.94rem,1.15vw,1.08rem);line-height:1.8}.why-story-page h2{margin-bottom:24px;color:var(--navy);font-size:clamp(2.35rem,4vw,4.1rem)}
.why-story-hero{display:grid;grid-template-columns:minmax(0,55%) minmax(0,45%);min-height:710px;background:linear-gradient(110deg,#fff 0%,#fff 55%,#f4f1ec 100%)}
.why-story-copy{align-self:center;padding:clamp(46px,6vw,94px)}.why-story-copy h1{margin:0 0 34px;color:var(--navy-deep);font-size:clamp(3.4rem,6vw,6.5rem)}
.why-story-kicker{margin-bottom:30px;color:#b96214;text-transform:uppercase}.why-story-kicker p{margin-bottom:5px;font:600 clamp(1.25rem,2vw,1.8rem)/1.3 "Cormorant Garamond",Georgia,serif}.why-story-kicker strong{display:block;font:italic 600 clamp(2rem,3.5vw,3.6rem) "Cormorant Garamond",Georgia,serif;text-transform:none}
.why-story-intro{max-width:650px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.25rem,1.7vw,1.65rem)!important;font-weight:600}
.why-story-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:4px;min-height:710px;background:var(--navy-deep)}.why-story-collage img{width:100%;height:100%;object-fit:cover}.why-story-collage .why-story-photo--community{grid-column:1/-1;object-position:center 35%}
.why-story-section{padding:clamp(52px,7vw,96px)}.why-story-revelation{display:grid;grid-template-columns:1fr 1fr;gap:clamp(46px,7vw,100px)}.why-story-lessons{padding-left:clamp(28px,4vw,60px);border-left:2px solid rgba(209,140,25,.65)}.why-story-lessons .eyebrow{font-size:.9rem;line-height:1.65}.why-story-lessons h3{margin:12px 0 28px;color:var(--navy);font-size:clamp(1.8rem,2.8vw,3rem);font-style:italic;line-height:1.12}
.why-story-lessons ul,.why-story-not-list{margin:0;padding:0;list-style:none}.why-story-lessons li,.why-story-not-list li{position:relative;margin-bottom:18px;padding-left:34px;line-height:1.55}.why-story-lessons li::before,.why-story-not-list li::before{position:absolute;left:0;color:var(--gold);content:"✦"}
.why-story-quote{margin:0;padding:clamp(38px,5vw,65px) 24px;background:var(--navy-deep);color:#fff;text-align:center}.why-story-quote span,.why-story-quote strong{display:block;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.2rem,4.4vw,4.7rem);font-style:italic;line-height:1.08}.why-story-quote strong{margin-top:8px;color:#f3a514}
.why-story-foundation{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:clamp(32px,4vw,62px)}.why-story-foundation>div+div{padding-left:clamp(28px,3vw,48px);border-left:1px solid rgba(209,140,25,.65)}
.why-story-emphasis{color:#b96214;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.25rem,1.6vw,1.65rem)!important;font-style:italic;font-weight:700;line-height:1.45!important}.why-story-declaration{margin-top:28px;padding-top:24px;border-top:2px solid rgba(209,140,25,.55);font-weight:700}
.why-story-access{align-self:start;padding:clamp(30px,4vw,48px);border-radius:14px;background:var(--navy-deep);color:#fff}.why-story-access h2{color:#fff;font-size:clamp(2.1rem,3.2vw,3.4rem)}.why-story-access strong,.why-story-access .why-story-emphasis{color:#f3a514}
.why-story-closing{display:grid;grid-template-columns:2fr 1fr;min-height:570px;background:#faf8f4}.why-story-closing-photos{display:grid;grid-template-columns:1.25fr .75fr;gap:4px;padding:0!important}.why-story-closing-photos img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center 62%}.why-story-closing>div{align-self:center;padding:clamp(42px,5vw,72px)}
.why-story-stamp{display:inline-block;margin-top:22px;padding:14px 20px;border:3px solid var(--gold);border-radius:10px;color:#a95812;font:700 1.2rem "Cormorant Garamond",Georgia,serif;text-align:center;text-transform:uppercase;transform:rotate(3deg)}.why-story-stamp span{font-size:.9rem}.why-story-footer{padding:20px 24px;background:var(--navy-deep);color:#fff;font:600 clamp(1.15rem,2.2vw,2rem) "Cormorant Garamond",Georgia,serif;text-align:center}
@media(max-width:950px){.why-story-hero,.why-story-revelation,.why-story-foundation,.why-story-closing{grid-template-columns:1fr}.why-story-copy{padding:54px 30px}.why-story-collage{min-height:620px}.why-story-foundation>div+div{padding:34px 0 0;border-top:1px solid rgba(209,140,25,.65);border-left:0}.why-story-closing-photos img{min-height:500px}}
@media(max-width:600px){.site-header--artwork .brand span{display:none}.site-header--artwork .brand img{width:120px;height:62px}.site-header--artwork{min-height:70px;padding-inline:18px}.why-story-page{padding-top:70px}.why-story-copy h1{font-size:2.55rem;overflow-wrap:anywhere}.why-story-kicker p{font-size:1.05rem}.why-story-kicker strong{font-size:1.9rem}.why-story-section{padding:48px 24px}.why-story-collage{grid-template-columns:1fr;grid-template-rows:repeat(3,300px)}.why-story-collage .why-story-photo--community{grid-column:auto}.why-story-lessons{padding:32px 0 0;border-top:2px solid rgba(209,140,25,.65);border-left:0}.why-story-closing-photos{grid-template-columns:1fr}.why-story-closing-photos img{min-height:380px}}
.route-artwork,
.home-artwork {
  position: relative;
  width: min(100%, 1200px);
  margin: 0 auto;
  background: #fff;
}
.home-artwork {
  width: min(100%, 997px);
}
.route-artwork > img,
.home-artwork > img {
  width: 100%;
  height: auto;
}
.home-artwork > img {
  image-rendering: -webkit-optimize-contrast;
}
.home-hires-images {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.home-hires-image {
  position: absolute;
  width: auto;
  max-width: none;
  object-fit: cover;
}
.home-hires-image--hero {
  left: 44.6%;
  top: 4.85%;
  width: 55.4%;
  height: 21.15%;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.25) 14%, #000 25%);
  mask-image: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.25) 14%, #000 25%);
  object-position: center;
}
.home-hires-image--student {
  left: 25.45%;
  top: 27.08%;
  width: 26.05%;
  height: 15.18%;
  border-radius: 0.55%;
  object-position: center;
}
.home-hires-image--family-1,
.home-hires-image--family-2,
.home-hires-image--family-3,
.home-hires-image--family-4,
.home-hires-image--family-center {
  aspect-ratio: 1;
  border: 2px solid #d9a624;
  border-radius: 50%;
}
.home-hires-image--family-1 {
  left: 20.75%;
  top: 48.1%;
  width: 15.7%;
}
.home-hires-image--family-2 {
  left: 43.5%;
  top: 48.15%;
  width: 15.25%;
}
.home-hires-image--family-3 {
  left: 20.75%;
  top: 59.45%;
  width: 13.8%;
}
.home-hires-image--family-4 {
  left: 44.25%;
  top: 59.45%;
  width: 13.8%;
}
.home-hires-image--family-center {
  z-index: 2;
  left: 28.2%;
  top: 52.1%;
  width: 22.8%;
}
.home-hires-family-label {
  position: absolute;
  z-index: 3;
  left: 32.9%;
  top: 63.25%;
  display: grid;
  width: 14.6%;
  min-height: 4.4%;
  place-content: center;
  border-radius: 4px;
  background: #062b5c;
  color: #fff;
  font-size: clamp(4px, 0.7vw, 9px);
  line-height: 1.35;
  text-align: center;
}
.home-hires-family-label strong,
.home-hires-family-label small {
  display: block;
}
.home-hires-family-label strong {
  margin-bottom: 0.25em;
  font-size: 1.2em;
  font-weight: 500;
}
.route-artwork-links,
.home-artwork-links {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.art-link,
.home-link {
  position: absolute;
  display: block;
  pointer-events: auto;
}
.art-link span,
.home-link span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.art-link:focus-visible,
.home-link:focus-visible {
  outline: 4px solid var(--gold);
  outline-offset: -4px;
  background: rgba(212, 175, 55, 0.18);
}
.art-link--home {
  left: 10.5%;
  top: 0;
  width: 8.5%;
  height: 3.1%;
}
.art-link--story {
  left: 21%;
  top: 0;
  width: 11%;
  height: 3.1%;
}
.art-link--routes {
  left: 35%;
  top: 0;
  width: 10%;
  height: 3.1%;
}
.art-link--experience {
  left: 46%;
  top: 0;
  width: 14%;
  height: 3.1%;
}
.art-link--navigator {
  left: 60%;
  top: 0;
  width: 24%;
  height: 3.1%;
}
.art-link--resources {
  left: 84%;
  top: 0;
  width: 10%;
  height: 3.1%;
}
.art-link--contact {
  left: 94%;
  top: 0;
  width: 6%;
  height: 3.1%;
}
.art-link--start {
  left: 35%;
  top: 94.1%;
  width: 26%;
  height: 3.6%;
}
.art-link--legacy {
  left: 65%;
  top: 93.5%;
  width: 34%;
  height: 5.5%;
}
.route-artwork--grand .art-link--start {
  left: 34%;
  top: 96.2%;
  width: 26%;
  height: 3.1%;
}
.route-artwork--grand .art-link--legacy {
  left: 66%;
  top: 96%;
  width: 33%;
  height: 3.5%;
}
.route-artwork--global-navigator .art-link--start {
  left: 73%;
  top: 89.4%;
  width: 25%;
  height: 2.8%;
}
.route-artwork--global-navigator .art-link--legacy {
  left: 71%;
  top: 78.5%;
  width: 28%;
  height: 10.3%;
}
.route-artwork--dual-explorer .art-link--start {
  left: 53%;
  top: 98%;
  width: 39%;
  height: 1.8%;
}
.route-artwork--dual-explorer .art-link--legacy {
  left: 57%;
  top: 93.5%;
  width: 40%;
  height: 4.3%;
}
.route-artwork--digital-pioneer .art-link--start {
  left: 36.5%;
  top: 96.5%;
  width: 27%;
  height: 3%;
}
.route-artwork--digital-pioneer .art-link--legacy {
  left: 66%;
  top: 95.5%;
  width: 33%;
  height: 4.2%;
}

/* Digital Pioneer route */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dp-page{--dp-navy:#032a5d;--dp-ink:#06245a;--dp-gold:#dc9200;width:min(100%,1536px);margin:0 auto;padding-top:96px;overflow:hidden;background:#fff;color:var(--dp-ink)}
.dp-page h2,.dp-page h3,.dp-page p{margin-top:0}.dp-page h2{font-family:"Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.055em}.dp-hero img{display:block;width:100%;height:auto}.dp-band{background:linear-gradient(115deg,#042b61,#00234f);color:#fff}.dp-purpose{display:grid;grid-template-columns:.72fr 1.65fr;gap:clamp(35px,6vw,95px);align-items:center;padding:clamp(38px,5vw,70px) clamp(32px,7vw,110px)}
.dp-manifesto{padding-right:clamp(30px,5vw,78px);border-right:2px solid var(--dp-gold);font:500 clamp(1.8rem,3.1vw,3.35rem)/1.45 "Cormorant Garamond",Georgia,serif}.dp-purpose-copy{max-width:800px;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.65}.dp-purpose-copy p{margin-bottom:.35em}.dp-kicker{color:#f5a900;font:700 clamp(1.65rem,2.7vw,2.6rem) "Cormorant Garamond",Georgia,serif}
.dp-section{padding:clamp(40px,5vw,72px) clamp(20px,3vw,48px)}.dp-section>h2,.dp-difference>h2{display:flex;align-items:center;gap:18px;justify-content:center;margin-bottom:30px;font-size:clamp(1.7rem,2.7vw,2.55rem);text-align:center}.dp-section>h2:before,.dp-section>h2:after{width:min(120px,12vw);height:1px;background:var(--dp-gold);content:""}
.dp-three-up{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:34px}.dp-three-up article{display:flex;gap:22px;align-items:center;padding:12px clamp(18px,3vw,50px);border-right:1px solid var(--dp-gold)}.dp-three-up article:last-child{border:0}.dp-three-up span{color:var(--dp-gold);font-size:clamp(2.7rem,4vw,4.5rem)}.dp-three-up h3{margin-bottom:6px;text-transform:uppercase;font-size:1rem}.dp-three-up p{margin:0;font-size:.84rem;line-height:1.5}
.dp-subhead{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px;text-align:center;text-transform:uppercase;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.45rem}.dp-focus-grid{display:grid;grid-template-columns:repeat(8,1fr);border:1px solid var(--dp-gold);border-radius:4px}.dp-focus-grid span{display:grid;min-height:100px;padding:18px 10px;place-items:center;border-right:1px solid #e7c98a;font-size:.73rem;font-weight:700;line-height:1.35;text-align:center;text-transform:uppercase}.dp-focus-grid span:last-child{border:0}
.dp-missions{padding-top:16px}.dp-mission-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.dp-mission-grid article{position:relative;min-height:210px;padding:43px 12px 16px;border:1px solid #ebd7b0;border-radius:5px}.dp-mission-grid b{position:absolute;top:8px;left:8px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--dp-ink);color:#fff}.dp-mission-grid h3{margin:18px 0 8px;font-size:.8rem;text-transform:uppercase}.dp-mission-grid p{font-size:.7rem;line-height:1.5}
.dp-difference{padding:28px clamp(24px,5vw,70px) 36px}.dp-difference>h2{margin-bottom:24px;color:#fff}.dp-five-up{display:grid;grid-template-columns:repeat(5,1fr)}.dp-five-up article{padding:0 24px;border-right:1px solid var(--dp-gold);text-align:center}.dp-five-up article:last-child{border:0}.dp-five-up span{display:block;color:#f4a000;font-size:2.2rem}.dp-five-up h3{margin:8px 0 5px;font-size:.85rem;text-transform:uppercase}.dp-five-up p{margin:0;font-size:.8rem;line-height:1.45}
.dp-learning{padding-bottom:26px}.dp-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.dp-gallery figure{margin:0}.dp-gallery img{display:block;width:100%;aspect-ratio:1.45/1;object-fit:cover}.dp-gallery figcaption{padding:9px 3px 0;font-size:.72rem;font-weight:700;text-align:center}
.dp-finale{display:grid;grid-template-columns:1.35fr .7fr 1.45fr;gap:16px;align-items:stretch;padding:18px 22px;background:linear-gradient(90deg,#fff 0 49%,var(--dp-navy) 49%);font-size:.79rem}.dp-finale>div:first-child{padding:8px 12px}.dp-label{margin-bottom:3px!important;font-weight:700;text-transform:uppercase}.dp-finale h2{margin-bottom:6px;font-size:1.5rem}.dp-finale p{margin-bottom:5px;line-height:1.45}.dp-finale strong{color:#c66f00}.dp-showcase{display:grid;min-height:190px;place-items:center;border:5px solid #fff;background:linear-gradient(rgba(0,35,79,.35),rgba(0,35,79,.78)),url('/static/images/routes/digital-pioneer/Design & Innovate.webp') center/cover;color:#fff;text-align:center;text-transform:uppercase}.dp-showcase span{font-size:1rem;line-height:1.6}.dp-stats{color:#fff;text-align:center}.dp-stats h2{border-bottom:1px solid var(--dp-gold)}.dp-stats dl{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 0}.dp-stats dl div{padding:0 10px;border-right:1px solid var(--dp-gold)}.dp-stats dl div:last-child{border:0}.dp-stats dt{color:#f4a000;font-size:clamp(2rem,3.4vw,3.8rem);line-height:1}.dp-stats dd{margin:10px 0 0;font-size:.7rem;text-transform:uppercase}
.dp-cta{display:grid;grid-template-columns:1.1fr .9fr 1.15fr;gap:35px;align-items:center;padding:22px clamp(24px,4vw,60px);border-top:2px solid var(--dp-gold)}.dp-cta h2{margin-bottom:4px;font-size:1.15rem;letter-spacing:0}.dp-cta p{margin:0;font-size:.8rem;line-height:1.45}.dp-button{display:block;padding:18px;border:1px solid #f1c35c;border-radius:7px;background:linear-gradient(#f6bc3d,#d88700);color:var(--dp-ink);font:700 1rem "Cormorant Garamond",Georgia,serif;text-align:center;text-decoration:none;text-transform:uppercase;box-shadow:inset 0 1px rgba(255,255,255,.8)}
@media(max-width:1000px){.dp-focus-grid{grid-template-columns:repeat(4,1fr)}.dp-focus-grid span:nth-child(4){border-right:0}.dp-focus-grid span:nth-child(-n+4){border-bottom:1px solid #e7c98a}.dp-mission-grid{grid-template-columns:repeat(5,1fr)}.dp-gallery{grid-template-columns:repeat(3,1fr)}.dp-finale{grid-template-columns:1fr 1fr;background:#fff}.dp-stats{grid-column:1/-1;padding:24px;background:var(--dp-navy)}}
@media(max-width:700px){.dp-page{padding-top:70px}.dp-purpose{grid-template-columns:1fr;gap:25px;padding:38px 25px}.dp-manifesto{padding:0 0 24px;border-right:0;border-bottom:2px solid var(--dp-gold)}.dp-three-up{grid-template-columns:1fr}.dp-three-up article{border-right:0;border-bottom:1px solid #e7c98a}.dp-three-up article:last-child{border-bottom:0}.dp-focus-grid{grid-template-columns:repeat(2,1fr)}.dp-focus-grid span:nth-child(n){border-right:1px solid #e7c98a;border-bottom:1px solid #e7c98a}.dp-focus-grid span:nth-child(even){border-right:0}.dp-focus-grid span:nth-last-child(-n+2){border-bottom:0}.dp-mission-grid{grid-template-columns:repeat(2,1fr)}.dp-mission-grid article{min-height:180px}.dp-five-up{grid-template-columns:1fr}.dp-five-up article{padding:20px;border-right:0;border-bottom:1px solid rgba(220,146,0,.6)}.dp-five-up article:last-child{border:0}.dp-gallery{grid-template-columns:repeat(2,1fr)}.dp-finale{grid-template-columns:1fr;padding:24px;background:#fff}.dp-showcase{min-height:240px}.dp-stats{grid-column:auto}.dp-cta{grid-template-columns:1fr;text-align:center}.dp-button{grid-row:3}}

/* Dual Explorer route */
.de-page{--de-navy:#032a5d;--de-ink:#07265b;--de-gold:#d78d00;width:min(100%,1536px);margin:0 auto;padding-top:96px;overflow:hidden;background:#fff;color:var(--de-ink)}.de-page h2,.de-page h3,.de-page p{margin-top:0}.de-page h2{font-family:"Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.045em}.de-hero img{display:block;width:100%}.de-band{background:linear-gradient(115deg,#062f69,#00234f);color:#fff}.de-purpose{display:grid;grid-template-columns:.7fr 1.7fr;gap:clamp(35px,6vw,90px);align-items:center;padding:clamp(38px,5vw,65px) clamp(32px,7vw,110px)}.de-manifesto{padding-right:clamp(30px,5vw,75px);border-right:2px solid var(--de-gold);font:500 clamp(1.8rem,3vw,3.3rem)/1.5 "Cormorant Garamond",Georgia,serif}.de-purpose>div{max-width:850px;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.6}.de-purpose h2{color:#f4a000;font-size:clamp(1.4rem,2.1vw,2.25rem);text-transform:none}.de-section{padding:clamp(34px,4.5vw,65px) clamp(20px,3vw,48px)}.de-section>h2{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;font-size:clamp(1.7rem,2.7vw,2.55rem)}.de-section>h2:before,.de-section>h2:after{width:min(110px,12vw);height:1px;background:var(--de-gold);content:""}
.de-destinations{display:grid;grid-template-columns:1fr 1fr;gap:26px}.de-destinations article{position:relative;border:1px solid #d9b66e}.de-destinations article>span{position:absolute;top:-35px;left:50%;padding:7px 24px;transform:translateX(-50%);border-radius:4px;background:var(--de-ink);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase}.de-destinations h3{margin:0;padding:12px;text-align:center;text-transform:uppercase;font:700 clamp(1.1rem,2vw,1.8rem) "Cormorant Garamond",Georgia,serif}.de-destinations img{display:block;width:100%;height:190px;object-fit:cover}.de-destinations article>div{display:grid;grid-template-columns:repeat(5,1fr);background:var(--de-navy);color:#fff}.de-destinations b{display:grid;min-height:92px;padding:12px 7px;place-items:center;border-right:1px solid var(--de-gold);font-size:.68rem;line-height:1.35;text-align:center;text-transform:uppercase}.de-destinations b:last-child{border:0}
.de-missions{padding-top:12px}.de-mission-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.de-mission-grid article{position:relative;min-height:230px;padding:48px 15px 15px;border:1px solid #e7d1a7}.de-mission-grid article>b{position:absolute;top:8px;left:8px;display:grid;width:27px;height:27px;place-items:center;border-radius:50%;background:var(--de-ink);color:#fff}.de-mission-grid h3{margin:14px 0 10px;font-size:.83rem;text-transform:uppercase}.de-mission-grid p{font-size:.75rem;line-height:1.55}.de-difference{padding:25px clamp(20px,5vw,70px) 34px}.de-difference>h2{text-align:center;font-size:clamp(1.6rem,2.5vw,2.35rem)}.de-difference>div{display:grid;grid-template-columns:repeat(5,1fr)}.de-difference article{padding:8px 24px;border-right:1px solid var(--de-gold);text-align:center}.de-difference article:last-child{border:0}.de-difference span{color:#f5a000;font-size:2rem}.de-difference h3{margin:6px 0;font-size:.85rem;text-transform:uppercase}.de-difference p{font-size:.8rem;line-height:1.5}.de-learning{padding-bottom:24px}.de-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.de-gallery figure{margin:0}.de-gallery img{display:block;width:100%;aspect-ratio:1.55/1;object-fit:cover}.de-gallery figcaption{padding-top:8px;font-size:.72rem;font-weight:700;text-align:center}
.de-finale{display:grid;grid-template-columns:1.15fr .72fr 1.65fr;align-items:stretch;padding:18px 24px;background:linear-gradient(90deg,#fff 0 42%,var(--de-navy) 42%);font-size:.76rem}.de-finale-copy{padding:8px 18px}.de-finale-copy>p:first-child{text-transform:uppercase;font-weight:700}.de-finale-copy h2{font-size:1.5rem}.de-finale-copy strong{color:#c87500}.de-finale>img{width:100%;height:210px;object-fit:cover;border:5px solid #fff}.de-stats{padding-left:18px;color:#fff;text-align:center}.de-stats h2{border-bottom:1px solid var(--de-gold)}.de-stats dl{display:grid;grid-template-columns:repeat(5,1fr);margin:32px 0}.de-stats dl div{padding:0 8px;border-right:1px solid var(--de-gold)}.de-stats dl div:last-child{border:0}.de-stats dt{color:#f4a000;font-size:clamp(2rem,3vw,3.4rem);line-height:1}.de-stats dd{margin:8px 0 0;font-size:.65rem;text-transform:uppercase}.de-cta{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:25px clamp(35px,7vw,110px);border-top:2px solid var(--de-gold)}.de-cta h2{margin-bottom:5px;font-size:1.3rem}.de-cta p{font-size:.85rem;line-height:1.5}.de-cta a{display:block;padding:12px;border-radius:5px;background:linear-gradient(#f6bd3d,#d88900);color:var(--de-ink);font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase}
@media(max-width:1000px){.de-destinations{grid-template-columns:1fr;gap:60px}.de-mission-grid{grid-template-columns:repeat(4,1fr)}.de-gallery{grid-template-columns:repeat(3,1fr)}.de-finale{grid-template-columns:1fr 1fr;background:#fff}.de-stats{grid-column:1/-1;padding:24px;background:var(--de-navy)}}
@media(max-width:700px){.de-page{padding-top:70px}.de-purpose{grid-template-columns:1fr;gap:25px;padding:38px 25px}.de-manifesto{padding:0 0 24px;border-right:0;border-bottom:2px solid var(--de-gold)}.de-destinations article>div{grid-template-columns:1fr}.de-destinations b{min-height:auto;border-right:0;border-bottom:1px solid rgba(215,141,0,.5)}.de-mission-grid{grid-template-columns:repeat(2,1fr)}.de-mission-grid article{min-height:190px}.de-difference>div{grid-template-columns:1fr}.de-difference article{padding:18px;border-right:0;border-bottom:1px solid rgba(215,141,0,.5)}.de-gallery{grid-template-columns:repeat(2,1fr)}.de-finale{grid-template-columns:1fr;padding:24px}.de-finale>img{height:260px}.de-stats{grid-column:auto}.de-stats dl{grid-template-columns:1fr}.de-stats dl div{padding:15px;border-right:0;border-bottom:1px solid var(--de-gold)}.de-cta{grid-template-columns:1fr;gap:25px;text-align:center}}

/* Global Navigator route */
.gn-page{--gn-navy:#032a5d;--gn-ink:#07265b;--gn-gold:#d88d00;width:min(100%,1536px);margin:0 auto;padding-top:96px;overflow:hidden;background:#fff;color:var(--gn-ink)}.gn-page h2,.gn-page h3,.gn-page p{margin-top:0}.gn-page h2{font-family:"Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.04em}.gn-hero img{display:block;width:100%}.gn-band{background:linear-gradient(115deg,#062f69,#00234f);color:#fff}.gn-purpose{display:grid;grid-template-columns:.7fr 1.7fr;gap:clamp(35px,6vw,90px);align-items:center;padding:clamp(38px,5vw,65px) clamp(32px,7vw,110px)}.gn-manifesto{padding-right:clamp(30px,5vw,75px);border-right:2px solid var(--gn-gold);font:500 clamp(1.8rem,3vw,3.3rem)/1.5 "Cormorant Garamond",Georgia,serif}.gn-purpose>div{max-width:850px;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.6}.gn-purpose h2{color:#f4a000;font-size:clamp(1.35rem,2vw,2.15rem);text-transform:none}.gn-section{padding:clamp(34px,4.5vw,65px) clamp(20px,3vw,48px)}.gn-section>h2{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:28px;font-size:clamp(1.7rem,2.7vw,2.55rem)}.gn-section>h2:before,.gn-section>h2:after{width:min(110px,12vw);height:1px;background:var(--gn-gold);content:""}
.gn-destinations{display:grid;grid-template-columns:1fr 1fr;gap:28px}.gn-destinations article{position:relative;border:1px solid #d9b66e}.gn-destinations article>span{position:absolute;top:-35px;left:50%;padding:7px 24px;transform:translateX(-50%);border-radius:4px;background:var(--gn-ink);color:#fff;font-size:.8rem;font-weight:700;text-transform:uppercase}.gn-destinations h3{margin:0;padding:12px;text-align:center;text-transform:uppercase;font:700 clamp(1.1rem,2vw,1.8rem) "Cormorant Garamond",Georgia,serif}.gn-destinations img{display:block;width:100%;height:190px;object-fit:cover}.gn-destinations article>div{display:grid;grid-template-columns:repeat(5,1fr);background:var(--gn-navy);color:#fff}.gn-destinations b{display:grid;min-height:92px;padding:12px 7px;place-items:center;border-right:1px solid var(--gn-gold);font-size:.68rem;line-height:1.35;text-align:center;text-transform:uppercase}.gn-destinations b:last-child{border:0}.gn-missions{padding-top:12px}.gn-mission-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.gn-mission-grid article{position:relative;min-height:225px;padding:45px 11px 14px;border:1px solid #e7d1a7}.gn-mission-grid article>b{position:absolute;top:8px;left:8px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--gn-ink);color:#fff}.gn-mission-grid h3{margin:12px 0 8px;font-size:.74rem;text-transform:uppercase}.gn-mission-grid p{font-size:.67rem;line-height:1.5}
.gn-difference{padding:25px clamp(20px,4vw,55px) 34px}.gn-difference>h2{text-align:center;font-size:clamp(1.6rem,2.5vw,2.35rem)}.gn-difference>div{display:grid;grid-template-columns:repeat(6,1fr)}.gn-difference article{padding:8px 18px;border-right:1px solid var(--gn-gold);text-align:center}.gn-difference article:last-child{border:0}.gn-difference span{color:#f5a000;font-size:2rem}.gn-difference h3{margin:6px 0;font-size:.78rem;text-transform:uppercase}.gn-difference p{font-size:.72rem;line-height:1.5}.gn-learning{padding-bottom:24px}.gn-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.gn-gallery figure{margin:0}.gn-gallery img{display:block;width:100%;aspect-ratio:1.4/1;object-fit:cover}.gn-gallery figcaption{padding-top:8px;font-size:.7rem;font-weight:700;text-align:center}
.gn-finale{display:grid;grid-template-columns:1.3fr .8fr .9fr 1.15fr;gap:20px;align-items:start;padding:30px clamp(25px,4vw,60px) 42px}.gn-finale-copy{font-size:.77rem;line-height:1.55;text-align:center}.gn-finale-copy>p:first-child{text-transform:uppercase;font-weight:700}.gn-finale-copy h2{font-size:1.7rem}.gn-finale-copy strong{color:#f4a000}.gn-finale-copy hr{margin:24px 0;border:0;border-top:1px solid rgba(216,141,0,.7)}.gn-finale>img{width:100%;height:310px;object-fit:cover;border:3px solid var(--gn-gold)}.gn-stats{text-align:center}.gn-stats h2{font-size:1.3rem}.gn-stats dl{display:grid;grid-template-columns:1fr 1fr;margin:0}.gn-stats dl div{padding:15px;border-right:1px solid var(--gn-gold);border-bottom:1px solid var(--gn-gold)}.gn-stats dl div:nth-child(even){border-right:0}.gn-stats dl div:last-child{grid-column:1/-1;border:0}.gn-stats dt{color:#f4a000;font-size:2.6rem;line-height:1}.gn-stats dd{margin:7px 0 0;font-size:.65rem;text-transform:uppercase}.gn-legacy{font-size:.85rem;line-height:1.55}.gn-legacy h2{font-size:1.7rem;text-transform:none}.gn-legacy a{display:block;margin-top:25px;padding:16px;border-radius:5px;background:linear-gradient(#f6bd3d,#d88900);color:var(--gn-ink);font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase}
@media(max-width:1000px){.gn-destinations{grid-template-columns:1fr;gap:60px}.gn-mission-grid{grid-template-columns:repeat(5,1fr)}.gn-difference>div{grid-template-columns:repeat(3,1fr)}.gn-gallery{grid-template-columns:repeat(3,1fr)}.gn-finale{grid-template-columns:1fr 1fr}.gn-finale>img{height:360px}}
@media(max-width:700px){.gn-page{padding-top:70px}.gn-purpose{grid-template-columns:1fr;gap:25px;padding:38px 25px}.gn-manifesto{padding:0 0 24px;border-right:0;border-bottom:2px solid var(--gn-gold)}.gn-destinations article>div{grid-template-columns:1fr}.gn-destinations b{min-height:auto;border-right:0;border-bottom:1px solid rgba(216,141,0,.5)}.gn-mission-grid{grid-template-columns:repeat(2,1fr)}.gn-mission-grid article{min-height:190px}.gn-difference>div{grid-template-columns:1fr}.gn-difference article{padding:18px;border-right:0;border-bottom:1px solid rgba(216,141,0,.5)}.gn-gallery{grid-template-columns:repeat(2,1fr)}.gn-finale{grid-template-columns:1fr;padding:30px 24px}.gn-finale>img{height:300px}.gn-legacy{text-align:center}}

/* Grand Voyageur route */
.gv-page{--gv-navy:#032a5d;--gv-ink:#07265b;--gv-gold:#d88d00;width:min(100%,1536px);margin:0 auto;padding-top:96px;overflow:hidden;background:#fff;color:var(--gv-ink)}.gv-page h2,.gv-page h3,.gv-page p{margin-top:0}.gv-page h2{font-family:"Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.04em}.gv-hero img{display:block;width:100%}.gv-band{background:linear-gradient(115deg,#062f69,#00234f);color:#fff}.gv-purpose{display:grid;grid-template-columns:.7fr 1.7fr;gap:clamp(35px,6vw,90px);align-items:center;padding:clamp(38px,5vw,65px) clamp(32px,7vw,110px)}.gv-manifesto{padding-right:clamp(30px,5vw,75px);border-right:2px solid var(--gv-gold);font:500 clamp(1.8rem,3vw,3.3rem)/1.5 "Cormorant Garamond",Georgia,serif}.gv-purpose>div{max-width:850px;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.6}.gv-purpose h2{color:#f4a000;font-size:clamp(1.35rem,2vw,2.15rem);text-transform:none}.gv-section{padding:clamp(34px,4.5vw,65px) clamp(20px,3vw,48px)}.gv-section>h2{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:20px;font-size:clamp(1.7rem,2.7vw,2.55rem)}.gv-section>h2:before,.gv-section>h2:after{width:min(110px,12vw);height:1px;background:var(--gv-gold);content:""}.gv-ribbon{width:max-content;max-width:90%;margin:-12px auto 26px;padding:7px 30px;border-radius:4px;background:var(--gv-ink);color:#fff;font-size:.78rem;font-weight:700;text-align:center;text-transform:uppercase}
.gv-destinations{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gv-destinations article{border:1px solid #d9b66e}.gv-destinations h3{display:flex;align-items:center;justify-content:center;min-height:62px;margin:0;padding:10px;text-align:center;text-transform:uppercase;font:700 clamp(1rem,1.7vw,1.55rem) "Cormorant Garamond",Georgia,serif}.gv-destinations h3 span{display:grid;width:32px;height:32px;margin-right:10px;place-items:center;border-radius:50%;background:var(--gv-ink);color:#fff;font-family:Montserrat,sans-serif;font-size:.9rem}.gv-destinations img{display:block;width:100%;height:180px;object-fit:cover}.gv-destinations article>div{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gv-navy);color:#fff}.gv-destinations b{display:grid;min-height:82px;padding:10px 5px;place-items:center;border-right:1px solid var(--gv-gold);font-size:.61rem;line-height:1.3;text-align:center;text-transform:uppercase}.gv-destinations b:last-child{border:0}.gv-missions{padding-top:10px}.gv-mission-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px}.gv-mission-grid article{position:relative;min-height:215px;padding:43px 9px 12px;border:1px solid #e7d1a7}.gv-mission-grid article>b{position:absolute;top:7px;left:7px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--gv-ink);color:#fff}.gv-mission-grid h3{margin:12px 0 7px;font-size:.67rem;text-transform:uppercase}.gv-mission-grid p{font-size:.61rem;line-height:1.45}
.gv-difference{padding:24px clamp(20px,4vw,55px) 32px}.gv-difference>h2{color:#f4a000;text-align:center;font-size:clamp(1.6rem,2.5vw,2.35rem)}.gv-difference>div{display:grid;grid-template-columns:repeat(6,1fr)}.gv-difference article{padding:8px 18px;border-right:1px solid var(--gv-gold);text-align:center}.gv-difference article:last-child{border:0}.gv-difference span{color:#f5a000;font-size:2rem}.gv-difference h3{margin:6px 0;font-size:.78rem;text-transform:uppercase}.gv-difference p{font-size:.72rem;line-height:1.5}.gv-learning{padding-bottom:24px}.gv-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.gv-gallery figure{margin:0}.gv-gallery img{display:block;width:100%;aspect-ratio:1.4/1;object-fit:cover}.gv-gallery figcaption{padding-top:8px;font-size:.7rem;font-weight:700;text-align:center}
.gv-finale{display:grid;grid-template-columns:1.15fr .65fr 1.55fr;align-items:stretch;padding:18px 24px;background:linear-gradient(90deg,#fff 0 44%,var(--gv-navy) 44%);font-size:.75rem}.gv-finale-copy{padding:8px 18px;text-align:center}.gv-finale-copy>p:first-child{text-transform:uppercase;font-weight:700}.gv-finale-copy h2{font-size:1.45rem}.gv-finale-copy strong{color:#c87500}.gv-finale>img{width:100%;height:205px;object-fit:cover;border:4px solid #fff}.gv-stats{padding-left:18px;color:#fff;text-align:center}.gv-stats h2{border-bottom:1px solid var(--gv-gold)}.gv-stats dl{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0}.gv-stats dl div{padding:0 8px;border-right:1px solid var(--gv-gold)}.gv-stats dl div:last-child{border:0}.gv-stats dt{color:#f4a000;font-size:clamp(1.7rem,2.7vw,3.1rem);line-height:1}.gv-stats dd{margin:8px 0 0;font-size:.62rem;text-transform:uppercase}.gv-cta{display:grid;grid-template-columns:1fr .9fr 1.1fr;gap:35px;align-items:center;padding:22px clamp(25px,4vw,60px);border-top:2px solid var(--gv-gold)}.gv-cta h2{margin-bottom:5px;font-size:1.1rem}.gv-cta p{margin:0;font-size:.75rem;line-height:1.45}.gv-cta>a{display:block;padding:16px;border-radius:5px;background:linear-gradient(#f6bd3d,#d88900);color:var(--gv-ink);font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase}
@media(max-width:1050px){.gv-destinations{grid-template-columns:1fr}.gv-mission-grid{grid-template-columns:repeat(6,1fr)}.gv-difference>div{grid-template-columns:repeat(3,1fr)}.gv-gallery{grid-template-columns:repeat(3,1fr)}.gv-finale{grid-template-columns:1fr 1fr;background:#fff}.gv-stats{grid-column:1/-1;padding:24px;background:var(--gv-navy)}}
@media(max-width:700px){.gv-page{padding-top:70px}.gv-purpose{grid-template-columns:1fr;gap:25px;padding:38px 25px}.gv-manifesto{padding:0 0 24px;border-right:0;border-bottom:2px solid var(--gv-gold)}.gv-destinations article>div{grid-template-columns:1fr}.gv-destinations b{min-height:auto;border-right:0;border-bottom:1px solid rgba(216,141,0,.5)}.gv-mission-grid{grid-template-columns:repeat(2,1fr)}.gv-mission-grid article{min-height:180px}.gv-difference>div{grid-template-columns:1fr}.gv-difference article{padding:18px;border-right:0;border-bottom:1px solid rgba(216,141,0,.5)}.gv-gallery{grid-template-columns:repeat(2,1fr)}.gv-finale{grid-template-columns:1fr;padding:24px}.gv-finale>img{height:280px}.gv-stats{grid-column:auto}.gv-stats dl{grid-template-columns:1fr}.gv-stats dl div{padding:14px;border-right:0;border-bottom:1px solid var(--gv-gold)}.gv-cta{grid-template-columns:1fr;text-align:center}.gv-cta>a{grid-row:3}}

/* Resident Cartographer route */
.rc-page{--rc-navy:#032a5d;--rc-ink:#07265b;--rc-gold:#d88d00;width:min(100%,1536px);margin:0 auto;padding-top:96px;overflow:hidden;background:#fff;color:var(--rc-ink)}.rc-page h2,.rc-page h3,.rc-page p{margin-top:0}.rc-page h2{font-family:"Cormorant Garamond",Georgia,serif;text-transform:uppercase;letter-spacing:.04em}.rc-hero img{display:block;width:100%}.rc-band{background:linear-gradient(115deg,#062f69,#00234f);color:#fff}.rc-purpose{display:grid;grid-template-columns:.7fr 1.7fr;gap:clamp(35px,6vw,90px);align-items:center;padding:clamp(38px,5vw,65px) clamp(32px,7vw,110px)}.rc-manifesto{padding-right:clamp(30px,5vw,75px);border-right:2px solid var(--rc-gold);font:500 clamp(1.8rem,3vw,3.3rem)/1.5 "Cormorant Garamond",Georgia,serif}.rc-purpose>div{max-width:850px;font-size:clamp(.95rem,1.2vw,1.15rem);line-height:1.6}.rc-purpose h2{color:#f4a000;font-size:clamp(1.35rem,2vw,2.15rem);text-transform:none}.rc-section{padding:clamp(34px,4.5vw,65px) clamp(20px,3vw,48px)}.rc-section>h2{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:20px;font-size:clamp(1.7rem,2.7vw,2.55rem)}.rc-section>h2:before,.rc-section>h2:after{width:min(110px,12vw);height:1px;background:var(--rc-gold);content:""}.rc-ribbon{width:max-content;max-width:90%;margin:-10px auto 28px;padding:8px 35px;border-radius:4px;background:var(--rc-ink);color:#fff;font-size:.78rem;font-weight:700;text-align:center;text-transform:uppercase}.rc-stages{display:grid;grid-template-columns:repeat(6,1fr)}.rc-stages article{padding:15px 24px;border-right:1px solid var(--rc-gold)}.rc-stages article:last-child{border:0}.rc-stages span{color:var(--rc-gold);font-size:2rem}.rc-stages h3{margin:5px 0;text-transform:uppercase;font-size:.82rem}.rc-stages p{font-size:.72rem;line-height:1.5}.rc-missions{padding-top:10px}.rc-mission-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.rc-mission-grid article{position:relative;min-height:220px;padding:45px 12px 14px;border:1px solid #e7d1a7}.rc-mission-grid article>b{position:absolute;top:8px;left:8px;display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--rc-ink);color:#fff}.rc-mission-grid h3{margin:12px 0 8px;font-size:.75rem;text-transform:uppercase}.rc-mission-grid p{font-size:.68rem;line-height:1.5}
.rc-difference{padding:24px clamp(20px,5vw,70px) 34px}.rc-difference>h2{color:#f4a000;text-align:center;font-size:clamp(1.6rem,2.5vw,2.35rem)}.rc-difference>div{display:grid;grid-template-columns:repeat(5,1fr)}.rc-difference article{padding:8px 24px;border-right:1px solid var(--rc-gold);text-align:center}.rc-difference article:last-child{border:0}.rc-difference span{color:#f5a000;font-size:2rem}.rc-difference h3{margin:6px 0;font-size:.82rem;text-transform:uppercase}.rc-difference p{font-size:.75rem;line-height:1.5}.rc-learning{padding-bottom:24px}.rc-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.rc-gallery figure{margin:0}.rc-gallery img{display:block;width:100%;aspect-ratio:1.4/1;object-fit:cover}.rc-gallery figcaption{padding-top:8px;font-size:.7rem;font-weight:700;text-align:center}
.rc-finale{display:grid;grid-template-columns:1.15fr .65fr 1.55fr;align-items:stretch;padding:18px 24px;background:linear-gradient(90deg,#fff 0 44%,var(--rc-navy) 44%);font-size:.75rem}.rc-finale-copy{padding:8px 18px;text-align:center}.rc-finale-copy>p:first-child{text-transform:uppercase;font-weight:700}.rc-finale-copy h2{font-size:1.45rem}.rc-finale-copy strong{color:#c87500}.rc-finale>img{width:100%;height:205px;object-fit:cover;border:4px solid #fff}.rc-stats{padding-left:18px;color:#fff;text-align:center}.rc-stats h2{border-bottom:1px solid var(--rc-gold)}.rc-stats dl{display:grid;grid-template-columns:repeat(5,1fr);margin:30px 0}.rc-stats dl div{padding:0 8px;border-right:1px solid var(--rc-gold)}.rc-stats dl div:last-child{border:0}.rc-stats dt{color:#f4a000;font-size:clamp(1.7rem,2.7vw,3.1rem);line-height:1}.rc-stats dd{margin:8px 0 0;font-size:.62rem;text-transform:uppercase}.rc-cta{display:grid;grid-template-columns:1fr .9fr 1.1fr;gap:35px;align-items:center;padding:22px clamp(25px,4vw,60px);border-top:2px solid var(--rc-gold)}.rc-cta h2{margin-bottom:5px;font-size:1.1rem}.rc-cta p{margin:0;font-size:.75rem;line-height:1.45}.rc-cta>a{display:block;padding:16px;border-radius:5px;background:linear-gradient(#f6bd3d,#d88900);color:var(--rc-ink);font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase}
@media(max-width:1000px){.rc-stages{grid-template-columns:repeat(3,1fr)}.rc-mission-grid{grid-template-columns:repeat(5,1fr)}.rc-gallery{grid-template-columns:repeat(3,1fr)}.rc-finale{grid-template-columns:1fr 1fr;background:#fff}.rc-stats{grid-column:1/-1;padding:24px;background:var(--rc-navy)}}
@media(max-width:700px){.rc-page{padding-top:70px}.rc-purpose{grid-template-columns:1fr;gap:25px;padding:38px 25px}.rc-manifesto{padding:0 0 24px;border-right:0;border-bottom:2px solid var(--rc-gold)}.rc-stages{grid-template-columns:1fr}.rc-stages article{border-right:0;border-bottom:1px solid #e7d1a7}.rc-mission-grid{grid-template-columns:repeat(2,1fr)}.rc-mission-grid article{min-height:185px}.rc-difference>div{grid-template-columns:1fr}.rc-difference article{padding:18px;border-right:0;border-bottom:1px solid rgba(216,141,0,.5)}.rc-gallery{grid-template-columns:repeat(2,1fr)}.rc-finale{grid-template-columns:1fr;padding:24px}.rc-finale>img{height:280px}.rc-stats{grid-column:auto}.rc-stats dl{grid-template-columns:1fr}.rc-stats dl div{padding:14px;border-right:0;border-bottom:1px solid var(--rc-gold)}.rc-cta{grid-template-columns:1fr;text-align:center}.rc-cta>a{grid-row:3}}
.art-anchor {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
}
.art-anchor--story {
  top: 26%;
}
.art-anchor--routes {
  top: 68%;
}
.home-link--home {
  left: 24.5%;
  top: 0;
  width: 6.5%;
  height: 4.8%;
}
.home-link--story {
  left: 31%;
  top: 0;
  width: 7%;
  height: 4.8%;
}
.home-link--routes {
  left: 38%;
  top: 0;
  width: 6.5%;
  height: 4.8%;
}
.home-link--experience {
  left: 44.5%;
  top: 0;
  width: 9%;
  height: 4.8%;
}
.home-link--navigator {
  left: 53.5%;
  top: 0;
  width: 17%;
  height: 4.8%;
}
.home-link--resources {
  left: 70.5%;
  top: 0;
  width: 9%;
  height: 4.8%;
}
.home-link--contact {
  left: 78.5%;
  top: 0;
  width: 5.5%;
  height: 4.8%;
}
.home-link--consultation {
  left: 83%;
  top: 1%;
  width: 13%;
  height: 3%;
}
.home-link--hero-routes {
  left: 2%;
  top: 21%;
  width: 20%;
  height: 3.6%;
}
.home-link--hero-navigator {
  left: 22.8%;
  top: 21%;
  width: 25%;
  height: 3.6%;
}
.home-link--grand {
  left: 1.2%;
  top: 70.8%;
  width: 18%;
  height: 15.6%;
}
.home-link--global {
  left: 20.2%;
  top: 70.8%;
  width: 18%;
  height: 15.6%;
}
.home-link--dual {
  left: 38.8%;
  top: 70.8%;
  width: 18%;
  height: 15.6%;
}
.home-link--digital {
  left: 57.4%;
  top: 70.8%;
  width: 18.5%;
  height: 15.6%;
}
.home-link--resident {
  left: 77%;
  top: 70.8%;
  width: 20.5%;
  height: 15.6%;
}
.home-link--become {
  left: 22%;
  top: 93.2%;
  width: 21%;
  height: 2.7%;
}
.home-link--join {
  left: 54%;
  top: 93.2%;
  width: 20%;
  height: 2.7%;
}
.art-routes-control {
  position: absolute;
  z-index: 5;
  pointer-events: auto;
}
.art-routes-control--interior {
  left: 35%;
  top: 0;
  width: 10%;
  height: 3.1%;
}
.art-routes-control--home {
  left: 38%;
  top: 0;
  width: 6.5%;
  height: 4.8%;
}
.art-routes-control summary {
  width: 100%;
  height: 100%;
  cursor: pointer;
  list-style: none;
}
.art-routes-control summary::-webkit-details-marker {
  display: none;
}
.art-routes-control summary span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.art-routes-control summary:focus-visible {
  outline: 4px solid var(--gold);
  outline-offset: -4px;
  background: rgba(209, 140, 25, 0.16);
}
.art-routes-menu {
  position: absolute;
  top: 100%;
  left: -18px;
  display: grid;
  width: min(280px, 78vw);
  padding: 8px;
  border: 1px solid var(--gold);
  background: #fff;
  box-shadow: 0 14px 32px rgba(3, 38, 79, 0.24);
}
.art-routes-menu a {
  padding: 10px 12px;
  color: var(--navy-deep);
  font: 600 0.75rem Montserrat, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}
.art-routes-menu a:hover,
.art-routes-menu a:focus-visible {
  background: rgba(209, 140, 25, 0.14);
  color: var(--navy);
}
