/* Shared finishing layer for the public marketing pages. */
.site-footer-premium{
  min-height:440px;
  background:radial-gradient(circle at 88% 8%,rgba(215,173,112,.13),transparent 30rem),linear-gradient(145deg,#0b0b09,#050504);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.site-footer-premium .footer-shell{
  width:100%;
  max-width:none;
  margin:0;
  padding:76px clamp(28px,6vw,110px) 54px;
  grid-template-columns:minmax(270px,1.4fr) repeat(3,minmax(150px,.72fr));
  gap:clamp(32px,5vw,78px);
}
.site-footer-premium .footer-branding img{width:108px;height:108px}
.site-footer-premium .footer-branding h3{font-size:30px;margin-top:22px}
.site-footer-premium .footer-branding p,
.site-footer-premium .footer-col a,
.site-footer-premium .footer-col span{font-size:10px;line-height:1.9}
.site-footer-premium .footer-col strong{font-size:9px;margin-bottom:14px}
.site-footer-premium .footer-bottom{
  width:calc(100% - clamp(56px,12vw,220px));
  max-width:none;
  padding:22px 0 32px;
}
.page-hero-media img{filter:saturate(.9) contrast(1.02)}
@media(max-width:980px){
  .site-footer-premium .footer-shell{grid-template-columns:1fr 1fr}
  .site-footer-premium .footer-bottom{width:calc(100% - 56px)}
}
@media(max-width:640px){
  .site-footer-premium{min-height:0}
  .site-footer-premium .footer-shell{grid-template-columns:1fr;padding:54px 22px 40px;gap:27px}
  .site-footer-premium .footer-bottom{width:calc(100% - 44px);padding-bottom:28px}
  .site-footer-premium .footer-branding img{width:92px;height:92px}
}
