.blog-directory{--blog-quiet:color-mix(in srgb, var(--ink) 55%, transparent);--blog-muted:#746b7b;--blog-line:#e9e2ee;--blog-tab:#786f81;--blog-tab-active:#6f359f;--blog-highlight:#e4ceff;--blog-cover-plate:#f1edf5;background:var(--page);color:var(--ink)}.blog-directory .hub-main{max-width:1180px;margin:0 auto;padding:0 0 90px}.blog-directory .hub-intro{padding:70px 0 58px}.blog-directory .directory-label{color:#8050aa;letter-spacing:-.35px;margin:0 0 20px;font-size:22px;font-weight:700;line-height:1.4}.blog-directory .hub-intro h1{letter-spacing:-2.8px;max-width:840px;margin:0;font-size:62px;font-weight:750;line-height:1.12}.blog-directory .hub-intro h1 span{background:linear-gradient(transparent 68%, var(--blog-highlight) 68%, var(--blog-highlight) 92%, transparent 92%)}.blog-directory .hub-intro p{max-width:610px;color:var(--blog-quiet);margin:23px 0 0;font-size:16px;line-height:1.85}.blog-directory .blog-feature{margin:0 0 74px}.blog-directory .feature-link{color:inherit;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;text-decoration:none;display:grid}.blog-directory .feature-cover{aspect-ratio:16/9;background:var(--blog-cover-plate);border-radius:18px;place-items:center;display:grid;overflow:hidden}.blog-directory .feature-cover>img{object-fit:cover;width:100%;height:100%}.blog-directory .feature-cover.cms-cover>img{object-fit:cover}.blog-directory .feature-cover.cover-placeholder>img{object-fit:contain;opacity:.28;width:74px;height:68px}.blog-directory .featured-label{color:#7850a4;margin-bottom:18px;font-size:13px;font-weight:600;display:inline-block}.blog-directory .feature-copy h2{letter-spacing:-1.05px;max-width:470px;margin:0;font-size:34px;font-weight:720;line-height:1.27}.blog-directory .feature-copy p{color:var(--blog-quiet);margin:22px 0;font-size:15px;line-height:1.85}.blog-directory .feature-link:hover .feature-copy h2{color:var(--brand)}.blog-directory .article-byline{color:var(--blog-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:19px;font-size:12px;line-height:1.5;display:flex}.blog-directory .feature-copy .article-byline{margin-top:25px;font-size:13px}.blog-directory .article-author{align-items:center;gap:7px;display:inline-flex}.blog-directory .article-author img{object-fit:cover;border-radius:50%;width:19px;height:19px}.blog-directory .article-author img[data-author-avatar=fallback]{object-fit:contain;opacity:.72;border-radius:0}.blog-directory .byline-dot{color:#b4a8c0}.blog-directory .hub-directory>h2{letter-spacing:-.9px;margin:0 0 27px;font-size:30px;font-weight:700;line-height:1.25}.blog-directory .directory-toolbar{border-bottom:1px solid var(--blog-line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;padding-bottom:18px;display:flex}.blog-directory .category-tabs{flex-wrap:wrap;gap:24px;display:flex}.blog-directory .category-tabs button{color:var(--blog-tab);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:9px 0;font-size:13px;font-weight:600;line-height:1.6;position:relative}.blog-directory .category-tabs button[aria-pressed=true]{color:var(--blog-tab-active)}.blog-directory .category-tabs button[aria-pressed=true]:after{content:"";background:var(--brand);border-radius:4px;height:3px;position:absolute;bottom:-19px;left:0;right:0}.blog-directory .category-tabs button:hover{color:var(--blog-tab-active)}.blog-directory .hub-search{color:#97899f;background:var(--page);border:1px solid #e8e1ed;border-radius:10px;flex:0 230px;align-items:center;gap:9px;padding:10px 13px;display:flex}.blog-directory .hub-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;font-size:12px}.blog-directory .hub-search:focus-within{outline:2px solid var(--brand);outline-offset:2px}.blog-directory .hub-search input::placeholder{color:#8a7e92}.blog-directory .hub-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:43px 27px;display:grid}@media (min-width:521px){.blog-directory .hub-grid{grid-auto-rows:1fr}}.blog-directory .hub-card{min-width:0}.blog-directory .hub-card-link{height:100%;color:inherit;outline-offset:6px;flex-direction:column;text-decoration:none;display:flex}.blog-directory .article-cover{aspect-ratio:16/9;background:#e9e4ed;border-radius:13px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.blog-directory .article-cover>img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.blog-directory .article-cover.cms-cover>img{object-fit:cover}.blog-directory .article-cover.cover-placeholder>img{object-fit:contain;opacity:.28;width:53px;height:48px}.blog-directory .hub-card-link[href]:hover .article-cover img{transform:scale(1.035)}.blog-directory .hub-card-link[href]:hover h3{color:var(--brand)}.blog-directory .hub-card-copy{flex-direction:column;flex:1;padding-top:17px;display:flex}.blog-directory .hub-card-copy h3{letter-spacing:-.65px;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.37}.blog-directory .hub-card-copy p{color:var(--blog-quiet);margin:0;font-size:13px;line-height:1.8}.blog-directory .hub-card-copy .article-byline{margin-top:auto;padding-top:19px}.blog-directory .hub-empty{text-align:center;background:linear-gradient(160deg,#f9f5ff,#fdfcfe);border:1px dashed #e3d7ed;border-radius:16px;padding:54px 24px}.blog-directory .hub-empty>img{opacity:.42;margin:0 auto 19px}.blog-directory .hub-empty h3{letter-spacing:-.6px;margin:0 0 12px;font-size:23px;font-weight:650}.blog-directory .hub-empty p{color:var(--blog-quiet);max-width:440px;margin:0 auto 18px;font-size:14px;line-height:1.8}.blog-directory .hub-empty button{color:#7a42ad;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;padding:5px;font-size:13px;text-decoration:underline}.blog-directory .hub-load-more{justify-content:center;margin-top:42px;display:flex}.blog-directory .hub-load-more button{color:var(--blog-tab);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.blog-directory .hub-load-more button:hover{color:var(--blog-tab-active)}.blog-directory .hub-load-more img{opacity:.7;width:18px;height:18px}.blog-directory .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1500px){.blog-directory .hub-main{max-width:1280px}.blog-directory .hub-intro h1{font-size:68px}.blog-directory .hub-grid{gap:48px 30px}}@media (max-width:1300px){.blog-directory .hub-main{margin-left:38px;margin-right:38px}.blog-directory .hub-intro h1{font-size:55px}.blog-directory .feature-link{gap:38px}.blog-directory .feature-copy h2{font-size:29px}.blog-directory .hub-grid{gap:36px 22px}.blog-directory .hub-card-copy h3{font-size:18px}.blog-directory .hub-card-copy p{font-size:12px}}@media (max-width:980px){.blog-directory .hub-main{margin-left:32px;margin-right:32px}.blog-directory .hub-intro{padding:50px 0 43px}.blog-directory .hub-intro h1{letter-spacing:-2px;font-size:47px}.blog-directory .hub-intro p{max-width:560px;font-size:14px}.blog-directory .blog-feature{margin-bottom:58px}.blog-directory .feature-link{gap:28px}.blog-directory .feature-copy h2{font-size:26px}.blog-directory .feature-copy p{margin:16px 0;font-size:13px}.blog-directory .hub-grid{gap:35px 19px}.blog-directory .hub-directory>h2{font-size:27px}}@media (max-width:760px){.blog-directory .hub-intro h1{font-size:43px}.blog-directory .feature-link{grid-template-columns:1fr;gap:25px}.blog-directory .feature-copy h2{max-width:600px;font-size:29px}.blog-directory .blog-feature{margin-bottom:47px}.blog-directory .hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 23px}.blog-directory .directory-toolbar{flex-direction:column-reverse;align-items:stretch;gap:18px;padding-bottom:13px}.blog-directory .hub-search{flex:auto;align-self:flex-end;width:230px}.blog-directory .category-tabs button[aria-pressed=true]:after{bottom:-14px}.blog-directory .hub-main{padding-bottom:60px}}@media (max-width:520px){.blog-directory .hub-main{margin:0 24px}.blog-directory .hub-intro{padding:35px 0}.blog-directory .directory-label{margin-bottom:16px;font-size:19px}.blog-directory .hub-intro h1{letter-spacing:-1.65px;font-size:39px}.blog-directory .hub-intro p{margin-top:19px;font-size:13px;line-height:1.8}.blog-directory .feature-cover{border-radius:13px}.blog-directory .feature-copy h2{font-size:27px}.blog-directory .hub-grid{grid-template-columns:1fr;gap:32px}.blog-directory .hub-card-copy h3{font-size:23px;line-height:1.35}.blog-directory .category-tabs{flex-wrap:nowrap;justify-content:space-between;gap:0}.blog-directory .category-tabs button{font-size:11px}.blog-directory .hub-search{width:100%;padding:12px}.blog-directory .directory-toolbar{margin-bottom:26px}.blog-directory .hub-directory>h2{margin-bottom:21px;font-size:26px}.blog-directory .hub-empty{padding:38px 18px}}@media (prefers-reduced-motion:reduce){.blog-directory .article-cover img{transition:none}}