/* Homepage Glacier Reset invitation; deliberately scoped to this section. */
.glacier-banner .glacier-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
  background: #112d39;
  color: #fff;
  box-shadow: 0 16px 40px rgb(17 45 57 / 12%);
}
.glacier-card .glacier-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right bottom;
}
.glacier-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, #112d39 0%, rgb(17 45 57 / 96%) 24%, rgb(17 45 57 / 86%) 43%, rgb(17 45 57 / 34%) 66%, rgb(17 45 57 / 5%) 100%);
}
.glacier-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  padding: clamp(32px, 4vw, 60px);
}
.glacier-kicker {
  margin: 0 0 16px;
  color: #f4ce89;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.glacier-content .glacier-title {
  max-width: 21ch;
  margin: 0 0 22px;
  color: #fff;
  font-family: var(--trek-sans, sans-serif);
  font-size: clamp(30px, 3.1vw, 46px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.035em;
  text-wrap: balance;
}
.glacier-description { color: #eef3f5; font-size: 16px; line-height: 1.75; }
.glacier-description p { margin: 0; font-weight: 400; }
.glacier-description ul { margin: 22px 0 0; padding-left: 20px; }
.glacier-description li { padding-left: 5px; margin: 10px 0; }
.glacier-description li::marker { color: #f4ce89; }
.glacier-actions { margin-top: 28px; }
.glacier-content .glacier-cta {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  min-height: 54px;
  max-width: 100%;
  padding: 14px 24px;
  border: 2px solid #f4ce89;
  border-radius: 9px;
  background: #f4ce89;
  color: #112d39;
  text-decoration: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 700;
  transition: background .18s ease, border-color .18s ease;
}
.glacier-content .glacier-cta:hover { background: #ffe3b2; border-color: #ffe3b2; color: #112d39; }
.glacier-content .glacier-cta:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.glacier-cta svg { flex: 0 0 20px; width: 20px; height: 20px; }
@media (min-width: 1101px) and (max-width: 1150px) {
  .glacier-content { max-width: 60%; padding: 32px; }
  .glacier-content .glacier-title { font-size: 34px; }
}
@media (max-width: 1100px) {
  .glacier-card .glacier-image { position: relative; display: block; height: auto; aspect-ratio: 2500 / 1060; object-fit: contain; }
  .glacier-card::after { display: none; }
  .glacier-content { max-width: none; padding: 32px; }
  .glacier-content .glacier-title { max-width: 24ch; }
}
@media (max-width: 480px) {
  .glacier-banner .glacier-card { border-radius: 15px; }
  .glacier-content { padding: 26px 22px 30px; }
  .glacier-kicker { margin-bottom: 12px; }
  .glacier-content .glacier-title { font-size: 30px; }
  .glacier-content .glacier-cta { width: 100%; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .glacier-content .glacier-cta { transition: none; }
}
