.marketing-resources .mr-intro { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(200px,.7fr); gap:32px; align-items:center; margin-bottom:28px; }
.marketing-resources .mr-intro img { width:100%; max-height:230px; object-fit:contain; border-radius:16px; }
.marketing-resources .mr-intro [data-marketing-title] { max-width:18ch; margin-block:12px 18px; }
.marketing-resources .mr-intro [data-marketing-lead] { max-width:52ch; margin-bottom:0; color:var(--text-muted); }
.marketing-resources .rc-guide-hero { background:linear-gradient(130deg,var(--surface),var(--pastel-purple)); border:1px solid var(--ai-border); }
.marketing-resources .mr-paths { display:flex; flex-wrap:wrap; gap:8px 16px; margin-top:20px; }
.marketing-resources .mr-paths a { display:inline-flex; align-items:center; min-height:44px; font-weight:600; }
.marketing-resources .rc-intro { padding-bottom:28px; align-items:center; }
.marketing-resources .rc-intro [data-marketing-lead] { max-width:48ch; color:var(--text-muted); margin-top:16px; }
.marketing-resources .rc-intro .rc-library-art { width:min(40%,400px); height:auto; object-fit:contain; }
.marketing-resources .resource-filter :is(input,select) { font-size:16px; background:var(--surface); min-height:44px; }
.marketing-resources .resource-filter label { font-size:16px; }
.marketing-resources .resource-filter .pd-field { min-width:0; }
@media(max-width:680px) {
  .marketing-resources .mr-intro { grid-template-columns:1fr; gap:18px; }
  .marketing-resources .mr-intro img { max-height:150px; width:100%; object-position:left; }
  .marketing-resources .rc-intro { flex-wrap:wrap; }
  .marketing-resources .rc-intro .rc-library-art { width:100%; max-height:180px; object-position:left; }
  .marketing-resources .mr-intro [data-marketing-title] { max-width:none; }
}
