.resources-hero{background:var(--black);color:#fff;padding:7rem max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:5rem;align-items:end}
.resources-hero h1{font-size:clamp(3.3rem,6.8vw,6.7rem)}
.resources-hero h1 span{display:block;color:var(--teal)}
.resources-hero-note{border-top:8px solid var(--pink);padding-top:1.5rem}
.resources-hero-note strong{display:block;font-family:var(--display);font-size:1.65rem;line-height:1.2}
.resources-hero-note p{color:#c8c8c8}
.resources-section{padding:6.5rem max(24px,calc((100vw - var(--max))/2))}
.resources-featured{background:#fff}
.resources-library{background:var(--paper)}
.resources-heading{display:grid;grid-template-columns:1fr .75fr;gap:4rem;align-items:end;margin-bottom:3rem}
.resources-heading>p{max-width:590px;color:#555}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.article-card{display:flex;flex-direction:column;min-height:410px;padding:2.3rem;background:var(--paper);border-top:8px solid var(--teal);color:var(--ink)}
.article-card-dark{background:var(--black);color:#fff;border-color:var(--pink)}
.article-card-pink{background:var(--light-pink);border-color:var(--black)}
.article-topic{text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;font-weight:900;color:var(--teal-dark)}
.article-card-dark .article-topic{color:var(--pink)}
.article-card h3{font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.12}
.article-card p:not(.article-topic){color:#555}
.article-card-dark p:not(.article-topic){color:#ccc}
.article-card a{margin-top:auto;padding-top:2rem;color:inherit;font-weight:900;text-underline-offset:5px}
.resource-list{border-top:2px solid var(--black)}
.resource-list a{display:grid;grid-template-columns:190px 1fr 42px;gap:2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.resource-list a:hover strong,.resource-list a:focus-visible strong{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:3px;text-underline-offset:6px}
.resource-list span{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--teal-dark)}
.resource-list strong{font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.8rem)}
.resource-list em{font-style:normal;font-size:1.8rem;text-align:right}
.resources-cta{padding:6rem max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:end;background:var(--teal);color:#061d1b}
.resources-cta .eyebrow{color:#061d1b}
.resources-cta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem}
.resources-cta .text-link{color:#061d1b}
.resources-note{padding:2rem max(24px,calc((100vw - var(--max))/2));background:#fff}
.resources-note p{max-width:950px;margin:0;font-size:.82rem;color:#666}
.upcoming-articles{background:var(--paper);border-bottom:1px solid var(--line)}
.upcoming-row{display:grid;grid-template-columns:190px 1fr;gap:2rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.upcoming-row span{font-size:.76rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:var(--teal-dark)}
.upcoming-row strong{font-family:var(--display);font-size:clamp(1.25rem,2.2vw,1.8rem);line-height:1.2}
.upcoming-cta{margin:2rem 0 0}
@media(max-width:900px){.resources-hero,.resources-heading,.resources-cta{grid-template-columns:1fr;gap:2.5rem}.article-grid{grid-template-columns:1fr}.article-card{min-height:0}.resource-list a{grid-template-columns:150px 1fr 32px}}
@media(max-width:620px){.resources-hero,.resources-section,.resources-cta{padding-top:4.5rem;padding-bottom:4.5rem}.resource-list a{grid-template-columns:1fr 28px;gap:.5rem 1rem}.resource-list span{grid-column:1/-1}.resource-list em{grid-column:2;grid-row:2}.article-card{padding:1.7rem}.upcoming-row{grid-template-columns:1fr;gap:.4rem}}
@media(min-width:901px) and (max-height:900px){.resources-hero{padding-top:clamp(2.5rem,5.5vh,3.75rem);padding-bottom:clamp(2.5rem,5.5vh,3.75rem);gap:clamp(2.5rem,4vw,4rem);align-items:center}.resources-hero h1{font-size:clamp(3rem,5.6vw,5.6rem);margin-bottom:1.25rem}}
