.seasonal-offer{max-width:1312px;margin:32px auto 12px;padding:30px 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;background:#edf2ef;border:1px solid #c7d3ce;border-inline-start:4px solid #325357;border-radius:8px;color:#243f43}
.seasonal-offer-copy{min-width:0}.seasonal-offer-kicker{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.08em;color:#325357;margin-bottom:10px}.seasonal-offer-kicker span{font-size:21px;letter-spacing:0}
.seasonal-offer h2{font:500 clamp(23px,2.4vw,32px)/1.45 var(--display);margin:0 0 10px;overflow-wrap:normal;word-break:normal}.seasonal-offer-projects{font-size:14px;color:#243f43}.seasonal-offer-note{font-size:12px;margin-top:7px}.seasonal-offer-action{display:grid;gap:13px;justify-items:start;min-width:0}.seasonal-offer-action p{font-size:12px}.seasonal-offer-action time{font-weight:700;color:#325357;white-space:nowrap}.seasonal-offer .button{gap:16px;white-space:normal;text-align:center;min-width:190px}.seasonal-offer .button>span:last-child{flex:none}
@media(max-width:1440px){.seasonal-offer{margin-inline:var(--gutter)}}
@media(max-width:680px){.seasonal-offer{grid-template-columns:minmax(0,1fr);padding:23px 20px;gap:20px;margin-block:24px 8px}.seasonal-offer h2{font-size:25px}.seasonal-offer-kicker{font-size:10px}.seasonal-offer-projects{font-size:13px}.seasonal-offer-action{justify-items:stretch}.seasonal-offer .button{width:100%;min-width:0;min-height:48px}.seasonal-offer-action p{font-size:12px}}
@media print{.seasonal-offer{display:none}}
