/* Homepage catalogue entrances; original page structure, tokens and shared assets retained. */
.home-range-note { max-width: 70ch; margin-bottom: 2rem; color: var(--paper); font-size: .875rem; }
.home-range-note a { text-underline-offset: .25rem; }
.home-resource-links { display: flex; flex-wrap: wrap; gap: .25rem 1rem; margin-top: .75rem; padding-top: .5rem; border-top: 1px solid var(--line); min-width: 0; }
.home-resource-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--blue); font-size: .82rem; font-weight: 650; white-space: nowrap; text-underline-offset: .25rem; }
.home-resource-links a:hover { color: var(--blue-2); }
.home-resource-links a:active { color: var(--ink); }
.home-resource-links a:focus-visible, .home-planning-links a:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; }
.home-video .home-resource-links { border-color: var(--line-dark); }
.home-video .home-resource-links a { color: var(--paper); }
.home-video .home-resource-links a:hover { text-decoration-thickness: 2px; }
.product-card .home-deck-image { object-fit: contain; }
.home-planning-links { display: flex; flex-wrap: wrap; gap: .25rem 1.25rem; margin-top: 1rem; }
.home-planning-links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--blue); font-weight: 650; white-space: nowrap; text-underline-offset: .25rem; }

/* Supplier evidence paths within the existing company section. */
.home-trust-copy { margin-top: 2rem; max-width: 72ch; scroll-margin-top: 6rem; }
.home-trust-copy h3 { font-size: 1.35rem; margin-bottom: .75rem; }
.home-trust-copy p { line-height: 1.65; }
