.dp{font-family:var(--wwd-sans),"Inter",sans-serif;line-height:1.6;color:#2b2b2b!important;background:#faf8f5!important}.dp h1,.dp h2,.dp h3,.dp h4{font-family:var(--wwd-serif),"Fraunces",serif;letter-spacing:0;margin:0 0 .4em;font-weight:600;line-height:1.25}.dp a{text-decoration:none}.dp .navy{background-color:#1d1c51}.dp .eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:#ff9caf;margin-bottom:10px;font-family:inherit;font-size:13px;font-weight:700}.dp .pagehead{padding:52px 40px 40px}.dp .pagehead-inner{max-width:1080px;margin:0 auto}.dp .pagehead h1{color:#fff;max-width:700px;font-size:44px}.dp .pagehead p{color:#c9cae2;max-width:640px;margin:0;font-size:18px}.dp .placeholder-note{max-width:1160px;margin:0 auto;padding:14px 40px 0}.dp .placeholder-note span{color:#a32842;background:#fff3f5;border:1px solid #f3c9d1;border-radius:20px;padding:8px 16px;font-size:12.5px;font-weight:600;display:inline-block}.dp .dp-section{max-width:1160px;margin:0 auto;padding:40px}.dp .dp-section>.eyebrow{color:#a32842;font-size:12px}.dp .dp-section h2{color:#1d1c51;font-size:30px;font-weight:700}.dp .dp-section .lead{color:#6b6b68;max-width:640px;margin:4px 0 0;font-size:15px}.dp .row-card{background:#fff;border:1px solid #eee2dc;border-radius:12px;margin-bottom:18px;padding:28px;transition:transform .2s,box-shadow .2s}.dp .row-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #1d1c511a}.dp .row-type{color:#a32842;text-transform:uppercase;letter-spacing:1px;margin-bottom:10px;font-size:11.5px;font-weight:700}.dp .row-card h3{color:#1d1c51;margin:0 0 10px;font-size:21px}.dp .row-card .row-text{color:#2b2b2b;max-width:800px;margin:0 0 12px;font-size:15px;line-height:1.6}.dp .row-card .row-meta{color:#6b6b68;margin:0;font-size:12.5px}.dp .band{padding:50px 40px}.dp .band-inner{max-width:1080px;margin:0 auto}.dp .band h2{color:#fff;font-size:30px}.dp .band p{color:#c9cae2;margin:0}.dp .btnrow{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.dp .btn-primary{color:#fff;background:#a32842;border:0;border-radius:3px;padding:12px 22px;font-size:14px;font-weight:600}.dp .btn-secondary-dark{color:#fff;border:1.5px solid #cfd0e8;border-radius:3px;padding:11px 20px;font-size:14px;font-weight:600}@media (max-width:640px){.dp .pagehead,.dp .placeholder-note,.dp .dp-section,.dp .band{padding-left:16px;padding-right:16px}.dp .pagehead h1{font-size:34px}.dp .pagehead p{font-size:17px}.dp .dp-section h2,.dp .band h2{font-size:26px}.dp .row-card{padding:22px}}
