.hub{font-size:1rem;line-height:normal;container:hub/inline-size}.hub>*{--hub-pad:20px}.hub :where(p,h1,h2,h3,ul,ol){margin:0}.hub :where(ul,ol){padding:0;list-style:none}:where(.hub a){color:var(--text-link)}:where(.hub a:hover){color:var(--text-link-hover)}.hub-wide,.hub-wide-only{display:none}.hub-eyebrow{font-size:var(--type-eyebrow-size);letter-spacing:var(--type-eyebrow-letter-spacing);text-transform:uppercase;color:var(--text-accent);font-weight:700;display:none}.hub-h2{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2}.hub-arrow{background:var(--bg-muted);width:36px;height:36px;color:var(--text-brand);transition:background-color var(--duration-base) var(--ease-standard), color var(--duration-base) var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.hub-arrow .icon{width:16px;height:16px}.hub-hero{--icon-tint:var(--color-evergreen-600);--focus-ring:var(--focus-ring-on-brand);background:var(--bg-brand);color:var(--text-on-brand)}.hub-hero__inner{padding:32px var(--hub-pad) 36px;text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.hub-hero__crumbs ol{justify-content:center;gap:0 6px;font-size:.8125rem}.hub-hero__crumbs li{color:var(--text-on-brand-muted);gap:6px}.hub-hero__crumbs a{min-height:32px;color:var(--text-on-brand-muted);padding:0;text-decoration:none}.hub-hero__crumbs a:hover{color:var(--text-on-brand)}.hub-hero__crumbs .icon{width:12px;height:12px;color:var(--text-on-brand-muted)}.hub-hero__crumbs [aria-current=page]{color:var(--text-on-brand);font-weight:700}.hub-hero__title{letter-spacing:-.02em;color:inherit;font-size:2.25rem;font-weight:700;line-height:1.08}.hub-hero__lede{text-wrap:pretty;font-size:1rem;line-height:1.55}.hub-search{border-radius:var(--radius-pill);background:var(--bg-surface);min-height:56px;color:var(--text-primary);visibility:hidden;align-self:stretch;align-items:center;gap:10px;padding:0 16px;display:flex}.hub.is-ready .hub-search{visibility:visible}.hub-search:focus-within{outline:var(--border-focus-width) solid var(--focus-ring-on-brand);outline-offset:3px}.hub-search .icon{width:20px;height:20px;color:var(--text-brand);flex:none}.hub-search input{min-width:0;height:52px;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:1rem}.hub-search input::placeholder{color:var(--text-muted);opacity:1}.hub-search input::-webkit-search-cancel-button{cursor:pointer}.hub-search__count{border-radius:var(--radius-pill);background:var(--bg-muted);min-height:44px;color:var(--text-brand);white-space:nowrap;align-items:center;padding:0 16px;font-size:.875rem;font-weight:700;display:none}.hub-hero__book{align-items:center;gap:6px;min-height:44px;font-weight:700;display:none}.hub .hub-hero__book{color:var(--text-on-brand)}.hub-hero__book .icon{flex:none;width:16px;height:16px}.hub-popular{padding:32px var(--hub-pad);flex-direction:column;gap:14px;display:flex}.hub-popular__head{flex-direction:column;gap:10px;display:flex}.hub-popular__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hub-popular__grid>li{display:flex}.hub-popular__grid>li.hub-wide-only{display:none}.hub-card{border:1px solid var(--border-subtle);background:var(--bg-surface);transition:box-shadow var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);border-radius:14px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.hub-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-default)}.hub-card:has(.hub-card__link:focus-visible){outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:var(--border-focus-offset)}.hub-card__media{aspect-ratio:16/10;background:var(--bg-muted);position:relative;overflow:hidden}.hub-card__media .photo-needed{border:0;gap:2px;min-height:0;padding:8px;font-size:.6875rem;position:absolute;inset:0}.hub-card__media .photo-needed .icon{width:18px;height:18px}.hub-card__media .photo-needed strong{font-size:.75rem}.hub-card__media:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 40%, var(--bg-surface) 100%);position:absolute;inset:0}.hub-card__media .photo{object-position:var(--topic-position);width:100%;height:100%;position:absolute;inset:0}.hub-card__media--photo:after{background:linear-gradient(180deg, transparent var(--topic-fade-start), var(--bg-surface) 100%)}.hub-card__media{--graphic-inset:10px}.hub-card__body{flex-direction:column;flex:1;gap:6px;padding:2px 12px 12px;display:flex}.hub-card__title{color:var(--text-primary);font-size:1rem;font-weight:700;line-height:1.25}.hub a.hub-card__link{color:inherit;text-decoration:none}.hub-card__link:focus-visible{outline:none}.hub-card__link:after{content:"";z-index:1;position:absolute;inset:0}.hub-card__desc{color:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.5;display:none;overflow:hidden}.hub-card__foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.hub-card__fact{color:var(--text-body);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.hub-card__fact .icon{width:14px;height:14px;color:var(--text-brand)}.hub-card .hub-arrow{display:none}.hub-all{scroll-margin-top:0}.hub-all__inner{padding:0 var(--hub-pad) 36px}.hub-jump{display:none}.hub-all__main{flex-direction:column;min-width:0;display:flex}.hub-all__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:12px;display:flex}.hub-all__titles{flex-direction:column;gap:10px;display:flex}.hub-all__count{color:var(--text-muted);white-space:nowrap;font-size:.8125rem}.hub-group{border-bottom:1px solid var(--border-subtle);scroll-margin-top:16px}.hub-group__static{display:none}.hub-group__toggle{--icon-tint:var(--color-sage-300);width:100%;min-height:60px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}.hub-group__icon{width:22px;height:22px;color:var(--text-brand);flex:none}.hub-group__label{flex:1;font-size:1rem;font-weight:700}.hub-group__toggle .hub-group__count{color:var(--text-muted);font-size:.8125rem;font-weight:400}.hub-group__chev{background:var(--bg-muted);width:32px;height:32px;color:var(--text-brand);transition:background-color .24s var(--ease-standard), color .24s var(--ease-standard);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.hub-group__chev .icon{width:14px;height:14px;transition:transform .32s var(--ease-enter)}.hub-group[data-open=true] .hub-group__chev{background:var(--action-primary);color:var(--action-on-primary)}.hub-group[data-open=true] .hub-group__chev .icon{transform:rotate(180deg)}.hub-group__panel{grid-template-rows:1fr;display:grid}.hub-group__panel>div{min-height:0;overflow:hidden}.hub.is-ready .hub-group__panel{transition:grid-template-rows .36s var(--ease-enter), visibility 0s linear}.hub.is-ready .hub-group[data-open=false] .hub-group__panel{visibility:hidden;transition:grid-template-rows .36s var(--ease-enter), visibility 0s linear .36s;grid-template-rows:0fr}.hub-group__list{flex-direction:column;padding:0 0 12px 34px;display:flex}.hub-group__list a{border-top:1px solid var(--border-subtle);min-height:44px;color:var(--text-primary);align-items:center;gap:8px;font-size:.9375rem;text-decoration:none;display:flex}.hub-group__list a:hover{color:var(--text-link-hover)}.hub-group__list a span{flex:1}.hub-group__list .icon{width:14px;height:14px;color:var(--text-brand);flex:none;display:none}.hub-none{background:var(--bg-muted);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin-top:16px;padding:32px 20px;display:flex}.hub-none[hidden]{display:none}.hub-none strong{color:var(--text-primary);font-size:1.25rem}.hub-none a{font-weight:700}@container hub (width>=640px){.hub>*{--hub-pad:24px}.hub-wide{display:inline}.hub-narrow{display:none}.hub-popular__grid>li.hub-wide-only{display:flex}.hub-eyebrow{display:block}.hub-h2{letter-spacing:-.02em;font-size:2.25rem;line-height:1.1}.hub-hero__inner{padding:64px var(--hub-pad) 72px;gap:22px}.hub-hero__crumbs ol{gap:0 8px;font-size:.9375rem}.hub-hero__crumbs li{gap:8px}.hub-hero__crumbs a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.hub-hero__title{text-wrap:balance;letter-spacing:-.025em;max-width:18ch;font-size:3rem;line-height:1.05}.hub-hero__lede{max-width:56ch;font-size:1.125rem}.hub-search{width:100%;max-width:640px;min-height:64px;box-shadow:var(--shadow-lg);align-self:center;gap:12px;padding:0 10px 0 20px}.hub-search .icon{width:22px;height:22px}.hub-search input{font-size:1.0625rem}.hub-search__count,.hub-hero__book{display:inline-flex}.hub-popular{padding:64px var(--hub-pad);gap:32px}.hub-popular__grid{gap:24px}.hub-card{box-shadow:var(--shadow-xs);border-radius:16px}.hub-card__media{aspect-ratio:16/9}.hub-card__media:after{background:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--bg-surface) 70%, transparent) 76%, var(--bg-surface) 92%)}.hub-card__media--photo:after{background:linear-gradient(180deg, transparent var(--topic-fade-start), var(--bg-surface) 100%)}.hub-card__body{gap:10px;padding:4px 20px 20px}.hub-card__title{font-size:1.25rem;line-height:1.3}.hub-card__desc{display:-webkit-box}.hub-card__foot{border-top:1px solid var(--border-subtle);padding-top:12px}.hub-card__fact{color:var(--text-primary);gap:8px;font-size:.9375rem;font-weight:700}.hub-card__fact .icon{width:18px;height:18px}.hub-card .hub-arrow{display:inline-flex}.hub-card:hover .hub-arrow,.hub-card:has(.hub-card__link:focus-visible) .hub-arrow{background:var(--action-primary);color:var(--action-on-primary)}.hub-card:hover .hub-arrow .icon{animation:nf-arrow-through calc(var(--duration-slow) + var(--duration-base)) var(--ease-standard)}.hub-all{background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.hub-all__inner{padding:64px var(--hub-pad) 72px}.hub-all__main{gap:48px}.hub-all__head{border-bottom:0;align-items:flex-end;gap:24px;padding-bottom:0}.hub-all__count{font-size:.9375rem}.hub-group{border-bottom:0;flex-direction:column;gap:12px;scroll-margin-top:24px;display:flex}.hub-group[hidden]{display:none}.hub-group__static{--icon-tint:var(--color-sage-300);color:var(--text-primary);align-items:center;gap:12px;font-size:1.375rem;font-weight:700;display:flex}.hub-group__tile{background:var(--bg-muted);width:44px;height:44px;color:var(--text-brand);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hub-group__tile .icon{width:24px;height:24px}.hub-group__static .hub-group__count{color:var(--text-muted);font-size:.9375rem;font-weight:500}.hub-group__toggle{display:none}.hub.is-ready .hub-group[data-open=false] .hub-group__panel{visibility:visible;grid-template-rows:1fr}.hub-group__list{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;padding:0;display:grid}.hub-group__list a{border-top:0;border-bottom:1px solid var(--border-subtle);min-height:52px;font-size:1rem;font-weight:500}.hub-group__list .icon{display:block}.hub-none{margin-top:0;padding:48px}}@container hub (width>=1024px){.hub-hero__inner{padding:80px var(--hub-pad) 88px}.hub-hero__title{font-size:4rem}.hub-hero__lede{font-size:1.25rem}.hub-popular{padding:88px var(--hub-pad)}.hub-h2{font-size:2.75rem}.hub-popular__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-all__inner{padding:88px var(--hub-pad) 96px;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:48px;display:grid}.hub-jump{flex-direction:column;gap:6px;display:flex;position:sticky;top:24px}.hub-jump__title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 12px 6px;font-size:.8125rem;font-weight:700}.hub-jump ul{flex-direction:column;gap:6px;display:flex}.hub-jump li[hidden]{display:none}.hub-jump a{--icon-tint:var(--color-sage-300);min-height:48px;color:var(--text-primary);transition:background-color var(--duration-base) var(--ease-standard);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.hub-jump a:hover{background:var(--bg-subtle);color:var(--text-primary)}.hub-jump a[aria-current=true]{background:var(--bg-muted);font-weight:700}.hub-jump .icon{width:22px;height:22px;color:var(--text-brand);flex:none}.hub-jump__label{flex:1}.hub-jump__count{color:var(--text-muted);font-size:.8125rem;font-weight:400}.hub-group__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@container hub (width>=1280px){.hub>*{--hub-pad:calc(40px + max(0px, (100cqi - var(--size-container-wide)) / 2))}.hub-all__inner{grid-template-columns:280px minmax(0,1fr);gap:64px}}
