/* Resources body only. Shared header, newsletter, and footer retain their existing styles. */
.resources-hub .resources-intro{padding:56px 0 44px;background:var(--cream)}
.resources-intro-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.resources-intro-grid h1{font-size:clamp(2.9rem,5.1vw,4.8rem);max-width:670px;margin:12px 0 20px;line-height:1.04}
.resources-intro-grid .lead{max-width:620px;margin:0;font-size:1.13rem}
.resources-intro-art{max-width:460px;justify-self:end}
.resources-intro-art img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:28px 60px 28px 60px}
.resources-shortcuts{background:#e9f2ef;border-top:1px solid #dce7e1;border-bottom:1px solid #dce7e1}
.resources-shortcuts .wrap{display:flex;justify-content:center;flex-wrap:wrap;padding:15px 0;gap:12px 0}
.resources-shortcuts a{padding:0 28px;text-decoration:none;font-size:.94rem;border-right:1px solid #aac2c0;line-height:1.5}
.resources-shortcuts a:last-child{border-right:0}
.resources-shortcuts a:hover{text-decoration:underline;text-underline-offset:5px}
.resources-hub .resources-available{padding:45px 0 24px;background:var(--paper)}
.resources-available h2{text-align:center;font-size:clamp(2rem,3.2vw,3rem);margin:0 0 30px}
.resources-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.resources-destination{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);gap:10px;align-items:center;padding:30px;border:1px solid rgba(7,54,83,.12);border-radius:20px;min-height:300px;scroll-margin-top:115px;overflow:hidden}
.destination-downloads{background:#faedcc}.destination-library{background:#e0edeb}.destination-guidance{background:#faf3e6}.destination-funds{background:#fbe4d8}
.destination-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-height:244px}
.destination-copy h3{font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.06;margin:0 0 14px;letter-spacing:-.035em}
.destination-copy p{font-size:1rem;line-height:1.55;margin:0 0 23px;max-width:290px}
.destination-copy .button{font-size:.83rem;padding:9px 13px;min-height:44px;margin-top:auto;gap:8px;white-space:nowrap;border-radius:10px}
.resources-destination>img{width:100%;max-height:240px;object-fit:contain;transform:rotate(3deg)}
.destination-library>img{border-radius:14px;transform:rotate(2deg)}
.destination-funds>img{border-radius:20px;transform:rotate(-3deg)}
.resources-hub .resources-teaching{padding:50px 0 38px;background:var(--paper)}
.resources-teaching .wrap{max-width:1030px}
.resources-teaching-heading{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:10px}
.resources-teaching h2{font-size:clamp(1.9rem,3.3vw,2.8rem);margin:0;max-width:none}
.resources-coming-label{background:var(--mint);padding:5px 13px;font-size:.78rem;border-radius:999px;white-space:nowrap}
.resources-teaching-description{margin:12px 0 24px;font-size:1.05rem}
.resources-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;padding:0;margin:0}
.resources-topics li{display:flex;align-items:center;gap:16px;background:#eaf3f1;border-radius:12px;padding:18px 20px;font-size:.91rem}
.resources-topics svg{width:29px;height:29px;flex:none}
.resources-hub .resources-coming{padding:8px 0 44px;background:var(--paper);scroll-margin-top:110px}
.resources-coming-inner{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:22px;align-items:center;background:#faefd7;border-radius:20px;padding:26px}
.resources-coming-inner h2{font-size:2.2rem;margin:0;white-space:nowrap}
.resources-coming-card{display:flex;align-items:center;gap:16px;background:#fffaf2;border:1px solid #eee3ce;border-radius:14px;padding:20px;min-height:124px}
.resources-coming-card img{width:80px;height:85px;object-fit:contain;flex:none}
.resources-coming-card h3{font-size:1.35rem;margin:0 0 8px}
.resources-coming-card p{font-size:.88rem;margin:0;line-height:1.5}
.resources-hub [id]{scroll-margin-top:110px}
@media(max-width:1050px){.resources-destination{padding:24px;grid-template-columns:1.1fr .9fr}.destination-copy .button{font-size:.76rem;white-space:normal}.resources-coming-inner{grid-template-columns:1fr 1fr}.resources-coming-inner>h2{grid-column:1/-1}.resources-coming-card{padding:18px}}
@media(max-width:760px){.resources-hub .resources-intro{padding:38px 0 32px}.resources-intro-grid{grid-template-columns:1fr .65fr;gap:25px}.resources-intro-grid h1{font-size:2.8rem}.resources-intro-grid .lead{font-size:1rem}.resources-shortcuts a{padding:0 18px}.resources-destinations{gap:16px}.resources-destination{grid-template-columns:1fr;padding:24px;position:relative}.resources-destination>img{position:absolute;width:100px;height:110px;right:12px;top:14px;opacity:.95}.destination-copy{min-height:300px}.destination-copy h3{font-size:1.9rem;max-width:65%;min-height:90px}.destination-copy p{margin-top:15px}.resources-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-coming-card img{width:58px;height:70px}}
@media(max-width:540px){.resources-intro-grid{grid-template-columns:1fr}.resources-intro-grid h1{max-width:420px;font-size:2.8rem}.resources-intro-art{max-width:270px;justify-self:center}.resources-shortcuts .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px}.resources-shortcuts a{text-align:center;padding:0 8px;font-size:.82rem}.resources-shortcuts a:nth-child(2){border:0}.resources-destinations{grid-template-columns:1fr}.resources-destination{grid-template-columns:1fr .7fr;padding:24px;min-height:270px}.resources-destination>img{position:static;width:100%;height:auto;max-height:200px}.destination-copy{min-height:225px}.destination-copy h3{font-size:2rem;max-width:none;min-height:0}.destination-copy p{font-size:.94rem;margin-top:0}.resources-topics{gap:10px}.resources-topics li{padding:15px 12px;gap:10px;font-size:.8rem}.resources-topics svg{width:24px;height:24px}.resources-coming-inner{grid-template-columns:1fr;gap:14px;padding:22px}.resources-coming-card img{width:72px;height:74px}.resources-coming-inner h2{font-size:2rem}.resources-hub .resources-available{padding-top:32px}.resources-available h2{text-align:left}.resources-hub .resources-teaching{padding-top:35px}}
