/* Sitewide placements are editorially separate and never rendered without approved active sponsors. */
.ds-paid-zone{border-top:1px solid #dfebf0;border-bottom:1px solid #dfebf0;background:#f2f7f9;color:#153d53;padding:1.4rem 0}
.ds-paid-home{background:#eaf3f7;padding:2.3rem 0}.ds-paid-footer{background:#f8fafb;padding:1.7rem 0}
.ds-paid-top{background:#edf5f9;padding:.8rem 0}.ds-paid-content{background:#f5f8fa;padding:1.5rem 0}
.ds-paid-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:1.2rem;margin-bottom:.9rem}
.ds-paid-heading>span,.ds-paid-disclosure{display:block;color:#617a8a;font-size:.69rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.ds-paid-heading h2{font-size:1.22rem;color:#153c52;line-height:1.35;margin:0}
.ds-paid-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:1rem}
.ds-paid-card{border:1px solid #d2e3e9;background:#fff;border-radius:13px;padding:1rem;display:flex;gap:1rem;align-items:center;min-width:0}
.ds-paid-top .ds-paid-card{padding:.7rem 1rem}
.ds-paid-photo{width:100px;min-width:100px;max-width:24%;display:flex;align-items:center;justify-content:center}
.ds-paid-photo img{width:100%;height:auto;max-height:94px;object-fit:contain}
.ds-paid-copy{flex:1;min-width:0}
.ds-paid-copy h3{font-size:1rem;margin:.3rem 0;color:#123c56;line-height:1.3}
.ds-paid-copy p{font-size:.79rem;color:#537080;line-height:1.5;margin:.3rem 0 0}
.ds-paid-cta{display:inline-flex;align-items:center;justify-content:center;background:#0c5679;color:white!important;border-radius:8px;padding:.65rem .8rem;text-align:center;text-decoration:none;font-size:.77rem;font-weight:800;min-height:39px;white-space:nowrap}
.ds-paid-join{margin-top:1rem;color:#527487;font-size:.82rem}.ds-paid-join a{font-weight:850;color:#0c5e83}
.dp-hero{background:linear-gradient(124deg,#072b49 0%,#084c73 66%,#137a91 100%);color:#fff;padding:clamp(2.5rem,6vw,5.5rem) 0}
.dp-hero-layout{display:grid;grid-template-columns:1.3fr .8fr;align-items:center;gap:clamp(1rem,5vw,4rem)}
.dp-eyebrow,.dp-mini-label{font-size:.76rem;letter-spacing:.12em;color:#e8c679;font-weight:850}
.dp-hero h1{font-size:clamp(2.35rem,5.1vw,4.4rem);letter-spacing:-.035em;line-height:1.08;margin:.8rem 0 1.3rem}
.dp-hero h1 em{font-style:normal;color:#e8c679}.dp-hero p{font-size:1rem;line-height:1.74;color:#d8eaf2;max-width:650px}
.dp-hero-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.7rem 0}
.dp-hero .dp-hero-note{font-size:.78rem;color:#b5d0dd}
.dp-hero-visual{min-height:300px;border:1px solid #ffffff48;border-radius:19px;background:linear-gradient(145deg,#ffffff1c,#ffffff08);padding:1.6rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 55px #001a2845}
.dp-visual-main{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:1.8rem 0}.dp-visual-main span{font-size:.8rem;color:#d4e7f0}.dp-visual-main strong{font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.12;letter-spacing:-.03em}
.dp-visual-footer{display:flex;gap:.5rem;flex-wrap:wrap}.dp-visual-footer span{padding:.4rem .7rem;border:1px solid #ffffff66;border-radius:50px;color:#fff;font-size:.69rem}
.dp-section{padding:clamp(2.6rem,5vw,4.5rem) 0}
.dp-heading{max-width:790px;margin-bottom:2rem}.dp-heading h2,.dp-how h2,.dp-contact h2{font-size:clamp(1.8rem,3.3vw,2.85rem);line-height:1.18;margin:.75rem 0;color:#0c3552}
.dp-heading p,.dp-how p,.dp-contact p{line-height:1.7;color:#526d7c}
.dp-zones,.dp-programs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.dp-zones article,.dp-programs article{border-radius:15px;border:1px solid #d5e5eb;background:#fff;padding:1.3rem;display:flex;flex-direction:column;gap:.75rem}
.dp-zones h3,.dp-programs h3{font-size:1.17rem;line-height:1.3;color:#123b52;margin:0}
.dp-zones p,.dp-programs p{font-size:.85rem;color:#526f80;line-height:1.65;margin:0;flex:1}
.dp-zone-mark{font-size:.74rem;letter-spacing:.1em;color:#1a6c8e;font-weight:900}
.dp-zone-art{border:1px solid #d5e6ee;border-radius:9px;background:#f1f7f9;height:75px;padding:11px;display:flex;flex-direction:column;gap:6px;justify-content:space-between}
.dp-zone-art b,.dp-zone-art i{display:block;border-radius:4px;min-height:8px;background:#b5cfdc}.dp-zone-art b{background:#0e7d9f;min-height:16px}.dp-zone-art i{width:75%}
.dp-zone-home b{min-height:31px}.dp-zone-content b{order:2}.dp-zone-footer b{margin-top:auto}
.dp-disclosure{font-size:.79rem;color:#587789;border-left:3px solid #b79f60;padding-left:12px;margin:1.4rem 0 0}
.dp-programs article>span{font-size:.69rem;color:#257899;letter-spacing:.08em;font-weight:900}
.dp-programs a{font-size:.82rem;font-weight:850;color:#005e82;margin-top:.7rem}
.dp-programs .dp-featured{background:#0a3c5c;border-color:#0a3c5c;box-shadow:0 12px 27px #123e4b1e}.dp-featured h3,.dp-featured a{color:#fff!important}.dp-featured p{color:#d2e8f2}.dp-featured>span{color:#e4c77d!important}
.dp-how{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,5rem);align-items:center}
.dp-steps{display:grid;gap:.8rem}.dp-steps>div{display:flex;gap:1rem;align-items:start;padding:1.25rem;background:#f0f6f8;border-radius:12px}
.dp-steps b{display:flex;align-items:center;justify-content:center;min-width:37px;height:37px;background:#d8eaf2;color:#156e8b;border-radius:11px;font-weight:900}
.dp-steps strong,.dp-steps small{display:block}.dp-steps strong{color:#153d54}.dp-steps small{color:#587789;margin-top:4px;font-size:.79rem;line-height:1.5}
.dp-contact{align-items:start}.dp-contact .dn-form h3{font-size:1.25rem}
@media(max-width:1050px){.dp-zones,.dp-programs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.dp-hero-layout,.dp-how{grid-template-columns:1fr}.dp-hero-visual{min-height:220px}.ds-paid-card{flex-wrap:wrap}.ds-paid-cta{white-space:normal}.dp-zones,.dp-programs{grid-template-columns:1fr 1fr}}
@media(max-width:490px){.dp-zones,.dp-programs{grid-template-columns:1fr}.dp-hero h1{font-size:2.4rem}.ds-paid-photo{min-width:72px}.ds-paid-cta{width:100%}}

.ds-sponsor-invitation{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;padding:1.45rem 0;margin-top:1.5rem;margin-bottom:1.5rem}
.ds-sponsor-invitation span{font-size:.69rem;font-weight:850;letter-spacing:.12em;color:#e7c87e}
.ds-sponsor-invitation strong{display:block;font-size:1.25rem;margin:.4rem 0}
.ds-sponsor-invitation p{color:#c8d8e1;font-size:.84rem;max-width:680px;line-height:1.55;margin:0}
.ds-sponsor-invitation .btn{white-space:nowrap}
.dp-home-partnership{background:#ecf4f6}
.dp-home-partnership .split-cta h2{margin:.5rem 0}
.dp-network-global{margin-top:1.5rem;padding:1.6rem 1.9rem;background:#f0f6f9;border:1px solid #d6e5ec;border-radius:15px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.dp-network-global h2{font-size:1.45rem;margin:.5rem 0}
.dp-network-global p{color:#577283;max-width:630px;margin:0}
.dp-network-global .btn{white-space:nowrap}
.dp-join-sponsor{background:#edf4f7}
@media(max-width:740px){.ds-sponsor-invitation,.dp-network-global{flex-direction:column;align-items:start}.ds-sponsor-invitation .btn,.dp-network-global .btn{white-space:normal}}

/* Wide sitewide/upper banners: preserve aspect ratio, never crop partner logos. */
.ds-paid-top .ds-paid-list{grid-template-columns:1fr}
.ds-paid-top .ds-paid-card{max-width:1200px;margin-inline:auto;padding:14px 22px}
.ds-paid-top .ds-paid-photo{width:min(35%,390px);max-width:35%;min-width:110px;flex-shrink:0}
.ds-paid-top .ds-paid-photo img{height:auto;max-height:195px;object-fit:contain}
.ds-paid-top .ds-paid-copy h3{font-size:clamp(1rem,1.5vw,1.45rem)}
.ds-paid-home .ds-paid-photo{max-width:35%;width:35%;min-width:100px}
.ds-paid-home .ds-paid-photo img{max-height:190px}
.ds-paid-content .ds-paid-photo,.ds-paid-footer .ds-paid-photo{max-width:32%;width:32%}
.ds-paid-content .ds-paid-photo img,.ds-paid-footer .ds-paid-photo img{max-height:165px}
@media(max-width:640px){.ds-paid-top .ds-paid-card{display:flex;flex-wrap:wrap}.ds-paid-top .ds-paid-photo{max-width:100%;width:100%;justify-content:start}.ds-paid-top .ds-paid-photo img{max-height:130px}.ds-paid-top .ds-paid-cta{width:100%}}
