@font-face{font-family:DPSPoppins;src:url('../dps-pool-gallery/home-assets/Poppins-Regular.ttf')}@font-face{font-family:DPSPoppins;src:url('../dps-pool-gallery/home-assets/Poppins-Bold.ttf');font-weight:700}
body.dps-resources{margin:0;background:#fff;color:#223569;font:16px/1.8 DPSPoppins,Arial,sans-serif}.dps-resources *{box-sizing:border-box}.dps-resources a{color:inherit}.resource-family{background:#243669;color:#fff;text-align:center;padding:9px 20px;font-size:11px;letter-spacing:1.5px}.resource-header{max-width:1400px;margin:auto;padding:20px 5%;display:flex;justify-content:space-between;align-items:center;gap:25px}.resource-header img{display:block;width:230px;height:78px;object-fit:contain}.resource-header nav{display:flex;gap:28px;font-size:14px}.resource-header a{text-decoration:none}.resource-title{background:#eef4f8;display:grid;grid-template-columns:1fr 1fr;min-height:300px}.resource-title>div{align-self:center;padding:40px max(25px,8vw);font-size:12px}.resource-title h1{font-size:clamp(30px,3.3vw,52px);line-height:1.16;letter-spacing:-1.5px;margin:24px 0;font-weight:700}.resource-title img{width:100%;height:320px;object-fit:cover}.resource-layout{max-width:1280px;margin:auto;padding:65px 35px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:75px}.resource-layout article{min-width:0}.resource-layout h2{font-size:25px;line-height:1.35;margin:35px 0 18px}.resource-copy{margin:0 0 24px;color:#435367}.resource-copy p{margin:0 0 20px}.resource-layout aside{align-self:start;background:#f0f5f9;border-top:4px solid #6092cc;padding:28px;position:sticky;top:35px;font-size:14px}.resource-layout aside h2{margin:0 0 16px;font-size:23px}.resource-layout aside a{display:block;margin:15px 0}.resource-cta{background:#243669;color:#fff!important;padding:12px 18px;text-align:center;text-decoration:none}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-grid a{padding:24px;background:#f0f5f9;text-decoration:none;border-bottom:2px solid #6092cc}.resource-faq{border-bottom:1px solid #d6e0ea;padding:20px 0}.resource-faq summary{font-weight:700;cursor:pointer;line-height:1.5}.resource-faq p{color:#435367}.resource-photo{width:100%;height:auto;max-height:550px;object-fit:contain;margin:25px 0}.resource-layout blockquote{margin:25px 0;padding:25px;border-left:4px solid #6092cc;background:#f0f5f9}.resource-layout cite{display:block;margin-top:16px;font-size:14px}.resource-footer{background:#223569;color:white;padding:40px max(25px,8vw);font-size:14px}.resource-footer strong{font-size:23px}.resource-link{font-weight:700}.dps-resources .elementor-location-popup{display:none!important}@media(max-width:760px){.resource-header{padding:18px 22px;display:block}.resource-header img{width:190px;height:64px}.resource-header nav{margin-top:16px;gap:18px;flex-wrap:wrap;font-size:13px}.resource-title{grid-template-columns:1fr}.resource-title>div{padding:30px 25px}.resource-title img{height:220px}.resource-layout{grid-template-columns:1fr;padding:35px 24px;gap:25px}.resource-layout aside{position:static}.resource-grid{grid-template-columns:1fr}.resource-family{font-size:9px}.resource-title h1{letter-spacing:-.8px}}
.resource-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.resource-photo-grid img{width:100%;height:220px;object-fit:cover}@media(max-width:500px){.resource-photo-grid{grid-template-columns:1fr}}
body.admin-bar.dps-resources{padding-top:32px}@media(max-width:782px){body.admin-bar.dps-resources{padding-top:46px}}
/* Match the established site header and keep the hero edges on the same grid. */
.resource-family{padding:8px 20px;min-height:34.15px;font:400 11px/18.15px DPSPoppins,Arial,sans-serif;letter-spacing:1.1px;background:#223367}
.resource-header{width:100%;max-width:none;margin:0;padding:0 32px 0 28px;height:94px;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:nowrap}
.resource-header>a{flex:0 0 auto;display:flex;align-items:center;margin:0;padding:0}.resource-header img{width:230px;height:78px;margin:0;max-width:none;object-fit:contain}
.resource-title{margin:0;width:100%;align-items:stretch}.resource-title>div{padding:40px max(28px,calc((100vw - 1210px)/2));padding-right:40px}.resource-title>img{display:block;height:100%;min-height:320px;max-height:420px;object-fit:cover;margin:0}.resource-photo{display:block;margin:28px 0;width:100%;max-height:560px;height:auto;object-fit:contain}
.resource-mobile{display:none;position:relative}.resource-mobile summary{cursor:pointer;padding:10px;font-size:13px}.resource-mobile nav{position:absolute;right:0;top:42px;width:220px;background:#fff;padding:20px;box-shadow:0 8px 25px #1234;display:flex;flex-direction:column;z-index:30;gap:16px;margin:0}
@media(max-width:800px){.resource-header{height:80px;min-height:80px;padding:0 32px 0 22px}.resource-header>nav{display:none}.resource-mobile{display:block}}
@media(max-width:760px){.resource-title>div{padding:30px 24px}.resource-title>img{height:240px;min-height:0;max-height:none}.resource-header img{width:230px;height:78px}}
@media(max-width:540px){.resource-header{padding:0 20px 0 18px;gap:8px}.resource-header img{width:190px;height:65px}.resource-family{font-size:11px}}

.resource-grid>a{display:block}.resource-grid img{display:block;width:100%;height:200px;object-fit:cover;margin-bottom:18px}.resource-books img{height:260px;object-fit:contain}.resource-grid h2{font-size:23px;margin:12px 0}

.resource-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.resource-jumps a{padding:10px 16px;background:#eef4f8;border:1px solid #d8e2ec;text-decoration:none}.resource-combined{scroll-margin-top:40px}.resource-combined+.resource-combined{margin-top:60px;padding-top:36px;border-top:1px solid #d8e2ec}

.financing-options{display:grid;gap:28px}.financing-option{display:grid;grid-template-columns:44% minmax(0,1fr);border:1px solid #d8e2ec;background:#f5f8fb;overflow:hidden}.financing-option>img{display:block;width:100%;height:100%;min-height:260px;max-height:320px;object-fit:cover;margin:0}.financing-option>div{padding:26px}.financing-option h2{margin:0 0 15px}.financing-option p{font-size:14px;line-height:1.7;color:#435367}.financing-option .resource-link{font-size:14px}.resource-layout aside{top:160px}@media(max-width:900px){.financing-option{grid-template-columns:1fr}.financing-option>img{height:230px;min-height:0}.financing-option>div{padding:24px}}

.financing-option>img{height:220px;min-height:0;max-height:none;object-fit:contain;padding:32px;background:#fff;align-self:center}@media(max-width:900px){.financing-option>img{height:180px;padding:28px}}

/* Resource page hero: title over a full-width photograph. */
.resource-title{position:relative;isolation:isolate;display:flex;align-items:center;min-height:420px;background:#223367;overflow:hidden;color:#fff}
.resource-title>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center}
.resource-title::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,29,60,.78),rgba(13,29,60,.35) 60%,rgba(13,29,60,.12))}
.resource-title>div{width:100%;max-width:1280px;margin:0 auto;padding:70px 35px;align-self:center;font-size:13px;color:white}
.resource-title a{color:white}.resource-title h1{max-width:900px;margin:20px 0 0;font-size:clamp(36px,4.5vw,64px);line-height:1.12;letter-spacing:-1.5px;color:white}
@media(max-width:760px){.resource-title{min-height:300px}.resource-title>div{padding:45px 24px}.resource-title>img{height:100%;min-height:0;max-height:none}.resource-title h1{font-size:clamp(32px,8vw,46px);letter-spacing:-.7px}.resource-title::after{background:rgba(13,29,60,.53)}}
