.resources-intro{padding:90px max(5vw,calc((100vw - 1120px)/2)) 65px;background:linear-gradient(120deg,var(--mist),#f8fbf8)}
.resources-intro h1{max-width:850px;margin:0;font:700 clamp(2.8rem,6vw,5.4rem)/1 var(--serif);letter-spacing:-.045em}
.resources-intro>p:last-child{max-width:720px;margin:26px 0 0;color:#315557;font-size:1.15rem}
.resource-section{padding:80px 0 0}.resource-section-more{padding-top:25px}
.resource-section-heading{width:min(1120px,calc(100% - 40px));margin:0 auto 30px}.resource-section-heading h2{margin:0;font:700 clamp(2.2rem,4vw,3.7rem)/1.05 var(--serif);letter-spacing:-.035em}.resource-section-heading>p:last-child{max-width:720px;margin:16px 0 0;color:#315557;font-size:1.05rem}
.resource-gallery{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 65px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.resource-gallery article{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 14px 36px rgba(8,46,49,.08)}
.poster{display:flex;align-items:center;justify-content:center;height:420px;padding:16px;background:#edf5f1;text-decoration:none}
.poster img{width:100%;height:100%;object-fit:contain}
.resource-copy{display:flex;flex:1;flex-direction:column;padding:24px}
.resource-type{margin:0 0 8px;color:var(--teal);font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.resource-copy h2{margin:0 0 25px;font:600 1.45rem/1.25 var(--serif)}
.resource-description{margin:-12px 0 24px;color:#4b6a6c;font-size:.9rem;line-height:1.55}
.resource-actions{display:flex;gap:18px;margin-top:auto}.resource-actions a{color:var(--teal);font-size:.84rem;font-weight:700;text-underline-offset:4px}
.resource-note{width:min(1120px,calc(100% - 40px));margin:0 auto 90px;padding:28px 32px;border-left:6px solid var(--lime);background:var(--mist)}.resource-note strong{font:600 1.35rem var(--serif)}.resource-note p{margin:6px 0 0;color:#315557}
nav a[aria-current="page"]{color:var(--teal);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1050px){.site-header{gap:20px}nav{gap:17px}.resource-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.resource-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.resources-intro{padding:60px 20px 45px}.resource-section{padding-top:55px}.resource-section-more{padding-top:10px}.resource-section-heading{width:calc(100% - 28px);margin-bottom:24px}.resource-gallery{width:calc(100% - 28px);grid-template-columns:1fr;padding:0 0 55px;gap:24px}.poster{height:auto;min-height:360px}.resource-note{width:calc(100% - 28px);margin-bottom:60px;padding:24px}}

.series-link { text-align: center; margin: 2rem 0 0; }
.series-link .button { display: inline-flex; }
