/* Compact resource discovery, between subscriptions and the closing FAQ. */
.homepage-resources{position:relative;padding:48px 0 64px;background:linear-gradient(#eef2f5,#f5f7f8 80px);color:#263640}
.homepage-resources>.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}
.homepage-resources-heading{max-width:780px;margin-bottom:28px}
.homepage-resources-heading h2{font-size:clamp(27px,2.5vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 14px;color:#17212a}
.homepage-resources-heading p{font-size:15px;line-height:1.75;color:#52616d;margin:0}
.homepage-resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:18px}
.homepage-resource-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;flex-direction:column;padding:25px 23px 24px;border:1px solid #b9c5cd;border-radius:12px;background:#ffffff8c;box-shadow:inset 0 1px #fff,0 8px 24px -22px #263b4952;backdrop-filter:blur(5px);text-decoration:none;color:#263640;transition:background-color .18s ease,border-color .18s ease}
.homepage-resource-card>*{position:relative;z-index:1}
.homepage-resource-card h3{font-size:18px;line-height:1.35;font-weight:550;letter-spacing:-.025em;margin:0 0 14px;color:#263640}
.homepage-resource-card p{font-size:13px;line-height:1.75;color:#52616d;margin:0 0 26px}
.homepage-resource-action{margin-top:auto;font-size:13px;line-height:1.5;font-weight:550;color:#304c60}
.homepage-resource-card::before{content:'';position:absolute;inset:0 auto 0 0;width:40%;background:linear-gradient(105deg,transparent,#ffffff80,transparent);transform:translateX(-180%) skewX(-18deg);opacity:0;pointer-events:none}
.homepage-resource-card:is(:hover,:focus-visible){background-color:#edf3f7;border-color:#8b9fab;text-decoration:none}
.homepage-resource-card:focus-visible{outline:2px solid #526f82;outline-offset:4px}
@keyframes resource-gleam{0%{transform:translateX(-180%) skewX(-18deg);opacity:0}20%{opacity:.55}100%{transform:translateX(380%) skewX(-18deg);opacity:0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.homepage-resource-card:hover::before{animation:resource-gleam .6s ease-out both}}
@media(max-width:1100px){.homepage-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.homepage-resources{padding:38px 0 48px}.homepage-resources>.container{width:calc(100% - 40px)}.homepage-resources-heading{margin-bottom:24px}.homepage-resource-grid{gap:16px}.homepage-resource-card{padding:23px 21px}}
@media(max-width:560px){.homepage-resource-grid{grid-template-columns:1fr}.homepage-resource-card p{margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.homepage-resource-card{transition:none}.homepage-resource-card::before{display:none}}
