.ocmb-promotions{padding-block:clamp(24px,4vw,48px);min-width:0}.ocmb-promotions-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.ocmb-promotions-heading .eyebrow{font-size:12px;letter-spacing:.12em;margin:0 0 8px}.ocmb-promotions-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.12;margin:0}.ocmb-promotions-heading>p{max-width:29ch;color:#475966;font-size:16px;margin:0}.ocmb-promotions-track{display:grid;gap:16px;min-width:0}.ocmb-promotion-card{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.3fr);border:1px solid #d7dddd;border-radius:20px;background:#fff;overflow:hidden;min-width:0;box-shadow:0 8px 26px #102c4610}.ocmb-promotion-card[hidden],.ocmb-promotions[hidden],.ocmb-promo-controls[hidden]{display:none!important}.ocmb-promo-benefit{background:#0c2e4b;color:#fff;padding:clamp(24px,4vw,42px);min-width:0}.ocmb-promo-brand{display:inline-block;font-size:16px;font-weight:800;letter-spacing:.06em;border:1px solid #ffffff66;padding:5px 10px;border-radius:5px}.ocmb-promo-date{font-size:14px;color:#d9e7ef;margin:18px 0 12px}.ocmb-promo-benefit h3{font-size:clamp(29px,4vw,48px);line-height:1.08;margin:0;color:#fff;overflow-wrap:anywhere;max-width:18ch}.ocmb-promo-content{padding:clamp(24px,3vw,36px);min-width:0;align-self:center}.ocmb-promo-summary{font-size:clamp(18px,2vw,23px);line-height:1.4;font-weight:700;margin:0 0 12px;color:#15364d}.ocmb-promo-conditions{font-size:15px;line-height:1.55;color:#475966;margin:0 0 22px}.ocmb-promo-actions{display:flex;gap:10px;flex-wrap:wrap}.ocmb-promo-actions .button{font-size:15px;line-height:1.35;min-height:48px;white-space:normal;text-align:center;padding:13px 18px;max-width:100%;box-sizing:border-box}.ocmb-promo-rules{display:inline-block;margin-top:16px;font-size:14px;text-decoration:underline;text-underline-offset:3px;color:#175477}.ocmb-promo-controls{display:flex;justify-content:end;align-items:center;gap:14px;margin-top:14px}.ocmb-promo-controls button{min-width:48px;min-height:48px;border:1px solid #b9c7cf;border-radius:8px;background:#fff;color:#15364d;font-size:23px;cursor:pointer}.ocmb-promotions :focus-visible{outline:3px solid #9d2430;outline-offset:4px}.ocmb-promo-controls span{font-size:14px;color:#475966}.ocmb-promotions-mount:empty{display:none}@media(max-width:767px){.ocmb-promotions-heading{display:block}.ocmb-promotions-heading>p{max-width:none;margin-top:10px}.ocmb-promotion-card{grid-template-columns:minmax(0,1fr)}.ocmb-promo-benefit h3{max-width:24ch}.ocmb-promo-benefit,.ocmb-promo-content{padding:24px}.ocmb-promo-date{margin:14px 0 10px}.ocmb-promo-actions{display:grid;grid-template-columns:minmax(0,1fr)}.ocmb-promo-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.ocmb-promotions *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


.ocmb-promotion-page{max-width:1000px}.ocmb-promotion-page>nav{margin-bottom:24px;font-size:14px}.ocmb-promotion-page h1{font-size:clamp(30px,4vw,52px);line-height:1.12;margin:0 0 30px}.ocmb-promotion-page h2{font-size:clamp(23px,3vw,34px);line-height:1.2;margin-top:36px}.ocmb-promotion-page p{font-size:17px;line-height:1.65}.ocmb-promotion-page img{max-width:100%;height:auto}.ocmb-promotion-page figure{margin:28px 0}.ocmb-promotion-page table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:15px;overflow-wrap:anywhere}.ocmb-promotion-page th,.ocmb-promotion-page td{padding:14px;border:1px solid #d7dddd;text-align:left;vertical-align:top}.ocmb-promotion-page .wp-block-button__link{display:inline-block;border-radius:9px;padding:14px 20px;min-height:48px;box-sizing:border-box;font-size:16px;font-weight:700;line-height:1.4}.ocmb-promotion-page .wp-block-buttons{margin:22px 0}.ocmb-promo-expired-note{padding:20px;background:#edf3f5;border-left:4px solid #15364d}.ocmb-promotion-page a:focus-visible{outline:3px solid #9d2430;outline-offset:4px}@media(max-width:600px){.ocmb-promotion-page .wp-block-button,.ocmb-promotion-page .wp-block-button__link{width:100%}.ocmb-promotion-page td,.ocmb-promotion-page th{padding:10px;font-size:14px}}
