.hub-page{--hub-ink:#183e34;--hub-line:#dce8e3;color:var(--ink);background:#fff}.hub-container{margin-inline:auto}.hub-breadcrumb{color:#78867f;flex-wrap:wrap;gap:12px;padding:22px 0;font-size:.8125rem;display:flex}.hub-breadcrumb a:hover{color:var(--brand-green)}.hub-masthead{justify-content:space-between;align-items:center;gap:24px;padding:18px 0 27px;display:flex}.hub-masthead>a{color:var(--brand-green);align-items:baseline;gap:15px;display:flex}.hub-name{letter-spacing:-.035em;font-size:3.3rem;font-weight:700;line-height:1.15}.hub-by{letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.hub-masthead>p{color:#687b72;font-size:.875rem}.hub-category-nav{border-block:1px solid var(--hub-line);flex-wrap:wrap;justify-content:flex-start;gap:0;display:flex}.hub-category-nav>a{white-space:nowrap;flex:none;justify-content:flex-start;align-items:center;min-height:58px;padding:12px 9px;font-size:.875rem;font-weight:700;display:flex;position:relative}.hub-category-nav>a:hover,.hub-category-nav>a.is-current{color:var(--brand-green);background:#f3faf7}.hub-category-nav>a.is-current:after{content:"";background:var(--brand-green);height:3px;position:absolute;bottom:-1px;left:9px;right:9px}.hub-introduction{grid-template-columns:1.2fr 1fr;align-items:center;gap:52px;padding:48px 0 50px;display:grid}.hub-eyebrow{color:var(--brand-green);letter-spacing:.11em;margin-bottom:14px;font-size:.75rem;font-weight:700;display:block}.hub-introduction h1{letter-spacing:.005em;color:var(--hub-ink);font-size:clamp(1.625rem,2.25vw,2.125rem);line-height:1.65}.hub-introduction h1 span{color:var(--brand-green)}.hub-introduction>p{color:#65746c;font-size:1rem;line-height:2}.hub-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:25px;display:flex}.hub-section-heading h2{color:var(--hub-ink);font-size:1.375rem;line-height:1.5}.hub-section-heading h2>span{color:var(--brand-green);letter-spacing:.12em;margin-bottom:7px;font-size:.75rem;display:block}.hub-pickup{border-top:3px solid var(--brand-green);background:#f2f8f5;border-radius:0 0 12px 12px;padding:34px 36px 36px}.hub-pickup-grid{grid-template-columns:1.15fr 1fr;gap:30px;display:grid}.hub-article{min-width:0;display:block}.hub-article:hover h3{color:var(--brand-green)}.hub-article-image{aspect-ratio:1.75;background:#fff;border:1px solid #e3ece7;border-radius:7px;position:relative;overflow:hidden}.hub-article-image img{object-fit:cover;width:100%;height:100%;transition:transform .25s}.hub-article:hover .hub-article-image img{transform:scale(1.035)}.hub-image-logo img{object-fit:contain;padding:30px}.hub-article-body{padding-top:15px}.hub-article-company{color:#697b72;margin-bottom:6px;font-size:.8125rem;line-height:1.6}.hub-article h3{overflow-wrap:anywhere;font-size:1rem;line-height:1.8;transition:color .2s}.hub-article-tags{flex-wrap:wrap;gap:6px 10px;margin-top:12px;display:flex}.hub-article-tags span{color:var(--brand-green);font-size:.75rem;font-weight:700;line-height:1.6}.hub-article-featured h3{font-size:1.1875rem;line-height:1.75}.hub-pickup-side{flex-direction:column;gap:25px;display:flex}.hub-pickup-side .hub-article{border-bottom:1px solid var(--hub-line);grid-template-columns:155px 1fr;align-items:start;gap:18px;padding-bottom:24px;display:grid}.hub-pickup-side .hub-article:last-child{border:0;padding-bottom:0}.hub-pickup-side .hub-article-image{aspect-ratio:1.25}.hub-pickup-side .hub-image-logo img{padding:19px}.hub-pickup-side .hub-article-body{padding:0}.hub-pickup-side .hub-article h3{font-size:.9375rem;line-height:1.75}.hub-content-layout{grid-template-columns:minmax(0,1fr) 262px;gap:52px;padding:65px 0 80px;display:grid}.hub-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 28px;display:grid}.hub-article-count{color:#738078;white-space:nowrap;font-size:.875rem}.hub-sidebar{border-left:1px solid var(--hub-line);padding-left:27px}.hub-sidebar-heading{color:var(--brand-green);align-items:center;gap:10px;margin:7px 0 16px;display:flex}.hub-sidebar-heading h2{color:var(--hub-ink);font-size:1rem}.hub-category-list>a{border-bottom:1px solid var(--hub-line);padding:16px 0;display:block}.hub-category-list h3{color:var(--hub-ink);margin-bottom:5px;font-size:.9375rem}.hub-category-list p{color:#758279;font-size:.875rem;line-height:1.85}.hub-category-list a:hover h3,.hub-category-list a[aria-current=page] h3{color:var(--brand-green)}.hub-category-hero{border-bottom:1px solid var(--hub-line);padding:48px 0 40px}.hub-category-hero h1{color:var(--hub-ink);font-size:2.125rem;line-height:1.5}.hub-category-hero p{color:#65746c;margin-top:15px;font-size:1rem;line-height:1.9}.hub-category-hero ul{flex-wrap:wrap;gap:10px;margin:21px 0 0;padding:0;list-style:none;display:flex}.hub-category-hero li{color:var(--brand-green);background:#f1f8f5;border-radius:4px;padding:4px 12px;font-size:.875rem}.hub-empty{text-align:center;border:1px solid var(--hub-line);background:#f8fbf9;border-radius:9px;padding:55px 25px}.hub-empty>svg{color:var(--brand-green);margin:0 auto 19px;display:block}.hub-empty h3{font-size:1.125rem}.hub-empty p{color:#65746c;margin-top:12px;font-size:1rem}.hub-empty a{color:var(--brand-green);border-bottom:1px solid;margin-top:25px;font-size:.9375rem;font-weight:700;display:inline-block}.hub-about{border-block:1px solid var(--hub-line);background:#f2f8f5;padding:44px 0}.hub-about-inner{grid-template-columns:1fr 1.5fr;align-items:center;gap:48px;display:grid}.hub-about-inner>div>span{color:var(--brand-green);letter-spacing:.1em;font-size:.75rem;font-weight:700}.hub-about h2{color:var(--brand-green);letter-spacing:-.025em;margin-top:10px;font-size:1.9375rem;line-height:1.3}.hub-about h2 small{margin-top:8px;font-size:.9375rem;display:block}.hub-about p{color:#61756a;font-size:.9375rem;line-height:2}@media (max-width:1100px){.hub-category-nav>a{min-height:50px}.hub-pickup-grid{gap:23px}.hub-pickup-side .hub-article{grid-template-columns:115px 1fr;gap:14px}.hub-content-layout{grid-template-columns:minmax(0,1fr) 230px;gap:32px}.hub-introduction{gap:30px}.hub-masthead>p{display:none}}@media (max-width:800px){.hub-name{font-size:2.75rem}.hub-introduction{grid-template-columns:1fr;gap:19px;padding:35px 0}.hub-introduction h1{font-size:1.875rem}.hub-pickup{padding:28px 24px}.hub-pickup-grid{grid-template-columns:1fr 1fr}.hub-pickup-side .hub-article{display:block}.hub-pickup-side .hub-article-image{display:none}.hub-content-layout{grid-template-columns:1fr;padding:46px 0 55px}.hub-sidebar{border-left:0;border-top:1px solid var(--hub-line);padding-top:25px;padding-left:0}.hub-category-list{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.hub-about-inner{grid-template-columns:1fr;gap:23px}}@media (max-width:768px){.hub-breadcrumb{gap:8px;padding:17px 0;font-size:.75rem}.hub-masthead{padding:14px 0 22px}.hub-masthead>a{flex-wrap:wrap;gap:4px 10px}.hub-name{font-size:2.45rem}.hub-by{font-size:.875rem}.hub-category-nav>a{border-bottom:1px solid #eef3f0;min-height:44px;padding:10px 9px;font-size:.8125rem;line-height:1.5}.hub-introduction h1{font-size:1.55rem;line-height:1.7}.hub-introduction>p{font-size:1rem;line-height:1.9}.hub-eyebrow{font-size:.75rem}.hub-pickup{padding:23px 18px}.hub-pickup-grid{grid-template-columns:1fr;gap:25px}.hub-pickup-side{gap:18px}.hub-pickup-side .hub-article{grid-template-columns:95px 1fr;gap:13px;padding-bottom:18px;display:grid}.hub-pickup-side .hub-article-image{aspect-ratio:1;display:block}.hub-pickup-side .hub-image-logo img{padding:11px}.hub-pickup-side .hub-article h3{font-size:.875rem;line-height:1.75}.hub-pickup-side .hub-article-company{font-size:.75rem}.hub-pickup-side .hub-article-tags{display:none}.hub-article-featured h3{font-size:1.0625rem}.hub-section-heading h2{font-size:1.25rem}.hub-article-grid{grid-template-columns:1fr;gap:30px}.hub-article-grid .hub-article{border-bottom:1px solid var(--hub-line);padding-bottom:24px}.hub-article h3{font-size:1.0625rem}.hub-article-company{font-size:.875rem}.hub-category-hero{padding:33px 0}.hub-category-hero h1{font-size:1.75rem}.hub-category-list{gap:0 18px}.hub-category-list h3,.hub-category-list p{font-size:.875rem}.hub-empty{padding:40px 20px}.hub-about{padding:34px 0}}@media (prefers-reduced-motion:reduce){.hub-article-image img{transition:none}.hub-article:hover .hub-article-image img{transform:none}}.hub-article-image{aspect-ratio:1.91}.hub-image-note img{object-fit:contain}.hub-image-fallback{width:100%;height:100%;min-height:120px;color:var(--brand-green);background:#edf8f5;justify-content:center;align-items:center;gap:16px;padding:20px;font-size:1.25rem;font-weight:700;display:flex}.hub-image-fallback small{font-size:.625rem;font-weight:400;display:block}.hub-article-meta{color:#6f7e75;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:9px;font-size:.75rem;line-height:1.7;display:flex}.hub-article-meta time{white-space:nowrap;font-size:.6875rem}.hub-article-note{color:#75867b;align-items:center;gap:5px;margin-top:10px;font-size:.6875rem;display:inline-flex}.hub-note-guide{color:#6d7c73;margin:-10px 0 28px;font-size:.8125rem;line-height:1.8}.hub-category-list h3{justify-content:space-between;align-items:baseline;gap:12px;line-height:1.7;display:flex}.hub-category-list h3>span{color:#78887e;flex-shrink:0;font-size:.6875rem;font-weight:400}.hub-note-home{color:var(--brand-green);align-items:center;gap:8px;margin-top:26px;font-size:.75rem;font-weight:700;line-height:1.8;display:flex}.hub-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.hub-pagination a,.hub-pagination>span{color:#314a3e;background:#fff;border:1px solid #dce6e0;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-width:42px;min-height:44px;padding:8px 12px;font-size:.8125rem;display:inline-flex}.hub-pagination a:hover{border-color:var(--brand-green);background:#eff8f5}.hub-pagination [aria-current=page],.hub-pagination [aria-current=page]:hover{background:var(--brand-green);border-color:var(--brand-green);color:#fff}.hub-pagination [aria-disabled=true]{color:#a9b5ae;background:#f8faf9}.hub-page a:focus-visible{outline:3px solid var(--brand-green);outline-offset:4px}@media (max-width:768px){.hub-article-meta{font-size:.75rem}.hub-category-list{grid-template-columns:1fr}.hub-category-list h3{font-size:.875rem}.hub-pickup-side .hub-article-meta{gap:4px;font-size:.6875rem}.hub-pickup-side .hub-article-meta time{font-size:.625rem}}
