/* Extend the editorial system without introducing a separate storefront. */
.masthead #main-nav{flex-wrap:wrap;gap:10px 22px;flex:1;min-width:0}
.nav-pillars,.nav-editorial{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px}
.nav-editorial{border-left:1px solid var(--line);padding-left:22px}
.nav-editorial a{white-space:nowrap}
.library-heading{max-width:960px;margin:auto;padding:68px 6% 48px;text-align:center}
.library-heading h1{font-size:clamp(3rem,5.5vw,5.4rem);margin-bottom:24px}
.library-heading>p:last-child{max-width:650px;margin:0 auto;font-size:1.125rem;line-height:1.8}
.library-heading>.text-link{display:inline-block;margin-bottom:30px}
.library-heading .eyebrow,.library-access{font-size:.875rem}
.library-resources{max-width:1280px;margin:auto;padding:0 5%}
.library-resource{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0}
.library-art{display:block;min-width:0;background:#f1eef3}
.library-art img{height:auto;object-fit:contain;aspect-ratio:1600/1067}
.library-resource h2{font-size:clamp(2.25rem,3.5vw,3.4rem);margin-bottom:22px}
.library-access{color:#705668;margin-bottom:16px}
.library-subscription a{text-decoration:underline;text-underline-offset:3px}
.library-resource .button{margin-top:8px;font-size:1rem}
.library-note{margin:36px auto 68px;text-align:center;font-size:1rem}
.library-detail-intro{max-width:1200px;margin:auto;padding:0 5%;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.library-detail-intro h2{font-size:2.5rem}
.library-detail-intro ul{padding-left:20px;color:var(--muted)}
.library-detail-intro li{padding:5px 0}
.library-detail #newsletter{scroll-margin-top:24px;margin-bottom:72px}
.library-home{margin:30px 5% 64px;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center}
.library-home h2{font-size:clamp(2rem,3.3vw,3.1rem)}
.library-home p{max-width:630px}
.library-home .eyebrow{font-size:.875rem}
@media(min-width:761px){.masthead #main-nav{flex-direction:column}.nav-editorial{border-left:0;padding:7px 0 0;border-top:1px solid var(--line);width:100%}}
@media(max-width:760px){.masthead{flex-wrap:wrap}.masthead #main-nav{order:3;flex:0 0 100%;width:100%;flex-wrap:nowrap}.masthead #main-nav:not(.open){display:none}.masthead #main-nav.open{display:flex;flex-direction:column;align-items:stretch}.nav-pillars,.nav-editorial{flex-direction:column;align-items:stretch;gap:0}.nav-editorial{border-left:0;border-top:1px solid var(--line);padding:12px 0 0;margin-top:8px}.masthead #main-nav a{padding:10px 0;font-size:1rem}.library-heading{padding:42px 7% 32px;text-align:left}.library-heading h1{font-size:clamp(2.8rem,10vw,4rem)}.library-heading>p:last-child{font-size:1.0625rem}.library-resource,.library-detail-intro{grid-template-columns:1fr;gap:30px}.library-resources{padding:0 7%}.library-resource{padding:26px 0 34px}.library-detail-intro{padding:0 7%}.library-note{text-align:left;margin:30px 7% 44px}.library-home{margin:28px 7% 44px;grid-template-columns:1fr;gap:26px}.library-home .library-art{max-width:480px}.library-detail #newsletter{margin-bottom:44px}}

/* Resource destination within the collection grid, not a new subject category. */
.category-card.library-collection-card{background:#f3f2f6}
.category-card.library-collection-card .collection-photo{object-fit:cover;background:#edf0f5}
.category-card.library-collection-card>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px}
.category-card.library-collection-card p{font:12px/1.5 var(--sans);margin:0;color:var(--muted)}
.category-card.library-collection-card .library-tile-link{font:12px/1.5 var(--sans);border-bottom:1px solid #bb929a;padding-bottom:3px}

.collection-section .category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.collection-section .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
