/* screenings4u brand tokens — derived from marketplace navigation/logo */
:root{--s4u-navy:#24467f;--s4u-orange:#ff6b00;--s4u-white:#fff;--s4u-light:#f4f7fc}

/* New marketplace Resources pages — scoped */
.resource-hero{padding:68px 0 58px;background:linear-gradient(125deg,#f4f7fc 0%,#fff 70%)}
.resource-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}
.resource-kicker{color:#ff6b00;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.13em}
.resource-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.12;letter-spacing:-.035em;margin:17px 0 18px;color:#24467f}
.resource-lead{font-size:17px;line-height:1.75;color:#50627a;max-width:660px}
.resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.resource-actions a{padding:13px 22px;text-decoration:none;font-weight:750;border-radius:10px;border:1px solid #dce5ee;color:#24467f}
.resource-actions a:first-child{background:#ff6b00;border-color:#ff6b00;color:white}
.resource-photo{width:100%;height:360px;object-fit:cover;border-radius:19px;box-shadow:0 20px 60px #18395f14}
.resource-section{padding:64px 0}.resource-section.alt{background:#f4f7fc}
.resource-section h2{font-size:clamp(26px,2.6vw,36px);color:#24467f;line-height:1.2;margin:10px 0 16px}
.resource-section p{color:#50627a;line-height:1.7}
.resource-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.resource-tile{background:white;border:1px solid #dce5ee;border-radius:15px;padding:27px;box-shadow:0 7px 22px #18395f0a}
.resource-tile .num{color:#ff6b00;font-size:14px;font-weight:800}
.resource-tile h3{font-size:19px;color:#24467f;margin:15px 0 11px}
.resource-tile a{display:inline-block;margin-top:13px;color:#ff6b00;text-decoration:none;font-weight:750}
.resource-split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.resource-highlight{background:#24467f;color:white;border-radius:18px;padding:37px}
.resource-highlight h2,.resource-highlight p{color:white}.resource-highlight a{color:#ffffff}
.resource-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;margin-top:28px}
.resource-post{border-radius:15px;border:1px solid #dce5ee;background:white;overflow:hidden;display:flex;flex-direction:column}
.resource-post img{width:100%;height:178px;object-fit:cover}
.resource-post-body{padding:23px;flex:1;display:flex;flex-direction:column}
.resource-post .category{font-size:11px;letter-spacing:.08em;color:#ff6b00;font-weight:800;text-transform:uppercase}
.resource-post h2{font-size:19px;line-height:1.35;margin:11px 0}
.resource-post p{margin:0 0 17px}.resource-post a{margin-top:auto;color:#ff6b00;font-weight:800;text-decoration:none}
.resource-blog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.resource-tag{display:inline-block;background:#f4f7fc;color:#24467f;border-radius:30px;padding:8px 12px;font-size:12px;font-weight:700}
@media(max-width:850px){.resource-hero-grid,.resource-split{grid-template-columns:1fr;gap:26px}.resource-hero{padding:42px 0}.resource-photo{height:300px}.resource-cards,.resource-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-section{padding:43px 0}}
@media(max-width:580px){.resource-cards,.resource-blog-grid{grid-template-columns:1fr}.resource-photo{height:220px}.resource-lead{font-size:15px}.resource-tile{padding:21px}.resource-actions a{width:100%;text-align:center}.resource-post img{height:200px}}

/* Consistent links and restrained neutral surfaces throughout resource pages */
.resource-section.alt{background:var(--s4u-light)}
.resource-highlight{background:var(--s4u-navy)}
.resource-highlight .resource-kicker{color:#ff985f}
.resource-tile a:hover,.resource-post a:hover{color:var(--s4u-orange);text-decoration:underline}
.resource-actions a:first-child:hover{background:#ff6b00;border-color:#ff6b00}
