/* HighSign guides cluster — layered on /alternatives/style.css (sunset theme) */
.article{max-width:780px;margin:0 auto}
.article .lead{font-size:19px;color:var(--slate);margin:2px 0 6px;line-height:1.6;max-width:none}
.article .meta{color:var(--muted);font-size:14px;margin:0 0 16px;opacity:.9}
.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 a{color:var(--brand);font-weight:600}
.article a:hover{text-decoration:underline}
.article table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.article th,.article td{border:1px solid var(--line);padding:9px 12px;text-align:left;vertical-align:top}
.article th{background:var(--soft);font-weight:700}
.callout{background:var(--soft);border:1px solid #fed7aa;border-radius:12px;padding:14px 18px;margin:20px 0}
.callout b{color:#9a3412}
.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);border-radius:14px;padding:18px 20px;background:#fff;text-decoration:none;color:inherit;transition:.15s;box-shadow:0 1px 2px rgba(11,17,32,.04)}
.gcard:hover{border-color:var(--brand);transform:translateY(-2px)}
.gcard h3{margin:0 0 6px;font-size:18px}
.gcard p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.related{margin:28px 0 4px}
.related h2{font-size:20px;margin-bottom:8px}
@media(max-width:640px){.gcards{grid-template-columns:1fr}}
