/* DWS: preserve the existing identity; keep discovery links in semantic navigation. */
.refresh #contact{padding-bottom:48px}
.refresh .dwsResources{padding:48px 0 64px;border-top:1px solid #ded7e2;background:#f6f3f7}
.refresh .dwsResources .sectionhead{gap:24px 48px;margin-bottom:28px}
.refresh .dwsResources h2{margin:0;max-width:18ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.045em}
.dwsResources .sectionhead p{max-width:48ch;font-size:17px;line-height:1.6}
.dwsResources .service{min-width:0}
.dwsResources .service h3{font-size:22px;line-height:1.25}
.dwsResources .service p{font-size:16px;line-height:1.6}
.dwsResources .ghost{max-width:100%;white-space:normal;text-align:center}
.rFooter .dwsFooterNav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:32px 0;margin-top:32px;border-top:1px solid #383139;text-align:left}
.rFooter .dwsFooterNav h2{margin:0 0 14px;color:#d8ff78;font:700 16px/1.4 Manrope,sans-serif;letter-spacing:0}
.dwsFooterNav ul{list-style:none;padding:0;margin:0}
.rFooter .dwsFooterNav a{display:block;margin:0;padding:9px 0;color:#d0c8d2;font-size:16px;line-height:1.5;overflow-wrap:break-word}
.rFooter .dwsFooterNav a:hover{color:#d8ff78}
.rFooter .dwsFooterNav a:focus-visible{outline:2px solid #d8ff78;outline-offset:3px;border-radius:3px}
.rFooter .rFooterLinks{margin-top:0}
.rFooter a[href^="mailto:"]{overflow-wrap:anywhere}
#contact .brief{min-width:0}
#contact .brief label{font-size:14px;line-height:1.45;letter-spacing:.035em;margin-bottom:8px}
#contact .brief .privacyCheck{font-size:14px!important;margin:4px 0 18px;line-height:1.5!important}
#contact .brief input,#contact .brief select,#contact .brief textarea{min-width:0;max-width:100%;font-size:16px}
#contact .brief select,#contact .brief textarea{margin-bottom:20px}
#contact .brief .pill{min-height:52px;white-space:normal;line-height:1.4;padding:14px 18px}
#contact .brief .msg{overflow-wrap:anywhere;line-height:1.6}
@media(max-width:600px){
 .refresh #contact{padding-bottom:32px}
 .refresh #contact>.wrap,.refresh .dwsResources>.wrap,.rFooter>.wrap{width:calc(100% - 40px)}
 .refresh #contact h2{font-size:clamp(2rem,8.4vw,2.5rem);line-height:1.12}
 #contact .rContact{gap:24px}
 #contact .brief{padding:22px 18px}
 #contact .rContactFields{gap:16px;margin-bottom:18px}
 .refresh .dwsResources{padding:32px 0 40px}
 .refresh .dwsResources .sectionhead{grid-template-columns:1fr;gap:16px;margin-bottom:24px}
 .refresh .dwsResources h2{font-size:clamp(1.875rem,8vw,2.25rem);line-height:1.15;max-width:18ch}
 .dwsResources .sectionhead p{font-size:16px}
 .dwsResources .services{grid-template-columns:1fr;gap:14px}
 .dwsResources .service{padding:24px;min-height:0}
 .dwsResources .service h3{margin:14px 0 10px;font-size:21px}
 .dwsResources .service p{margin:0}
 .dwsResources .ghost{display:flex;width:100%;justify-content:center}
 .rFooter{padding:36px 0 24px}
 .rFooterTop{gap:26px}
 .rFooter .dwsFooterNav{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;margin-top:28px;padding:28px 0}
 .rFooter .dwsFooterNav>div:last-child{grid-column:1/-1}
 .rFooter .dwsFooterNav>div:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
 .rFooter .dwsFooterNav a{font-size:15px;min-height:44px;padding:10px 0}
 .rFooter .rFooterLinks a{font-size:14px;padding:5px 0}
}
