/* Shared editorial directories; data attributes and filtering stay in the WP template. */
.edu-grid{display:flex!important;flex-direction:column;gap:0!important}.edu-card{display:grid!important;grid-template-columns:200px minmax(0,1fr);gap:26px;padding:24px 0!important;border:0!important;border-top:1px solid #62543b!important;border-radius:0!important;background:transparent!important}.edu-card-thumb{margin:0!important;aspect-ratio:16/9;max-height:150px}.edu-card-thumb img{width:100%;height:100%;object-fit:cover}.rt-resource-card-copy{grid-column:2}.edu-card h3{font-family:var(--cm-body,'Barlow',sans-serif);font-size:28px;line-height:1.15;margin:8px 0}.edu-card p{font-size:16px;line-height:1.6;margin:10px 0}.edu-card-tag{font-size:12px}.edu-card .read-more{font-size:13px}.edu-card[style*="display: none"]{display:none!important}
@media(max-width:600px){.edu-card{grid-template-columns:96px minmax(0,1fr);gap:16px}.edu-card h3{font-size:23px}.edu-card p{font-size:14px}.edu-card-thumb{aspect-ratio:1/1}.edu-card .read-more{margin-top:8px}}
/* Actual CookieAdmin selectors verified on the live installation. No visibility or behavior overrides. */
.cookieadmin_law_container .cookieadmin_consent_inside,.cookieadmin_cookie_modal{background:#242528!important;color:#F4F0E8!important;border:1px solid #887044!important;border-radius:0!important}.cookieadmin_law_container #cookieadmin_notice_title,.cookieadmin_law_container #cookieadmin_notice,.cookieadmin_mod_head,.cookieadmin_preference_details{color:#F4F0E8!important}.cookieadmin_law_container a,.cookieadmin_cookie_modal a{color:#D8B76C!important}.cookieadmin_consent_btns .cookieadmin_btn{border-radius:0!important;border-color:#C9A65B!important}.cookieadmin_consent_btns #cookieadmin_accept_button{background:#C9A65B!important;color:#202124!important}.cookieadmin_consent_btns #cookieadmin_customize_button,.cookieadmin_consent_btns #cookieadmin_reject_button{background:#242528!important;color:#F4F0E8!important}

.edu-card:not(:has(.edu-card-thumb)){grid-template-columns:1fr}.edu-card:not(:has(.edu-card-thumb)) .rt-resource-card-copy{grid-column:1}
/* Real CMS thumbnails can carry a theme width; constrain them to their grid track. */
.edu-card>.edu-card-thumb{grid-column:1;width:100%;max-width:100%;min-width:0}
.edu-card>.edu-card-thumb img{width:100%;max-width:100%;min-width:0}
.edu-card>.rt-resource-card-copy{min-width:0}
/* Editorial entries keep their real thumbnails, search data and filter behavior. */
.edu-card{align-items:start;gap:clamp(1.5rem,3vw,2.5rem);padding:2rem 0!important;}
.edu-card h3{font-weight:600;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.02em;text-wrap:balance;}
.edu-card p{max-width:65ch;font-size:1rem;color:var(--cm-muted);}
.edu-card .read-more{display:inline-flex;align-items:center;min-height:44px;font-size:.95rem;text-underline-offset:.25em;}
.edu-card a:focus-visible{outline:2px solid var(--cm-focus);outline-offset:4px;}
.rt-directory-content .service-list{gap:1.75rem;}
.rt-directory-content .service-card,.rt-directory-content .industry-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:1.5rem 0;}
.rt-directory-content .service-card h3,.rt-directory-content .industry-card h3{font-family:var(--cm-body);font-size:1.45rem;line-height:1.25;margin:0 0 1rem;}
.rt-directory-content .service-card p,.rt-directory-content .industry-card p{margin:0 0 1.25rem;}
.rt-directory-content .service-card .pill-btn,.rt-directory-content .industry-card .pill-btn{margin-top:auto;min-height:44px;white-space:normal;}
@media(max-width:600px){.edu-card{gap:1rem;padding:1.5rem 0!important;}.edu-card h3{font-size:1.35rem;}.edu-card p{font-size:.95rem;}.rt-directory-content .service-list{grid-template-columns:1fr;}}
