.promo-teal{--promo-bg:#dcf2e9;--promo-ink:#1b5e55;--promo-line:#b3d7c8}.promo-orange{--promo-bg:#ffebce;--promo-ink:#76502a;--promo-line:#e5c29c}.promo-red{--promo-bg:#ffe3dc;--promo-ink:#8c493f;--promo-line:#eac2b6}.promo-blue{--promo-bg:#e2eff4;--promo-ink:#345d72;--promo-line:#bad7e0}.promo-green{--promo-bg:#e2efd9;--promo-ink:#446d3e;--promo-line:#bdd3af}.promo-purple{--promo-bg:#eee6f4;--promo-ink:#655276;--promo-line:#d5c4e1}.od-promotion-banner{position:fixed;inset:0 0 auto;z-index:70;background:var(--promo-bg);color:var(--promo-ink);border-bottom:1px solid var(--promo-line)}.od-promotion-banner>.od-wrap{display:flex;align-items:center;gap:15px;padding-block:9px}.od-promotion-gift{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--promo-line);border-radius:11px;background:#fffefa99;font-size:1.15rem;transform:rotate(-7deg)}.od-promotion-copy{display:flex;align-items:baseline;gap:12px;flex:1;flex-wrap:wrap;font-size:.76rem;line-height:1.55;min-width:0}.od-promotion-copy strong{font-weight:700;overflow-wrap:anywhere}.od-promotion-copy>span{font-size:.7rem}.od-promotion-banner a{display:flex;gap:10px;align-items:center;font-size:.69rem;font-weight:650;color:var(--promo-ink);white-space:nowrap;min-height:38px;padding:8px 14px;background:#fffefa88;border:1px solid var(--promo-line);border-radius:11px}.od-promotion-banner button{border:0;background:none;display:grid;place-items:center;width:40px;height:40px;color:var(--promo-ink);cursor:pointer;flex-shrink:0;border-radius:10px}.od-promotion-banner button:hover{background:#fffefa88}.od-promotion-banner a:focus-visible,.od-promotion-banner button:focus-visible{outline:3px solid #007b82;outline-offset:2px}.od-marketing{padding-top:var(--promo-banner-h,0px)}.od-promotion-card{display:grid;grid-template-columns:80px 1fr 230px;gap:30px;align-items:center;background:var(--promo-bg);border:1px solid var(--promo-line);padding:32px;border-radius:20px;margin-bottom:32px;color:var(--promo-ink);scroll-margin-top:calc(115px + var(--promo-banner-h,0px))!important}.od-promotion-card-art{position:relative;font-size:3.8rem;transform:rotate(-9deg);color:var(--promo-ink)}.od-promotion-card-art>span{font-size:1.35rem;color:#dca300;position:absolute;top:-12px;right:0}.od-promotion-card .od-eyebrow{color:var(--promo-ink);font-size:.6rem;margin-bottom:12px}.od-marketing .od-promotion-card h2{color:var(--promo-ink);font-size:1.7rem;margin:0 0 10px;overflow-wrap:anywhere}.od-promotion-benefit{font-size:1rem;font-weight:650}.od-promotion-card p{color:var(--promo-ink);font-size:.76rem;margin:12px 0 8px;line-height:1.8}.od-promotion-card small{font-size:.64rem;line-height:1.7;display:block;opacity:.9}.od-promotion-card-action .od-button{font-size:.73rem;width:100%}.od-promotion-card-action p{font-size:.65rem;text-align:center}.od-marketing :is(section,div)[id]{scroll-margin-top:calc(110px + var(--promo-banner-h,0px))}@media(max-width:850px){.od-promotion-card{grid-template-columns:60px 1fr;gap:22px;padding:26px}.od-promotion-card-action{grid-column:2}.od-promotion-card-action p{text-align:left}.od-promotion-card-action .od-button{width:auto}.od-promotion-card-art{font-size:3rem}.od-promotion-copy{gap:2px 10px}.od-promotion-banner>.od-wrap{gap:10px}.od-promotion-gift{display:none}}@media(max-width:520px){.od-promotion-banner>.od-wrap{display:grid;grid-template-columns:1fr 32px;gap:6px 9px;padding-block:10px}.od-promotion-copy{display:block;font-size:.72rem}.od-promotion-copy>span{display:block;font-size:.63rem;margin-top:3px}.od-promotion-banner button{grid-column:2;grid-row:1;width:32px;height:40px}.od-promotion-banner a{grid-column:1;width:max-content;max-width:100%;font-size:.64rem;padding:5px 10px;min-height:31px;white-space:normal}.od-promotion-card{grid-template-columns:1fr;padding:23px;gap:14px}.od-promotion-card-art{font-size:2.8rem;width:60px}.od-promotion-card-action{grid-column:1}.od-promotion-card-action .od-button{width:100%}.od-promotion-card .od-eyebrow{font-size:.55rem;line-height:1.8}.od-marketing .od-promotion-card h2{font-size:1.45rem}.od-promotion-card p{font-size:.75rem}.od-promotion-card small{font-size:.65rem}}html.dark .od-promotion-banner,html.dark .od-promotion-card{--promo-bg:#304a3d;--promo-ink:#ddf0de;--promo-line:#557762}html.dark :is(.od-promotion-banner a,.od-promotion-gift){background:#233e3299}html.dark .od-promotion-banner button:hover{background:#456451}
