/* Rediscover Earth practical planning layer v1.5.9 */
.story-practical{padding:clamp(4.5rem,7vw,7.5rem) 0;background:#eef2eb;border-top:1px solid rgba(37,57,50,.10);border-bottom:1px solid rgba(37,57,50,.10);font-family:Avenir Next,Avenir,Inter,Segoe UI,system-ui,Arial,sans-serif;color:#24342f}
.story-practical-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,6vw,6rem);align-items:end;margin-bottom:clamp(2.25rem,4vw,4rem)}
.story-practical-head .eyebrow{font-weight:500;letter-spacing:.13em;color:#68776f}
.story-practical-head h2{max-width:760px;margin:.8rem 0 0;font-family:inherit;font-size:clamp(2.1rem,4.5vw,4.5rem);font-weight:600;line-height:.98;letter-spacing:-.045em;color:#20332d}
.story-practical-head>p{max-width:520px;margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.75;color:#5e6e67}
.story-practical-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem}
.story-practical-card{background:rgba(255,255,255,.82);border:1px solid rgba(37,57,50,.13);border-radius:28px;box-shadow:0 18px 46px rgba(34,53,47,.07)}
.story-practical-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:clamp(1.4rem,2.5vw,2.25rem)}
.story-practical-facts>div{min-height:118px;padding:1.15rem 1.25rem;border-bottom:1px solid rgba(37,57,50,.10)}
.story-practical-facts>div:nth-child(odd){border-right:1px solid rgba(37,57,50,.10)}
.story-practical-facts>div:nth-last-child(-n+2){border-bottom:0}
.story-practical-facts dt{margin:0 0 .65rem;font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#74827b}
.story-practical-facts dd{margin:0;font-size:clamp(1.05rem,1.55vw,1.36rem);font-weight:500;line-height:1.35;color:#263a33}
.story-route{padding:clamp(1.8rem,3vw,2.75rem)}
.story-practical-label{display:block;margin-bottom:1.5rem;font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#74827b}
.story-route ol{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:rd-route}
.story-route li{position:relative;display:grid;grid-template-columns:52px 1fr;gap:1rem;padding:1.1rem 0;border-top:1px solid rgba(37,57,50,.10);counter-increment:rd-route}
.story-route li:first-child{border-top:0;padding-top:0}
.story-route li::before{content:counter(rd-route,decimal-leading-zero);display:flex;align-items:flex-start;justify-content:center;padding-top:.15rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;color:#64862d}
.story-route h3{margin:0 0 .35rem;font-size:clamp(1.08rem,1.5vw,1.35rem);font-weight:600;line-height:1.25;color:#20332d}
.story-route p{margin:0;font-size:.98rem;line-height:1.65;color:#5e6e67}
.story-practical-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}
.story-practical-note{padding:1.55rem 1.65rem;background:rgba(255,255,255,.64);border:1px solid rgba(37,57,50,.12);border-radius:22px}
.story-practical-note h3{margin:0 0 .65rem;font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#5f7f2e}
.story-practical-note p{margin:0;font-size:.96rem;line-height:1.65;color:#56675f}
.story-practical-disclaimer{margin:1.25rem 0 0;font-size:.78rem;line-height:1.55;color:#78857f}
@media(max-width:900px){.story-practical-head,.story-practical-grid{grid-template-columns:1fr}.story-practical-head{gap:1.25rem}.story-practical-notes{grid-template-columns:1fr}.story-practical-facts>div{min-height:105px}}
@media(max-width:600px){.story-practical{padding:4rem 0}.story-practical-card{border-radius:22px}.story-practical-facts{grid-template-columns:1fr;padding:1.1rem}.story-practical-facts>div,.story-practical-facts>div:nth-child(odd),.story-practical-facts>div:nth-last-child(-n+2){min-height:0;padding:1rem .5rem;border-right:0;border-bottom:1px solid rgba(37,57,50,.10)}.story-practical-facts>div:last-child{border-bottom:0}.story-route{padding:1.4rem}.story-route li{grid-template-columns:38px 1fr}.story-practical-note{padding:1.35rem}}

/* BEGIN REDISCOVER PRACTICAL FACT ICONS v1.5.12 */
.story-practical-facts dt {
  display: flex;
  align-items: center;
  gap: .62rem;
  margin-bottom: .62rem;
}

.story-practical-facts dt::before {
  content: "";
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(95,127,46,.16);
  background-color: #f3f7ed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  box-shadow: 0 3px 10px rgba(37,57,50,.04);
}

/* Time needed - clock */
.story-practical-facts > div:nth-child(1) dt::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7f2e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5l3.4 2'/%3E%3C/svg%3E");
}

/* Best way around - route / navigation */
.story-practical-facts > div:nth-child(2) dt::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7f2e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 18.5c2.2 0 2.2-3 4.4-3s2.2 3 4.4 3 2.2-3 2.2-3'/%3E%3Ccircle cx='6.5' cy='6.5' r='2.5'/%3E%3Cpath d='M6.5 9v4.2'/%3E%3Cpath d='M17.5 5.5l1.7 3.2-3.7.4z'/%3E%3C/svg%3E");
}

/* Effort - trail / mountain */
.story-practical-facts > div:nth-child(3) dt::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7f2e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 18.5l5.2-8 3.2 4.2 2.6-4 6 7.8z'/%3E%3Cpath d='M7.3 12.7l1.5 1.2 1.3-1.8'/%3E%3C/svg%3E");
}

/* Plan first - checklist */
.story-practical-facts > div:nth-child(4) dt::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7f2e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='4.5' width='14' height='15' rx='2'/%3E%3Cpath d='M8 9l1.3 1.3L12 7.8M8 14l1.3 1.3L12 12.8M14 9h2M14 14h2'/%3E%3C/svg%3E");
}

/* Best time of day - sun */
.story-practical-facts > div:nth-child(5) dt::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7f2e' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='3.3'/%3E%3Cpath d='M12 3.5v2M12 18.5v2M3.5 12h2M18.5 12h2M6 6l1.4 1.4M16.6 16.6L18 18M18 6l-1.4 1.4M7.4 16.6L6 18'/%3E%3C/svg%3E");
}

/* Best window - calendar */
.story-practical-facts > div:nth-child(6) dt::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7f2e' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='6.5' width='15' height='13' rx='2'/%3E%3Cpath d='M8 4.5v4M16 4.5v4M4.5 10.5h15'/%3E%3Cpath d='M8 14h2M12 14h2M16 14h.1M8 17h2M12 17h2'/%3E%3C/svg%3E");
}

.story-practical-facts dd {
  padding-left: 38px;
}

@media (max-width: 600px) {
  .story-practical-facts dt::before {
    flex-basis: 28px;
    width: 28px;
    height: 28px;
    background-size: 15px 15px;
  }
  .story-practical-facts dd {
    padding-left: 36px;
  }
}
/* END REDISCOVER PRACTICAL FACT ICONS v1.5.12 */
