/* Highlight Review Footer Studio V2.13. Scoped to footer, inherits HR Branding accent/fonts. */
.hrnav-footer-studio{--hrnav-f-accent:var(--hrb-accent,var(--hrnav-accent,#b00000));box-sizing:border-box;background:var(--hrnav-footer-bg,#111);color:#e5e5e5;width:100%;margin-top:56px;clear:both;position:relative;z-index:1;font-family:var(--hrb-font-body,Arial,Helvetica,sans-serif);line-height:1.6;text-align:start}
.hrnav-footer-studio *{box-sizing:border-box}
.hrnav-footer-studio .hrnav-footer-inner{max-width:var(--hrnav-footer-max,1320px);margin:0 auto;padding:48px 26px 26px}
.hrnav-footer-studio .hrnav-footer-identity{text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px;padding-bottom:30px}
.hrnav-footer-studio .hrnav-footer-logo{display:inline-flex;align-items:center;justify-content:center;min-height:50px;max-width:230px}
.hrnav-footer-studio .hrnav-footer-logo img{display:block;max-width:205px;width:100%;height:auto;max-height:90px;object-fit:contain}
.hrnav-footer-studio .hrnav-footer-tagline{margin:0 0 3px;font-size:13px;letter-spacing:.02em;color:#c9c9c9;font-weight:500}
.hrnav-footer-studio .hrnav-footer-social{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:6px}
.hrnav-footer-studio .hrnav-footer-social-link{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:50%;text-decoration:none;color:#c6c6c6;transition:color .18s,border-color .18s,background-color .18s}
.hrnav-footer-studio .hrnav-footer-social-link:hover,.hrnav-footer-studio .hrnav-footer-social-link:focus-visible{color:#fff;border-color:#666;background:#202020}
.hrnav-footer-studio :is(a,button):focus-visible{outline:3px solid var(--hrnav-f-accent);outline-offset:3px}
.hrnav-footer-studio .hrnav-footer-columns{border-top:1px solid #484848;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:31px 0 28px}
.hrnav-footer-studio .hrnav-footer-col{min-width:0}
.hrnav-footer-studio .hrnav-footer-col h2{font-family:var(--hrb-font-body,Arial,Helvetica,sans-serif);font-size:14px;line-height:1.45;font-weight:750;margin:0 0 17px;color:#fff;letter-spacing:.01em}
.hrnav-footer-studio .hrnav-footer-col-toggle{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;background:transparent;border:0;padding:0;min-height:26px;text-align:start;width:100%;cursor:default}
.hrnav-footer-studio .hrnav-footer-chevron{display:none}
.hrnav-footer-studio .hrnav-footer-links{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.hrnav-footer-studio .hrnav-footer-links li{margin:0;list-style:none;line-height:1.45}
.hrnav-footer-studio .hrnav-footer-links a{font-size:12px;color:#c2c2c2;text-decoration:none;overflow-wrap:anywhere}
.hrnav-footer-studio .hrnav-footer-links a:hover,.hrnav-footer-studio .hrnav-footer-links a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--hrnav-f-accent);text-underline-offset:4px}
.hrnav-footer-studio .hrnav-footer-newsletter{border-top:1px solid #363636;padding:25px 0 15px;max-width:760px;margin-inline:auto;color:#f1f1f1}
.hrnav-footer-studio .hrnav-footer-newsletter :is(label,h2,h3,h4,p){color:inherit}
.hrnav-footer-studio .hrnav-footer-ad{margin:24px auto;border-top:1px solid #363636;padding-top:24px;text-align:center;max-width:100%;overflow:hidden}
.hrnav-footer-studio .hrnav-footer-ad>*{max-width:100%}
.hrnav-footer-studio .hrnav-footer-bottom{border-top:1px solid #484848;padding:24px 0 0;text-align:center}
.hrnav-footer-studio .hrnav-footer-bottom p{font-size:12px;color:#aaa;line-height:1.5;margin:0}
.hrnav-footer-studio[dir=rtl] .hrnav-footer-col h2,.hrnav-footer-studio[dir=rtl] .hrnav-footer-links{text-align:right}
.hrnav-footer-studio[dir=rtl]{font-family:var(--hrb-font-arabic,Tahoma,Arial,sans-serif)}
@media(max-width:1000px){.hrnav-footer-studio .hrnav-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.hrnav-footer-studio .hrnav-footer-inner{padding:35px 22px 22px}}
@media(max-width:660px){.hrnav-footer-studio{margin-top:36px}.hrnav-footer-studio .hrnav-footer-inner{padding:32px 20px calc(32px + env(safe-area-inset-bottom))}.hrnav-footer-studio .hrnav-footer-identity{padding-bottom:22px}.hrnav-footer-studio .hrnav-footer-columns{grid-template-columns:minmax(0,1fr);gap:0;padding:5px 0 16px}.hrnav-footer-studio .hrnav-footer-col{border-bottom:1px solid #343434;padding:12px 0}.hrnav-footer-studio .hrnav-footer-col h2{margin:0}.hrnav-footer-studio .hrnav-footer-col-toggle{cursor:pointer;min-height:44px;font-size:14px}.hrnav-footer-studio .hrnav-footer-chevron{display:inline-block;color:#aaa;font-size:18px;transition:transform .18s}.hrnav-footer-studio .hrnav-footer-col.is-open .hrnav-footer-chevron{transform:rotate(180deg)}.hrnav-footer-studio .hrnav-footer-links{padding:6px 0 12px;gap:14px}.hrnav-footer-studio .hrnav-footer-links a{font-size:13px}.hrnav-footer-studio .hrnav-footer-columns[data-accordion="1"].is-enhanced .hrnav-footer-col:not(.is-open) .hrnav-footer-links{display:none}.hrnav-footer-studio .hrnav-footer-social{gap:3px}.hrnav-footer-studio .hrnav-footer-social-link{min-width:44px;min-height:44px}.hrnav-footer-studio .hrnav-footer-tagline{font-size:12px;text-align:center}.hrnav-footer-studio .hrnav-footer-bottom{padding-top:18px}}
@media(prefers-reduced-motion:reduce){.hrnav-footer-studio *{transition:none!important;animation:none!important}}
.hrnav-footer-studio .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Prevent the old HR Branding footer from displaying alongside Footer Studio.
   Scope to enabled pages; never hide unrelated theme or site footer elements. */
body.hrnav-footer-studio-active .hrb-editorial-footer{display:none!important}
.hrnav-footer-studio .hrnav-footer-social-unconfigured{opacity:.52;cursor:default;border-color:transparent}
.hrnav-footer-studio .hrnav-footer-link-unconfigured{display:inline-block;font-size:13px;color:#a4a4a4;line-height:1.6;cursor:default}
.hrnav-footer-studio .hrnav-footer-links a{font-size:13px;line-height:1.6}
.hrnav-footer-studio .hrnav-footer-col h2{font-size:15px}
.hrnav-footer-studio .hrnav-footer-columns{column-gap:clamp(22px,4vw,70px);row-gap:30px}
@media(min-width:1001px){.hrnav-footer-studio .hrnav-footer-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:661px) and (max-width:1000px){.hrnav-footer-studio .hrnav-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.hrnav-footer-studio .hrnav-footer-columns{grid-template-columns:minmax(0,1fr)}.hrnav-footer-studio .hrnav-footer-link-unconfigured{font-size:13px}}

/* V2.13.1: The active theme renders its own legacy site footer:
   <footer class="hrt-footer" id="site-footer">. Hide only this exact
   legacy footer while Footer Studio is active; leave all other site footers
   untouched. JavaScript removes the same element from the DOM after load. */
body.hrnav-footer-studio-active footer#site-footer.hrt-footer {display:none!important}
