/* Footer refinement; existing panorama and responsive artwork are preserved. */
body.dus-appeal .dus-footer__inner{max-width:1344px;padding-top:64px;padding-inline:32px}
body.dus-appeal .dus-footer__top{grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,.8fr)) minmax(0,1.55fr);column-gap:36px;row-gap:32px;align-items:start}
body.dus-appeal .dus-footer__lockup{gap:12px;align-items:center}
body.dus-appeal .dus-footer__name{font-size:23px;line-height:1.15;letter-spacing:-.025em!important;max-width:15ch}
body.dus-appeal .dus-footer__tagline{max-width:32ch;font-size:15px;line-height:1.65;margin-top:20px}
body.dus-appeal .appeal-footer-contact{margin:18px 0 0;padding-top:16px;border-top:1px solid #25283914;font-size:14px;line-height:1.85;max-width:32ch}
body.dus-appeal .appeal-footer-contact a{font-size:14px;color:#252839;text-decoration:none}
body.dus-appeal .dus-footer__label{font-size:12px;line-height:1.4;letter-spacing:.12em!important;font-weight:650;margin:2px 0 20px;color:#01705c}
body.dus-appeal .dus-footer__list a{font-size:15px;line-height:1.5;padding:5px 0;color:#4f4f4f}
body.dus-appeal .dus-footer__list a:hover{color:#01705c;text-decoration:underline;text-underline-offset:4px}
body.dus-appeal .dus-footer__connect-text{font-size:15px;line-height:1.65;margin-bottom:20px;max-width:29ch}
body.dus-appeal .dus-footer__whatsapp{display:flex;width:100%;max-width:300px;min-height:48px;padding:12px 16px;border:1px solid #01705c35;border-radius:8px;background:#01705c08;color:#01705c;font-size:14px;line-height:1.4;font-weight:600;gap:14px;white-space:normal}
body.dus-appeal .dus-footer__whatsapp:hover{background:#01705c12;border-color:#01705c70;color:#01705c}
body.dus-appeal .dus-footer__whatsapp>span:last-child{flex-shrink:0}
body.dus-appeal .dus-footer__utility{margin-top:40px;padding-top:20px;align-items:center;gap:24px}
body.dus-appeal .dus-footer__utility-nav ul{gap:20px;flex-wrap:wrap}
body.dus-appeal .dus-footer__utility-nav a,body.dus-appeal .dus-footer__copyright{font-size:12px;line-height:1.7;color:#666b74}
@media(min-width:768px) and (max-width:1099px){body.dus-appeal .dus-footer__inner{padding-top:48px;padding-inline:32px}body.dus-appeal .dus-footer__top{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}body.dus-appeal .dus-footer__identity{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 36px}body.dus-appeal .dus-footer__lockup{grid-column:1;grid-row:1}body.dus-appeal .dus-footer__tagline{grid-column:1;grid-row:2}body.dus-appeal .appeal-footer-contact{grid-column:2;grid-row:1/3;align-self:center;margin:0;border-top:0;border-left:1px solid #25283914;padding:0 0 0 28px}body.dus-appeal .dus-footer__connect{grid-column:1/-1}body.dus-appeal .dus-footer__connect-text{max-width:44ch}}
@media(max-width:767px){body.dus-appeal .dus-footer__inner{padding:40px 24px 0}body.dus-appeal .dus-footer__top{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}body.dus-appeal .dus-footer__identity,body.dus-appeal .dus-footer__connect{grid-column:1/-1}body.dus-appeal .dus-footer__group--support{grid-column:auto}body.dus-appeal .dus-footer__name{font-size:21px;max-width:none}body.dus-appeal .dus-footer__tagline{font-size:15px;max-width:36ch;margin-top:18px}body.dus-appeal .appeal-footer-contact{margin-top:16px;padding-top:14px}body.dus-appeal .dus-footer__label{margin-bottom:14px}body.dus-appeal .dus-footer__list a{font-size:15px;min-height:40px;display:flex;align-items:center;padding:6px 0}body.dus-appeal .dus-footer__connect-text{max-width:none}body.dus-appeal .dus-footer__whatsapp{max-width:none}body.dus-appeal .dus-footer__utility{margin-top:32px;padding-top:20px;align-items:flex-start;gap:12px}body.dus-appeal .dus-footer__copyright{text-align:left}}
@media(max-width:359px){body.dus-appeal .dus-footer__inner{padding-inline:20px}body.dus-appeal .dus-footer__name{font-size:19px}}
