/* Scoped to the public Collections hub and design references. */
.collections-page { padding-bottom: 3rem; overflow-wrap: anywhere; }
.collections-page h1 { font-size: clamp(2rem, 4vw, 3.25rem); font-weight: 700; line-height: 1.12; margin-bottom: 1.2rem; }
.collections-page h2 { font-size: clamp(1.5rem, 2.5vw, 2rem); margin-bottom: 1rem; }
.collections-page h3 { font-size: 1.15rem; line-height: 1.35; }
.collections-page a { color: #43543a; text-underline-offset: .2em; }
.collections-page a:focus-visible { outline: 3px solid #43543a; outline-offset: 4px; }
.collections-page .collection-intro { max-width: 58rem; padding: 1rem 0; }
.collections-page .collection-eyebrow { text-transform: uppercase; font-size: .75rem; letter-spacing: .08em; margin-bottom: .65rem; }
.collections-page .collection-breadcrumb { display: flex; flex-wrap: wrap; gap: .25rem .65rem; list-style: none; padding: 0; font-size: .9rem; }
.collections-page .collection-breadcrumb li { display: flex; align-items: center; }
.collections-page .collection-breadcrumb li + li::before { content: '/'; padding-right: .65rem; }
.collections-page .collection-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; }
.collections-page .collection-jump, .collections-page .collection-links { display: flex; flex-wrap: wrap; gap: .7rem 1.25rem; }
.collections-page .collection-jump a, .collections-page .collection-links a { display: inline-flex; align-items: center; min-height: 44px; padding: .45rem .7rem; border: 1px solid #899776; border-radius: .25rem; }
.collections-page .collection-section { padding-top: 2rem; margin-top: 2rem; border-top: 1px solid #ccd1c6; scroll-margin-top: 7rem; }
.collections-page .collection-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.3rem; margin: 1.4rem 0; }
.collections-page .collection-pilots { grid-template-columns: repeat(2, minmax(0,1fr)); }
.collections-page .collection-card { min-width: 0; background: #fff; border: 1px solid #d9ddd4; border-radius: .3rem; overflow: hidden; }
.collections-page .collection-card img { width: 100%; height: auto; aspect-ratio: 1466 / 1080; object-fit: contain; display: block; background: #f2f1ed; }
.collections-page .collection-card-image img { object-fit: cover; object-position: center; }
.collections-page .collection-card-body { padding: 1rem; }
.collections-page .collection-card h3 a { display: inline-flex; align-items: center; min-height: 44px; }
.collections-page .collection-hero-images { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; align-items: start; }
.collections-page .collection-hero-images img { width: 100%; height: auto; }
.collections-page .collection-reading { max-width: 55rem; }
.collections-page .collection-size-grid { grid-template-columns: repeat(5, minmax(0,1fr)); }
.collections-page dt { font-size: .85rem; }
.collections-page dd { margin-bottom: .75rem; font-size: .9rem; }
.collections-page .collection-callout { padding: 1.5rem; background: #ecefe7; border-left: 4px solid #899776; }
.collections-page .collection-primary-action { font-weight: 600; }
.collections-page .collection-secondary-path a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 1024px) {
    .collections-page .collection-size-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 767px) {
    .collections-page .collection-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .collections-page .collection-hero-images { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .collections-page .collection-grid { grid-template-columns: 1fr; }
    .collections-page .collection-section { margin-top: 1.25rem; padding-top: 1.25rem; }
}
