.info-page {
  --info-rule: rgba(20, 19, 16, .15);
  --info-muted: #69635a;
  --info-warm: #efe9de;
  background: #fffdf9;
}

.info-page main {
  overflow: clip;
}

.info-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(480px, 63vh, 720px);
  display: flex;
  align-items: end;
  border-bottom: 1px solid var(--info-rule);
  background:
    radial-gradient(circle at 82% 15%, rgba(255,255,255,.92), transparent 34%),
    linear-gradient(135deg, #eee8dd 0%, #f8f5ef 48%, #e5ded2 100%);
  padding: clamp(86px, 11vw, 154px) 0 clamp(52px, 7vw, 92px);
}

.info-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .24;
  background-image: linear-gradient(90deg, transparent calc(100% - 1px), rgba(20,19,16,.12) 1px);
  background-size: 12.5% 100%;
  mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
}

.info-hero--dark {
  color: #fffdf9;
  border-color: rgba(255,255,255,.18);
  background:
    radial-gradient(circle at 78% 20%, rgba(147, 89, 91, .33), transparent 32%),
    linear-gradient(135deg, #171512 0%, #2c2722 55%, #141310 100%);
}

.info-hero__inner {
  width: var(--page);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 370px);
  gap: clamp(38px, 9vw, 150px);
  align-items: end;
}

.info-hero__title {
  max-width: 1050px;
  margin: 18px 0 0;
  font-family: var(--display);
  font-size: clamp(54px, 7.6vw, 116px);
  font-weight: 400;
  letter-spacing: -.047em;
  line-height: .88;
}

.info-hero__lede {
  max-width: 510px;
  margin: 0;
  color: #514c45;
  font-size: clamp(17px, 1.55vw, 22px);
  letter-spacing: -.018em;
  line-height: 1.45;
}

.info-hero--dark .info-hero__lede {
  color: rgba(255,253,249,.72);
}

.info-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 26px;
  color: var(--info-muted);
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.info-hero--dark .info-hero__meta {
  color: rgba(255,255,255,.57);
}

.info-subnav {
  border-bottom: 1px solid var(--info-rule);
  background: rgba(255,253,249,.94);
}

.info-subnav__inner {
  width: var(--page);
  min-height: 62px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 26px;
  overflow-x: auto;
  scrollbar-width: none;
}

.info-subnav__inner::-webkit-scrollbar { display: none; }
.info-subnav strong,
.info-subnav a {
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.info-subnav strong { color: #211f1b; }
.info-subnav a { color: #746e65; transition: color .2s ease; }
.info-subnav a:hover,
.info-subnav a[aria-current="page"] { color: var(--oxblood); }

.info-section {
  padding: clamp(76px, 9vw, 132px) 0;
}

.info-section--soft { background: #f5f1e9; }
.info-section--dark { background: var(--ink); color: #fffdf9; }
.info-section--rule { border-top: 1px solid var(--info-rule); }
.info-shell { width: var(--page); margin-inline: auto; }
.info-shell--narrow { max-width: min(calc(100% - 48px), 1000px); }

.info-layout {
  width: var(--page);
  margin-inline: auto;
  display: grid;
  grid-template-columns: 225px minmax(0, 860px);
  justify-content: space-between;
  gap: clamp(48px, 10vw, 160px);
  padding: clamp(68px, 8vw, 112px) 0 clamp(92px, 12vw, 170px);
}

.info-nav {
  position: sticky;
  top: 130px;
  align-self: start;
  display: grid;
  gap: 5px;
  border-top: 1px solid var(--ink);
  padding-top: 18px;
}

.info-nav__label {
  margin-bottom: 12px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.info-nav a {
  position: relative;
  display: block;
  border-radius: 1px;
  padding: 7px 12px 7px 0;
  color: #716b62;
  font-size: 12px;
  line-height: 1.35;
  transition: color .2s ease, padding .2s ease;
}

.info-nav a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0;
  height: 1px;
  background: var(--oxblood);
  transition: width .2s ease;
}

.info-nav a:hover,
.info-nav a[aria-current="location"] { color: var(--ink); padding-left: 22px; }
.info-nav a:hover::before,
.info-nav a[aria-current="location"]::before { width: 14px; }

.info-prose {
  min-width: 0;
  color: #4e4942;
  font-size: 16px;
  line-height: 1.75;
}

.info-prose > section {
  scroll-margin-top: 130px;
}

.info-prose > section + section {
  border-top: 1px solid var(--info-rule);
  margin-top: clamp(48px, 7vw, 76px);
  padding-top: clamp(48px, 7vw, 76px);
}

.info-prose h2 {
  max-width: 760px;
  margin: 0 0 20px;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(34px, 4.3vw, 58px);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .98;
}

.info-prose h3 {
  margin: 34px 0 10px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.info-prose h4 {
  margin: 24px 0 8px;
  color: var(--ink);
  font-size: 15px;
}

.info-prose p { max-width: 780px; }
.info-prose a:not(.button) { color: var(--ink); text-decoration: underline; text-decoration-color: #aaa197; text-underline-offset: 4px; }
.info-prose a:not(.button):hover { color: var(--oxblood); text-decoration-color: currentColor; }
.info-prose ul,
.info-prose ol { max-width: 780px; padding-left: 20px; }
.info-prose li + li { margin-top: 9px; }
.info-prose strong { color: var(--ink); }

.info-note {
  position: relative;
  max-width: 820px;
  border: 1px solid #c9bca6;
  background: #fbf7ef;
  margin: 28px 0;
  padding: 24px 26px 24px 30px;
  color: #50483b;
  font-size: 14px;
  line-height: 1.65;
}

.info-note::before {
  content: "";
  position: absolute;
  inset: -1px auto -1px -1px;
  width: 4px;
  background: #96714e;
}

.info-note--launch { border-color: #b88672; background: #fff6f2; }
.info-note--launch::before { background: var(--oxblood); }
.info-note strong { display: block; margin-bottom: 5px; color: var(--ink); }
.info-note p { margin: 0; }
.info-note p + p { margin-top: 8px; }

.info-data-grid,
.info-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--info-rule);
  background: var(--info-rule);
}

.info-data,
.info-card {
  min-height: 210px;
  background: #fffdf9;
  padding: clamp(24px, 3vw, 36px);
}

.info-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: inherit;
  text-decoration: none !important;
  transition: background .25s ease, color .25s ease;
}

.info-card:hover { background: var(--ink); color: #fffdf9 !important; }
.info-card:hover p,
.info-card:hover .info-card__arrow { color: rgba(255,255,255,.7); }
.info-card h2,
.info-card h3 {
  margin: 0 0 10px;
  font-family: var(--display);
  font-size: clamp(28px, 3vw, 42px);
  font-weight: 400;
  letter-spacing: -.03em;
  line-height: 1;
  text-transform: none;
}
.info-card p { margin: 0; color: #655f56; font-size: 14px; line-height: 1.55; }
.info-card__arrow { margin-top: 28px; color: #6c655b; font-size: 18px; }
.info-data { min-height: 0; }
.info-data dt { margin-bottom: 8px; color: #756f66; font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
.info-data dd { margin: 0; color: var(--ink); font-size: 15px; line-height: 1.6; }

.info-table-wrap {
  max-width: 860px;
  overflow-x: auto;
  border: 1px solid var(--info-rule);
  margin: 28px 0;
}

.info-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: #fffdf9;
  font-size: 14px;
}

.info-table th,
.info-table td { border-bottom: 1px solid var(--info-rule); padding: 16px 18px; text-align: left; vertical-align: top; }
.info-table tr:last-child td { border-bottom: 0; }
.info-table th { background: #f3efe7; color: #5e574f; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }

.info-faq {
  border-top: 1px solid var(--ink);
}

.info-faq .faq-item { border-color: var(--info-rule); }
.info-faq .faq-question {
  min-height: 86px;
  padding: 22px 4px;
  font-family: var(--display);
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.08;
}
.info-faq .faq-question span:last-child {
  min-width: 44px;
  color: #756f66;
  font-family: var(--sans);
  text-align: right;
}
.info-faq .faq-answer { max-width: 760px; padding: 0 4px 34px; color: #5b554d; line-height: 1.7; }

.info-steps {
  counter-reset: info-step;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--info-rule);
  background: var(--info-rule);
  margin: 30px 0;
}
.info-step { counter-increment: info-step; min-height: 230px; background: #fffdf9; padding: 28px; }
.info-step::before { content: "0" counter(info-step); display: block; margin-bottom: 58px; color: #847d72; font-size: 10px; letter-spacing: .12em; }
.info-step h3 { margin: 0 0 10px; font-size: 12px; }
.info-step p { margin: 0; font-size: 14px; line-height: 1.6; }

.info-form-panel {
  border: 1px solid var(--info-rule);
  background: #f8f5ef;
  padding: clamp(24px, 4vw, 46px);
}
.info-form-panel .form-field input,
.info-form-panel .form-field select,
.info-form-panel .form-field textarea { background: #fffdf9; }
.info-form-panel .button { margin-top: 8px; }

.info-status {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  align-items: start;
  border: 1px solid var(--info-rule);
  background: #f7f3ec;
  padding: clamp(24px, 4vw, 38px);
}
.info-status__mark {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #9b7b55;
  box-shadow: 0 0 0 7px rgba(155,123,85,.12);
  margin-top: 7px;
}
.info-status h2 { margin-bottom: 10px; font-size: clamp(28px, 3vw, 40px); }
.info-status p { margin: 0; }

.info-media-split {
  width: var(--page);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  gap: clamp(36px, 8vw, 120px);
  align-items: center;
}
.info-media-split__image {
  min-height: min(66vw, 720px);
  overflow: hidden;
  background: #eee8de;
}
.info-media-split__image img { width: 100%; height: 100%; object-fit: cover; }
.info-media-split__copy h2 {
  margin: 18px 0 24px;
  font-family: var(--display);
  font-size: clamp(44px, 5.6vw, 78px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .94;
}
.info-media-split__copy p { max-width: 530px; color: #5a544c; font-size: 17px; line-height: 1.7; }

.info-quote {
  width: var(--page);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(180px, .35fr) minmax(0, 1fr);
  gap: clamp(34px, 8vw, 120px);
  align-items: start;
}
.info-quote blockquote { margin: 0; font-family: var(--display); font-size: clamp(42px, 6.3vw, 92px); letter-spacing: -.045em; line-height: .94; }

.info-endcap {
  background: var(--ink);
  color: #fffdf9;
  padding: clamp(68px, 8vw, 110px) 0;
}
.info-endcap__inner {
  width: var(--page);
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  gap: 34px;
  align-items: end;
}
.info-endcap h2 { max-width: 760px; margin: 12px 0 0; font-family: var(--display); font-size: clamp(42px, 6vw, 82px); font-weight: 400; letter-spacing: -.04em; line-height: .95; }

.info-center-statement h2 { max-width: 900px; margin: 24px auto; }
.info-center-statement p { max-width: 660px; margin: 0 auto; color: rgba(255,255,255,.68); }

.info-placeholder {
  border: 1px dashed #9d6e62;
  border-radius: 1px;
  background: #fff7f4;
  padding: 1px 5px;
  color: #713b31;
  font-size: .92em;
  font-weight: 650;
}

.info-muted { color: var(--info-muted); }
.info-small { font-size: 13px; line-height: 1.65; }
.info-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
[data-info-config][hidden], [data-info-fallback][hidden] { display: none !important; }

@media (max-width: 900px) {
  .info-hero__inner,
  .info-media-split,
  .info-quote { grid-template-columns: 1fr; }
  .info-hero__lede { max-width: 680px; }
  .info-layout { grid-template-columns: 1fr; }
  .info-nav {
    position: relative;
    top: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid var(--info-rule);
    padding-bottom: 22px;
  }
  .info-nav__label { grid-column: 1 / -1; }
  .info-nav a:hover,
  .info-nav a[aria-current="location"] { padding-left: 0; }
  .info-nav a::before { display: none; }
  .info-media-split__image { min-height: min(112vw, 720px); }
  .info-steps { grid-template-columns: 1fr; }
  .info-step { min-height: 0; }
  .info-step::before { margin-bottom: 34px; }
  .info-endcap__inner { align-items: start; flex-direction: column; }
}

@media (max-width: 620px) {
  .info-hero { min-height: 500px; }
  .info-hero::after { background-size: 25% 100%; }
  .info-hero__title { font-size: clamp(50px, 15vw, 76px); }
  .info-shell--narrow { max-width: min(calc(100% - 28px), 1000px); }
  .info-data-grid,
  .info-card-grid { grid-template-columns: 1fr; }
  .info-data,
  .info-card { min-height: 180px; }
  .info-nav { grid-template-columns: 1fr; }
  .info-table { min-width: 560px; }
  .info-faq .faq-question { min-height: 78px; gap: 14px; }
  .info-note { padding: 20px 20px 20px 24px; }
  .info-actions { align-items: stretch; }
  .info-actions .button { flex: 1 1 100%; }
}

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

.tracking-workspace {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(320px, 1.2fr);
  gap: clamp(42px, 8vw, 100px);
  align-items: start;
  border: 1px solid var(--info-rule);
  background: #fff;
  padding: clamp(30px, 5vw, 68px);
}

.tracking-copy h2,
.tracking-result h2 {
  margin: 14px 0 18px;
  color: var(--ink);
  font-family: var(--display);
  font-size: clamp(34px, 4.5vw, 58px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: .98;
}

.tracking-copy p,
.tracking-result__body > p { color: var(--info-muted); line-height: 1.65; }

.tracking-form { display: grid; gap: 18px; }
.tracking-form label { display: grid; gap: 8px; }
.tracking-form label > span {
  color: #37332d;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.tracking-form input {
  width: 100%;
  min-height: 54px;
  border: 1px solid #bdb5aa;
  border-radius: 0;
  background: #fffdf9;
  padding: 0 16px;
  color: var(--ink);
  font: inherit;
}
.tracking-form input:focus-visible { outline: 2px solid var(--oxblood); outline-offset: 3px; }
.tracking-form .button { justify-self: start; min-width: 180px; }
.tracking-form > p { margin: -2px 0 0; color: var(--info-muted); font-size: 12px; line-height: 1.5; }

.tracking-result {
  margin-top: 26px;
  border: 1px solid var(--info-rule);
  background: #f7f3ec;
  padding: clamp(26px, 4vw, 46px);
}
.tracking-result[hidden] { display: none; }
.tracking-result.is-error { border-color: rgba(117, 35, 43, .36); }
.tracking-result__heading { display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.tracking-result__heading h2 { margin-bottom: 0; }
.tracking-status-badge {
  flex: 0 0 auto;
  border: 1px solid #9d9386;
  padding: 8px 11px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.tracking-result__body { display: grid; gap: 22px; margin-top: 28px; }
.tracking-lines { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.tracking-lines li { border-top: 1px solid var(--info-rule); padding-top: 10px; color: #37332d; }
.tracking-result dl { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 10px 24px; margin: 0; }
.tracking-result dt { color: var(--info-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.tracking-result dd { margin: 0; color: var(--ink); overflow-wrap: anywhere; }
.tracking-result .button,
.tracking-result .text-link { justify-self: start; }

@media (max-width: 720px) {
  .tracking-workspace { grid-template-columns: 1fr; gap: 30px; padding: 28px 22px; }
  .tracking-form .button { width: 100%; }
  .tracking-result__heading { display: grid; }
  .tracking-status-badge { justify-self: start; }
  .tracking-result dl { grid-template-columns: 1fr; gap: 4px; }
  .tracking-result dd + dt { margin-top: 10px; }
}
