.dr-footer{
--drf-navy:#10283f;--drf-navy-deep:#0b2238;--drf-sage:#a9bfae;--drf-white:#fff;position:relative;width:100%;min-height:360px;margin:0!important;padding:0!important;overflow:hidden;isolation:isolate;color:var(--drf-white);background:radial-gradient(circle at 78% 15%,rgba(41,76,107,.24),transparent 34%),linear-gradient(135deg,var(--drf-navy-deep),var(--drf-navy));border-top:4px solid var(--drf-sage)}
.dr-footer:before{content:"";position:absolute;z-index:-1;right:-92px;bottom:-155px;width:470px;height:470px;border-radius:50%;opacity:.12;background:repeating-radial-gradient(ellipse at 62% 48%,transparent 0 22px,rgba(169,191,174,.42) 23px 24px,transparent 25px 40px);transform:rotate(-13deg);pointer-events:none}
.dr-footer:after{content:"";position:absolute;z-index:-1;right:46px;top:-128px;width:270px;height:270px;border:1px solid rgba(169,191,174,.11);border-radius:44% 56% 58% 42%;box-shadow:0 0 0 22px rgba(169,191,174,.025),0 0 0 44px rgba(169,191,174,.018);transform:rotate(28deg);pointer-events:none}
.dr-footer>.e-con-inner,.dr-footer .dr-footer-inner{position:relative;z-index:1;width:min(1216px,calc(100% - 64px))!important;max-width:1216px!important;min-height:356px;margin:0 auto!important;padding:106px 0 92px!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.dr-footer .dr-footer-bar{width:100%;margin:0!important;padding:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:48px!important}
.dr-footer .dr-footer-copy,.dr-footer .dr-footer-legal{margin:0!important;padding:0!important}
.dr-footer .dr-footer-copy{flex:1 1 auto;min-width:0}
.dr-footer .dr-footer-copy .elementor-widget-container,.dr-footer .dr-footer-legal .elementor-widget-container,.dr-footer .dr-footer-brandmark .elementor-widget-container{margin:0!important;padding:0!important}
.dr-footer .dr-footer-copy p{margin:0!important;color:var(--drf-white)!important;font-family:"Manrope",Arial,sans-serif!important;font-size:18px!important;font-weight:450!important;line-height:1.55!important;letter-spacing:-.015em}
.dr-footer .dr-footer-legal{flex:0 0 auto}
.dr-footer .dr-footer-legal-wrap{display:flex;align-items:center;justify-content:flex-end;gap:38px;margin:0}
.dr-footer .dr-footer-legal a,.dr-footer .dr-footer-legal-pending{position:relative;min-height:48px;display:inline-flex;align-items:center;color:var(--drf-sage)!important;font-family:"Manrope",Arial,sans-serif!important;font-size:17px!important;font-weight:520!important;line-height:1.35!important;text-decoration:none!important;white-space:nowrap}
.dr-footer .dr-footer-legal a:after{content:"";position:absolute;right:0;bottom:8px;left:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .42s ease}
.dr-footer .dr-footer-legal a:hover{color:var(--drf-white)!important}
.dr-footer .dr-footer-legal a:hover:after{transform:scaleX(1);transform-origin:left}
.dr-footer .dr-footer-legal-pending{cursor:default}
.dr-footer .dr-footer-brandmark{position:absolute!important;z-index:-1;right:-3px;bottom:-55px;width:auto!important;pointer-events:none}
.dr-footer .dr-footer-brandmark span{display:block;color:rgba(255,255,255,.045);font-family:"Cormorant Garamond",Georgia,serif;font-size:190px;font-weight:400;line-height:.75;letter-spacing:-.18em;user-select:none}
.dr-footer .dr-footer-reveal{opacity:1;transform:none}
.dr-footer.dr-footer-reveal-ready .dr-footer-reveal{opacity:0;transform:translateY(14px);transition:opacity .52s ease,transform .52s ease}
.dr-footer.is-visible .dr-footer-reveal{opacity:1;transform:none}
.dr-footer a{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s ease}
.dr-footer a:focus-visible{outline:3px solid var(--drf-sage)!important;outline-offset:4px!important;border-radius:3px}
@media(max-width:900px){.dr-footer{min-height:330px}.dr-footer>.e-con-inner,.dr-footer .dr-footer-inner{width:min(680px,calc(100% - 64px))!important;min-height:326px;padding:78px 0 72px!important}.dr-footer .dr-footer-bar{flex-direction:column!important;align-items:flex-start!important;gap:22px!important}.dr-footer .dr-footer-legal-wrap{justify-content:flex-start;gap:30px}.dr-footer .dr-footer-brandmark span{font-size:150px}}
@media(max-width:600px){.dr-footer{min-height:350px}.dr-footer>.e-con-inner,.dr-footer .dr-footer-inner{width:calc(100% - 40px)!important;min-height:346px;padding:68px 0 64px!important}.dr-footer .dr-footer-bar{align-items:center!important;gap:20px!important;text-align:center}.dr-footer .dr-footer-copy p{font-size:16px!important;line-height:1.6!important}.dr-footer .dr-footer-legal{width:100%}.dr-footer .dr-footer-legal-wrap{width:100%;flex-direction:column;justify-content:center;gap:2px}.dr-footer .dr-footer-legal a,.dr-footer .dr-footer-legal-pending{min-height:48px;justify-content:center;font-size:16px!important;white-space:normal}.dr-footer .dr-footer-brandmark{right:50%;bottom:-45px;transform:translateX(50%)}.dr-footer .dr-footer-brandmark span{font-size:132px}.dr-footer:before{right:-190px;bottom:-210px}}
@media(prefers-reduced-motion:reduce){.dr-footer *,.dr-footer :before,.dr-footer :after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.dr-footer.dr-footer-reveal-ready .dr-footer-reveal,.dr-footer.is-visible .dr-footer-reveal{opacity:1!important;transform:none!important}}
.dr-footer .dr-footer-inner>.e-con-inner{width:100%!important;max-width:100%!important;padding:0!important}

/* footer-completion-20260825 */
.dr-footer .dr-footer-legal-wrap{gap:34px}
@media(min-width:901px){.dr-footer{min-height:480px}.dr-footer .dr-footer-inner{min-height:476px;padding:138px 0 124px!important}}
@media(min-width:601px) and (max-width:900px){.dr-footer{min-height:390px}.dr-footer .dr-footer-inner{min-height:386px;padding:92px 0 82px!important}}
@media(max-width:600px){.dr-footer{min-height:410px}.dr-footer .dr-footer-inner{min-height:406px;padding:72px 0 68px!important}}

/* footer-completion-mobile-gap */
@media(max-width:600px){.dr-footer .dr-footer-legal-wrap{gap:2px}}
