/* Adapters keep WordPress content responsive without altering the approved design. */
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.site-nav .zc-menu { display: contents; padding: 0; margin: 0; list-style: none; }
.site-nav .zc-menu li { list-style: none; }
.site-nav .zc-menu a { display: block; }
.admin-bar .site-header { top: 32px; }
.zc-banner { background: none !important; }
.zc-banner > img, .zc-banner .hero-slide-link img { display: block; width: 100%; height: 100%; object-fit: contain; }
.zc-banner .hero-slide-link { display: block; }
.research-grid.product-style .research-card.zc-research-card { background-image: linear-gradient(180deg,rgba(5,18,10,.04),rgba(5,18,10,.84)),var(--research-image); background-position: center; background-size: cover; }
.zc-research-hero { background-image: linear-gradient(90deg,rgba(5,30,19,.9),rgba(5,30,19,.12)),var(--research-image); background-position: center; background-size: cover; }
.zc-research-hero > div { min-width: 0; width: 100%; }
.zc-research-hero h1 { overflow-wrap: anywhere; }
.news-grid article.zc-news-card::before { display: none; }
.news-grid article.zc-news-card > .zc-news-photo { display: block; width: 100%; height: 320px; margin: 0; background: #f2f3f0; }
.zc-news-photo img { display: block; width: 100%; height: 100%; }
.logo-grid .partner-logo > a { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.zc-editor-content > :first-child { margin-top: 0; }
.zc-editor-content p { font-size: 1rem; line-height: 1.8; font-weight: 400; }
.zc-editor-content h2, .project-content-section h2 { margin-top: 2rem; }
.zc-editor-content img, .wp-block-image img { max-width: 100%; height: auto; }
.zc-editor-content iframe { max-width: 100%; }
.zc-editor-content table { width: 100%; table-layout: fixed; }
.zc-editor-content a, .academic-profile-links a { overflow-wrap: anywhere; }
.academic-profile-biography p:not(.eyebrow) + p { margin-top: 1.35rem; }
.zc-pagination { display: flex; gap: 1rem; justify-content: center; margin: 2rem 0; }
.zc-pagination a, .zc-pagination .current { padding: .5rem 1rem; border: 1px solid var(--line); }
.zc-media-section { max-width: var(--max); margin: 0 auto; padding: 2rem 1rem; }
.zc-media-section .media-grid { padding: 0; }
.mission-grid > .wp-block-group__inner-container, .process > .wp-block-group__inner-container, .values > .wp-block-group__inner-container { display: contents; }
.mission-grid .zc-mission-number, .process .zc-step-number { margin: 0; color: var(--green); font-weight: 800; font-size: 1.3rem; }
.values .zc-values-list { display: flex; flex-wrap: wrap; gap: .6rem; }
.values .zc-values-list p { margin: 0; padding: .7rem 1rem; border: 1px solid var(--line); border-radius: 4px; }
.instagram-frame img { object-fit: cover; width: 100%; height: 100%; }
.contact-form [hidden] { display: none; }
@media(max-width:782px) { .admin-bar .site-header { top: 46px; } }
@media(max-width:600px) { .admin-bar .site-header { top: 0; } .news-grid article.zc-news-card > .zc-news-photo { height: 240px; } }
@media(max-width:900px) { .premium-hero .slide-shell { height: auto; aspect-ratio: 1920 / 425; } }
@media(max-width:600px) { .zc-research-hero h1 { font-size: 2rem; } .zc-research-hero > div > p:not(.eyebrow) { font-size: 1rem; } }
