.info-page {
  color: #edf1ea;
  background: #0c2924;
}

.info-header {
  width: min(1420px, calc(100% - 64px));
  min-height: 96px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

.info-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  color: inherit;
  text-decoration: none;
}

.info-brand img { width: 52px; height: 52px; object-fit: contain; }
.info-brand span { display: grid; gap: 3px; }
.info-brand b { font-size: 21px; letter-spacing: .08em; }
.info-brand small { color: #e8bd65; font-size: 9px; letter-spacing: .23em; }

.info-header nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 11px 24px; }
.info-header nav a { color: rgba(255,255,255,.66); text-decoration: none; font-size: 13px; }
.info-header nav a:hover,
.info-header nav a:focus-visible { color: #e8bd65; }

.info-page main { width: min(1420px, calc(100% - 64px)); margin: 0 auto; }

.info-hero { padding: clamp(80px, 10vw, 150px) 0 110px; }
.info-hero > p { margin: 0 0 28px; color: #e8bd65; font-size: 11px; font-weight: 800; letter-spacing: .25em; }
.info-hero h1 { max-width: 1160px; margin: 0; font-family: var(--serif); font-size: clamp(55px, 8vw, 125px); font-weight: 500; line-height: .93; letter-spacing: -.05em; }
.info-lead { max-width: 850px; margin: 70px 0 0 auto; padding: 28px 0; display: grid; grid-template-columns: .5fr 1.5fr; gap: 40px; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.info-lead b { color: #e8bd65; font-family: var(--serif); font-size: 26px; line-height: 1.3; }
.info-lead p { margin: 0; color: rgba(255,255,255,.67); line-height: 1.9; }

.info-section { padding: 92px 0; display: grid; grid-template-columns: .4fr 1.6fr; gap: 70px; border-top: 1px solid rgba(255,255,255,.18); }
.info-number { color: #cf5a3c; font-family: var(--serif); font-size: clamp(64px, 8vw, 120px); line-height: 1; }
.info-section .eyebrow { color: #e8bd65; }
.info-section h2,
.info-faq h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px, 5.5vw, 82px); font-weight: 500; line-height: 1; }
.info-section div:last-child > p:last-child { max-width: 920px; margin: 30px 0 0; color: rgba(255,255,255,.67); font-size: 17px; line-height: 1.95; }

.info-faq { padding: 100px 0 130px; display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; border-top: 1px solid rgba(255,255,255,.18); }
.info-faq .eyebrow { color: #e8bd65; }
.info-faq > div { border-top: 1px solid rgba(255,255,255,.18); }
.info-faq article { padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.18); }
.info-faq h3 { margin: 0 0 12px; font-size: 20px; }
.info-faq article p { margin: 0; color: rgba(255,255,255,.64); line-height: 1.8; }

.info-footer { padding: 36px max(32px, calc((100vw - 1420px) / 2)); display: flex; justify-content: space-between; gap: 30px; color: #172723; background: #e8bd65; font-size: 12px; }
.info-footer p { margin: 0; }

@media (max-width: 820px) {
  .info-header { width: calc(100% - 28px); padding: 18px 0; display: grid; }
  .info-header nav { justify-content: flex-start; }
  .info-page main { width: calc(100% - 28px); }
  .info-hero { padding: 70px 0; }
  .info-lead,
  .info-section,
  .info-faq { grid-template-columns: 1fr; gap: 32px; }
  .info-section { padding: 68px 0; }
  .info-number { font-size: 64px; }
  .info-faq { padding: 68px 0 90px; }
  .info-footer { display: grid; }
}
