/* Documentation library: scan by product and document type. */
.page-resources main h1 { font-size: clamp(2.4rem,4.7vw,4.5rem); line-height: 1.1; letter-spacing: -.04em; font-weight: 650; margin-bottom: 28px; max-width: 1000px; }
.page-resources main h2 { font-size: clamp(2rem,3.2vw,3rem); line-height: 1.15; letter-spacing: -.03em; font-weight: 650; margin-bottom: 20px; }
.resources-hero { background: var(--navy-deep); color: white; padding: 36px 0 64px; }
.resources-hero .product-kicker { color: #ff969b; }
.resources-hero > .container > p:last-of-type { color: #cbd4e4; font-size: 1.2rem; max-width: 650px; }
.resources-shortcuts { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin-top: 46px; }
.resources-shortcuts a { color: white; text-decoration: none; border-top: 1px solid #ffffff35; padding-top: 22px; font-size: .95rem; display: flex; justify-content: space-between; gap: 12px; }
.resources-shortcuts a:hover { color: #ff969b; }
.resource-section { padding: 72px 0; scroll-margin-top: 90px; }
.resource-section:nth-of-type(odd) { background: var(--bg-light); }
.resource-heading > p:last-child { max-width: 700px; color: var(--muted); }
.resource-list { margin-top: 36px; }
.resource-row { display: grid; grid-template-columns: 52px minmax(0,1fr) 170px; gap: 24px; align-items: center; padding: 28px 0; border-top: 1px solid var(--line); }
.resource-icon { width: 48px; height: 58px; border: 1px solid #cbd2dd; border-radius: 4px 12px 4px 4px; display: grid; place-items: center; font: 700 .7rem var(--font-mono); color: var(--navy); background: white; }
.resource-info h3,.resource-news h3 { font-size: clamp(1.15rem,1.7vw,1.5rem); line-height: 1.3; margin-bottom: 8px; font-weight: 600; }
.resource-info > p:last-child,.resource-news > div > p:last-child { color: var(--muted); font-size: .95rem; }
.resource-meta { font-size: .78rem; color: var(--muted); margin-bottom: 10px; }
.resource-actions { display: grid; gap: 12px; justify-items: start; }
.resource-actions a { font-size: .9rem; color: var(--red); text-decoration: none; font-weight: 600; }
.resource-actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.resource-actions .resource-download { color: var(--muted); font-weight: 400; }
.resource-specs { scroll-margin-top: 90px; }
.resource-subheading { font-size: 1rem; margin: 36px 0 20px; }
.resource-related { padding-top: 24px; border-top: 1px solid var(--line); font-size: .95rem; color: var(--muted); }
.resource-related a { text-underline-offset: 4px; }
.resource-news { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 36px; border-top: 1px solid var(--line); padding: 30px 0; margin-top: 36px; }
.resource-news a,.resource-blog-link { color: var(--red); text-decoration: none; font-weight: 600; font-size: .95rem; }
.resource-news > div { max-width: 700px; }
.product-menu summary[aria-current] { color: var(--red); }
@media(max-width:760px) { .resources-shortcuts { grid-template-columns: repeat(2,minmax(0,1fr)); } .resource-row { grid-template-columns: 40px minmax(0,1fr); gap: 16px; } .resource-icon { width: 36px; height: 46px; } .resource-actions { grid-column: 2; display: flex; flex-wrap: wrap; gap: 24px; } .resource-news { grid-template-columns: minmax(0,1fr); gap: 20px; } .resource-section { padding: 48px 0; } }
