.galway-spend-goal-section{position:sticky;top:calc(var(--header-height,60px) - 1px);z-index:17}
.galway-spend-goal{display:block;background:#f3f2ed;color:#383b28;border-bottom:1px solid #d9d9cd;font-family:'Montserrat',sans-serif}
.galway-spend-goal__inner{max-width:1320px;margin:0 auto;padding:12px 28px;display:grid;grid-template-columns:minmax(280px,1.3fr) minmax(260px,1fr);align-items:center;column-gap:36px;row-gap:4px}
.galway-spend-goal__message{margin:0;font-size:13px;line-height:1.5;font-weight:700;grid-row:1}
.galway-spend-goal__saving{color:#a04432;font-weight:700}
.galway-spend-goal__meter{grid-column:2;grid-row:1/3;padding-top:3px}
.galway-spend-goal__track{height:8px;position:relative;background:#d8d9cd;border-radius:4px;overflow:hidden}
.galway-spend-goal__fill{position:absolute;inset:0 auto 0 0;width:var(--spend-progress,0%);background:#383b28;transition:width .25s ease;font-size:0}
.galway-spend-goal__tick{position:absolute;left:60%;top:0;bottom:0;width:2px;background:#f3f2ed;font-size:0}
.galway-spend-goal__milestones{display:flex;justify-content:space-between;gap:16px;margin-top:6px;font-size:11px;line-height:1.4}
.galway-spend-goal__milestones [data-unlocked=true]{font-weight:700}
.galway-spend-goal__terms{font-size:10px;line-height:1.5;grid-column:1;opacity:.8}
@media(max-width:749px){.galway-spend-goal__inner{padding:10px 20px 9px;display:flex;flex-direction:column;gap:6px;text-align:center}.galway-spend-goal__message{font-size:12px;max-width:100%;text-wrap:balance}.galway-spend-goal__meter{width:100%;max-width:420px;padding:0}.galway-spend-goal__milestones{font-size:10px;margin-top:4px}.galway-spend-goal__terms{font-size:9px}}
@media(prefers-reduced-motion:reduce){.galway-spend-goal__fill{transition:none}}
