.rd-footer{padding:32px 0 0;background:radial-gradient(ellipse at 78% 22%,#d8e9f06b,transparent 53%),linear-gradient(180deg,#f3f2fa,#eeedf6);color:#35303e;border-top:1px solid #ffffffdf;overflow:clip}
.rd-footer-top{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,110px);align-items:center;min-height:350px;padding-bottom:28px}
.rd-footer-brand .brand{font-size:44px;letter-spacing:-.055em;gap:13px;min-height:54px;width:fit-content}
.rd-footer-brand .brand-mark{width:42px;height:42px}
.rd-footer-brand>p{font-size:clamp(17px,1.2vw,23px);line-height:1.7;color:#676171;margin-top:24px;letter-spacing:-.015em}
.rd-footer-contact{display:flex;align-items:center;gap:20px;width:fit-content;min-height:48px;font-size:14px;color:#4f4262;margin-top:22px}
.rd-footer-contact svg,.rd-footer-top-link svg{width:18px;height:18px;flex:none}
.rd-footer-directory{display:grid;grid-template-columns:1fr 1.1fr 1.1fr .65fr;gap:clamp(24px,3.5vw,80px);padding-block:46px;border-top:1px solid #c8bfd547}
.rd-footer-directory-note{font-size:15px;line-height:1.8;color:#7b7287;max-width:23ch}
.rd-footer-nav h2{font-family:Jakarta,sans-serif;font-size:12px;line-height:1.5;font-weight:600;letter-spacing:.03em;color:#756787;margin:0 0 13px}
.rd-footer-nav a{display:flex;align-items:center;min-height:44px;font-size:14px;line-height:1.6;color:#48404f}
.rd-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:18px;border-top:1px solid #c8bfd547;font-size:12px;line-height:1.6;color:#7b7386}
.rd-footer-bottom>div{display:flex;gap:24px}
.rd-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
.rd-footer-top-link{gap:12px;color:#51465f}
.rd-footer a:focus-visible{outline:2px solid #76579d;outline-offset:5px;border-radius:4px}
@media(hover:hover) and (pointer:fine){.rd-footer a:hover{color:#815bb0}}
@media(max-width:1000px){.rd-footer-top{grid-template-columns:.85fr 1.15fr;gap:24px}.rd-footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.rd-footer-directory-note{grid-column:1/-1;max-width:none}.rd-footer-directory-note br{display:none}}
@media(max-width:600px){
 .rd-footer{padding-top:40px}
 .rd-footer-top{grid-template-columns:1fr;gap:8px;padding-bottom:0}
 .rd-footer-brand .brand{font-size:36px;gap:10px}
 .rd-footer-brand .brand-mark{width:36px;height:36px}
 .rd-footer-brand>p{font-size:17px;margin-top:16px;line-height:1.7}
 .rd-footer-contact{font-size:14px;margin-top:14px}
 .rd-footer-directory{grid-template-columns:1fr 1fr;gap:30px 20px;padding-block:28px 34px}
 .rd-footer-directory-note{display:none}
 .rd-footer-nav:last-child{grid-column:1/-1}
 .rd-footer-nav:last-child a{display:inline-flex;margin-right:25px}
 .rd-footer-nav h2{font-size:12px;margin-bottom:10px}
 .rd-footer-nav a{font-size:13px;line-height:1.65;padding-block:5px;min-height:44px}
 .rd-footer-bottom{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding-block:18px 24px}
 .rd-footer-bottom>span{grid-column:1/-1}
 .rd-footer-bottom>div{gap:20px}
 .rd-footer-top-link{justify-self:end;gap:8px}
}
@media(prefers-contrast:more){.rd-footer{background:#f7f7fc}.rd-footer-nav a,.rd-footer-bottom,.rd-footer-contact{color:#39303f}.rd-footer-directory,.rd-footer-bottom{border-color:#897796}}

/* Repeating jumps now belong to the closing section; footer stays compact. */
.home-redesign .rd-closing{padding-bottom:0;overflow:clip}
.rd-closing-jump{position:relative;margin-top:24px}
.rd-closing-cast{--jump-size:clamp(54px,6.7vw,100px);position:relative;height:210px;width:min(calc(100% - 2 * var(--page-gutter)),1000px);margin:auto;overflow:clip;isolation:isolate;pointer-events:none;contain:layout style}
.rd-closing-jumper{position:absolute;bottom:12px;width:var(--jump-size);height:var(--jump-size);margin-left:calc(var(--jump-size)/-2);transform-origin:50% 75%}
.rd-closing-jumper .product-mascot{--mascot-size:var(--jump-size)}
.rd-closing-cast .product-mascot *{animation:none!important;transition:none!important}
.rd-closing-cast .pm-shadow{display:none}
.rd-closing-cast .pm-coat{filter:none}




.rd-footer-top{display:block;min-height:0;padding-block:22px 34px}
.rd-footer-brand{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:32px}
.rd-footer-brand>p,.rd-footer-contact{margin-top:0}
.rd-footer-contact{justify-self:end}
@media(max-width:700px){.rd-footer-brand{grid-template-columns:1fr 1fr;gap:20px}.rd-footer-contact{grid-column:1/-1;justify-self:start}.rd-closing-cast{height:180px}.rd-closing-jump{margin-top:20px}}
@media(max-width:600px){.rd-closing-cast{--jump-size:clamp(41px,12vw,53px);height:165px}.rd-footer-top{padding-top:0;padding-bottom:28px}.rd-footer-brand{grid-template-columns:1fr;gap:16px}.rd-footer-brand>p{margin-top:0}.rd-footer-contact{margin-top:0}.rd-closing-jump{padding-bottom:12px}}
@media(prefers-reduced-motion:reduce){.rd-closing-jumper{transform:none!important;opacity:1!important}.rd-closing-cast{height:125px}.rd-closing-jumper{bottom:24px}}

/* Product directory: readable labels, approved identities and two glass surfaces. */
.rd-footer-directory{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(160px,.55fr);gap:clamp(20px,2vw,40px);padding-block:30px 40px;border-top:0}
.rd-footer-nav{min-width:0;padding:clamp(22px,2vw,36px)}
.rd-footer-nav[data-footer-group="agents"],.rd-footer-nav[data-footer-group="marketing"]{border:1px solid #ffffffed;border-radius:28px;background:linear-gradient(135deg,#ffffffa8,#ded5ed59);box-shadow:inset 0 1px 1px #fff,0 14px 32px #75638608}
.rd-footer-nav[data-footer-group="marketing"]{background:linear-gradient(135deg,#ffffffa8,#cfe8eb59)}
.rd-footer-nav h2{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.015em;color:#574661;margin:0 0 18px}
.rd-footer-nav[data-footer-group="marketing"] h2{color:#3c6570}
.rd-footer-nav a{display:flex;align-items:center;gap:14px;width:100%;min-height:72px;padding:12px;border:1px solid transparent;border-radius:17px;color:#38313f;font-size:clamp(16px,1vw,19px);line-height:1.5;margin:0}
.rd-footer-nav a>span:not(.rd-footer-product-icon){min-width:0}
.rd-footer-product-icon{display:grid;place-items:center;width:36px;height:36px;flex:none}
.rd-footer-product-icon .product-mascot{--mascot-size:36px}
.rd-footer-product-icon .product-glyph{width:36px;height:36px}
.rd-footer-row-arrow{width:18px;height:18px;flex:none;margin-left:auto;color:#897699}
.rd-footer-nav[data-footer-group="marketing"] .rd-footer-row-arrow{color:#608694}
.rd-footer-nav a:focus-visible{outline:2px solid #8d75a2;outline-offset:2px;border-radius:17px;background:#ffffffa6}
.rd-footer-nav[data-footer-group="company"]{padding-right:0}
.rd-footer-nav[data-footer-group="company"] a{min-height:52px;padding:10px 0;border-radius:4px}
.rd-footer-bottom{font-size:14px;color:#62596d;border-color:#bfb4ce70}
.rd-footer-bottom>div{gap:28px}
.rd-footer-contact{font-size:16px;color:#4e3b60}
@media(hover:hover) and (pointer:fine){.rd-footer-nav a:hover{color:#44314f;border-color:#ffffffd9;background:#ffffff8c}.rd-footer-nav[data-footer-group="company"] a:hover{background:none;border-color:transparent;color:#79549c}}
@media(max-width:1100px){.rd-footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rd-footer-nav[data-footer-group="company"]{grid-column:1/-1;display:flex;gap:28px;align-items:center;padding:10px 4px 0}.rd-footer-nav[data-footer-group="company"] h2{margin:0 16px 0 0}.rd-footer-nav[data-footer-group="company"] a{width:auto}}
@media(max-width:600px){
 .rd-footer-directory{grid-template-columns:1fr;gap:18px;padding-block:8px 28px}
 .rd-footer-nav{padding:22px 18px}
 .rd-footer-nav h2{font-size:15px;margin-bottom:12px;padding-left:10px}
 .rd-footer-nav a{min-height:70px;padding:12px 10px;gap:12px;font-size:16px}
 .rd-footer-nav:last-child a{display:flex;margin-right:0}
 .rd-footer-nav[data-footer-group="company"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:10px 4px 0}
 .rd-footer-nav[data-footer-group="company"] h2{grid-column:1/-1;padding:0;margin:0 0 8px}
 .rd-footer-nav[data-footer-group="company"] a{font-size:14px;min-height:44px}
 .rd-footer-bottom{font-size:13px;row-gap:8px}
 .rd-footer-bottom>div{gap:22px}
 .rd-footer-brand>p{color:#5c5269}
 .rd-footer-contact{font-size:15px}
}
@media(max-width:360px){.rd-footer-nav{padding:20px 14px}.rd-footer-nav a{font-size:15px;gap:10px}.rd-footer-product-icon{width:32px;height:32px}.rd-footer-product-icon .product-mascot{--mascot-size:32px}.rd-footer-product-icon .product-glyph{width:32px;height:32px}.rd-footer-row-arrow{width:16px;height:16px}}
@media(prefers-contrast:more){.rd-footer-nav[data-footer-group]{background:#fff;border-color:#897796}.rd-footer-nav a{color:#302538}.rd-footer-bottom{color:#403648}}

/* Keep the brand; remove the repeated pitch above the directory. */
.rd-footer-brand{display:block}
.rd-footer-top{padding-block:4px 18px}
