.september-promo{margin:24px 6vw 100px;display:grid;grid-template-columns:.9fr 1.1fr;background:#102f55;color:#fff;box-shadow:0 25px 70px rgba(16,47,85,.24);overflow:hidden}.promo-image{min-height:590px;background:linear-gradient(145deg,#fff 0%,#eef3f8 100%);display:grid;place-items:center;position:relative;padding:55px}.promo-image img{display:block;width:100%;max-width:520px;max-height:500px;object-fit:contain}.promo-month{position:absolute;top:24px;left:24px;z-index:2;background:#e3212b;color:#fff;padding:13px 16px;font:800 13px/1.25 Manrope;letter-spacing:1.4px}.promo-details{padding:62px 5vw}.promo-kicker{font-size:12px;font-weight:800;letter-spacing:1.7px;text-transform:uppercase;color:#78d8ae}.promo-details h2{margin:18px 0 14px;font-size:clamp(36px,4.1vw,59px);line-height:1.05;letter-spacing:-2.4px}.promo-config{font-size:17px;color:#d7e5f2}.promo-price{display:flex;align-items:end;gap:28px;margin:30px 0;padding:24px 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.promo-price div small,.promo-price div span{display:block}.promo-price div small{font-weight:800;letter-spacing:1.3px;color:#9fb7cd}.promo-price div strong{display:inline-block;color:#fff;font:800 clamp(55px,6vw,82px)/.95 Manrope;letter-spacing:-4px}.promo-price sup{font-size:.45em;vertical-align:super;letter-spacing:0}.promo-price div span{font-size:13px;color:#b8cadd}.promo-price>p{margin:0 0 9px}.promo-price>p span{display:block;font-size:11px;letter-spacing:1.2px;color:#9fb7cd}.promo-price s{color:#f3a6aa;font-size:18px}.promo-benefits{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px;font-weight:700}.promo-benefits span{padding:13px 15px;background:rgba(255,255,255,.08)}.promo-actions{display:flex;align-items:center;gap:25px}.promo-actions>a:last-child{font-weight:800;border-bottom:1px solid #fff}.promo-terms{display:block;margin-top:25px;color:#9fb1c3;line-height:1.5}.offer-bar{flex-wrap:wrap}@media(max-width:900px){.september-promo{grid-template-columns:1fr}.promo-image{min-height:440px}.promo-details{padding:52px 7vw}}@media(max-width:560px){.september-promo{margin-left:0;margin-right:0}.promo-image{min-height:350px;padding:55px 35px 25px}.promo-benefits{grid-template-columns:1fr}.promo-actions{align-items:flex-start;flex-direction:column}.promo-price{align-items:flex-start;flex-direction:column;gap:12px}.promo-details h2{letter-spacing:-1.5px}}
/* Canon promotion brochure action */
.promo-actions{flex-wrap:wrap;gap:18px 25px}
.promo-actions>a:last-child{font-weight:800;border-bottom:1px solid #fff}
.promo-brochure{display:inline-flex;align-items:center;gap:7px;padding:12px 15px;border:1px solid rgba(255,255,255,.55);font-weight:800}
.promo-brochure:hover,.promo-brochure:focus-visible{background:#fff;color:#102f55}

/* Sharper, larger Canon product presentation */
.promo-image{padding:34px}
.promo-image img{width:118%;max-width:720px;max-height:520px;image-rendering:auto}
@media(min-width:901px){.september-promo{grid-template-columns:1.15fr .85fr}.promo-details{padding-left:4vw;padding-right:4vw}}
@media(max-width:560px){.promo-image{padding:48px 18px 20px}.promo-image img{width:100%;max-height:340px}}
