/* R7: independently composed footer structures, shared only semantic link data. */
.premium-r4 .cx-footer[data-r7-footer]{background:#14222d;color:#eff4f5;padding:0;position:relative}
.premium-r4 .rb-footer-head{position:relative;overflow:hidden;isolation:isolate}
.premium-r4 .rb-overline{font-size:.66rem!important;font-weight:770!important;letter-spacing:.18em!important;text-transform:uppercase;color:#c9d8dc!important}
.premium-r4 .rb-footer-head h2{color:white;font-weight:500;letter-spacing:-.058em;line-height:.97}
.premium-r4 .rb-footer-primary-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:16px 22px;background:#fff;color:#162b3a!important;min-height:54px;font-size:.84rem;font-weight:780}
.premium-r4 .rb-footer-primary-cta:hover{background:#e5eef0}
.premium-r4 .rb-footer-editorial{background:#222c28}
.premium-r4 .rb-footer-editorial-grid{display:grid;grid-template-columns:minmax(150px,.37fr) minmax(0,1.63fr);gap:32px;min-height:430px;align-content:center;padding-block:75px}
.premium-r4 .rb-footer-editorial-grid h2{grid-column:2;font:400 clamp(3.4rem,6vw,8rem)/.92 var(--rb-serif);max-width:1020px}
.premium-r4 .rb-footer-editorial-grid .rb-footer-primary-cta{grid-column:2;justify-self:start}
.premium-r4 .rb-footer-corporate{background:#1e3a4b}
.premium-r4 .rb-footer-corp-row{min-height:330px;padding-block:76px;display:flex;gap:60px;align-items:center;justify-content:space-between}
.premium-r4 .rb-footer-corp-row h2{font-size:clamp(2.7rem,4.3vw,5.4rem);max-width:800px}
.premium-r4 .rb-footer-corp-row p:not(.rb-overline){color:#cbd8de;max-width:620px}
.premium-r4 .rb-footer-directory{background:#144274;padding-block:90px}
.premium-r4 .rb-footer-directory h2{font-size:clamp(2.8rem,5vw,6rem);max-width:1000px}
.premium-r4 .rb-footer-directory-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:40px}
.premium-r4 .rb-footer-directory-links a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:73px;border:1px solid #ffffff6f;padding:18px 20px;color:#fff;font-size:.84rem;font-weight:730}
.premium-r4 .rb-footer-directory-links a:hover{background:#ffffff21}
.premium-r4 .rb-footer-immersive{background:#152528;min-height:500px}
.premium-r4 .rb-footer-immersive>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}
.premium-r4 .rb-footer-immersive-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0d1a21de,#0d1a217b);z-index:-2}
.premium-r4 .rb-footer-immersive-content{min-height:500px;padding-block:90px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.premium-r4 .rb-footer-immersive h2{font:400 clamp(4rem,7vw,8rem)/.89 var(--rb-serif);max-width:930px}
.premium-r4 .rb-footer-immersive p:not(.rb-overline){font-size:1rem;line-height:1.75;color:#e1e9ec;max-width:600px}
.premium-r4 .rb-footer-immersive .rb-footer-primary-cta{margin-top:19px}
.premium-r4 .rb-footer-minimal-header{padding-block:55px;border-bottom:1px solid #ffffff34;display:flex;align-items:center;justify-content:space-between;gap:25px}
.premium-r4 .rb-footer-minimal-cta{font-size:.84rem;font-weight:730;display:inline-flex;align-items:center;gap:18px;padding:9px 0;border-bottom:1px solid currentColor}
.premium-r4 .rb-footer-body{display:grid;grid-template-columns:minmax(185px,1fr) minmax(0,1.9fr);gap:clamp(35px,7vw,110px);padding-block:85px 100px}
.premium-r4 .rb-footer-identity{min-width:0}
.premium-r4 .rb-footer-identity .cx-footer-logo{margin-bottom:20px}
.premium-r4 .rb-footer-identity p{font-size:.93rem;line-height:1.8;color:#bbcbd2;max-width:450px}
.premium-r4 .rb-footer-category{display:inline-flex;border:1px solid #ffffff50;color:#cbd8dd;font-size:.63rem;font-weight:770;letter-spacing:.16em;padding:8px 13px}
.premium-r4 .rb-footer-directory-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(17px,3vw,53px)}
.premium-r4 .rb-footer-group{display:flex;align-items:flex-start;flex-direction:column;gap:14px}
.premium-r4 .rb-footer-group h3{font-size:.81rem;color:white;font-weight:780;margin:0 0 15px}
.premium-r4 .rb-footer-group a{font-size:.84rem;color:#c4d3d9;line-height:1.45;min-height:27px}
.premium-r4 .rb-footer-group a:hover{color:white;text-decoration:underline}
.premium-r4 .rb-footer-bottom{min-height:75px}
.premium-r4 .rb-footer-reach-minimal{display:none}
.premium-r4 [data-r7-footer=minimal] .rb-footer-body{grid-template-columns:minmax(180px,1.4fr) minmax(0,2fr) minmax(180px,1fr)}
.premium-r4 [data-r7-footer=minimal] .rb-footer-reach-minimal{display:flex;flex-direction:column;gap:16px;font-size:.68rem;letter-spacing:.11em;font-weight:770}
.premium-r4 [data-r7-footer=minimal] .rb-footer-reach-minimal a{font-size:.83rem;text-transform:none;letter-spacing:0}
.premium-r4 [data-r7-footer=editorial]{background:#222926}
.premium-r4 [data-r7-footer=corporate]{background:#132a3a}
.premium-r4 [data-r7-footer=directory]{background:#0b2b53}
.premium-r4 [data-r7-footer=immersive]{background:#1d2928}
@media(max-width:1120px){
 .premium-r4 .rb-footer-body{gap:32px}
 .premium-r4 [data-r7-footer=minimal] .rb-footer-body{grid-template-columns:1fr 2fr}
 .premium-r4 [data-r7-footer=minimal] .rb-footer-reach-minimal{display:none}
}
@media(max-width:860px){
 .premium-r4 .rb-footer-body{display:block}
 .premium-r4 .rb-footer-directory-columns{margin-top:50px}
 .premium-r4 .rb-footer-directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .premium-r4 .rb-footer-corp-row{display:block}
 .premium-r4 .rb-footer-corp-row .rb-footer-primary-cta{margin-top:27px}
 .premium-r4 .rb-footer-editorial-grid{display:block;min-height:0}
 .premium-r4 .rb-footer-editorial-grid h2{margin:28px 0}
}
@media(max-width:650px){
 .premium-r4 .rb-footer-head h2{font-size:clamp(2.7rem,9vw,5rem)}
 .premium-r4 .rb-footer-directory-links{grid-template-columns:1fr}
 .premium-r4 .rb-footer-directory-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 18px}
 .premium-r4 .rb-footer-body{padding-block:65px 80px}
 .premium-r4 .rb-footer-immersive-content{min-height:470px}
 .premium-r4 .rb-footer-immersive h2{font-size:clamp(3.6rem,11vw,5.5rem)}
 .premium-r4 .rb-footer-primary-cta{width:100%}
 .premium-r4 .rb-footer-bottom{flex-wrap:wrap}
}
