/* ===== Resources (Blog / Press / Case Studies) — scoped to .rz ===== */
.rz{--navy:#121d37;--navy2:#1a2a50;--red:#C52127;--red2:#9e1a1f;--ink:#121d37;--mut:#5b6478;--line:#e6e9f2;--fog:#f6f8fc}
.rz *{box-sizing:border-box}
.rz-wrap{max-width:1180px;margin:0 auto;padding:0 24px}

/* HERO — dark gradient, title + one sentence (reference style, no search/filter) */
.rz-hero{position:relative;overflow:hidden;color:#fff;padding:132px 0 84px;text-align:center;
  background:
    radial-gradient(680px 340px at 22% 18%,rgba(197,33,39,.20),transparent 56%),
    radial-gradient(720px 360px at 82% 32%,rgba(115,143,193,.20),transparent 56%),
    linear-gradient(160deg,#16233f,#101c34 58%,#0d1830)}
.rz-hero::after{content:"";position:absolute;right:-40px;bottom:-40px;width:240px;height:240px;opacity:.5;pointer-events:none;
  background-image:radial-gradient(circle,rgba(197,33,39,.5) 1.4px,transparent 1.5px);background-size:20px 20px;
  -webkit-mask-image:linear-gradient(135deg,transparent,#000);mask-image:linear-gradient(135deg,transparent,#000)}
.rz-hero-inner{position:relative;z-index:2;max-width:820px;margin:0 auto;padding:0 24px}
.rz-bc{font-size:12px;color:rgba(255,255,255,.55);margin-bottom:20px}
.rz-bc a{color:rgba(255,255,255,.7);text-decoration:none}.rz-bc a:hover{color:#fff}.rz-bc span{margin:0 8px;color:rgba(255,255,255,.35)}
.rz-bc a+span,.rz-bc span:first-child{margin-left:0}
.rz-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;color:#fff}
.rz-eyebrow::before,.rz-eyebrow::after{content:"";width:22px;height:2px;background:var(--red)}
.rz-hero h1{font-family:'Montserrat',sans-serif;font-weight:900;font-size:clamp(32px,5vw,56px);line-height:1.06;letter-spacing:-1.6px;margin:18px 0 0}
.rz-hero h1 em{color:var(--red);font-style:normal}
.rz-lead{font-size:clamp(16px,1.7vw,19px);line-height:1.7;color:rgba(255,255,255,.74);max-width:60ch;margin:18px auto 0}

/* GRID */
.rz-sec{background:#fff;padding:72px 0 92px}
.rz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
@media(max-width:900px){.rz-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.rz-grid{grid-template-columns:1fr}}

/* CARD */
.rz-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;
  box-shadow:0 1px 2px rgba(18,29,55,.05);transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s,border-color .35s}
.rz-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px -28px rgba(18,29,55,.32);border-color:#d3dbec}
.rz-card-img{position:relative;aspect-ratio:16/10;background:var(--fog);overflow:hidden}
.rz-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s cubic-bezier(.22,.61,.36,1)}
.rz-card:hover .rz-card-img img{transform:scale(1.05)}
.rz-card-body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.rz-card-meta{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.rz-tag{font-family:'Montserrat',sans-serif;font-weight:800;font-size:10.5px;letter-spacing:1.1px;text-transform:uppercase;color:var(--red);
  background:rgba(197,33,39,.08);border:1px solid rgba(197,33,39,.18);border-radius:999px;padding:5px 11px}
.rz-date{font-size:12px;color:var(--mut);font-weight:600}
.rz-card h3{font-family:'Montserrat',sans-serif;font-weight:800;font-size:18px;line-height:1.28;letter-spacing:-.3px;color:var(--ink);margin:0}
.rz-card p{font-size:14px;line-height:1.62;color:var(--mut);margin:10px 0 0}
.rz-more{margin-top:auto;padding-top:18px;font-family:'Montserrat',sans-serif;font-weight:700;font-size:13px;color:var(--red);transition:gap .25s}
.rz-card:hover .rz-more{text-decoration:underline}

/* empty state */
.rz-empty{text-align:center;max-width:560px;margin:0 auto;padding:40px 24px}
.rz-empty p{font-size:16px;line-height:1.7;color:var(--mut);margin:0 0 22px}
.rz-btn{display:inline-flex;align-items:center;gap:9px;background:var(--red);color:#fff;font-family:'Montserrat',sans-serif;font-weight:800;font-size:14px;
  text-decoration:none;border-radius:999px;padding:14px 28px;transition:background .25s,transform .25s,box-shadow .25s}
.rz-btn:hover{background:var(--red2);transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(197,33,39,.5)}

/* reveal */
.rz-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}
.rz-reveal.in{opacity:1;transform:none}

/* RTL */
html[dir="rtl"] .rz-tag{letter-spacing:0}
@media(prefers-reduced-motion:reduce){.rz-reveal{opacity:1;transform:none}.rz-card,.rz-card-img img{transition:none}}
