.blog-body:where(.astro-PNE2WMYZ){padding:3.25rem 0 4.5rem;background:linear-gradient(to bottom,#f9fafb,#ffffff)}.feat:where(.astro-PNE2WMYZ){display:grid;grid-template-columns:1.25fr 1fr;border-radius:2rem;overflow:hidden;outline:1px solid rgba(0,0,0,.06);box-shadow:0 8px 30px -14px #0000004d;text-decoration:none;color:inherit;margin-bottom:1.6rem;background:#fff;transition:box-shadow .28s ease,transform .28s ease}.feat:where(.astro-PNE2WMYZ):hover{transform:translateY(-3px);box-shadow:0 14px 40px -14px #00000057}.feat:where(.astro-PNE2WMYZ)[data-focus-visible-added]{outline:2px solid #59bce7;outline-offset:3px}.feat:where(.astro-PNE2WMYZ):focus-visible{outline:2px solid #59bce7;outline-offset:3px}.feat:where(.astro-PNE2WMYZ)[hidden]{display:none}.feat-vis:where(.astro-PNE2WMYZ){position:relative;min-height:18rem;overflow:hidden;background:#111827}.feat-vis:where(.astro-PNE2WMYZ) img:where(.astro-PNE2WMYZ){position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.feat:where(.astro-PNE2WMYZ):hover .feat-vis:where(.astro-PNE2WMYZ) img:where(.astro-PNE2WMYZ){transform:scale(1.04)}.feat-badge:where(.astro-PNE2WMYZ){position:absolute;z-index:2;top:1.15rem;left:1.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.22);padding:.25rem .55rem;border-radius:5px}.feat-body:where(.astro-PNE2WMYZ){padding:2.25rem 2.25rem 2rem;display:flex;flex-direction:column;justify-content:center}.feat-body:where(.astro-PNE2WMYZ) h2:where(.astro-PNE2WMYZ){font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.14;letter-spacing:-.026em;font-weight:700;margin:0;color:#030712;text-wrap:balance}.feat-body:where(.astro-PNE2WMYZ) p:where(.astro-PNE2WMYZ){margin:.875rem 0 0;font-size:.97rem;line-height:1.6;color:#4b5563}.feat-meta:where(.astro-PNE2WMYZ){margin-top:1.4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.feat-go:where(.astro-PNE2WMYZ){font-size:.875rem;font-weight:600;color:#111827;display:inline-flex;align-items:center;gap:.35rem}.feat:where(.astro-PNE2WMYZ):hover .feat-go:where(.astro-PNE2WMYZ) svg:where(.astro-PNE2WMYZ){transform:translate(4px)}.feat-go:where(.astro-PNE2WMYZ) svg:where(.astro-PNE2WMYZ){transition:transform .25s ease}.feat-rt:where(.astro-PNE2WMYZ){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;color:#9ca3af}.sec-head:where(.astro-PNE2WMYZ){display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.6rem;padding-bottom:1.1rem;border-bottom:1px solid rgba(0,0,0,.07)}.sec-head--next:where(.astro-PNE2WMYZ){margin-top:5rem}.sec-num:where(.astro-PNE2WMYZ){display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#2c6185}.sec-title:where(.astro-PNE2WMYZ){margin-top:.45rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:#030712}.sec-all:where(.astro-PNE2WMYZ){flex-shrink:0;font-size:.9rem;font-weight:600;color:#2c6185;text-decoration:none}.sec-all:where(.astro-PNE2WMYZ):hover{text-decoration:underline}@media (max-width: 700px){.sec-head:where(.astro-PNE2WMYZ){flex-direction:column;align-items:flex-start}}.cs-grid:where(.astro-PNE2WMYZ),.fn-grid:where(.astro-PNE2WMYZ){display:grid;gap:1.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.fn-grid:where(.astro-PNE2WMYZ){gap:1rem}.fn:where(.astro-PNE2WMYZ){display:flex;flex-direction:column;gap:.5rem;padding:1.4rem 1.5rem;border-radius:1.25rem;background:#fff;outline:1px solid rgba(0,0,0,.07);color:inherit;text-decoration:none;transition:outline-color .2s ease,box-shadow .2s ease}.fn:where(.astro-PNE2WMYZ):hover{outline-color:#00000024;box-shadow:0 6px 22px -12px #0003}.fn:where(.astro-PNE2WMYZ)[data-focus-visible-added]{outline:2px solid #59bce7;outline-offset:3px}.fn:where(.astro-PNE2WMYZ):focus-visible{outline:2px solid #59bce7;outline-offset:3px}.fn-eyebrow:where(.astro-PNE2WMYZ){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#6b7280}.fn-title:where(.astro-PNE2WMYZ){font-size:1rem;font-weight:600;line-height:1.35;color:#030712}.fn-desc:where(.astro-PNE2WMYZ){font-size:.9rem;line-height:1.55;color:#4b5563;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fn-meta:where(.astro-PNE2WMYZ){margin-top:auto;display:flex;justify-content:space-between;padding-top:.4rem;font-size:.8rem;color:#9ca3af}.fn-go:where(.astro-PNE2WMYZ){font-weight:600;color:#2c6185}.group:where(.astro-PNE2WMYZ):hover .fn-go:where(.astro-PNE2WMYZ){text-decoration:underline}@media (max-width: 1023px){.cs-grid:where(.astro-PNE2WMYZ),.fn-grid:where(.astro-PNE2WMYZ){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.cs-grid:where(.astro-PNE2WMYZ),.fn-grid:where(.astro-PNE2WMYZ){grid-template-columns:minmax(0,1fr)}}.blog-grid:where(.astro-PNE2WMYZ){display:grid;gap:1.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.blog-grid:where(.astro-PNE2WMYZ)>:where(.astro-PNE2WMYZ)[data-topic]{display:flex}.blog-grid:where(.astro-PNE2WMYZ)>:where(.astro-PNE2WMYZ)[data-topic][hidden]{display:none}.hub-empty:where(.astro-PNE2WMYZ){margin:0;padding:3rem 0;text-align:center;color:#6b7280;font-size:1rem}.hub-empty:where(.astro-PNE2WMYZ) a:where(.astro-PNE2WMYZ){color:#2c6185;text-decoration:underline;text-underline-offset:2px;margin:0 .15rem}@media (max-width: 1023px){.blog-grid:where(.astro-PNE2WMYZ){grid-template-columns:repeat(2,minmax(0,1fr))}.feat:where(.astro-PNE2WMYZ){grid-template-columns:1fr}.feat-vis:where(.astro-PNE2WMYZ){min-height:14rem}}@media (max-width: 700px){.blog-grid:where(.astro-PNE2WMYZ){grid-template-columns:minmax(0,1fr)}.feat-body:where(.astro-PNE2WMYZ){padding:1.75rem}}@media (prefers-reduced-motion: reduce){.feat:where(.astro-PNE2WMYZ),.feat-vis:where(.astro-PNE2WMYZ) img:where(.astro-PNE2WMYZ),.feat-go:where(.astro-PNE2WMYZ) svg:where(.astro-PNE2WMYZ){transition:none}.feat:where(.astro-PNE2WMYZ):hover{transform:none}.feat:where(.astro-PNE2WMYZ):hover .feat-vis:where(.astro-PNE2WMYZ) img:where(.astro-PNE2WMYZ){transform:none}}html{scroll-behavior:smooth}
