/* Approved WORLD palette with the existing gator mark and theme fonts. */
.foot.gps-footer{--footer-paper:var(--gps-white);--footer-muted:var(--gps-white);--footer-acid:var(--gps-yellow);--footer-line:var(--gps-green);background:var(--gps-black);color:var(--footer-paper);margin-top:48px;border-top:6px solid var(--footer-acid);position:relative}
.foot.gps-footer::before{content:"";position:absolute;inset:6px 0 auto;border-top:1px solid var(--footer-acid);opacity:.35;pointer-events:none}
.foot.gps-footer .gps-footer__inner{display:block;padding-top:48px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
.gps-footer__top{display:grid;gap:34px;padding-bottom:34px}
.gps-footer__brand{min-width:0}
.gps-footer__signature{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font:700 10px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.gps-footer__signature>span{color:var(--footer-muted)}
.gps-footer__identity{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:12px;padding:16px 0 8px}
.gps-footer__statement{margin:0;font:clamp(48px,7.1vw,92px)/.89 var(--display);letter-spacing:-.02em;text-transform:uppercase;color:var(--footer-paper)}
.gps-footer__statement>span{color:var(--footer-acid)}
.gps-footer__gator{width:100%;height:auto;transform:rotate(-8deg);filter:drop-shadow(0 5px 0 #000);justify-self:end}
.gps-footer__community{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
.gps-footer__community>a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--gps-lime);text-decoration-thickness:1px}
.gps-footer__community>a:hover{color:var(--footer-acid);text-decoration-color:currentColor}
.gps-footer .gps-footer__intel{margin:0;padding:24px 0 0;background:none;border-top:1px dashed var(--gps-green);min-width:0;align-self:center;scroll-margin-top:100px}
.gps-footer__intel-heading{margin-bottom:18px}
.gps-footer .gps-footer__intel h2{font:400 36px/1 var(--display);text-transform:uppercase;letter-spacing:.025em;color:var(--footer-paper);margin:0 0 8px}
.gps-footer .gps-footer__intel-heading p{font-size:13px;line-height:1.5;color:var(--footer-muted);margin:0}
.gps-footer .intel__form{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.gps-footer .intel__form>div{min-width:0}
.gps-footer .intel__form label{color:var(--footer-paper);font-size:12px;line-height:18px;margin:0 0 6px}
.gps-footer .intel__form input{border:1px solid var(--gps-black);background:var(--footer-paper);color:var(--gps-black);border-radius:4px;min-height:48px;padding:11px 12px;font:400 16px/24px var(--sans);box-shadow:none}
.gps-footer .intel__form input::placeholder{color:#595959}
.gps-footer .intel__form .gps-footer__signup{grid-column:1/-1;justify-self:stretch;width:100%;display:flex;justify-content:space-between;min-height:48px;margin-top:2px;padding:12px 16px;background:var(--footer-acid);color:var(--gps-black);border:1px solid var(--footer-acid);border-radius:4px;box-shadow:none;font:700 13px/1.4 var(--sans);letter-spacing:.025em;text-transform:none}
.gps-footer .intel__form .gps-footer__signup:not(:disabled):hover{background:var(--gps-lime);border-color:var(--gps-lime);filter:none}
.gps-footer .gps-footer__signup>span{font-size:22px;line-height:1;font-weight:400}
.gps-footer .intel__message{min-height:0;color:var(--footer-paper);font-size:12px;line-height:1.5;margin:0}
.gps-footer .intel__message:empty{display:none}
.gps-footer .intel__form noscript{grid-column:1/-1;color:var(--footer-muted)}
.gps-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px;padding:30px 0;border-top:1px solid var(--footer-line)}
.gps-footer__links>nav{min-width:0}
.gps-footer__links h2{font:400 24px/1 var(--display);letter-spacing:.025em;text-transform:uppercase;color:var(--footer-acid);margin:0 0 10px}
.foot.gps-footer .gps-footer__links ul{display:block;margin:0;padding:0;list-style:none;font:400 13px/1.45 var(--sans)}
.gps-footer__links li{margin:0;padding:0;list-style:none}
.gps-footer__links a{display:inline-flex;align-items:center;min-height:36px;padding:6px 0;max-width:100%;overflow-wrap:anywhere;color:var(--footer-paper)}
.gps-footer__links a:hover{text-decoration:underline;text-underline-offset:4px;color:var(--footer-acid)}
.gps-footer__links>nav:last-child{grid-column:1/-1}
.foot.gps-footer .gps-footer__links>nav:last-child ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.gps-footer__assurances{display:grid;gap:10px;padding:18px 0;border-top:1px solid var(--footer-line);border-bottom:1px solid var(--footer-line);font:500 11px/1.5 var(--sans);letter-spacing:.01em;color:var(--footer-muted)}
.gps-footer__assurances>span{display:flex;align-items:center;gap:10px}
.gps-footer__assurances>span::before{content:"";width:5px;height:5px;flex:0 0 5px;background:var(--footer-acid);transform:rotate(45deg)}
.gps-footer__base{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 24px;padding-top:16px;font:400 11px/1.5 var(--sans);color:var(--footer-muted)}
.gps-footer__base p{font:inherit;color:inherit;margin:0}
.gps-footer__base nav{display:flex;flex-wrap:wrap;gap:0 20px}
.gps-footer__base a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--footer-paper)}
.gps-footer__base a:hover{text-decoration:underline;text-underline-offset:4px}
.gps-footer a:focus-visible,.gps-footer button:focus-visible{outline:2px solid var(--footer-acid);outline-offset:4px}
.gps-footer input:focus-visible{outline:2px solid var(--footer-acid);outline-offset:3px}
.gps-footer .gps-footer__signup:focus-visible{outline-color:var(--footer-paper)}
@media(max-width:359px){.gps-footer__identity{grid-template-columns:minmax(0,1fr) 76px;gap:10px}.gps-footer__statement{font-size:46px}.gps-footer__signature{gap:6px 10px;font-size:9px}.gps-footer__links{column-gap:14px}.foot.gps-footer .gps-footer__links>nav:last-child ul{column-gap:14px}}
@media(min-width:360px){.gps-footer .intel__form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:480px){.gps-footer__identity{grid-template-columns:minmax(0,1fr) 132px}.gps-footer .intel__form{grid-template-columns:repeat(2,minmax(0,1fr))}.gps-footer__statement{font-size:clamp(64px,9.5vw,92px)}}
@media(min-width:700px){.gps-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gps-footer__links>nav:last-child{grid-column:auto}.foot.gps-footer .gps-footer__links>nav:last-child ul{display:block}.gps-footer__assurances{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px}}
@media(min-width:1000px){.foot.gps-footer .gps-footer__inner{padding-top:54px}.gps-footer__top{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:64px;padding-bottom:44px;align-items:center}.gps-footer__identity{grid-template-columns:minmax(0,1fr) 144px;gap:20px}.gps-footer__statement{font-size:clamp(64px,6.6vw,92px)}.gps-footer .gps-footer__intel{border-top:0;padding:0 0 0 32px;border-left:1px dashed var(--gps-green)}.gps-footer__links{grid-template-columns:repeat(3,minmax(0,1fr));padding:32px 0}.gps-footer__links ul{columns:2;column-gap:24px}.foot.gps-footer .gps-footer__links>nav:last-child ul{columns:2}.gps-footer__links li{break-inside:avoid}.gps-footer__links a{min-height:38px}}
/* The cart keeps a compact finish; checkout continues using its existing help links. */
.gps-footer--quiet .gps-footer__top{display:block;padding-bottom:22px}
.gps-footer--quiet .gps-footer__brand{max-width:460px}
.gps-footer--quiet .gps-footer__identity{grid-template-columns:minmax(0,1fr) 76px;max-width:340px;padding-top:10px}
.gps-footer--quiet .gps-footer__statement{font-size:42px}
.gps-footer--quiet .gps-footer__community{margin-top:4px}

/* Curated footer: three short groups, strong links and fewer repeated cues. */
.gfoot .gfoot__body::before { background: rgba(0,0,0,.32); }
.gfoot .gfoot__col { min-width: 0; }
.gfoot .gfoot__col h2 {
  margin: 0 0 8px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(255, 255, 255, .3);
  color: var(--gps-white);
  font: 700 11px/1.35 var(--sans);
  letter-spacing: .13em;
}
.gfoot .gfoot__col ul { display: grid; gap: 0; }
.gfoot .gfoot__col li { min-width: 0; }
.gfoot .gfoot__col a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  padding: 10px 0;
  color: var(--gps-white);
  font: 700 16px/1.4 var(--sans);
  letter-spacing: -.015em;
  text-decoration: none;
  overflow-wrap: anywhere;
}
.gfoot .gfoot__col a:is(:hover, :focus-visible) {
  color: var(--gps-white);
  text-decoration: underline;
  text-decoration-color: var(--gps-yellow);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
}
.gfoot .gfoot__col a:active { background: rgba(0, 0, 0, .16); }
.gfoot .gfoot__chips .chip {
  min-height: 44px;
  height: auto;
  padding: 10px 15px;
  border-color: var(--gps-white);
  background: var(--gps-black);
  color: var(--gps-white);
  font-weight: 700;
}
.gfoot .gfoot__chips .chip:is(:hover, :focus-visible) { background: var(--gps-yellow); border-color: var(--gps-yellow); color: var(--gps-black); }
.gfoot .gfoot__baseline a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 44px;
  color: var(--gps-white);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: var(--gps-leaf);
}
.gfoot .gfoot__baseline a:is(:hover, :focus-visible) { color: var(--gps-yellow); text-decoration-color: currentColor; }
.gfoot a:focus-visible { outline: 2px solid var(--gps-yellow); outline-offset: 4px; border-radius: 2px; }
@media (min-width: 1200px) {
  .gfoot .gfoot__col a { font-size: 17px; }
}
@media (prefers-reduced-motion: no-preference) {
  .gfoot .gfoot__col a { transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease; }
}

/* Yellow signup panel and clear green navigation; no muddy overlay. */
.gfoot .gfoot__intel { background:var(--gps-yellow); color:var(--gps-black); border-color:var(--gps-black); }
.gfoot .gfoot__intel :is(h2,p,.muted,.kicker,.intel__message),.gfoot .gfoot__intel .intel__form label { color:var(--gps-black); }
.gfoot .gfoot__intel .intel__form input { background:var(--gps-white); color:var(--gps-black); border-color:var(--gps-black); }
.gfoot .gfoot__intel .intel__form input::placeholder { color:#595959; opacity:1; }
.gfoot .gfoot__intel .intel__form .btn { background:var(--gps-black); color:var(--gps-yellow); }
.gfoot .gfoot__intel .intel__form .btn:hover { color:var(--gps-lime); filter:none; }
.gfoot .gfoot__intel :focus-visible { outline-color:var(--gps-black); }
.gfoot .gfoot__body { background:var(--gps-green) url('../img/scale-tile.png') center/220px repeat; background-blend-mode:multiply; }
.gfoot .gfoot__statement { color:var(--gps-yellow); }
.gfoot .gfoot__since,.gfoot .gfoot__phone span { color:var(--gps-white); }
.gfoot .gfoot__phone b { color:var(--gps-yellow); }
.gfoot .gfoot__chips .chip { border-color:var(--gps-white); }
.gfoot .gfoot__chips .chip:is(:hover,:focus-visible) { background:var(--gps-yellow); color:var(--gps-black); border-color:var(--gps-yellow); }
.gfoot .gfoot__body a:focus-visible { outline-color:var(--gps-white); }

/* Compact brand and responsive navigation; every link remains visible. */
.gfoot .gfoot__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 24px; }
.gfoot .gfoot__brand { grid-column: 1 / -1; grid-template-columns: 100px minmax(0, 1fr); align-items: center; gap: 12px 20px; }
.gfoot .gfoot__mark img { height: auto; width: 100px; max-width: 100%; }
.gfoot .gfoot__statement { margin: 0; font-size: clamp(28px, 6vw, 36px); }
.gfoot .gfoot__since { grid-column: 1 / -1; max-width: 34ch; }
.gfoot .gfoot__reach { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 4px; }
.gfoot .gfoot__phone b { font-size: 24px; }
.gfoot .gfoot__col:last-child { grid-column: 1 / -1; }
.gfoot .gfoot__col:last-child ul { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }
@media (min-width: 600px) {
  .gfoot .gfoot__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .gfoot .gfoot__col:last-child { grid-column: auto; }
  .gfoot .gfoot__col:last-child ul { grid-template-columns: 1fr; }
}
@media (min-width: 1000px) {
  .gfoot .gfoot__grid { grid-template-columns: minmax(240px, 1.35fr) repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px); align-items: start; }
  .gfoot .gfoot__brand { grid-column: auto; grid-template-columns: 1fr; gap: 12px; }
  .gfoot .gfoot__mark img { width: 150px; }
  .gfoot .gfoot__statement { font-size: 34px; }
  .gfoot .gfoot__since { max-width: 29ch; }
}

/* Short signup copy and field labels share a top edge on desktop. */
@media (min-width:820px) {
  .gfoot .gfoot__intel-grid { align-items:start; }
  .gfoot .gfoot__intel .intel__form { align-content:start; }
}
