/* Shared campaign strip: independent of WordPress and the proposal's components. */
.gh-promotion{background:#e9ebdc;color:#343821;border-bottom:1px solid #ced2b9;font-family:inherit;position:relative;z-index:31;text-align:left}
.gh-promotion *{box-sizing:border-box}
.gh-promotion-inner{width:91%;max-width:1500px;margin:0 auto;padding:17px 0 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 36px;align-items:center}
.gh-promotion-offer{display:flex;align-items:center;gap:22px;min-width:0}
.gh-promotion-percent{font-family:Georgia,serif;font-size:64px;line-height:.9;letter-spacing:-4px;color:#636B2F;white-space:nowrap;font-weight:400}
.gh-promotion-percent>span{font-size:29px;letter-spacing:-1px;margin-left:3px}
.gh-promotion-kicker{display:block;font-size:8px;font-weight:600;letter-spacing:1.8px;line-height:1.5;margin-bottom:4px}
.gh-promotion-offer strong{display:block;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.3px}
.gh-promotion-dates{display:block;font-size:10px;line-height:1.5;margin-top:4px}
.gh-promotion-actions{display:flex;align-items:center;gap:25px}
.gh-promotion .gh-promotion-code{display:grid;grid-template-columns:1fr 17px;gap:2px 18px;align-items:center;color:#343821;background:transparent;border:1px dashed #9aA176;border-radius:0;padding:9px 15px;cursor:pointer;font:inherit;text-align:left;box-shadow:none;transition:background .25s ease,border-color .25s ease;min-height:48px}
.gh-promotion-code>span{font-size:7px;letter-spacing:1.3px;line-height:1.4}
.gh-promotion-code>strong{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:1px}
.gh-promotion-code svg{grid-column:2;grid-row:1/3;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.3}
.gh-promotion .gh-promotion-code:hover{background:#f4f5eb;border-color:#636B2F;color:#343821}
.gh-promotion .gh-promotion-link{font-size:11px;line-height:1.6;color:#343821;text-decoration:none;white-space:nowrap;display:inline-flex;gap:20px;align-items:center;min-height:44px;border-bottom:1px solid #a0a782}
.gh-promotion-link>span{font-size:20px;transition:transform .25s ease}
.gh-promotion-link:hover>span{transform:translate(2px,-2px)}
.gh-promotion :focus-visible{outline:2px solid #636B2F;outline-offset:4px}
.gh-promotion-foot{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;font-size:9px;line-height:1.5;color:#62664e;min-height:14px}
.gh-promotion-feedback{white-space:nowrap;color:#4b5420}
@media(max-width:1000px){.gh-promotion-inner{column-gap:20px}.gh-promotion-actions{gap:15px}.gh-promotion-link{gap:12px}.gh-promotion-offer{gap:16px}.gh-promotion-percent{font-size:55px}}
@media(max-width:720px){.gh-promotion-inner{width:auto;margin:0 22px;padding:16px 0 12px;grid-template-columns:1fr;gap:12px}.gh-promotion-percent{font-size:56px}.gh-promotion-offer{gap:18px}.gh-promotion-offer strong{font-size:16px}.gh-promotion-dates{font-size:10px;max-width:290px}.gh-promotion-actions{justify-content:space-between;gap:16px}.gh-promotion .gh-promotion-code{grid-template-columns:auto auto 15px;column-gap:10px;padding:8px 12px;min-height:44px}.gh-promotion-code svg{grid-column:3;grid-row:1}.gh-promotion-code>strong{font-size:12px}.gh-promotion-foot{font-size:8px;flex-wrap:wrap;gap:4px}.gh-promotion-feedback:empty{display:none}.gh-promotion .gh-promotion-link{font-size:10px;gap:12px}}
@media(max-width:360px){.gh-promotion-inner{margin:0 16px}.gh-promotion-kicker{font-size:7px}.gh-promotion-offer strong{font-size:14px}.gh-promotion .gh-promotion-code{padding:7px 9px;gap:7px}.gh-promotion-code>strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.gh-promotion *{transition:none!important}}
