/* Signature Footer 2.0 — every rule is scoped to the new shared footer. */
body.jwd-supercar footer.jwd-signature-footer {
  --sf-white:#fff; --sf-ice:#b8d6e8; --sf-red:#c83b2c;
  position:relative; isolation:isolate; box-sizing:border-box; width:100%; max-width:none;
  margin:0; padding:44px 24px 20px; color:var(--sf-white); border:0;
  background:radial-gradient(ellipse at 78% 14%,#a9c4d72b,transparent 54%),linear-gradient(180deg,#182c3e00 0%,#365b7b55 19%,#182c3e 65%,#111f2d 100%);
  font-family:inherit; text-align:left; overflow:clip;
}
body.jwd-supercar .jwd-signature-footer::before {content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 8px,#b8d6e8 8px 9px);opacity:.045;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}
body.jwd-supercar .jwd-signature-footer * {box-sizing:border-box}
body.jwd-supercar .jwd-signature-inner {max-width:1200px;margin:0 auto}
body.jwd-supercar .jwd-signature-invite {display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:32px;margin:0 0 28px;padding:0 0 28px;border:0;border-bottom:1px solid #b8d6e833;background:none}
body.jwd-supercar .jwd-signature-footer h2 {font-family:inherit;color:#fff;margin:0 0 12px;line-height:1.2;font-size:17px;font-weight:750;text-transform:none;letter-spacing:0}
body.jwd-supercar .jwd-signature-footer .jwd-signature-eyebrow {color:#b8d6e8;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin:0 0 9px}
body.jwd-supercar .jwd-signature-footer #jwd-signature-heading {font-size:clamp(28px,3.2vw,42px);line-height:1.1;margin:0 0 12px;letter-spacing:-.035em}
body.jwd-supercar .jwd-signature-break {display:none}
body.jwd-supercar .jwd-signature-footer p {color:#dbe9f3;font-size:15px;line-height:1.55;margin:0 0 12px;max-width:none}
body.jwd-supercar .jwd-signature-copy>p:not(.jwd-signature-eyebrow) {max-width:610px}
body.jwd-supercar .jwd-signature-footer a {color:#dbe9f3;text-decoration:none;font-size:15px;line-height:1.4;border:0;border-radius:3px;padding:4px 0;box-shadow:none;transition:color .15s ease}
body.jwd-supercar .jwd-signature-footer a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px}
body.jwd-supercar .jwd-signature-footer :is(a,button):focus-visible {outline:3px solid #b8d6e8;outline-offset:5px}
body.jwd-supercar .jwd-signature-footer a.jwd-signature-cta {display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:13px 22px;margin-top:6px;background:#c83b2c;color:#fff;border:1px solid #e27d71;border-radius:6px;font-size:15px;font-weight:800;letter-spacing:.025em;box-shadow:0 5px 18px #09121b33;text-decoration:none}
body.jwd-supercar .jwd-signature-footer a.jwd-signature-cta:hover {background:#b13326;text-decoration:none}
body.jwd-supercar .jwd-signature-truck {display:block;width:260px;height:208px;max-width:100%;object-fit:contain;filter:drop-shadow(0 16px 14px #07121c55);justify-self:end}
body.jwd-supercar .jwd-signature-grid {display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:50px;padding:0 0 25px}
body.jwd-supercar .jwd-signature-grid section {margin:0;padding:0;border:0;background:none;min-width:0}
body.jwd-supercar .jwd-signature-footer .jwd-signature-business h2 {font-size:22px}
body.jwd-supercar .jwd-signature-business h2 span {font-weight:500}
body.jwd-supercar .jwd-signature-business a {display:table;margin-bottom:3px;overflow-wrap:anywhere}
body.jwd-supercar .jwd-signature-footer .jwd-signature-phone {font-size:23px;font-weight:750;color:#fff;letter-spacing:.015em}
body.jwd-supercar .jwd-signature-footer :is(.jwd-footer-locations,.jwd-footer-pages) {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;align-items:start;margin:0;padding:0}
body.jwd-supercar .jwd-signature-footer nav a {display:flex;align-items:center;min-height:36px;margin:0;white-space:normal}
body.jwd-supercar .jwd-signature-footer .jwd-footer-secondary {color:#b8d6e8;font-size:13px;margin:12px 0 0;line-height:1.6}
body.jwd-supercar .jwd-signature-bottom {display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0 0;border-top:1px solid #c83b2c}
body.jwd-supercar .jwd-signature-bottom p {color:#b8d6e8;font-size:12px;margin:0}
body.jwd-supercar .jwd-signature-footer #jwd-analytics-settings {position:static;display:inline-block;margin:0;background:transparent;border:1px solid #b8d6e84d;color:#dbe9f3;font:inherit;font-size:13px;min-height:40px;padding:7px 12px;border-radius:4px;cursor:pointer}
@media(min-width:1800px){body.jwd-supercar .jwd-signature-footer{padding-top:46px}}
@media(max-width:1050px){body.jwd-supercar .jwd-signature-grid{gap:28px;grid-template-columns:1.1fr 1fr}body.jwd-supercar .jwd-signature-grid>section:last-child{grid-column:2;grid-row:1/span 2}body.jwd-supercar .jwd-signature-business{grid-column:1}body.jwd-supercar .jwd-signature-footer .jwd-footer-communities{grid-column:1}body.jwd-supercar .jwd-signature-truck{width:220px;height:176px}body.jwd-supercar .jwd-signature-invite{grid-template-columns:minmax(0,1fr) 220px;gap:16px}}
@media(max-width:600px){body.jwd-supercar footer.jwd-signature-footer{padding:30px 20px 24px}body.jwd-supercar .jwd-signature-invite{position:relative;display:block;padding-bottom:24px;margin-bottom:24px}body.jwd-supercar .jwd-signature-copy{position:relative;z-index:1}body.jwd-supercar .jwd-signature-footer #jwd-signature-heading{font-size:31px;max-width:250px}body.jwd-supercar .jwd-signature-break{display:block}body.jwd-supercar .jwd-signature-truck{position:absolute;right:-5px;top:4px;width:112px;height:90px;opacity:.92}body.jwd-supercar .jwd-signature-eyebrow{max-width:210px}body.jwd-supercar .jwd-signature-copy>p:not(.jwd-signature-eyebrow){max-width:320px;margin-top:16px;font-size:14px}body.jwd-supercar .jwd-signature-footer a.jwd-signature-cta{width:100%;min-height:54px;padding-inline:12px;gap:20px;font-size:14px}body.jwd-supercar .jwd-signature-grid{display:flex;flex-direction:column;gap:22px;padding-bottom:22px}body.jwd-supercar .jwd-signature-footer h2{margin-bottom:8px}body.jwd-supercar .jwd-signature-footer nav a{min-height:42px}body.jwd-supercar .jwd-signature-footer p{font-size:14px}body.jwd-supercar .jwd-signature-bottom{align-items:flex-start;flex-direction:column;gap:12px}body.jwd-supercar .jwd-signature-bottom p{font-size:11px}body.jwd-supercar .jwd-signature-footer #jwd-analytics-settings{min-height:44px}body.jwd-supercar .jwd-signature-footer .jwd-footer-secondary{font-size:13px;margin-top:7px}}
@media(max-width:350px){body.jwd-supercar .jwd-signature-truck{width:86px;height:69px;right:-8px;top:28px}body.jwd-supercar .jwd-signature-footer #jwd-signature-heading{font-size:28px;max-width:210px}body.jwd-supercar .jwd-signature-footer .jwd-signature-eyebrow{font-size:10px;max-width:200px}}
@media(prefers-reduced-motion:reduce){body.jwd-supercar .jwd-signature-footer a{transition:none}}
@media(max-width:600px){body.jwd-supercar .jwd-signature-business a{display:flex;align-items:center;min-height:44px;margin:0}}
/* Keep the invitation compact and let both lighting layers fade at the edges. */
body.jwd-supercar footer.jwd-signature-footer{background:linear-gradient(180deg,transparent 0%,#365b7b55 19%,#182c3e 65%,#111f2d 100%)}
body.jwd-supercar .jwd-signature-footer::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 78% 14%,#a9c4d72b,transparent 54%);mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent)}
body.jwd-supercar .jwd-signature-truck{width:220px;height:176px}
body.jwd-supercar .jwd-signature-footer .jwd-footer-communities{text-align:left}
body.jwd-supercar .jwd-signature-footer .jwd-footer-communities h2{font-size:17px!important;text-align:left}
body.jwd-supercar .jwd-signature-footer .jwd-footer-secondary{text-align:left}
@media(max-width:600px){body.jwd-supercar footer.jwd-signature-footer{padding-top:24px}body.jwd-supercar .jwd-signature-break{display:none}body.jwd-supercar .jwd-signature-footer #jwd-signature-heading{font-size:28px;max-width:250px}body.jwd-supercar .jwd-signature-truck{width:90px;height:72px;top:17px;right:-4px}body.jwd-supercar .jwd-signature-footer .jwd-signature-eyebrow{font-size:10px;max-width:210px;letter-spacing:.1em}body.jwd-supercar .jwd-signature-copy>p:not(.jwd-signature-eyebrow){margin-top:12px}body.jwd-supercar .jwd-signature-grid{gap:18px}body.jwd-supercar .jwd-signature-footer .jwd-signature-business h2{font-size:20px}body.jwd-supercar .jwd-signature-footer nav a{min-height:40px}}
@media(max-width:350px){body.jwd-supercar .jwd-signature-footer #jwd-signature-heading{font-size:26px;max-width:210px}body.jwd-supercar .jwd-signature-truck{width:66px;height:53px;top:20px;right:-4px}}
@media(max-width:600px){body.jwd-supercar .jwd-signature-footer .jwd-signature-eyebrow{display:none}body.jwd-supercar .jwd-signature-footer #jwd-signature-heading{font-size:26px;max-width:260px}body.jwd-supercar .jwd-signature-truck{width:76px;height:61px;top:1px;right:0}}
@media(max-width:350px){body.jwd-supercar .jwd-signature-footer #jwd-signature-heading{font-size:24px;max-width:210px}body.jwd-supercar .jwd-signature-truck{width:64px;height:51px;right:-2px}}
@media(min-width:601px) and (max-width:1050px){body.jwd-supercar .jwd-signature-grid{grid-template-columns:1fr 1fr;gap:24px}body.jwd-supercar .jwd-signature-grid .jwd-signature-business{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:3px;align-items:start}body.jwd-supercar .jwd-signature-business h2{grid-column:1;grid-row:1}body.jwd-supercar .jwd-signature-business p{grid-column:1;grid-row:2}body.jwd-supercar .jwd-signature-business a{grid-column:2;margin:0}body.jwd-supercar .jwd-signature-business .jwd-signature-phone{grid-row:1}body.jwd-supercar .jwd-signature-grid .jwd-footer-communities{grid-column:1;grid-row:2}body.jwd-supercar .jwd-signature-grid>section:last-child{grid-column:2;grid-row:2}}
