/* Reference styling is scoped strictly to the three Homepage sections. */
.home-section{padding-block:58px 0}
.home-section+.home-section{padding-top:58px}
.home-section__header{align-items:center;margin-bottom:24px}
.home-section__title{display:flex;align-items:center;gap:16px;color:#102b68;letter-spacing:-.035em}
.home-section__title:before{content:"";display:block;flex:0 0 7px;width:7px;height:30px;border-radius:5px;background:#145bdc}
.home-section__view-all{font-size:15px;font-weight:600;letter-spacing:-.01em}
.home-section__grid{gap:16px}
.home-category-card,.home-resource-card,.home-article-card{border-color:#e3ebf7;border-radius:18px;box-shadow:0 7px 22px rgba(35,78,145,.065)}
.home-category-card:hover,.home-resource-card:hover,.home-article-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(35,78,145,.105)}
.home-category-card__link{position:relative;align-items:flex-start;min-height:152px;padding:28px 22px}
.home-category-card__icon{flex-basis:80px;width:80px;height:80px;border-radius:50%;background:#edf4ff;color:#145bdc}
.home-category-card__icon svg{width:42px;height:42px}
.home-category-card__icon img{width:48px;height:48px;border-radius:50%}
.home-category-card__body{padding-top:1px;padding-right:23px}
.home-category-card strong{font-size:17px;line-height:1.3}
.home-category-card strong{font-size:var(--featured-item-title-size-desktop,17px)}
.home-category-card small{margin-top:8px;font-size:var(--featured-item-description-size-desktop,13px);line-height:1.55}
.home-category-card em{margin-top:13px;font-size:var(--featured-item-secondary-size-desktop,13px)}
.home-category-card__arrow{position:absolute;right:20px;bottom:22px;font-size:24px;line-height:1}
.home-article-card{overflow:hidden}
.home-article-card__image{aspect-ratio:1.65}
.home-article-card__body{display:flex;min-height:255px;flex-direction:column;padding:22px 22px 20px}
.home-section--latest .home-article-card__category{display:inline-flex;align-self:flex-start;width:auto;max-width:100%;padding:4px 8px;border-radius:5px;background:#edf4ff;color:#145bdc;font-size:11px;line-height:1.2}
.home-article-card h3{margin:15px 0 8px;font-size:20px;line-height:1.4;letter-spacing:-.02em}
.home-article-card__meta{margin:0;color:#7a879b;font-size:13px}
.home-article-card__meta:before{content:"▣";display:inline-block;margin-right:7px;color:#64748b;font-size:12px}
.home-article-card__excerpt{margin-top:11px;font-size:14px;line-height:1.55;-webkit-line-clamp:3}
.home-article-card__read{margin-top:auto;padding-top:17px;font-size:14px}
.home-resource-card__link{min-height:132px;padding:22px 20px}
.home-resource-card__icon{flex-basis:58px;width:58px;height:58px;border-radius:18px}
.home-resource-card__icon svg{width:32px;height:32px}
.home-resource-card__icon img{width:38px;height:38px;border-radius:12px}
.home-resource-card strong{font-size:16px}
.home-resource-card small{margin-top:7px;font-size:13px}
.home-resource-card em{margin-top:10px;font-size:13px}
.home-section--resources{padding-bottom:64px}
@media(max-width:1024px){.home-category-card__link{padding:22px 18px}.home-category-card__icon{flex-basis:64px;width:64px;height:64px}.home-category-card__icon svg{width:34px;height:34px}.home-category-card strong{font-size:15px}.home-article-card__body{min-height:245px;padding:18px}.home-article-card h3{font-size:18px}}
@media(max-width:767px){.home-section{padding-block:38px 0}.home-section+.home-section{padding-top:42px}.home-section__header{align-items:center;margin-bottom:17px}.home-section__title{gap:11px}.home-section__title:before{flex-basis:5px;width:5px;height:25px}.home-section__view-all{font-size:13px}.home-category-card__link{min-height:132px;padding:22px 18px}.home-category-card__icon{flex-basis:62px;width:62px;height:62px}.home-category-card strong{font-size:var(--featured-item-title-size-mobile,16px)}.home-category-card small{font-size:var(--featured-item-description-size-mobile,12px)}.home-category-card em{font-size:var(--featured-item-secondary-size-mobile,12px)}.home-category-card__arrow{right:17px;bottom:20px}.home-article-card__image{aspect-ratio:1.7}.home-article-card__body{min-height:235px;padding:18px}.home-article-card h3{font-size:18px}.home-resource-card__link{min-height:116px;padding:17px}.home-resource-card__icon{flex-basis:52px;width:52px;height:52px;border-radius:16px}.home-resource-card strong{font-size:15px}.home-section--resources{padding-bottom:42px}}
