.nav-icon-islam svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
#page-what-is-islam {
  overflow: visible;
}
.islam-cinematic-intro {
  position: relative;
  min-height: calc(100vh - 105px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #111d17;
}
.islam-cinematic-intro-media {
  position: absolute;
  inset: 0;
}
.islam-cinematic-intro-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 52%;
  transform: scale(1.045);
  animation: islamHeroSettle 2.2s cubic-bezier(.22,.8,.23,1) both;
}
.islam-cinematic-intro-shade {
  position: absolute;
  inset: 0;
  background: rgba(10,20,15,.63);
}
.islam-cinematic-intro-copy {
  position: relative;
  z-index: 2;
  width: min(760px,calc(100% - 44px));
  padding: 70px 0 56px;
  color: #fff;
  text-align: center;
}
.islam-cinematic-intro-kicker {
  margin-bottom: 14px;
  color: #e8d99f;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.islam-cinematic-intro h1 {
  margin: 0;
  font-size: clamp(3.4rem,8.5vw,8rem);
  font-weight: 500;
  line-height: .94;
  letter-spacing: -.055em;
  text-wrap: balance;
}
.islam-cinematic-intro p {
  max-width: 700px;
  margin: 24px auto 0;
  color: rgba(255,255,255,.9);
  font-size: clamp(1rem,1.5vw,1.22rem);
  line-height: 1.75;
}
.islam-scroll-cue {
  display: grid;
  justify-items: center;
  gap: 10px;
  margin-top: 48px;
  color: rgba(255,255,255,.74);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.islam-scroll-cue i {
  position: relative;
  display: block;
  width: 1px;
  height: 46px;
  background: rgba(255,255,255,.3);
  overflow: hidden;
}
.islam-scroll-cue i::after {
  content: "";
  position: absolute;
  left: 0;
  top: -18px;
  width: 1px;
  height: 18px;
  background: #fff;
  animation: islamScrollCue 1.9s ease-in-out infinite;
}
@keyframes islamHeroSettle {
  from {
    transform: scale(1.12);
  }
  to {
    transform: scale(1.045);
  }
}
@keyframes islamScrollCue {
  0% {
    transform: translateY(0);
    opacity: 0;
  }
  20%,
70% {
    opacity: 1;
  }
  100% {
    transform: translateY(68px);
    opacity: 0;
  }
}
.islam-story {
  position: relative;
  padding: 26px 0 8vh;
  background: #0f1914;
}
.islam-story-intro {
  width: min(760px,calc(100% - 40px));
  margin: 0 auto 24px;
  text-align: center;
}
.islam-story-intro p {
  margin: 0;
  color: #aebbb4;
  font-size: .75rem;
  letter-spacing: .04em;
}
.islam-story-stack {
  width: min(1180px,calc(100% - 34px));
  margin: 0 auto;
}
.islam-story-step {
  position: relative;
  min-height: 92vh;
  padding-top: 14px;
}
.islam-story-card {
  --story-scale: 1;
  --story-opacity: 1;
  --story-shift: 0px;
  position: sticky;
  top: 92px;
  height: min(72vh,700px);
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 5px;
  box-shadow: 0 28px 60px rgba(0,0,0,.22);
  transform: translateY(var(--story-shift))
    scale(var(--story-scale));
  opacity: var(--story-opacity);
  transform-origin: center top;
  will-change: transform,opacity;
}
.islam-story-step:nth-child(1) .islam-story-card {
  top: 90px;
}
.islam-story-step:nth-child(2) .islam-story-card {
  top: 100px;
}
.islam-story-step:nth-child(3) .islam-story-card {
  top: 110px;
}
.islam-story-step:nth-child(4) .islam-story-card {
  top: 120px;
}
.islam-story-step:nth-child(5) .islam-story-card {
  top: 130px;
}
.islam-story-card-media {
  position: absolute;
  inset: 0;
}
.islam-story-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.islam-story-card-shade {
  position: absolute;
  inset: 0;
  background: rgba(9,18,13,.58);
}
.islam-story-card-content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 110px minmax(0,760px);
  gap: 28px;
  align-items: end;
  height: 100%;
  box-sizing: border-box;
  padding: clamp(30px,5vw,70px);
}
.islam-story-number {
  align-self: start;
  color: rgba(255,255,255,.6);
  font-size: clamp(2rem,4vw,4.5rem);
  line-height: 1;
}
.islam-story-copy {
  align-self: end;
}
.islam-story-label {
  display: block;
  margin-bottom: 10px;
  color: #e6d797;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.islam-story-copy h2 {
  margin: 0;
  font-size: clamp(2.8rem,6.5vw,6rem);
  font-weight: 500;
  line-height: .98;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.islam-story-copy p {
  max-width: 700px;
  margin: 18px 0 0;
  font-size: clamp(.96rem,1.35vw,1.15rem);
  line-height: 1.72;
}
.islam-story-card-dark {
  color: #fff;
  background: #17251e;
}
.islam-story-card-light {
  color: #273a30;
  background: #f4f0e3;
}
.islam-story-card-light .islam-story-number {
  color: #9c9277;
}
.islam-story-card-light .islam-story-label {
  color: #826d2c;
}
.islam-story-card-light .islam-story-card-content {
  align-items: center;
}
.islam-story-card-light .islam-story-copy {
  align-self: center;
}
.islam-story-quiet-mark {
  position: absolute;
  right: 5%;
  bottom: 5%;
  color: rgba(39,58,48,.055);
  font-size: clamp(6rem,17vw,15rem);
  line-height: .8;
  letter-spacing: -.05em;
  pointer-events: none;
}
.islam-story-card-photo {
  color: #fff;
  background: #17251e;
}
.islam-story-card-photo .islam-story-card-media img {
  object-position: center 48%;
}
.islam-story-card-warm {
  color: #2b3a31;
  background: #dfd6b9;
}
.islam-story-card-warm .islam-story-number {
  color: #756a49;
}
.islam-story-card-warm .islam-story-label {
  color: #6f5f27;
}
.islam-story-card-content-split {
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
}
.islam-story-card-content-split > div:first-child {
  display: grid;
  grid-template-columns: 110px minmax(0,700px);
  gap: 28px;
  align-items: center;
}
.islam-story-side-words {
  display: grid;
  gap: 7px;
  justify-items: end;
}
.islam-story-side-words span {
  display: block;
  color: #776c4b;
  font-size: clamp(.72rem,1.2vw,.95rem);
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.islam-story-card-green {
  color: #fff;
  background: var(--ink-strong);
}
.islam-story-card-green .islam-story-number {
  color: #aabfb3;
}
.islam-story-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.islam-story-action {
  min-height: 42px;
  padding: 9px 14px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 2px;
  background: transparent;
  color: #fff;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 850;
  cursor: pointer;
}
.islam-story-action.primary {
  border-color: #f0df9d;
  background: #f0df9d;
  color: #273a30;
}
.islam-story-action:hover,
.islam-story-action:focus-visible {
  outline: none;
  border-color: #fff;
}
.islam-story-end {
  padding: 88px 20px 100px;
  background: #f3efe2;
}
.islam-story-end-inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.islam-story-end-inner > span {
  display: block;
  color: #746328;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.islam-story-end h2 {
  max-width: 820px;
  margin: 12px auto 0;
  color: var(--ink-strong);
  font-size: clamp(2rem,4.4vw,4.1rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -.035em;
}
.islam-story-end p {
  margin: 16px 0 0;
  color: #66736b;
  font-size: .84rem;
}
.islam-story-end-button {
  margin-top: 24px;
  min-height: 44px;
  padding: 10px 17px;
  border: 1px solid var(--ink-strong);
  border-radius: 2px;
  background: var(--ink-strong);
  color: #fff;
  font-family: inherit;
  font-size: .75rem;
  font-weight: 850;
  cursor: pointer;
}
@media (max-width:900px) {
  .islam-story-card {
    min-height: 500px;
    height: 68vh;
  }
  .islam-story-card-content {
    grid-template-columns: 80px minmax(0,1fr);
    padding: 34px;
  }
  .islam-story-card-content-split {
    grid-template-columns: 1fr;
  }
  .islam-story-card-content-split > div:first-child {
    grid-template-columns: 80px minmax(0,1fr);
  }
  .islam-story-side-words {
    display: none;
  }
}
@media (max-width:650px) {
  .islam-cinematic-intro {
    min-height: calc(100vh - 86px);
  }
  .islam-cinematic-intro-copy {
    width: min(100% - 30px,680px);
    padding: 46px 0 36px;
  }
  .islam-cinematic-intro h1 {
    font-size: clamp(3rem,16vw,5.2rem);
  }
  .islam-cinematic-intro p {
    font-size: .94rem;
  }
  .islam-story-stack {
    width: min(100% - 18px,1180px);
  }
  .islam-story-step {
    min-height: 83vh;
  }
  .islam-story-card,
  .islam-story-step:nth-child(n) .islam-story-card {
    top: 76px;
    height: 67vh;
    min-height: 470px;
    border-radius: 3px;
  }
  .islam-story-card-content,
  .islam-story-card-content-split > div:first-child {
    display: block;
  }
  .islam-story-card-content {
    padding: 27px 24px;
  }
  .islam-story-number {
    margin-bottom: 35px;
    font-size: 2.1rem;
  }
  .islam-story-copy h2 {
    font-size: clamp(2.6rem,13vw,4.4rem);
  }
  .islam-story-copy p {
    margin-top: 14px;
    font-size: .92rem;
  }
  .islam-story-quiet-mark {
    right: 2%;
    bottom: 3%;
    font-size: 7rem;
  }
}
@media (prefers-reduced-motion:reduce) {
  .islam-cinematic-intro-media img,
  .islam-scroll-cue i::after {
    animation: none !important;
  }
  .islam-story-card {
    transform: none !important;
    opacity: 1 !important;
  }
}
