/* ---------- resources hub ---------- */
.shero .wide{max-width:26ch}
.repwrap{background:#fff;padding:var(--s12) 0}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:var(--s6)}
.rcard{border:1px solid var(--card-line);border-radius:12px;padding:30px 28px 26px;display:flex;flex-direction:column;
  position:relative;background:#fff;transition:box-shadow .18s,transform .18s}
.rcard::before{content:"";position:absolute;left:-1px;top:-1px;width:34px;height:34px;
  border-top:3px solid var(--btn);border-left:3px solid var(--btn);border-radius:12px 0 0 0}
.rcard:hover{box-shadow:0 20px 48px -18px rgba(16,32,80,.28);transform:translateY(-2px)}
.rcard .ricon{width:40px;height:40px;border-radius:10px;background:#EDF2FA;display:flex;align-items:center;
  justify-content:center;margin-bottom:18px}
.rcard .ricon svg{width:20px;height:20px;stroke:var(--btn);fill:none;stroke-width:1.7}
.rcard .rtag{font-size:10.5px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--btn)}
.rcard h3{margin-top:10px;font-size:20px;font-weight:800;letter-spacing:-.4px;line-height:1.32;color:var(--tx)}
.rcard p{margin-top:10px;font-size:14.5px;line-height:1.62;color:var(--tx2);flex:1}
.rcard .go{margin-top:20px;display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:700;color:var(--btn)}
.rcard .go svg{width:14px;height:14px;stroke:var(--btn);fill:none;stroke-width:2;transition:transform .18s}
.rcard:hover .go svg{transform:translateX(4px)}
.guides{background:var(--surface);padding:var(--s10) 0}
.ggrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,4vw,64px);align-items:center}
.ggrid p{color:var(--tx2);font-size:16.5px;line-height:1.7}
@media (max-width:1100px){.rgrid{grid-template-columns:1fr}.ggrid{grid-template-columns:1fr;gap:14px}}
