:root{--hub-learn:#1d6aed;--hub-learn-bg:#eff4fe;--hub-news:#d97706;--hub-news-bg:#fffbeb;--hub-tools:#0891b2;--hub-tools-bg:#ecfeff;--hub-recipe:#16a34a;--hub-recipe-bg:#f0fdf4;--hub-community:#1d6aed;--hub-community-bg:#eff4fe}.hub-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.hub-breadcrumb{background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:.75rem 0;font-size:.85rem}.hub-breadcrumb-list{display:flex;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0;color:#64748b}.hub-breadcrumb-list a{color:#1d6aed;text-decoration:none}.hub-breadcrumb-list a:hover{text-decoration:underline}.hub-breadcrumb-list [aria-current=page]{color:#1e293b;font-weight:500}.hub-breadcrumb-icon{display:inline;width:.85rem;height:.85rem;vertical-align:middle;margin-right:2px}.hub-hero{background:linear-gradient(135deg,#eff4fe,#f0fdf4);border-bottom:1px solid #e2e8f0;padding:2.5rem 0 2rem}.hub-hero-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.hub-hero-text{display:flex;flex-direction:column;gap:.25rem}.hub-hero-eyebrow{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#1e293b}.hub-hero-logo-icon{width:1.25rem;height:1.25rem;color:var(--hub-learn)}.hub-hero-tagline{font-size:.9rem;color:#64748b;margin:0}.hub-search-wrap{flex-shrink:0}.hub-search-inner{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:.5rem 1rem;min-width:240px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.hub-search-icon{width:1rem;height:1rem;color:#94a3b8;flex-shrink:0}.hub-search-input{border:none;outline:none;background:transparent;font-size:.9rem;width:100%;color:#1e293b}.hub-tab-bar{background:#fff;border-bottom:2px solid #e2e8f0;position:sticky;top:64px;z-index:40}.hub-tab-bar-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.hub-tab{display:inline-block;padding:.8rem 1.1rem;font-size:.875rem;font-weight:500;color:#64748b;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s}.hub-tab:hover{color:#1e293b}.hub-tab.active{font-weight:600}.hub-tab-learn.active,.hub-tab.active{color:var(--hub-learn);border-bottom-color:var(--hub-learn)}.hub-tab-news.active{color:var(--hub-news);border-bottom-color:var(--hub-news)}.hub-tab-tools.active{color:var(--hub-tools);border-bottom-color:var(--hub-tools)}.hub-tab-recipes.active{color:var(--hub-recipe);border-bottom-color:var(--hub-recipe)}.hub-tab-community.active{color:var(--hub-community);border-bottom-color:var(--hub-community)}.hub-bucket-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:2rem 0}@media (min-width:768px){.hub-bucket-grid{grid-template-columns:repeat(3,1fr)}}.hub-bucket{border-radius:12px;padding:1.25rem 1.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;border:1.5px solid transparent}.hub-bucket:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.hub-bucket-learn{background:var(--hub-learn-bg);border-color:#bdd4fb}.hub-bucket-news{background:var(--hub-news-bg);border-color:#fcd89b}.hub-bucket-tools{background:var(--hub-tools-bg);border-color:#a5f3fc}.hub-bucket-recipes{background:var(--hub-recipe-bg);border-color:#a7f3c0}.hub-bucket-community{background:var(--hub-community-bg);border-color:#bdd4fb}.hub-bucket-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.hub-bucket-icon{width:1.1rem;height:1.1rem}.hub-bucket-learn .hub-bucket-icon{color:var(--hub-learn)}.hub-bucket-news .hub-bucket-icon{color:var(--hub-news)}.hub-bucket-tools .hub-bucket-icon{color:var(--hub-tools)}.hub-bucket-recipes .hub-bucket-icon{color:var(--hub-recipe)}.hub-bucket-community .hub-bucket-icon{color:var(--hub-community)}.hub-bucket-label{font-size:.95rem;font-weight:700;color:#1e293b}.hub-bucket-desc{font-size:.8rem;color:#475569;margin:0;line-height:1.5}.hub-trending-section{padding:2rem 0}.hub-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.hub-section-heading-wrap{display:flex;align-items:center;gap:.5rem}.hub-section-icon{width:1.1rem;height:1.1rem;color:#64748b}.hub-section-heading{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0}.hub-view-all{display:flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--hub-learn);text-decoration:none;font-weight:500}.hub-view-all:hover{text-decoration:underline}.hub-chevron{width:.9rem;height:.9rem}.hub-trending-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.hub-trending-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;overflow:hidden}.hub-trending-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.hub-trending-card-icon-area{background:#f1f5f9;display:flex;align-items:center;justify-content:center;height:120px;flex-shrink:0}.hub-trending-card-icon-svg{width:1.75rem;height:1.75rem;color:#94a3b8;stroke-width:1.5}.hub-article-card-icon-area.has-image,.hub-trending-card-icon-area.has-image{position:relative;overflow:hidden;padding:0}.hub-card-cover{object-fit:cover;transition:transform .3s ease}.hub-article-card:hover .hub-card-cover,.hub-trending-card:hover .hub-card-cover{transform:scale(1.05)}.hub-trending-card-inner{padding:.875rem 1rem 1rem;display:flex;flex-direction:column;gap:.375rem}.hub-trending-card-title{font-size:.95rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.hub-trending-card-meta{font-size:.8rem;color:#94a3b8;margin:0}.hub-card-type-badge{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px}.hub-badge-article{background:var(--hub-learn-bg);color:var(--hub-learn)}.hub-badge-news{background:var(--hub-news-bg);color:var(--hub-news)}.hub-badge-recipe{background:var(--hub-recipe-bg);color:var(--hub-recipe)}.hub-badge-community{background:var(--hub-community-bg);color:var(--hub-community)}.hub-badge-tools{background:var(--hub-tools-bg);color:var(--hub-tools)}.hub-category-header{padding:2.5rem 0 2rem;border-bottom:1px solid #e2e8f0}.hub-category-header-inner{display:flex;flex-direction:column;gap:.75rem}.hub-category-title-wrap{display:flex;align-items:center;gap:.75rem}.hub-category-icon{width:1.5rem;height:1.5rem}.hub-learn-header{background:linear-gradient(135deg,var(--hub-learn-bg),#fff)}.hub-news-header{background:linear-gradient(135deg,var(--hub-news-bg),#fff)}.hub-recipes-header{background:linear-gradient(135deg,var(--hub-recipe-bg),#fff)}.hub-tools-header{background:linear-gradient(135deg,var(--hub-tools-bg),#fff)}.hub-community-header{background:linear-gradient(135deg,var(--hub-community-bg),#fff)}.hub-learn-icon{color:var(--hub-learn)}.hub-news-icon{color:var(--hub-news)}.hub-recipe-icon{color:var(--hub-recipe)}.hub-tools-icon{color:var(--hub-tools)}.hub-community-icon{color:var(--hub-community)}.hub-category-title{font-size:2rem;font-weight:800;color:#1e293b;margin:0}.hub-category-desc{font-size:.9rem;color:#64748b;margin:0}.hub-category-search-wrap{display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.5rem 1rem;max-width:360px}.hub-category-search-icon{width:1rem;height:1rem;color:#94a3b8;flex-shrink:0}.hub-category-search-input{border:none;outline:none;background:transparent;font-size:.9rem;width:100%}.hub-subtabs-bar{background:#fff;border-bottom:1.5px solid #e2e8f0;position:sticky;top:64px;z-index:30}.hub-subtabs{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.hub-subtab{padding:.8rem 1rem;font-size:.85rem;font-weight:500;color:#64748b;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.hub-subtab:hover{color:#1e293b}.hub-subtab.active{font-weight:600}.hub-learn-page .hub-subtab.active,.hub-subtab.active{color:var(--hub-learn);border-bottom-color:var(--hub-learn)}.hub-news-page .hub-subtab.active{color:var(--hub-news);border-bottom-color:var(--hub-news)}.hub-recipes-page .hub-subtab.active{color:var(--hub-recipe);border-bottom-color:var(--hub-recipe)}.hub-community-page .hub-subtab.active{color:var(--hub-community);border-bottom-color:var(--hub-community)}.hub-category-body{padding:2rem 0 4rem}.hub-sort-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.hub-article-count{font-size:.9rem;color:#64748b}.hub-sort-select{font-size:.85rem;border:1.5px solid #e2e8f0;border-radius:6px;padding:.4rem .75rem;background:#fff;color:#1e293b;cursor:pointer}.hub-article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.hub-article-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;text-decoration:none;display:flex;flex-direction:column;overflow:hidden;transition:transform .15s,box-shadow .15s}.hub-article-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.hub-article-card-icon-area{background:#f1f5f9;display:flex;align-items:center;justify-content:center;height:140px;flex-shrink:0}.hub-article-card-icon-svg{width:2rem;height:2rem;color:#94a3b8;stroke-width:1.5}.hub-article-card-inner{padding:1rem 1.25rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}.hub-article-category{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px}.hub-article-title{font-size:1rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.hub-article-desc{font-size:.85rem;color:#64748b;margin:0;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.hub-article-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.hub-article-date,.hub-article-read-time{display:flex;align-items:center;gap:.3rem;font-size:.8rem;color:#94a3b8}.hub-meta-icon{width:.75rem;height:.75rem}.hub-load-more-wrap{text-align:center;padding-top:2rem}.hub-load-more-btn{background:#fff;border:1.5px solid #e2e8f0;border-radius:9999px;padding:.7rem 2rem;font-size:.9rem;font-weight:500;color:#1e293b;cursor:pointer;transition:all .15s}.hub-load-more-btn:hover{background:#f8fafc;border-color:#94a3b8}.hub-load-more-note{font-size:.75rem;color:#94a3b8;margin-top:.5rem}.hub-empty-state{text-align:center;padding:4rem 0;color:#94a3b8}.hub-tools-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;padding:2rem 0 4rem}@media (max-width:640px){.hub-tools-grid{grid-template-columns:1fr}}.hub-tool-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.hub-tool-card--bmi{background:var(--hub-learn-bg);border-color:#bdd4fb}.hub-tool-card--bp{background:#fff5f5;border-color:#fecaca}.hub-tool-card--pregnancy{background:#fdf4ff;border-color:#f0abfc}.hub-tool-card--ideal-weight{background:var(--hub-recipe-bg);border-color:#a7f3c0}.hub-tool-card--calories{background:var(--hub-news-bg);border-color:#fcd89b}.hub-tool-card--soon{background:#f8fafc;border-color:#e2e8f0;align-items:center;justify-content:center;min-height:160px}.hub-tool-card-icon-wrap{width:2.5rem;height:2.5rem;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1)}.hub-tool-card--bmi .hub-tool-card-icon{color:var(--hub-learn)}.hub-tool-card--bp .hub-tool-card-icon{color:#dc2626}.hub-tool-card--pregnancy .hub-tool-card-icon{color:#c026d3}.hub-tool-card--ideal-weight .hub-tool-card-icon{color:var(--hub-recipe)}.hub-tool-card--calories .hub-tool-card-icon{color:var(--hub-news)}.hub-tool-card-icon{width:1.25rem;height:1.25rem}.hub-tool-card-icon-wrap--soon{background:transparent;box-shadow:none}.hub-tool-card-icon--soon{color:#94a3b8}.hub-tool-card-title{font-size:1rem;font-weight:700;color:#1e293b;margin:0}.hub-tool-card-desc{font-size:.85rem;color:#64748b;margin:0;line-height:1.5;flex:1}.hub-tool-card-cta{display:inline-flex;align-items:center;font-size:.85rem;font-weight:600;color:var(--hub-tools);text-decoration:none;margin-top:auto}.hub-tool-card-cta:hover{text-decoration:underline}.hub-tool-card-soon-label{font-size:.875rem;color:#94a3b8;text-align:center}.hub-surveys-list{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 0}.hub-survey-result-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem}.hub-survey-question{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.hub-survey-result-row{margin-bottom:.75rem}.hub-survey-result-label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.3rem}.hub-survey-pct{font-weight:600;color:var(--hub-community)}.hub-survey-bar-track{background:#e2e8f0;border-radius:9999px;height:8px;overflow:hidden}.hub-survey-bar-fill{background:var(--hub-community);height:100%;border-radius:9999px;transition:width .4s ease}.hub-survey-total{font-size:.8rem;color:#94a3b8;margin:.5rem 0 0}.hub-community-intro{font-size:.9rem;color:#64748b;line-height:1.6;margin-bottom:1.5rem;background:var(--hub-community-bg);border-radius:8px;padding:1rem 1.25rem;border-left:3px solid var(--hub-community)}.hub-article-layout{display:grid;grid-template-columns:1fr 320px;gap:3rem;padding:3rem 0;align-items:start}@media (max-width:1024px){.hub-article-layout{grid-template-columns:1fr}}.hub-article-body{min-width:0}.hub-article-sidebar{display:none}@media (min-width:1024px){.hub-article-sidebar{display:block}}.hub-sidebar-sticky{position:sticky;top:88px;display:flex;flex-direction:column;gap:1.25rem}.hub-article-header{padding:2.5rem 0 2rem;border-bottom:1px solid #e2e8f0}.hub-article-header-inner{max-width:760px}.hub-article-main-title{font-size:2.25rem;font-weight:800;color:#1e293b;line-height:1.2;margin:.75rem 0 1rem}.hub-article-lead{font-size:1.1rem;color:#475569;line-height:1.7;margin:0 0 1rem}.hub-article-byline{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hub-byline-item{display:flex;align-items:center;gap:.3rem;font-size:.85rem;color:#64748b}.hub-byline-icon{width:.85rem;height:.85rem}.hub-hero-image-wrap{position:relative;width:100%;height:50vh;max-height:480px;overflow:hidden}.hub-hero-image{width:100%;height:100%;object-fit:cover}.hub-hero-image-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.4),transparent)}.hub-news-overlay{background:linear-gradient(0deg,rgba(180,95,0,.3),transparent)}.hub-poll-widget{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin:2.5rem 0}.hub-poll-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--hub-learn);margin-bottom:.5rem}.hub-poll-question{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1rem}.hub-poll-options{display:flex;flex-wrap:wrap;gap:.75rem}.hub-poll-option-btn{flex:1;min-width:120px;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;padding:.6rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;color:#1e293b;transition:all .15s}.hub-poll-option-btn:hover{border-color:var(--hub-learn);color:var(--hub-learn);background:var(--hub-learn-bg)}.hub-poll-results{display:flex;flex-direction:column;gap:.75rem}.hub-poll-result-label{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.3rem;color:#1e293b}.hub-poll-pct{font-weight:600;color:var(--hub-learn)}.hub-poll-bar-track{background:#e2e8f0;border-radius:9999px;height:8px;overflow:hidden}.hub-poll-bar-fill{background:var(--hub-learn);height:100%;border-radius:9999px;transition:width .5s ease}.hub-poll-selected .hub-poll-bar-fill{background:var(--hub-community)}.hub-poll-total{font-size:.8rem;color:#94a3b8;margin:.5rem 0 0}.hub-clinic-cta{background:var(--hub-learn-bg);border-radius:10px;padding:1.25rem 1.5rem;margin:2.5rem 0;display:flex;flex-direction:column;gap:.75rem}@media (min-width:600px){.hub-clinic-cta{flex-direction:row;align-items:center;justify-content:space-between}}.hub-clinic-cta--news{background:var(--hub-news-bg)}.hub-clinic-cta--community{background:var(--hub-community-bg)}.hub-clinic-cta-text{font-size:.9rem;color:#1e293b;margin:0;flex:1}.hub-clinic-cta-btn{background:var(--primary);color:var(--primary-foreground);border-radius:8px;padding:.6rem 1.25rem;text-decoration:none;font-size:.875rem;font-weight:600;white-space:nowrap;transition:opacity .15s}.hub-clinic-cta-btn:hover{opacity:.9}.hub-newsletter-cta{background:#1e293b;border-radius:12px;padding:1.25rem;color:#fff;display:flex;flex-direction:column;gap:.5rem}.hub-newsletter-title{font-weight:700;font-size:.9rem;margin:0}.hub-newsletter-desc{font-size:.8rem;color:#94a3b8;margin:0}.hub-newsletter-btn{display:inline-block;background:var(--hub-news);color:#fff;border-radius:8px;padding:.5rem 1rem;text-decoration:none;font-size:.8rem;font-weight:600;margin-top:.25rem;transition:opacity .15s}.hub-newsletter-btn:hover{opacity:.9}.hub-related-section{padding:2.5rem 0;border-top:1px solid #e2e8f0}.hub-related-heading{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 1.25rem}.hub-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}.hub-related-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.25rem;text-decoration:none;display:flex;flex-direction:column;gap:.5rem;transition:transform .15s,box-shadow .15s}.hub-related-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.1)}.hub-related-category{display:inline-block;font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:9999px}.hub-related-title{font-size:.9rem;font-weight:600;color:#1e293b;margin:0;line-height:1.4}.hub-related-meta{font-size:.8rem;color:#94a3b8}.hub-tool-page-header{display:flex;align-items:flex-start;gap:1rem;padding:.5rem 0}.hub-tool-page-icon-wrap{width:3rem;height:3rem;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--hub-tools-bg);flex-shrink:0}.hub-tool-page-icon{width:1.5rem;height:1.5rem;color:var(--hub-tools)}.hub-tool-page-title{font-size:1.75rem;font-weight:800;color:#1e293b;margin:0}.hub-tool-page-subtitle{font-size:.9rem;color:#64748b;margin:.25rem 0 0}.hub-tool-page-layout{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;padding:2.5rem 0 4rem;align-items:start}@media (max-width:768px){.hub-tool-page-layout{grid-template-columns:1fr}}.hub-tool-page-sidebar{display:none}@media (min-width:768px){.hub-tool-page-sidebar{display:block}}.hub-tool-input-panel{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.75rem}.hub-tool-input-heading{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 1.25rem}.hub-tool-calculator{display:flex;flex-direction:column;gap:1.25rem}.hub-tool-unit-toggle{display:flex;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden}.hub-unit-btn{flex:1;padding:.5rem .75rem;font-size:.85rem;border:none;background:#fff;cursor:pointer;color:#64748b;transition:all .15s}.hub-unit-btn.active{background:var(--hub-tools);color:#fff;font-weight:600}.hub-tool-inputs{gap:1rem}.hub-tool-field,.hub-tool-inputs{display:flex;flex-direction:column}.hub-tool-field{gap:.4rem}.hub-tool-field label{font-size:.875rem;font-weight:500;color:#374151}.hub-tool-input-wrap{display:flex;align-items:center;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#fff}.hub-tool-input-wrap input{flex:1;border:none;outline:none;padding:.6rem .75rem;font-size:.95rem;background:transparent;color:#1e293b}.hub-tool-unit{padding:.6rem .75rem;font-size:.85rem;color:#64748b;background:#f8fafc;border-left:1.5px solid #e2e8f0;white-space:nowrap}.hub-tool-height-imperial{display:flex;gap:.5rem}.hub-tool-height-imperial .hub-tool-input-wrap{flex:1;min-width:0}.hub-tool-select{width:100%;border:1.5px solid #e2e8f0;border-radius:8px;padding:.6rem .75rem;font-size:.875rem;background:#fff;color:#1e293b;cursor:pointer}.hub-tool-field--full{grid-column:1/-1}.hub-tool-error{font-size:.85rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.5rem .75rem;margin:0}.hub-tool-submit-btn{background:var(--hub-learn);color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;width:100%;transition:opacity .15s}.hub-tool-submit-btn:hover{opacity:.9}.hub-tool-result{border-radius:10px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;border:1.5px solid transparent}.hub-tool-result-bmi-normal,.hub-tool-result-bp-normal{background:#f0fdf4;border-color:#a7f3c0}.hub-tool-result-bmi-low{background:#eff4fe;border-color:#bdd4fb}.hub-tool-result-bmi-high{background:#fffbeb;border-color:#fcd89b}.hub-tool-result-bmi-very-high{background:#fff5f5;border-color:#fecaca}.hub-tool-result-bp-normal{background:#f0fdf4;border-color:#a7f3c0}.hub-tool-result-bp-elevated{background:#fffbeb;border-color:#fcd89b}.hub-tool-result-bp-stage1{background:#fff7ed;border-color:#fed7aa}.hub-tool-result-bp-stage2{background:#fff5f5;border-color:#fecaca}.hub-tool-result-bp-crisis{background:#fef2f2;border-color:#fca5a5}.hub-tool-result-score{display:flex;flex-direction:column;gap:.15rem}.hub-tool-result-number{font-size:1.75rem;font-weight:800;color:#1e293b}.hub-tool-result-label{font-size:.875rem;font-weight:600;color:#374151}.hub-tool-result-desc{font-size:.875rem;color:#475569;margin:0;line-height:1.5}.hub-tool-result-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.hub-tool-result-card{background:#fff;border-radius:8px;padding:.75rem;text-align:center;border:1px solid rgba(0,0,0,.05)}.hub-tool-result-card span{font-size:.8rem;color:#64748b;display:block}.hub-tool-result-card strong{font-size:.95rem;color:#1e293b}.hub-tool-disclaimer{font-size:.75rem;color:#94a3b8;margin:0;line-height:1.5;border-top:1px solid #e2e8f0;padding-top:.75rem}.hub-tool-trimester{border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:.4rem}.hub-trimester-1{background:var(--hub-learn-bg)}.hub-trimester-2{background:var(--hub-news-bg)}.hub-trimester-3{background:var(--hub-recipe-bg)}.hub-trimester-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.hub-trimester-progress{display:flex;gap:.5rem;margin-top:.5rem}.hub-trimester-track{display:flex;gap:.5rem;width:100%}.hub-trimester-segment{flex:1;padding:.4rem;border-radius:6px;text-align:center;font-size:.8rem;font-weight:600;background:#e2e8f0;color:#94a3b8}.hub-trimester-segment.done{background:#a7f3c0;color:#15803d}.hub-trimester-segment.active{background:var(--hub-learn);color:#fff}.hub-tool-ranges-card,.hub-tool-sidebar-cta{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.25rem}.hub-tool-ranges-heading{font-size:.9rem;font-weight:700;color:#1e293b;margin:0 0 .75rem}.hub-tool-ranges-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hub-tool-range-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#374151}.hub-range-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hub-range-dot-bmi-low{background:#1d6aed}.hub-range-dot-bmi-normal{background:#16a34a}.hub-range-dot-bmi-high{background:#d97706}.hub-range-dot-bmi-very-high{background:#dc2626}.hub-range-dot-bp-normal{background:#16a34a}.hub-range-dot-bp-elevated{background:#d97706}.hub-range-dot-bp-stage1{background:#ea580c}.hub-range-dot-bp-stage2{background:#dc2626}.hub-tool-sidebar-cta-text{font-weight:700;color:#1e293b;margin:0;font-size:.9rem}.hub-tool-sidebar-cta-desc{font-size:.8rem;color:#64748b;margin:.25rem 0 .75rem}.hub-tool-sidebar-cta-btn{display:inline-block;background:var(--primary);color:var(--primary-foreground);border-radius:8px;padding:.5rem 1rem;text-decoration:none;font-size:.8rem;font-weight:600;transition:opacity .15s}.hub-tool-sidebar-cta-btn:hover{opacity:.9}.hub-story-title{font-size:2rem;font-weight:800;color:#1e293b;margin:.75rem 0 1.25rem;line-height:1.2}.hub-story-author-card{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.hub-story-author-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--hub-community);color:#fff;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hub-story-author-info{display:flex;flex-direction:column;gap:.15rem}.hub-story-author-info strong{font-size:.95rem;color:#1e293b}.hub-story-author-meta{gap:.25rem}.hub-story-author-meta,.hub-story-read-time{font-size:.8rem;color:#64748b;display:flex;align-items:center}.hub-story-read-time{gap:.3rem;margin-left:auto}.hub-story-pull-quote{border-left:4px solid var(--hub-community);padding:.75rem 1.25rem;background:var(--hub-community-bg);border-radius:0 8px 8px 0;font-size:1.1rem;font-style:italic;color:#1e293b;line-height:1.6;margin:0 0 1.5rem}.hub-story-about-card,.hub-story-related-card,.hub-submit-story-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;gap:.5rem}.hub-sidebar-heading{font-size:.875rem;color:#1e293b;margin:0}.hub-story-about-text{font-size:.8rem;color:#64748b;margin:0;line-height:1.5}.hub-story-category-link{display:inline-block;font-size:.75rem;font-weight:600;padding:.2rem .6rem;border-radius:9999px;text-decoration:none;margin-top:.25rem}.hub-story-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.hub-story-related-link{font-size:.85rem;color:var(--hub-community);text-decoration:none;line-height:1.4}.hub-story-related-link:hover{text-decoration:underline}.hub-submit-story-desc{font-size:.8rem;color:#64748b;margin:0}.hub-submit-story-btn{display:inline-block;background:var(--hub-community);color:#fff;border-radius:8px;padding:.5rem 1rem;text-decoration:none;font-size:.8rem;font-weight:600;margin-top:.25rem;transition:opacity .15s}.hub-submit-story-btn:hover{opacity:.9}.hub-recipe-container{padding:2.5rem 0 4rem}.hub-recipe-hero-image-wrap{width:100%;height:340px;overflow:hidden}.hub-recipe-hero-image{width:100%;height:100%;object-fit:cover}.hub-recipe-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.hub-recipe-tag{background:var(--hub-recipe-bg);color:var(--hub-recipe);font-size:.8rem;font-weight:600;padding:.25rem .7rem;border-radius:9999px}.hub-recipe-title{font-size:2rem;font-weight:800;color:#1e293b;margin:0 0 .75rem;line-height:1.2}.hub-recipe-lead{font-size:1rem;color:#475569;line-height:1.7;margin:0 0 1.5rem}.hub-recipe-stat-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1.5px solid #e2e8f0;border-radius:10px;overflow:hidden;margin-bottom:2.5rem}@media (max-width:640px){.hub-recipe-stat-bar{grid-template-columns:repeat(2,1fr)}}.hub-recipe-stat{display:flex;flex-direction:column;align-items:center;padding:1rem;border-right:1.5px solid #e2e8f0;background:#fff}.hub-recipe-stat:last-child{border-right:none}.hub-recipe-stat-value{font-size:1.25rem;font-weight:800;color:#1e293b}.hub-recipe-stat-label{font-size:.75rem;color:#94a3b8;margin-top:.15rem}.hub-recipe-two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:2.5rem}@media (max-width:640px){.hub-recipe-two-col{grid-template-columns:1fr}}.hub-recipe-section-heading{font-size:1.1rem;font-weight:700;color:#1e293b;margin:0 0 1rem}.hub-recipe-ingredients-table{width:100%;border-collapse:collapse;font-size:.875rem}.hub-recipe-ingredients-table tr{border-bottom:1px solid #f1f5f9}.hub-ingredient-name{padding:.5rem 0;color:#1e293b;font-weight:500}.hub-ingredient-amount{padding:.5rem 0 .5rem 1rem;color:#64748b;text-align:right}.hub-recipe-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.hub-recipe-step{display:flex;gap:.75rem;align-items:flex-start}.hub-recipe-step-num{width:1.5rem;height:1.5rem;background:var(--hub-recipe);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.15rem}.hub-recipe-step-text{font-size:.875rem;color:#374151;line-height:1.6}.hub-recipe-writeup{margin-bottom:2.5rem}.hub-recipe-nutrition-note{display:flex;gap:.75rem;align-items:flex-start;background:var(--hub-recipe-bg);border:1.5px solid #a7f3c0;border-radius:10px;padding:1.25rem}.hub-recipe-nutrition-icon{font-size:1.25rem;flex-shrink:0}.hub-recipe-nutrition-note strong{display:block;font-size:.875rem;color:#1e293b;margin-bottom:.25rem}.hub-recipe-nutrition-note p{font-size:.85rem;color:#374151;margin:0;line-height:1.5}.hub-trending-filter-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem;margin-top:.75rem}.hub-trending-filter-tab{padding:.3rem .9rem;border-radius:99px;font-size:.8rem;font-weight:500;border:1.5px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.hub-trending-filter-tab:hover{background:#f8fafc;border-color:#cbd5e1}.hub-trending-filter-tab.active,.hub-trending-filter-tab[aria-selected=true]{background:#1d6aed;border-color:#1d6aed;color:#fff}.hub-trending-empty{color:#94a3b8;font-size:.9rem;text-align:center;padding:2rem 0}.hub-category-search-outer{background:var(--hub-learn-bg,#eff4fe);padding:0 0 1.25rem}.hub-article-sidebar-inner{display:flex;flex-direction:column;gap:1.25rem}.hub-newsletter-sidebar-card,.hub-sidebar-clinic-card,.hub-sidebar-toc-card,.hub-tool-cta-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:1.25rem}.hub-sidebar-heading{font-size:.8rem;font-weight:700;margin-bottom:.75rem}.hub-sidebar-heading,.hub-tool-cta-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b}.hub-tool-cta-label{font-size:.75rem;font-weight:600;margin-bottom:.25rem}.hub-tool-cta-desc{font-size:.85rem;color:#475569;margin-bottom:.875rem;line-height:1.5}.hub-tool-cta-btn{display:inline-block;background:#1d6aed;color:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s}.hub-tool-cta-btn:hover{background:#1558cc}.hub-newsletter-sidebar-title{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.375rem}.hub-newsletter-sidebar-desc{font-size:.85rem;color:#475569;margin-bottom:.875rem;line-height:1.5}.hub-newsletter-sidebar-btn{display:inline-block;background:#0f172a;color:#fff;border-radius:8px;padding:.5rem 1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s}.hub-newsletter-sidebar-btn:hover{background:#1e293b}.hub-sidebar-clinic-title{font-size:.9rem;font-weight:600;color:#1e293b;margin-bottom:.375rem}.hub-sidebar-clinic-desc{font-size:.85rem;color:#475569;margin-bottom:.875rem;line-height:1.5}