:root{--ddf-navy:#071f32;--ddf-blue:#0d3049;--ddf-accent:#e66722;--ddf-line:rgba(255,255,255,.16);--ddf-muted:#c4d2db}
.ddr-footer{background:var(--ddf-navy);color:#fff;font-family:var(--font-body--family,Arial,sans-serif);margin:0;width:100%}
.ddr-footer *{box-sizing:border-box}.ddr-footer .dd-shell{width:min(1380px,calc(100% - 40px));margin-inline:auto}
.ddr-footer__signup{background:var(--ddf-blue);padding:34px 0;border-top:4px solid var(--ddf-accent)}
.ddr-footer__signup>.dd-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:48px;align-items:center}
.ddr-footer__signup small,.ddr-footer h3{display:block;font-size:11px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ddr-footer__signup small{color:#ffb17f}.ddr-footer__signup h2{color:#fff;font-size:clamp(22px,2.2vw,30px);line-height:1.15;margin:7px 0 0;letter-spacing:-.02em}
.ddr-footer__form{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0}.ddr-footer__form input{width:100%;min-width:0;height:52px;border:1px solid rgba(255,255,255,.28);background:#fff;color:#071f32;padding:0 17px;border-radius:7px 0 0 7px;font:inherit}.ddr-footer__form input:focus{outline:3px solid rgba(230,103,34,.35);outline-offset:2px}.ddr-footer__form button{min-height:52px;border:1px solid var(--ddf-accent);background:var(--ddf-accent);color:#fff;padding:0 23px;border-radius:0 7px 7px 0;font-weight:850;letter-spacing:.06em;cursor:pointer;transition:background .18s ease,transform .18s ease}.ddr-footer__form button:hover{background:#cb5518}.ddr-footer__message{grid-column:1/-1;margin:10px 0 0;color:#fff;font-size:13px}
.ddr-footer__grid{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(130px,1fr));gap:clamp(28px,4vw,54px);padding-top:58px;padding-bottom:50px}
.ddr-footer__brand h2{color:#fff;font-size:27px;letter-spacing:-.035em;margin:0 0 15px}.ddr-footer__brand h2 span{color:var(--ddf-accent)}.ddr-footer p{color:var(--ddf-muted);font-size:13px;line-height:1.7;margin:10px 0}.ddr-footer strong{color:#fff}.ddr-footer h3{color:#fff;margin:2px 0 18px;padding-bottom:11px;border-bottom:1px solid var(--ddf-line)}
.ddr-footer a{display:block;width:max-content;max-width:100%;color:#fff;text-decoration:none;font-size:13px;line-height:1.45;margin:10px 0;transition:color .18s ease,transform .18s ease}.ddr-footer a:hover{color:#ff9a5d;transform:translateX(3px)}.ddr-footer__brand>p a{display:inline;margin:0}.ddr-footer__quicklinks{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:20px}.ddr-footer__quicklinks a{margin:0;font-size:12px;color:#d9e4ea}.ddr-footer__quicklinks a:not(:last-child):after{content:'·';margin-left:13px;color:#718797}
.ddr-footer__bottom{border-top:1px solid var(--ddf-line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:19px;padding-bottom:19px;font-size:10px;letter-spacing:.04em;color:#aebfc9}.ddr-footer__bottom>span:nth-child(2){text-align:center}.ddr-footer__bottom div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px}.ddr-footer__bottom a{font-size:10px;color:#aebfc9;margin:0;width:auto}.ddr-footer__bottom a:hover{transform:none}
@media(max-width:1050px){.ddr-footer__grid{grid-template-columns:1.4fr repeat(2,1fr)}.ddr-footer__bottom{grid-template-columns:1fr 1fr}.ddr-footer__bottom>span:nth-child(2){text-align:right}.ddr-footer__bottom div{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:760px){.ddr-footer__signup>.dd-shell{grid-template-columns:1fr;gap:22px}.ddr-footer__grid{grid-template-columns:1fr 1fr}.ddr-footer__brand{grid-column:1/-1}.ddr-footer__bottom{grid-template-columns:1fr;gap:10px}.ddr-footer__bottom>span:nth-child(2){text-align:left}.ddr-footer__bottom div{grid-column:auto}}
@media(max-width:520px){.ddr-footer .dd-shell{width:min(100% - 30px,1380px)}.ddr-footer__signup{padding:28px 0}.ddr-footer__form{grid-template-columns:1fr}.ddr-footer__form input,.ddr-footer__form button{border-radius:7px}.ddr-footer__form button{margin-top:9px}.ddr-footer__grid{grid-template-columns:1fr;gap:28px;padding-top:42px}.ddr-footer__brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.ddr-footer a,.ddr-footer__form button{transition:none}.ddr-footer a:hover{transform:none}}
