/* Guides cluster styles — layered on top of /alternatives/style.css */
.article{max-width:780px;margin:0 auto}
.article .lead{font-size:19px;color:var(--slate);margin:2px 0 6px;line-height:1.6}
.article .meta{color:var(--slate);font-size:14px;margin:0 0 16px;opacity:.85}
.article h2{font-size:24px;margin:34px 0 10px}
.article h3{font-size:18px;margin:22px 0 4px}
.article p{margin:12px 0;line-height:1.75}
.article ul,.article ol{margin:12px 0 12px 22px;line-height:1.75}
.article li{margin:7px 0}
.article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.article th,.article td{border:1px solid var(--line,#e2edf0);padding:9px 12px;text-align:left}
.article th{background:#f0fbfd;font-weight:700}
.callout{background:var(--soft,#ecfeff);border:1px solid #a5f3fc;border-radius:12px;padding:14px 18px;margin:20px 0}
.callout b{color:#0e7490}
.faq h3{font-size:17px;margin:20px 0 4px}
/* hub + related cards */
.gcards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}
.gcard{display:block;border:1px solid var(--line,#e2edf0);border-radius:14px;padding:18px 20px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
.gcard:hover{border-color:#22d3ee;transform:translateY(-2px)}
.gcard h3{margin:0 0 6px;font-size:18px}
.gcard p{margin:0;color:var(--slate);font-size:15px;line-height:1.6}
.related{margin:26px 0 4px}
.related h2{font-size:20px;margin-bottom:8px}
@media(max-width:640px){.gcards{grid-template-columns:1fr}}
