.ResourceHub-module__Ptl0fa__main{background:var(--lt-surface-0);min-height:100svh}.ResourceHub-module__Ptl0fa__section{padding:clamp(128px,12vw,168px) 0 clamp(80px,9vw,128px)}.ResourceHub-module__Ptl0fa__wrap{width:100%;max-width:calc(var(--page-max) + 2 * var(--page-gutter));padding:0 var(--page-gutter);margin:0 auto}.ResourceHub-module__Ptl0fa__headingWrap{text-align:center;flex-direction:column;align-items:center;gap:20px;max-width:760px;margin:0 auto clamp(48px,6vw,72px);display:flex}.ResourceHub-module__Ptl0fa__kicker{font-family:var(--font-plex-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-800);margin:0;font-size:12px;font-weight:500;line-height:16px}.ResourceHub-module__Ptl0fa__heading{letter-spacing:-.035em;color:var(--lt-text);text-wrap:balance;margin:0;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1.04}.ResourceHub-module__Ptl0fa__cardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ResourceHub-module__Ptl0fa__gridCard{color:inherit;background:var(--lt-surface-0);border:1px solid var(--lt-border);border-radius:var(--radius-lg);box-shadow:var(--lt-shadow-sm);transition:border-color var(--dur-base) var(--ease-brand), box-shadow var(--dur-base) var(--ease-brand), transform var(--dur-base) var(--ease-brand);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.ResourceHub-module__Ptl0fa__gridCard:hover{border-color:var(--lt-border-strong);box-shadow:var(--lt-shadow-md);transform:translateY(-2px)}.ResourceHub-module__Ptl0fa__gridCard:focus-visible{outline:2px solid var(--accent-600);outline-offset:3px}.ResourceHub-module__Ptl0fa__cardImageWrap{aspect-ratio:16/10;background:var(--lt-surface-2);border-bottom:1px solid var(--lt-border);overflow:hidden}.ResourceHub-module__Ptl0fa__cardImage{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-brand);display:block}.ResourceHub-module__Ptl0fa__gridCard:hover .ResourceHub-module__Ptl0fa__cardImage{transform:scale(1.03)}.ResourceHub-module__Ptl0fa__cardContent{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:20px 24px 24px;display:flex}.ResourceHub-module__Ptl0fa__cardCategory{width:fit-content}.ResourceHub-module__Ptl0fa__cardTitle{letter-spacing:-.02em;color:var(--lt-text);text-wrap:balance;margin:4px 0 0;font-size:20px;font-weight:600;line-height:1.25}.ResourceHub-module__Ptl0fa__cardDescription{color:var(--lt-text-secondary);text-wrap:pretty;margin:0;font-size:16px;line-height:1.55}.ResourceHub-module__Ptl0fa__cardCta{color:var(--accent-800);align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:15px;font-weight:500;line-height:24px;display:inline-flex}.ResourceHub-module__Ptl0fa__cardCta svg{transition:transform var(--dur-fast) var(--ease-soft)}.ResourceHub-module__Ptl0fa__gridCard:hover .ResourceHub-module__Ptl0fa__cardCta{color:var(--lt-text)}.ResourceHub-module__Ptl0fa__gridCard:hover .ResourceHub-module__Ptl0fa__cardCta svg{transform:translate(2px)}.ResourceHub-module__Ptl0fa__hubCta{background:var(--lt-surface-2);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(56px,7vw,88px);padding:clamp(24px,3vw,32px) clamp(24px,3.5vw,40px);display:flex}.ResourceHub-module__Ptl0fa__hubCtaText{letter-spacing:-.01em;color:var(--lt-text);text-wrap:balance;margin:0;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.35}@media (prefers-reduced-motion:reduce){.ResourceHub-module__Ptl0fa__gridCard,.ResourceHub-module__Ptl0fa__cardImage,.ResourceHub-module__Ptl0fa__cardCta svg{transition:none}.ResourceHub-module__Ptl0fa__gridCard:hover,.ResourceHub-module__Ptl0fa__gridCard:hover .ResourceHub-module__Ptl0fa__cardImage{transform:none}}@media screen and (max-width:991px){.ResourceHub-module__Ptl0fa__cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:767px){.ResourceHub-module__Ptl0fa__cardGrid{grid-template-columns:minmax(0,1fr);gap:16px}.ResourceHub-module__Ptl0fa__gridCard:hover{transform:none}.ResourceHub-module__Ptl0fa__hubCta{flex-direction:column;align-items:flex-start}}
