#directions {
  --paper: #fcf8ef;
  --sand: #efe3c9;
  --line: #dfd0ba;
  --muted: #735744;
  --cacao: #502208;
  --copper: #973705;
  --deep: #32180d;
  --amber: #f0bf57;
  box-sizing: border-box;
  width: 100%;
  max-width: 1320px;
  margin-inline: auto;
  padding-block: clamp(2rem, 6vw, 5.5rem);
  color: var(--cacao);
  text-align: start;
}
#directions :is(h2, h3, h4) { text-transform: none; letter-spacing: normal; }
#directions .cl-world-heading h2 { margin: 0; color: var(--cacao); font: 400 clamp(2.4rem, 5vw, 4rem)/1.08 Lora, Georgia, serif; }
#directions .cl-world-heading em { color: var(--copper); }
#directions .cl-world-links a, #directions .cl-world-lane-head a { color: var(--cacao); }
#directions .cl-world-learning .cl-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  box-sizing: border-box;
  padding: .65rem .85rem;
  color: var(--deep);
  background: var(--amber);
  text-decoration: none;
  border-radius: 4px;
}
#directions .cl-world-learning .cl-button:hover { background: #ffcf6e; }
#directions :is(a, button):focus-visible { outline: 2px solid var(--copper); outline-offset: 2px; }
#directions .cl-world-lane-head > div:first-child { min-width: 0; }
#directions .cl-world-meta span { overflow-wrap: anywhere; }
#directions { scroll-margin-top: 28px; }
#directions:focus { outline: none; }
#directions .cl-world-heading { display: grid; grid-template-columns: 1fr minmax(16rem, .48fr); align-items: end; gap: 1.5rem 3rem; margin-bottom: clamp(1.8rem, 5vw, 4rem); }
#directions .cl-world-heading p { color: var(--muted); line-height: 1.65; max-width: 35ch; }
#directions .cl-world-links { display: flex; flex-wrap: wrap; gap: .2rem 1.3rem; }
#directions .cl-world-links a, #directions .cl-world-lane-head a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; text-decoration: underline; text-underline-offset: .3em; font-size: .86rem; }
#directions .cl-world-lane { border-top: 1px solid var(--line); padding-top: clamp(.9rem, 2vw, 1.6rem); }
#directions #world-articles { background: var(--sand); padding: clamp(.9rem, 2.4vw, 2rem); }
#directions .cl-world-lane-head { display: flex; align-items: flex-end; justify-content: space-between; gap: .55rem; margin-bottom: .85rem; }
#directions .cl-world-lane-head h3 { margin: 0; font: 400 clamp(1.45rem, 2.7vw, 2.25rem)/1.12 Lora, Georgia, serif; }
#directions .cl-world-slider-nav { display: flex; flex: none; gap: .35rem; }
#directions .cl-world-slider-nav button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--paper); color: var(--cacao); cursor: pointer; }
#directions .cl-world-slider-nav button:hover { border-color: var(--copper); color: var(--copper); }
#directions .cl-world-slider-nav .uk-invisible { visibility: hidden; }
#directions .uk-slider-container { overflow: hidden; }
#directions .uk-slider-items { display: flex; margin: 0; padding: 0; list-style: none; }
#directions .uk-slider-items > li { flex: 0 0 33.3333%; width: 33.3333%; min-width: 0; padding-right: clamp(.65rem, 1.5vw, 1.2rem); box-sizing: border-box; }
#directions .uk-slider-items > li > article { height: 100%; }
#directions .cl-world-card { display: block; height: 100%; background: var(--paper); border: 1px solid var(--line); border-radius: 6px; overflow: hidden; color: var(--cacao); text-decoration: none; }
#directions .cl-world-card:hover h4, #directions .cl-world-card:focus-visible h4 { text-decoration: underline; text-underline-offset: .14em; color: var(--copper); }
#directions .cl-world-card:focus-visible { outline-offset: -3px; }
#directions .cl-world-card img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; background: var(--sand); }
#directions .cl-world-card-body { position: relative; padding: .75rem .9rem 1rem; }
#directions .cl-world-meta { display: flex; justify-content: space-between; gap: .35rem; font-size: .75rem; color: var(--muted); }
#directions .cl-world-card h4 { margin: .45rem 1.15rem .36rem 0; color: inherit; font: 400 clamp(1.06rem, 1.85vw, 1.45rem)/1.2 Lora, Georgia, serif; }
#directions .cl-world-card p { margin: 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
#directions .cl-world-card-body > [uk-icon] { position: absolute; inset-inline-end: .7rem; top: 1.9rem; }
#directions .cl-world-card-body > [uk-icon] svg { width: .9rem; }
#directions .cl-world-learning { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.2rem, 5vw, 4rem); margin-top: clamp(2rem, 6vw, 5rem); padding: clamp(1.2rem, 5vw, 3.6rem); background: var(--deep); color: var(--paper); }
#directions .cl-world-learning h3 { margin: .35rem 0 .8rem; color: var(--paper); font: 400 clamp(1.9rem, 4.2vw, 3.6rem)/1.05 Lora, Georgia, serif; }
#directions .cl-world-learning h3 em, #directions .cl-world-learning .cl-world-kicker { color: var(--amber); }
#directions .cl-world-learning p, #directions .cl-world-learning dd { color: #f1dcca; line-height: 1.55; font-size: .9rem; }
#directions .cl-world-learning .cl-button { margin-top: .45rem; min-height: 44px; }
#directions .cl-world-learning dl { margin: 0; }
#directions .cl-world-learning dl > div { border-top: 1px solid #795740; padding: .65rem 0 .85rem; }
#directions .cl-world-learning dt { color: var(--paper); font-weight: 650; }
#directions .cl-world-learning dd { margin: .3rem 0 0; }
#directions .cl-world-upcoming { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 2rem; margin-top: 1.65rem; }
#directions .cl-world-upcoming > a { display: block; border-top: 1px solid var(--line); padding: .9rem 0; color: inherit; text-decoration: none; }
#directions .cl-world-upcoming > a:is(:hover, :focus-visible) h3 { color: var(--copper); text-decoration: underline; text-underline-offset: .15em; }
#directions .cl-world-upcoming h3 [uk-icon] { margin-inline-start: .3rem; vertical-align: middle; }
#directions .cl-world-upcoming h3 { margin: .25rem 0; font: 400 1.3rem/1.2 Lora, Georgia, serif; }
#directions .cl-world-upcoming p { margin: .3rem 0 0; color: var(--muted); font-size: .85rem; }
#directions .cl-world-kicker, #directions .cl-world-upcoming .cl-world-kicker { margin: 0; color: var(--copper); font-size: .75rem; }
#directions .cl-world-lane + .cl-world-lane { margin-top: clamp(2rem, 6vw, 5rem); }
@media (max-width: 850px) {
  #directions .uk-slider-items > li { flex-basis: 45%; width: 45%; }
}
@media (max-width: 620px) {
  #directions .cl-world-heading, #directions .cl-world-learning, #directions .cl-world-upcoming { grid-template-columns: minmax(0, 1fr); }
  #directions .cl-world-heading { gap: .7rem; }
  #directions .uk-slider-items > li { flex-basis: 70%; width: 70%; }
  #directions .cl-world-upcoming { gap: .25rem; }
}
@media (prefers-reduced-motion: reduce) {
  #directions .uk-slider-items { transition-duration: 1ms !important; }
}
