.hub{font-family:var(--nh-sans);background:var(--nh-bg);color:var(--nh-ink-2);min-height:100vh}.hub :where(:not(.board-embed,.board-embed *)){margin:0;padding:0;box-sizing:border-box}.hub .header{position:relative;overflow:hidden;color:#fff;padding:28px 56px 32px}.hub .header-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;gap:14px}.hub .header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.hub .header-row .header-text{flex:1;min-width:280px}.hub .header-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border-radius:99px;padding:5px 11px;font-size:11px;font-weight:600;color:#fff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hub .header-badge .avatar-tile{display:inline-flex;width:14px;height:14px;border-radius:4px;background:var(--nh-mustard);align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#fff}.hub .header h1{font-family:var(--nh-serif);font-size:clamp(28px,3.4vw,38px);color:#fff;font-weight:500;letter-spacing:-.022em;line-height:1.08;max-width:700px}.hub .header p{color:rgba(255,255,255,.75);font-size:14px;font-weight:400;margin-top:8px;max-width:620px;line-height:1.4}.hub .assoc-logo{width:40px;height:40px;border-radius:10px;object-fit:contain;background:rgba(255,255,255,.1);padding:4px;margin-bottom:10px}.hub .header-actions{gap:10px;flex-wrap:wrap;flex-shrink:0;align-self:flex-end}.hub .header-actions,.hub .whats-new{display:inline-flex;align-items:center}.hub .whats-new{gap:8px;background:rgba(255,255,255,.1);border-radius:99px;padding:0 14px;height:38px;color:#fff;font-size:12px;font-weight:600;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hub .whats-new .dot{width:8px;height:8px;border-radius:50%;background:var(--nh-mustard);box-shadow:0 0 0 3px rgba(183,138,44,.35);animation:pulse 1.8s ease-in-out infinite}.hub .subscribe-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);border-radius:99px;color:#fff;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hub .subscribe-btn:hover{background:rgba(255,255,255,.18)}.hub.bare .subscribe-btn{background:var(--nh-green-100);border-color:transparent;color:var(--nh-green-800)}.hub .lang-toggle,.hub .lang-toggle-host{display:inline-flex;align-items:center}.hub .lang-toggle{height:38px;border-radius:99px;background:rgba(0,0,0,.25);padding:3px;border:1px solid rgba(255,255,255,.1);gap:0}.hub .lang-pill-btn{border:none;background:transparent;cursor:pointer;height:30px;padding:0 14px;border-radius:99px;font-size:11px;font-weight:700;letter-spacing:.06em;transition:background-color .12s,color .12s;color:rgba(255,255,255,.7);font-family:inherit}.hub .lang-pill-btn:hover{color:#fff}.hub .lang-pill-active{background:rgba(255,255,255,.95);color:var(--nh-green-900)}.hub.bare .lang-toggle{border-color:var(--nh-line);background:var(--nh-surface-2)}.hub.bare .lang-pill-btn{color:var(--nh-ink-3)}.hub.bare .lang-pill-btn:hover{color:var(--nh-green-800)}.hub.bare .lang-pill-active{background:var(--nh-green-700);color:#fff}.hub.bare .subscribe-bare-host{max-width:1100px;margin:0 auto;padding:12px 56px 0;display:flex;justify-content:flex-end}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hub .tabs-bar{max-width:1100px;margin:0 auto;padding:24px 56px 0;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between}.hub .tabs{border-radius:0;padding:0;border:0}.hub .tab-btn,.hub .tabs{display:inline-flex;background:transparent}.hub .tab-btn{padding:8px 18px;color:var(--nh-ink-2);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;border:none;align-items:center;gap:8px;transition:background .15s ease,color .15s ease}.hub .tab-btn:hover{background:var(--nh-surface-2)}.hub .tab-btn.active{color:#fff}.hub .tab-btn.active,.hub .tab-btn.active:hover{background:var(--nh-mustard)}.hub .tab-btn .tab-count{font-size:12px;opacity:.8;font-weight:600}.hub .search-box{position:relative;flex:1;max-width:340px;min-width:240px;display:flex;align-items:center;height:38px;background:var(--nh-surface);border:1px solid var(--nh-line);border-radius:99px;padding:0 14px;gap:8px}.hub .search-box svg{width:16px;height:16px;stroke:var(--nh-ink-3);flex-shrink:0;position:static;transform:none;opacity:1}.hub .search-box input{flex:1;padding:0;border:0;background:transparent;font-family:inherit;font-size:13px;color:var(--nh-ink);outline:none;min-width:0}.hub .search-box input::placeholder{color:var(--nh-ink-4)}.hub .content{max-width:1100px;margin:0 auto;padding:18px 56px 56px}.hub .content.board-tab{max-width:none;margin:0;padding:0}.hub .section-title{font-size:1.3rem;margin:.5rem 0 1rem}.hub .section-title,.hub .year-divider{font-family:var(--nh-serif);color:var(--nh-green-800);font-weight:500}.hub .year-divider{font-size:34px;padding:0 0 10px;border-bottom:1px solid var(--nh-line);margin:8px 0 16px;letter-spacing:-.02em}.hub .card+.year-divider,.hub .year-divider+.year-divider,.hub div+.year-divider{margin-top:24px}.hub .section-header{font-family:var(--nh-serif);padding:0 0 10px;border-bottom:1px solid var(--nh-line);margin:8px 0 16px;letter-spacing:-.02em;font-weight:500}.hub .section-header.upcoming{font-size:30px;color:var(--nh-green-800)}.hub .section-header.past{font-size:22px;color:var(--nh-ink-3);border-bottom-color:var(--nh-line)}.hub .card+.section-header,.hub .section-header+.section-header,.hub div+.section-header{margin-top:24px}.hub .up-next-pin{display:flex;align-items:center;gap:18px;padding:18px 22px;margin-bottom:22px;border-radius:14px;background:linear-gradient(135deg,var(--nh-green-100) 0,var(--nh-bg-2) 60%,var(--nh-bg) 100%);border:1px solid var(--nh-green-700);box-shadow:0 1px 0 rgba(20,53,36,.04)}.hub .up-next-pin .up-next-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:78px;padding:10px 0;border-radius:10px;background:var(--nh-mustard);color:#fff;flex:none}.hub .up-next-pin .up-next-date .month{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--nh-mono,var(--nh-sans));opacity:.95}.hub .up-next-pin .up-next-date .day{font-family:var(--nh-serif);font-size:30px;font-weight:500;line-height:1;margin-top:2px;letter-spacing:-.02em}.hub .up-next-pin .up-next-info{flex:1;min-width:0}.hub .up-next-pin .up-next-label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--nh-mustard);margin-bottom:4px}.hub .up-next-pin .up-next-label .dot{width:8px;height:8px;border-radius:50%;background:var(--nh-mustard);box-shadow:0 0 0 3px rgba(183,138,44,.25);animation:pulse 1.8s ease-in-out infinite}.hub .up-next-pin h3{font-family:var(--nh-serif);font-size:22px;font-weight:500;color:var(--nh-green-900);margin-bottom:4px;letter-spacing:-.01em;line-height:1.2}.hub .up-next-pin .up-next-meta{font-size:13px;color:var(--nh-ink-3);display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.hub .up-next-pin .up-next-actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.hub .card.has-stripe{border-left-width:3px}.hub .card.is-past{opacity:.88}.hub .card.is-past:hover{opacity:1}.hub .upcoming-pill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 14px;border-radius:99px;background:var(--nh-mustard);color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.hub .upcoming-pill .dot{width:7px;height:7px;border-radius:50%;background:#fff}.hub .empty-records{font-size:13px;color:var(--nh-ink-3);font-style:italic}.hub .year-pill{height:30px;padding:0 14px;border-radius:99px;border:1px solid var(--nh-line);background:var(--nh-surface);font-family:inherit;font-size:12px;font-weight:500;color:var(--nh-ink-2);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease;text-decoration:none;display:inline-flex;align-items:center}.hub .year-pill:hover{border-color:var(--nh-ink-4);background:var(--nh-surface-2)}.hub .year-pill.active{background:var(--nh-green-700);border-color:var(--nh-green-700);color:#fff;font-weight:600}.hub .card{position:relative;background:var(--nh-surface);border-radius:14px;padding:18px 22px;display:flex;align-items:center;gap:18px;margin-bottom:12px;transition:box-shadow .14s ease,transform .14s ease,border-color .14s ease}.hub .add-cal-tab{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 9px;border-radius:99px;background:var(--nh-green-100);color:var(--nh-green-800);border:1px solid transparent;cursor:pointer;text-decoration:none;font-weight:600;letter-spacing:.01em;transition:background .15s ease,color .15s ease,transform .15s ease;box-shadow:0 1px 2px rgba(20,53,36,.06)}.hub .add-cal-tab:focus-visible,.hub .add-cal-tab:hover{background:var(--nh-green-700);color:#fff;transform:translateY(-1px)}.hub .add-cal-tab svg{width:14px;height:14px;flex:none}.hub .add-cal-tab .label{white-space:nowrap}@media (max-width:640px){.hub .add-cal-tab{width:44px;height:44px;padding:0;justify-content:center;top:8px;right:8px}.hub .add-cal-tab .label{display:none}.hub .add-cal-tab svg{width:18px;height:18px}}.hub .card:hover{box-shadow:0 4px 16px rgba(20,53,36,.08);border-color:var(--nh-line-2);transform:translateY(-1px)}.hub .date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;padding:12px 0;border-radius:10px;background:var(--nh-surface-2);border:1px solid var(--nh-line);flex:none}.hub .date-block .month{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--nh-mustard);text-transform:uppercase;font-family:var(--nh-mono,var(--nh-sans))}.hub .date-block .day{font-family:var(--nh-serif);font-size:30px;font-weight:500;line-height:1;margin-top:2px;letter-spacing:-.02em;color:var(--nh-green-900)}.hub .date-block .year-sm{font-size:10px;color:var(--nh-ink-4);margin-top:4px;font-weight:500}.hub .card-info{flex:1;min-width:0}.hub .card-info h3{font-family:var(--nh-serif);font-size:22px;font-weight:500;color:var(--nh-green-900);margin-bottom:6px;letter-spacing:-.01em;line-height:1.2}.hub .card-title-link{color:inherit;text-decoration:none;transition:color .14s ease}.hub .card-title-link:hover{color:var(--nh-green-700);text-decoration:underline;text-underline-offset:3px}.hub .type-tag{display:inline-flex;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 10px;border-radius:99px;background:var(--nh-green-100);color:var(--nh-green-800);align-items:center}.hub .card-desc{color:var(--nh-ink-3);margin-top:6px;line-height:1.45}.hub .card-meta{font-size:13px;color:var(--nh-ink-3);display:inline-flex;align-items:center;gap:6px;margin-top:0}.hub .actions{display:flex;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;max-width:540px}.hub .btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s ease,filter .15s ease;white-space:nowrap;border:0;cursor:pointer;box-sizing:border-box}.hub .btn svg{width:14px;height:14px;flex-shrink:0}.hub .btn-pdf{background:var(--nh-mustard);color:#fff;padding:0 16px}.hub .btn-pdf:hover{filter:brightness(.92)}.hub .btn-meeting{background:var(--nh-green-700);color:#fff;padding:0 16px}.hub .btn-meeting:hover{background:var(--nh-green-800)}.hub .btn-video{background:#cc1f1f;color:#fff;padding:0 16px}.hub .btn-video:hover{filter:brightness(.94)}.hub .btn-video .play-tile{width:18px;height:14px;border-radius:3px;background:rgba(255,255,255,.95);color:#cc1f1f;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.hub .btn-agenda{background:var(--nh-green-100);color:var(--nh-green-800)}.hub .btn-agenda:hover{background:var(--nh-green-50)}.hub .btn-add-cal{background:var(--nh-green-700);color:#fff;padding:0 14px}.hub .btn-add-cal:focus-visible,.hub .btn-add-cal:hover{background:var(--nh-green-800)}.hub .btn-minutes{background:var(--nh-bg-2);color:var(--nh-ink-2)}.hub .btn-minutes:hover{filter:brightness(.96)}.hub .btn-minutes-draft{background:var(--nh-amber-bg);color:var(--nh-amber);border:1px dashed var(--nh-amber)}.hub .btn-minutes-draft:hover{filter:brightness(.97)}.hub .btn-rsvp{background:var(--nh-green-700);color:#fff;padding:0 16px}.hub .btn-rsvp:hover{background:var(--nh-green-800)}.hub .tab-blurb{max-width:1100px;margin:0 auto;padding:8px 56px 0;font-size:14px;color:var(--nh-ink-3);line-height:1.45}.hub .filter-bar{max-width:1100px;margin:0 auto;padding:14px 56px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hub .filter-bar .filter-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:var(--nh-ink-3);margin-right:6px;text-transform:none;letter-spacing:0}.hub .filter-bar .filter-label svg{width:14px;height:14px;opacity:.8}.hub .filter-chip{position:relative;display:inline-flex;align-items:center}.hub .filter-chip select{appearance:none;-webkit-appearance:none;height:30px;padding:0 28px 0 12px;border:1px solid var(--nh-line);border-radius:99px;background:var(--nh-surface);font-family:inherit;font-size:12px;font-weight:500;color:var(--nh-ink-2);cursor:pointer;transition:border-color .18s ease,background .18s ease;line-height:1}.hub .filter-chip select:hover{border-color:var(--nh-ink-4);background:var(--nh-surface-2)}.hub .filter-chip select:focus{outline:none;border-color:var(--nh-green-700);box-shadow:0 0 0 3px rgba(31,107,58,.2)}.hub .filter-chip:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:1.5px solid var(--nh-ink-3);border-bottom:1.5px solid var(--nh-ink-3);transform:translateY(-70%) rotate(45deg);pointer-events:none;transition:border-color .18s ease}.hub .filter-chip.active select{background:var(--nh-green-100);color:var(--nh-green-800);border-color:var(--nh-green-700);font-weight:600}.hub .filter-chip.active:after{border-color:var(--nh-green-800)}.hub .filter-clear{background:none;border:none;height:30px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;color:var(--nh-green-700);cursor:pointer;border-radius:99px;transition:background .15s ease}.hub .filter-clear:hover{background:var(--nh-green-50)}.hub .filter-count{font-size:12px;color:var(--nh-ink-3);margin-left:auto;padding-left:8px;font-weight:500}.hub .cal-legend{max-width:1100px;margin:0 auto;padding:12px 56px 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hub .cal-legend-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--nh-ink-3);text-transform:uppercase;margin-right:6px}.hub .cal-legend-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:99px;background:var(--nh-surface);border:1px solid var(--nh-line);font-size:12px;font-weight:500;color:var(--nh-ink-2)}.hub .cal-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.hub .empty-wrap{max-width:980px;margin:0 auto}.hub .empty-state{max-width:680px;margin:48px auto 24px;text-align:center;padding:40px 24px}.hub .empty-icon{width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 24px;background:var(--nh-green-100);color:var(--nh-green-700)}.hub .empty-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5}.hub .empty-icon.tint-green{background:var(--nh-green-100);color:var(--nh-green-700)}.hub .empty-icon.tint-mustard{background:#fbecd1;color:var(--nh-mustard)}.hub .empty-icon.tint-amber{background:var(--nh-amber-bg);color:var(--nh-amber)}.hub .empty-icon.tint-blue{background:var(--nh-blue-bg);color:var(--nh-blue)}.hub .empty-state h2{font-family:var(--nh-serif);font-size:32px;margin:0 0 10px;letter-spacing:-.02em;color:var(--nh-green-900);font-weight:500;line-height:1.15}.hub .empty-state p{color:var(--nh-ink-3);font-size:15px;max-width:520px;margin:0 auto;line-height:1.5}.hub .empty-ctas{display:flex;gap:12px;justify-content:center;margin-top:24px;flex-wrap:wrap}.hub .empty-cta{height:38px;padding:0 18px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:0;transition:background .15s ease}.hub .empty-cta.primary{background:var(--nh-green-700);color:#fff}.hub .empty-cta.primary:hover{background:var(--nh-green-800)}.hub .empty-cta.secondary{background:var(--nh-surface);color:var(--nh-ink);border:1px solid var(--nh-line)}.hub .empty-cta.secondary:hover{background:var(--nh-surface-2)}.hub .empty-helpers{max-width:980px;margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.hub .empty-helper{background:var(--nh-surface);border:1px solid var(--nh-line);border-radius:12px;padding:18px}.hub .empty-helper .helper-icon{width:32px;height:32px;border-radius:8px;background:var(--nh-green-100);color:var(--nh-green-700);display:flex;align-items:center;justify-content:center;margin-bottom:10px}.hub .empty-helper .helper-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.hub .empty-helper .helper-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--nh-ink)}.hub .empty-helper .helper-body{font-size:12px;color:var(--nh-ink-3);line-height:1.5}.hub .footer{max-width:1100px;margin:0 auto;padding:32px 56px;text-align:center;font-size:13px;color:var(--nh-ink-3)}.hub .footer a{color:var(--nh-green-700);text-decoration:none;font-weight:600}.hub .today-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:99px;background:var(--nh-mustard);color:#fff;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hub.bare{background:transparent;min-height:0}.hub.bare .footer,.hub.bare .header,.hub.bare .tab-btn .tab-count,.hub.bare .whats-new{display:none!important}.hub.bare .tabs-bar{padding-top:12px}.hub.bare .cal-legend,.hub.bare .filter-bar,.hub.bare .tab-blurb,.hub.bare .tabs-bar{padding-left:24px;padding-right:24px}.hub.bare .content{padding:18px 24px 24px}.hub .ai-disclaimer{max-width:1100px;margin:14px auto 0;padding:10px 14px;background:var(--nh-amber-bg);border:1px solid rgba(179,121,26,.3);border-radius:12px;color:var(--nh-amber);font-size:12px;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.hub .ai-disclaimer svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--nh-amber)}.hub.bare .empty-state{padding:24px 16px;margin:16px auto}.hub.bare .empty-icon{width:64px;height:64px;margin-bottom:16px}.hub.bare .empty-icon svg{width:28px;height:28px}.hub.bare .empty-state h2{font-size:24px}.hub.bare .empty-helpers{grid-template-columns:1fr;max-width:480px}@media (max-width:768px){.hub .header{padding:28px 20px 32px}.hub .card{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.hub .card-info h3{font-size:18px;line-height:1.25}.hub .card-desc{font-size:13px}.hub .date-block{flex-direction:row;gap:8px;align-items:baseline;justify-content:flex-start;width:auto;padding:6px 10px}.hub .date-block .day{font-size:20px}.hub .date-block .year-sm{font-size:11px}.hub .today-badge{margin-top:0;margin-left:4px}.hub .actions{flex-wrap:wrap;gap:8px;max-width:none;justify-content:flex-start}.hub .btn{padding:0 12px}.hub .btn,.hub .empty-cta{height:34px;font-size:12px}.hub .empty-cta{padding:0 14px}.hub .tabs-bar{padding:16px 20px 0;gap:12px}.hub .search-box{max-width:none;margin-left:0;width:100%}.hub .content{padding:12px 20px 24px}.hub .tab-blurb{padding:8px 20px 0;font-size:13px;line-height:1.4}.hub .filter-bar{padding:10px 20px 0}.hub .cal-legend{padding:8px 20px 0}.hub .year-divider{font-size:24px}.hub .section-header.upcoming{font-size:22px}.hub .section-header.past{font-size:18px}.hub .up-next-pin{flex-direction:column;align-items:stretch;padding:14px 16px}.hub .up-next-pin .up-next-date{width:auto;padding:6px 10px;flex-direction:row;gap:8px;align-items:baseline;justify-content:flex-start}.hub .up-next-pin .up-next-date .day{font-size:22px}.hub .up-next-pin .up-next-actions{justify-content:flex-start}.hub .empty-helpers{grid-template-columns:1fr}}@media (max-width:640px){.hub .tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;max-width:100%}.hub .tabs::-webkit-scrollbar{display:none}.hub .tab-btn{padding:6px 14px;font-size:13px;flex-shrink:0}.hub .filter-bar{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hub .filter-bar::-webkit-scrollbar{display:none}.hub .filter-bar>*{flex-shrink:0}.hub .filter-count{margin-left:0}}@media (max-width:480px){.hub .card{padding:12px 14px}.hub .card-info h3{font-size:16px}.hub .header{padding:24px 16px 28px}.hub .header h1{font-size:28px}.hub .header p{font-size:14px}.hub .empty-state h2{font-size:22px}.hub .empty-state{padding:24px 12px}.hub .empty-icon{width:72px;height:72px}.hub .empty-icon svg{width:30px;height:30px}}.hub{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-wrap:anywhere}.hub .tabs{flex-wrap:wrap;gap:4px}.hub .tab-btn{min-height:44px;border-radius:99px;padding:10px 14px}.hub .tab-btn.active,.hub .tab-btn.active:hover{background:var(--nh-mustard);color:#fff}.hub .search-box{height:44px;border-radius:8px}.hub .search-box:focus-within{outline:2px solid #245c3b;outline-offset:2px}.hub .search-box input{font-size:14px}.hub .hub-filters{max-width:1100px;margin:12px auto 0;padding:0 24px}.hub .hub-filters summary{display:list-item;width:fit-content;min-height:44px;padding:10px 14px;border:1px solid var(--nh-line);border-radius:8px;background:#fff;font-weight:600;cursor:pointer}.hub .hub-filters .filter-bar{padding:12px 0 0;flex-wrap:wrap;overflow:visible}.hub .hub-filters .filter-label{display:none}.hub .filter-chip select,.hub .filter-clear,.hub .year-pill{min-height:44px;font-size:14px}.hub .section-header,.hub .year-divider{font-family:inherit;font-size:18px!important;font-weight:650;letter-spacing:0}.hub .card{box-shadow:none;border:1px solid var(--nh-line);gap:16px;align-items:flex-start}.hub .card-info h3{font-family:inherit;font-size:19px;font-weight:650;line-height:1.4}.hub .card-desc{font-size:14px;line-height:1.6}.hub .meeting-time{font-size:14px;font-weight:600;margin-top:8px;color:#245c3b}.hub .btn{min-height:44px;height:auto;padding:10px 14px;font-size:14px;border-radius:8px}.hub .btn-agenda,.hub .btn-pdf{background:#245c3b;color:#fff;border-color:#245c3b;order:-1}.hub .btn-agenda:hover,.hub .btn-pdf:hover{background:#18472c;color:#fff}.hub .actions{align-self:center;padding-top:0}.hub .card-info{padding-right:0}.hub .add-cal-tab{min-height:32px;font-size:12px;background:transparent;border:0;border-radius:6px;color:#245c3b}.hub .date-block{background:#f4f6f2}.hub .date-block .day{font-family:inherit}.hub .card.is-next{background:linear-gradient(135deg,var(--nh-green-100) 0,var(--nh-bg-2) 60%,var(--nh-bg) 100%);border:1px solid var(--nh-green-700);border-left-color:var(--nh-green-700)!important;padding:20px 22px}.hub .card.is-next .date-block{background:var(--nh-mustard);border:0;color:#fff}.hub .card.is-next .date-block .day,.hub .card.is-next .date-block .month,.hub .card.is-next .date-block .year-sm{color:#fff}.hub .card.is-next .card-info h3{font-family:var(--nh-serif);font-weight:500;font-size:24px}.hub .upcoming-label{color:#80611b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.hub .upcoming-label span{color:var(--nh-mustard)}.hub .card.is-next .actions{padding-top:0;align-self:center}.hub .card .add-cal-tab{position:static;order:10;padding:4px 8px;align-self:center}.hub .card.is-next{padding:12px 20px;gap:18px;align-items:center}.hub .card.is-next .date-block{width:78px;min-width:78px;padding:10px 0}.hub .card.is-next .date-block .year-sm{display:none}.hub .card.is-next .date-block .day{font-family:var(--nh-serif);font-size:30px}.hub .card.is-next .card-info h3{font-size:22px;line-height:1.25;margin-bottom:4px}.hub .card.is-next .upcoming-label{margin-bottom:4px}.hub .meeting-time{font-weight:500;margin-top:4px;font-size:13px}.hub .card-desc{margin-top:4px}.hub .actions{gap:4px;flex-direction:column;min-width:135px}.hub .actions .btn{min-height:38px;padding:8px 14px;font-size:13px}.hub .content,.hub.bare .content{padding-top:8px}.hub .section-header{margin-top:12px;margin-bottom:12px}@media (min-width:768px){.hub .hub-filters summary{min-height:32px;padding:6px 12px;font-size:13px}}@media (max-width:767px){.hub .content,.hub .tab-blurb,.hub .tabs-bar,.hub.bare .content,.hub.bare .tab-blurb,.hub.bare .tabs-bar{padding-left:16px;padding-right:16px}.hub .tabs{display:flex;flex-wrap:wrap;overflow:visible;width:100%}.hub .tab-btn{font-size:14px;flex-shrink:1}.hub .search-box{min-width:0;flex-basis:100%;width:100%}.hub .hub-filters{padding:0 16px}.hub .hub-filters .filter-chip{flex:1 1 140px}.hub .filter-chip select{width:100%}.hub .card-info h3{font-size:18px}.hub .card-info{padding-right:0}.hub .card{display:flex;flex-direction:column;min-width:0}.hub .card .add-cal-tab{position:static;order:4;min-height:44px;align-self:flex-start}.hub .actions{padding-top:0;width:100%}.hub .actions .btn{flex:1 1 auto;justify-content:center}.hub .card.is-next .date-block,.hub .date-block{flex-direction:row;gap:8px;width:auto;min-width:0;padding:6px 10px}.hub .card.is-next{padding:14px 16px;gap:10px;align-items:stretch}.hub .card.is-next .card-info h3{font-size:19px}.hub .actions{flex-direction:row;flex-wrap:wrap}.hub .actions .btn,.hub .card .add-cal-tab{min-height:44px}}