
html body .gp-site-footer.gp-footer-style-social,html body .gp-site-footer.gp-footer-style-columns,html body .gp-site-footer.gp-footer-style-editorial{background:var(--gp-footer-bg,#fff)!important;color:var(--gp-footer-text,#171717)!important;padding:36px 20px!important;border:0!important}
html body .gp-site-footer.gp-footer-style-columns{background:var(--gp-footer-bg,#f2f2f2)!important}
html body .gp-site-footer.gp-footer-style-editorial{background:var(--gp-footer-bg,#0b3034)!important;color:var(--gp-footer-text,#e7eeee)!important;padding:55px 20px 24px!important}
html body .gp-site-footer.gp-footer-style-social .gp-footer-inner,html body .gp-site-footer.gp-footer-style-columns .gp-footer-inner,html body .gp-site-footer.gp-footer-style-editorial .gp-footer-inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:1200px!important;margin:auto!important;padding:0!important;gap:0!important;background:transparent!important;text-align:left!important}
html body .gp-site-footer.gp-footer-style-social .gp-footer-inner{align-items:center!important;text-align:center!important;gap:22px!important;border-top:2px solid currentColor!important;padding-top:22px!important}
.gp-footer-social-links{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap}.gp-footer-social-links a{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:var(--gp-footer-accent,#171717);color:#fff!important;text-decoration:none;font-size:18px;font-weight:bold}
html body .gp-site-footer.gp-footer-style-social .gp-footer-menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:22px!important;margin:0!important;padding:0!important;list-style:none!important}
html body .gp-site-footer.gp-footer-style-social .gp-footer-copy{margin:0!important}
.gp-footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;width:100%}.gp-footer-column h3{font-size:14px;line-height:1.4;font-weight:800;text-transform:uppercase;margin:0 0 24px}.gp-footer-column-menu{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.gp-footer-column-menu a{color:inherit!important;text-decoration:none;font-size:15px;line-height:1.6}.gp-footer-column-menu a:hover{color:var(--gp-footer-accent,#d33)!important}
.gp-footer-bottom{border-top:1px solid rgba(128,128,128,.35);margin-top:48px;padding-top:22px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:12px}.gp-footer-bottom .gp-footer-copy{margin:0!important}
.gp-footer-editorial-grid{grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:45px}.gp-footer-about h2{font:700 36px/1.2 Georgia,serif;margin:0 0 15px;color:inherit}.gp-footer-about h2 span{color:var(--gp-footer-accent,#e75b3b)}.gp-footer-about p{font-size:14px;line-height:1.75;opacity:.78;max-width:270px}.gp-footer-style-editorial .gp-footer-column h3{font-size:12px;letter-spacing:.14em}.gp-footer-style-editorial .gp-footer-column-menu a{font-size:14px;opacity:.8}.gp-footer-style-editorial .gp-footer-bottom{flex-direction:row;justify-content:space-between;font-size:12px;opacity:.7}
@media(max-width:760px){.gp-footer-columns,.gp-footer-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.gp-footer-style-editorial .gp-footer-bottom{flex-direction:column}}
@media(max-width:480px){.gp-footer-columns,.gp-footer-editorial-grid{grid-template-columns:1fr;gap:26px}}

/* Editorial footer: compact, independent brand and responsive visible-column grid. */
.gp-footer-style-editorial .gp-footer-inner{padding-top:30px!important;padding-bottom:18px!important}
.gp-footer-style-editorial .gp-footer-editorial-grid{display:grid;grid-template-columns:repeat(var(--gp-unused,4),minmax(0,1fr));gap:clamp(18px,3vw,42px);align-items:start;width:100%}
.gp-footer-style-editorial .gp-footer-items-1{grid-template-columns:minmax(0,1fr)}
.gp-footer-style-editorial .gp-footer-items-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gp-footer-style-editorial .gp-footer-items-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gp-footer-style-editorial .gp-footer-items-4{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}
.gp-footer-style-editorial .gp-footer-about h2{font-size:clamp(22px,2.3vw,30px);margin:0 0 8px}
.gp-footer-style-editorial .gp-footer-brand-logo{display:block;width:auto;max-width:100%;max-height:72px;height:auto;object-fit:contain;object-position:left center;margin:0 0 12px}
.gp-footer-style-editorial .gp-footer-about p{margin:0;max-width:330px;line-height:1.55}
.gp-footer-style-editorial .gp-footer-column h3{margin:0 0 12px;line-height:1.4}
.gp-footer-style-editorial .gp-footer-column-menu{gap:7px}
.gp-footer-style-editorial .gp-footer-column-menu li{margin:0;padding:0}
.gp-footer-style-editorial .gp-footer-column-menu a{font-size:13px;line-height:1.5}
.gp-footer-style-editorial .gp-footer-bottom{margin-top:24px;padding-top:14px;gap:10px}
@media(max-width:760px){.gp-footer-style-editorial .gp-footer-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:480px){.gp-footer-style-editorial .gp-footer-editorial-grid{grid-template-columns:1fr;gap:20px}.gp-footer-style-editorial .gp-footer-inner{padding-top:24px!important}}

/* Editorial footer bottom menu, assigned independently in Appearance > Menus. */
.gp-footer-style-editorial .gp-footer-bottom-nav{max-width:100%;min-width:0}
.gp-footer-style-editorial .gp-footer-bottom-menu{display:flex!important;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 18px;list-style:none!important;margin:0!important;padding:0!important}
.gp-footer-style-editorial .gp-footer-bottom-menu li{margin:0!important;padding:0!important}
.gp-footer-style-editorial .gp-footer-bottom-menu a{color:inherit!important;text-decoration:none;font-size:12px;line-height:1.5}
.gp-footer-style-editorial .gp-footer-bottom-menu a:hover{color:var(--gp-footer-accent,#e75b3b)!important}
@media(max-width:760px){.gp-footer-style-editorial .gp-footer-bottom-menu{justify-content:center}}

/* Compact lower-only footer when upper section is hidden. */
.gp-footer-style-editorial .gp-footer-inner:not(:has(.gp-footer-editorial-grid)) .gp-footer-bottom{margin-top:0!important;border-top:0!important;padding-top:0!important}

/* Editorial upper footer: simple compact menu with accent arrows only. */
.gp-footer-style-editorial .gp-footer-column h3{margin:0 0 10px!important;padding:0!important;border:0!important;font-size:12px;font-weight:800;letter-spacing:.1em}
.gp-footer-style-editorial .gp-footer-column-menu{display:flex!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}
.gp-footer-style-editorial .gp-footer-column-menu li{margin:0!important;padding:0!important;border:0!important;min-height:0!important}
.gp-footer-style-editorial .gp-footer-column-menu a{display:block!important;position:relative!important;margin:0!important;padding:2px 0 2px 15px!important;border:0!important;line-height:1.5!important;font-size:13px!important;text-decoration:none!important;color:inherit!important;opacity:.86!important;transform:none!important;transition:color .15s ease!important}
.gp-footer-style-editorial .gp-footer-column-menu a::before{content:'›'!important;position:absolute!important;left:0!important;top:1px!important;color:var(--gp-footer-accent,#e75b3b)!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important}
.gp-footer-style-editorial .gp-footer-column-menu a:hover,.gp-footer-style-editorial .gp-footer-column-menu a:focus-visible{color:var(--gp-footer-accent,#e75b3b)!important;opacity:1!important;transform:none!important}
.gp-footer-style-editorial .gp-footer-column-menu a:focus-visible{outline:2px solid var(--gp-footer-accent,#e75b3b);outline-offset:2px}
/* Lower footer: copyright left, assigned Footer Menu right, compact single row. */
.gp-site-footer.gp-footer-style-editorial .gp-footer-bottom{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  justify-content:space-between!important;flex-wrap:wrap;
  column-gap:24px;row-gap:10px;margin-top:24px!important;
  padding:20px 0 16px!important;border-top:1px solid rgba(180,190,190,.18)!important;
  width:100%;opacity:1!important;
}
.gp-site-footer.gp-footer-style-editorial .gp-footer-bottom .gp-footer-copy{
  margin:0!important;padding:0!important;font-size:13px;line-height:1.6;
  opacity:.7;text-align:left;flex:0 1 auto;
}
.gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-nav{margin-left:auto;max-width:100%;}
.gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-menu{
  display:flex!important;align-items:center;justify-content:flex-end;flex-wrap:wrap;
  gap:8px 22px!important;margin:0!important;padding:0!important;list-style:none!important;
}
.gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-menu li{margin:0!important;padding:0!important;list-style:none!important;}
.gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-menu a{
  display:inline-block;padding:0!important;color:inherit!important;font-size:13px;
  font-weight:400;line-height:1.6;text-decoration:none!important;opacity:.8;
}
.gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-menu a:hover{color:var(--gp-footer-accent,#e75b3b)!important;opacity:1;}
@media(max-width:760px){
  .gp-site-footer.gp-footer-style-editorial .gp-footer-bottom{flex-direction:column!important;align-items:center!important;gap:12px;}
  .gp-site-footer.gp-footer-style-editorial .gp-footer-bottom .gp-footer-copy{text-align:center;}
  .gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-nav{margin:0 auto;}
  .gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-menu{justify-content:center;gap:8px 16px!important;}
}

/* Lower-footer final layout: override legacy auto-match flex row on the wrapper. */
html body .gp-site-footer.gp-footer-style-editorial[class*="gp-footer-match-"] .gp-footer-inner{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;gap:0!important;width:100%!important;
 max-width:var(--gp-layout-max,1200px)!important;margin:0 auto!important;
 padding:0!important;text-align:left!important;
}
html body .gp-site-footer.gp-footer-style-editorial[class*="gp-footer-match-"] .gp-footer-bottom{
 display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;justify-content:space-between!important;
 width:100%!important;max-width:none!important;margin:0!important;
 padding:16px 0!important;gap:12px 24px!important;
 border-top:1px solid rgba(180,190,190,.2)!important;
}
html body .gp-site-footer.gp-footer-style-editorial[class*="gp-footer-match-"] .gp-footer-editorial-grid + .gp-footer-bottom{margin-top:20px!important}
html body .gp-site-footer.gp-footer-style-editorial[class*="gp-footer-match-"] .gp-footer-bottom .gp-footer-copy{
 grid-column:1!important;justify-self:start!important;text-align:left!important;
 font-size:13px!important;line-height:1.5!important;margin:0!important;
}
html body .gp-site-footer.gp-footer-style-editorial[class*="gp-footer-match-"] .gp-footer-bottom-nav{
 grid-column:2!important;justify-self:end!important;margin:0!important;max-width:100%!important;
}
html body .gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-menu{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px 20px!important}
@media(max-width:760px){
 html body .gp-site-footer.gp-footer-style-editorial[class*="gp-footer-match-"] .gp-footer-bottom{grid-template-columns:1fr!important;justify-items:center!important}
 html body .gp-site-footer.gp-footer-style-editorial[class*="gp-footer-match-"] .gp-footer-bottom .gp-footer-copy,
 html body .gp-site-footer.gp-footer-style-editorial[class*="gp-footer-match-"] .gp-footer-bottom-nav{grid-column:1!important;justify-self:center!important;text-align:center!important}
 html body .gp-site-footer.gp-footer-style-editorial .gp-footer-bottom-menu{justify-content:center!important}
}

/* Compact lower-only footer: eliminate inherited 55px top and 24px bottom padding. */
html body footer.gp-site-footer.gp-footer-style-editorial.gp-footer-upper-hidden {
  padding: 0 20px !important;
}
html body footer.gp-site-footer.gp-footer-style-editorial.gp-footer-upper-hidden .gp-footer-inner {
  padding: 0 !important; margin: 0 auto !important; gap: 0 !important;
}
html body footer.gp-site-footer.gp-footer-style-editorial.gp-footer-upper-hidden .gp-footer-bottom {
  margin: 0 !important; padding: 15px 0 !important;
  border-top: 0 !important; min-height: 0 !important;
}
@media (max-width:760px) {
 html body footer.gp-site-footer.gp-footer-style-editorial.gp-footer-upper-hidden .gp-footer-bottom {padding: 13px 0 !important;}
}
