/* /resources — free guides behind an email gate (Daniel 27820, 2026-10-13). Layout on top of legal.css (.lg/.card/.tkt). */
.lg.rs .wrap{max-width:1080px}
.rs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin:0 0 18px}
.rs-grid .card{margin:0}
.rs-card{scroll-margin-top:96px;display:flex;flex-direction:column}
.rs-top{display:grid;grid-template-columns:132px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:18px}
.rs-cover{display:block;width:132px;height:auto;aspect-ratio:600/777;border-radius:8px;border:1px solid var(--line);box-shadow:var(--shadow-s,0 6px 18px rgba(16,24,40,.12));background:#1f3a66}
.rs-kicker{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:2px 0 8px}
.lg .rs-info h2{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:0 0 8px}
.lg .rs-info p{margin:0}
.lg .rs-card h3{font-size:15px;font-weight:800;margin:0 0 8px}
.lg .rs-card .chk{gap:7px;font-size:14.5px;line-height:1.5}
.rs-open-wrap{margin:auto 0 0 !important;padding-top:20px}
.rs-btn{box-sizing:border-box;max-width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;border:0;cursor:pointer;
  font:700 16px "Plus Jakarta Sans",system-ui,sans-serif;color:var(--accent-ink) !important;background:var(--accent);text-decoration:none !important}
.rs-btn:hover{background:var(--accent-hover,var(--accent))}
.rs-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.rs-btn[disabled]{opacity:.6;cursor:default}
.rs-btn-ghost{color:var(--ink) !important;background:var(--surface);border:1px solid var(--line)}
.rs-btn-ghost:hover{background:var(--bg2);border-color:var(--muted)}
.rs-gate{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.rs-opt{font-weight:500;color:var(--muted)}
.rs-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;color:var(--ink);cursor:pointer}
.rs-consent input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--accent);cursor:pointer}
.rs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 0 !important}
.lg .rs-fine{margin:0}
.rs-done{margin-top:18px;display:flex;flex-direction:column;gap:12px}
.lg .rs-done p{margin:0;color:var(--ink)}
.rs-done .rs-btn svg{margin-right:8px}
.lg .rs-done .rs-next{font-size:14px;color:var(--muted)}
.rs-link{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rs-cta{margin-top:0}
@container page (max-width:900px){.rs-grid{grid-template-columns:minmax(0,1fr)}}
@container page (max-width:560px){.rs-top{grid-template-columns:96px minmax(0,1fr);gap:14px}.rs-cover{width:96px}.lg .rs-info h2{font-size:19px}.rs-btn{width:100%}.rs-actions{gap:10px}}
