.hub-hero{background:linear-gradient(135deg,#ecfdf5 0%,#f8fafc 52%,#d1fae5 100%)}
.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:1rem;padding:1.25rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.hub-card:hover{transform:translateY(-2px);border-color:#6ee7b7;box-shadow:0 12px 30px rgba(16,185,129,.12)}
.hub-card h2,.hub-card h3{font-family:"Playfair Display",serif;color:#1e293b}
.hub-card p{color:#64748b;line-height:1.65}
.hub-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#059669}
.hub-pill{display:inline-block;border-radius:999px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:.35rem .65rem;font-size:.75rem;font-weight:600}
.hub-prose{color:#475569;line-height:1.8}
.hub-prose h2,.hub-prose h3{font-family:"Playfair Display",serif;color:#1e293b;margin-top:2rem;margin-bottom:.65rem}
.hub-prose p{margin-bottom:1rem}
.hub-prose a{color:#047857;text-decoration:underline;font-weight:600}
.hub-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:.85rem;padding:1rem;font-size:.9rem;line-height:1.65}
.hub-faq details{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;margin-bottom:.7rem;overflow:hidden}
.hub-faq summary{padding:1rem 1.1rem;font-weight:600;color:#334155;cursor:pointer;list-style:none}
.hub-faq summary::-webkit-details-marker{display:none}
.hub-faq details[open] summary{background:#ecfdf5;color:#047857}
.hub-faq .answer{padding:0 1.1rem 1.1rem;color:#64748b;line-height:1.7}
@media(max-width:800px){.hub-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.hub-grid{grid-template-columns:1fr}}
