/* 0.5.1-review.32-hub: archive hubs and author profile. Mobile first. */
.ngg-hub-byline { margin: .25rem 0 1rem; color: #4a3b4b; font-size: .95rem; }
.ngg-hub-intro { max-width: 46rem; margin-bottom: 1.25rem; }
.ngg-hub-block, .ngg-hub-services, .ngg-hub-faq, .ngg-hub-sources { margin: 1.5rem 0; }
.ngg-hub-start { padding-left: 1.4rem; }
.ngg-hub-start li { margin: .35rem 0; }
.ngg-hub-note { color: #4a3b4b; }
.ngg-hub-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.25rem 0 .5rem; border: 1px solid #e3dccf; border-radius: 8px; background: #fff; }
.ngg-hub-table { border-collapse: collapse; width: 100%; min-width: 36rem; font-size: .95rem; }
.ngg-hub-table caption { text-align: left; font-weight: 700; padding: .6rem .75rem; }
.ngg-hub-table th, .ngg-hub-table td { border-top: 1px solid #e3dccf; padding: .55rem .75rem; text-align: left; vertical-align: top; }
.ngg-hub-table th { background: #f4efe6; }
.ngg-hub-links, .ngg-hub-source-list { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem 1rem; }
.ngg-hub-disclaimer { color: #5d4f5e; margin: .25rem 0 1rem; }
.ngg-hub-faq h3 { font-size: 1.1rem; margin: 1.1rem 0 .3rem; }
.ngg-hub-price { font-weight: 700; margin: .25rem 0 .5rem; }
.ngg-profile { margin-bottom: 1.25rem; }
.ngg-profile-role { font-weight: 700; margin: 0 0 .25rem; }
.ngg-profile-process { padding-left: 1.4rem; }
