    .collection-page { color-scheme: light; font: 17px/1.6 system-ui, sans-serif; color: #172b3a; background: #f4f8fb; }
    * { box-sizing: border-box; }
    body { margin: 0; }
    .wrap { width: min(100% - 32px, 70rem); margin: auto; }
    nav { padding: 20px 0; }
    a { color: #17537a; text-underline-offset: .2em; }
    a:focus-visible { outline: 3px solid #17537a; outline-offset: 5px; }
    header { padding: 32px 0 24px; max-width: 48rem; }
    h1 { font-size: clamp(2rem, 5vw, 3.3rem); line-height: 1.1; margin: 0 0 20px; }
    h2 { line-height: 1.25; }
    .eyebrow { font-weight: 700; color: #526779; }
    .collection-page .site-related { width: 100%; margin: 16px 0 32px; }
    .collection-page .site-related-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .collection-page .site-related-list a { height: 100%; }
    .guide { max-width: 48rem; padding-bottom: 24px; }
    .guide li { margin: 12px 0; }
    footer { border-top: 1px solid #cad5df; padding: 24px 0; }
    @media (max-width: 760px) { .collection-page .site-related-list { grid-template-columns: 1fr; } header { padding-top: 16px; } }

.collection-nav { border-top: 1px solid #cad5df; padding: 24px 0; }
.collection-nav ul { display: flex; flex-wrap: wrap; gap: 12px 24px; list-style: none; padding: 0; }
.collection-nav a { display: inline-block; padding: 6px 0; }
