/* Clear public paths: compact information rows and contextual next steps. */
.a212-practical-links { border-top: 1px solid rgba(24,20,16,.18); }
.a212-practical-links > a {
  display: grid; grid-template-columns: 2rem minmax(0,1fr) auto; gap: 1.25rem;
  align-items: center; padding: 1.6rem .4rem; border-bottom: 1px solid rgba(24,20,16,.18);
  color: var(--color-ink, #171513); text-decoration: none;
  transition: background-color .2s ease;
}
.a212-practical-links > a:hover { background: rgba(190,150,75,.08); }
.a212-practical-links > a:focus-visible,
.a212-home-practical a:focus-visible,
.a212-practical-account a:focus-visible { outline: 2px solid #886629; outline-offset: 4px; }
.a212-practical-links__number { color: #80612b; font-size: .75rem; letter-spacing: .08em; }
.a212-practical-links strong { display: block; font-size: clamp(1.05rem,2vw,1.35rem); font-weight: 600; line-height: 1.3; }
.a212-practical-links small { display: block; margin-top: .45rem; color: #625b54; font-size: .9rem; line-height: 1.55; }
.a212-journey-next {
  display: flex; align-items: center; justify-content: space-between; gap: 1.5rem;
  padding-top: 2rem; margin-top: clamp(2rem,4vw,3.5rem); border-top: 1px solid rgba(24,20,16,.18);
}
.a212-journey-next > div { max-width: 46rem; }
.a212-journey-next h2 { margin: 0; font-size: clamp(1.65rem,3vw,2.5rem); }
.a212-journey-next p:not(.eyebrow) { margin: .7rem 0 0; color: #625b54; line-height: 1.6; }
.a212-journey-next .button { flex: 0 0 auto; }
.a212-practical-account { margin: 1.5rem 0 0; color: #625b54; font-size: .9rem; }
.a212-practical-account a, .page-shop--essential .location-copy__text a { color: #635028; text-underline-offset: .2em; }
.a212-home-practical { padding-block: clamp(2rem,4vw,3.5rem); }
.a212-home-practical__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.a212-home-practical h2 { margin: 0; font-size: clamp(1.65rem,3vw,2.45rem); line-height: 1.2; }
.a212-home-practical nav { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem 1.6rem; }
.a212-home-practical a { display: inline-flex; align-items: center; gap: .55rem; min-height: 44px; color: #302820; text-decoration: none; font-size: .9rem; }
.a212-home-practical a:hover { text-decoration: underline; text-underline-offset: .25em; }
@media (max-width: 900px) {
  .a212-home-practical__inner { align-items: flex-start; flex-direction: column; gap: 1rem; }
}
@media (max-width: 600px) {
  .a212-practical-links > a { grid-template-columns: 1.4rem minmax(0,1fr) auto; gap: .65rem; padding-block: 1.25rem; }
  .a212-journey-next { align-items: flex-start; flex-direction: column; }
  .a212-home-practical nav { align-items: stretch; flex-direction: column; width: 100%; gap: 0; }
  .a212-home-practical a { justify-content: space-between; border-bottom: 1px solid rgba(24,20,16,.12); padding-block: .4rem; }
}
