.resources-header{background-color:var(--color-bg-beige);padding:var(--spacing-3xl) var(--container-padding) var(--spacing-2xl)}.resources-header__container{max-width:var(--container-max-width);margin:0 auto;text-align:center}.resources-header__title{font-size:var(--font-size-hero-lg);font-weight:var(--font-weight-extrabold);line-height:1.2;color:var(--color-primary);margin-bottom:var(--spacing-xl);max-width:1100px;margin-left:auto;margin-right:auto}.resources-header__text{font-size:var(--font-size-heading);font-weight:var(--font-weight-regular);line-height:1.7;color:var(--color-text-primary);max-width:1000px;margin:0 auto}@media(max-width:999px){.resources-header{padding:var(--spacing-2xl) var(--container-padding)}.resources-header__title{font-size:var(--font-size-hero-md)}.resources-header__text{font-size:var(--font-size-subheading)}}@media(max-width:699px){.resources-header{padding:var(--spacing-lg) var(--spacing-sm)}.resources-header__title{font-size:var(--font-size-title-md)}.resources-header__text{font-size:var(--font-size-body)}}.section-heading{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.section-heading__icon{flex-shrink:0}.section-heading__title{font-size:var(--font-size-title-lg);font-weight:var(--font-weight-extrabold);line-height:1.2;color:var(--color-primary);text-align:center}@media(max-width:999px){.section-heading{gap:var(--spacing-sm);margin-bottom:var(--spacing-2xl)}.section-heading__icon{width:28px;height:28px}.section-heading__title{font-size:var(--font-size-title-md)}}@media(max-width:699px){.section-heading{flex-direction:column;gap:var(--spacing-sm)}.section-heading__icon{width:24px;height:24px}.section-heading__title{font-size:var(--font-size-heading-lg)}}.featured-research{background:linear-gradient(to bottom,var(--color-bg-beige) 0%,var(--color-white) 50%);padding:var(--spacing-xl) var(--container-padding) var(--spacing-3xl)}.featured-research__container{max-width:var(--container-max-width);margin:0 auto}.research-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.research-item{background-color:var(--color-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);padding:var(--spacing-xl);transition:transform var(--transition-base),box-shadow var(--transition-base);scroll-margin-top:100px}.research-item:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000026}.research-item__header{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-md)}.research-item__icon{flex-shrink:0;width:48px;height:48px}.research-item__content{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.research-item__title{font-size:var(--font-size-heading-lg);font-weight:var(--font-weight-bold);line-height:1.3;color:var(--color-primary)}.research-item__citation{font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:1.6;color:var(--color-text-secondary)}.research-item__description{font-size:var(--font-size-subheading);font-weight:var(--font-weight-regular);line-height:1.7;color:var(--color-text-primary)}.research-item__link{font-size:var(--font-size-subheading);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;align-self:flex-start;transition:color var(--transition-base)}.research-item__link:hover,.research-item__link:focus{color:var(--color-primary-dark);text-decoration:underline}@media(max-width:999px){.featured-research{padding:var(--spacing-2xl) var(--container-padding)}.research-item{padding:var(--spacing-lg)}.research-item__title{font-size:var(--font-size-heading)}.research-item__description{font-size:var(--font-size-body)}}@media(max-width:699px){.featured-research{padding:var(--spacing-lg) var(--spacing-sm)}.research-list{gap:var(--spacing-lg)}.research-item{padding:var(--spacing-md)}.research-item__title{font-size:var(--font-size-subheading)}.research-item__link{font-size:var(--font-size-body)}}.insights{background-color:var(--color-white);padding:var(--spacing-3xl) var(--container-padding)}.insights__container{max-width:var(--container-max-width);margin:0 auto}.insights__coming-soon{background-color:var(--color-bg-beige);border-radius:var(--border-radius-lg);padding:var(--spacing-3xl);text-align:center}.insights__text{font-size:var(--font-size-heading);font-weight:var(--font-weight-regular);line-height:1.7;color:var(--color-text-secondary);max-width:800px;margin:0 auto}@media(max-width:999px){.insights{padding:var(--spacing-2xl) var(--container-padding)}.insights__coming-soon{padding:var(--spacing-2xl)}.insights__text{font-size:var(--font-size-subheading)}}@media(max-width:699px){.insights{padding:var(--spacing-lg) var(--spacing-sm)}.insights__coming-soon{padding:var(--spacing-lg)}.insights__text{font-size:var(--font-size-body)}}.downloads{background-color:var(--color-white);padding:var(--spacing-3xl) var(--container-padding)}.downloads__container{max-width:var(--container-max-width);margin:0 auto}.downloads__coming-soon{background-color:var(--color-bg-beige);border-radius:var(--border-radius-lg);padding:var(--spacing-3xl);text-align:center}.downloads__text{font-size:var(--font-size-heading);font-weight:var(--font-weight-regular);line-height:1.7;color:var(--color-text-secondary);max-width:800px;margin:0 auto}@media(max-width:999px){.downloads{padding:var(--spacing-2xl) var(--container-padding)}.downloads__coming-soon{padding:var(--spacing-2xl)}.downloads__text{font-size:var(--font-size-subheading)}}@media(max-width:699px){.downloads{padding:var(--spacing-lg) var(--spacing-sm)}.downloads__coming-soon{padding:var(--spacing-lg)}.downloads__text{font-size:var(--font-size-body)}}.contact-cta{background-color:var(--color-white);padding:var(--spacing-3xl) var(--container-padding);border-top:1px solid rgba(0,0,0,.1)}.contact-cta__container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);text-align:center}.contact-cta__text{font-size:var(--font-size-heading);font-weight:var(--font-weight-regular);line-height:1.7;color:var(--color-text-primary)}@media(max-width:999px){.contact-cta{padding:var(--spacing-2xl) var(--container-padding)}.contact-cta__text{font-size:var(--font-size-subheading)}}@media(max-width:699px){.contact-cta{padding:var(--spacing-lg) var(--spacing-sm)}.contact-cta__text{font-size:var(--font-size-body)}}
