/* Shared promotional panels. Payment values and regional rules are unchanged. */
.course-offer{box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;width:100%;max-width:520px;margin:22px 0 0;padding:24px 28px 20px;border:1px solid #ad8c48;border-radius:20px;background:radial-gradient(ellipse at 100% 0%,#39553b 0%,transparent 65%),#102a20;color:#fff9ed;box-shadow:0 12px 28px #172e2016;text-align:left}
.course-offer--laxmi{background:radial-gradient(ellipse at 100% 0%,#705324 0%,transparent 65%),#302818;border-color:#b68b3f}
.course-offer-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.course-offer-label{font:700 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffe2a0;display:flex;align-items:center;gap:9px}
.course-offer-label>span{font-size:21px}
.course-offer-discount{display:flex;align-items:baseline;gap:4px;flex-shrink:0;padding:8px 12px;background:#f5cf78;color:#203025;border-radius:10px;font:800 25px/1 Inter,Arial,sans-serif;letter-spacing:-.04em}
.course-offer-discount>span{font-size:10px;letter-spacing:.04em}
.course-offer-price{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.course-offer-was{color:#e1dac9;font:400 13px/1.5 Inter,Arial,sans-serif}
.course-offer-was s{margin-left:5px;text-decoration-thickness:2px}
.course-offer .course-offer-now{display:block;margin:0;padding:0;color:#fff9ed;font:650 clamp(48px,4.8vw,68px)/1.1 Inter,Arial,sans-serif;letter-spacing:-.055em;font-variant-numeric:lining-nums tabular-nums}
.course-offer-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;border-top:1px solid #ffffff30;margin-top:16px;padding-top:14px;font:400 12px/1.5 Inter,Arial,sans-serif;color:#e1dac9}
.course-offer-bottom>strong{font-size:15px;font-weight:700;color:#ffe2a0}
.course-offer [hidden]{display:none!important}
.course-purchase-summary .course-offer{margin:20px 0 22px}
.learning-hub .self-paced-grid>.self-paced-tile>.course-offer{box-sizing:border-box;flex:0 0 auto;width:100%;max-width:none;margin-top:auto;padding:22px 24px 18px}
.learning-hub .self-paced-tile>.course-offer-action{margin-top:0!important;padding-top:16px}
.learning-hub .self-paced-tile .course-offer-action .service-link{width:100%;display:flex;justify-content:space-between;padding:15px 20px;min-height:50px;background:#122d21;color:#fff9ed;border-color:#122d21;font-weight:600}
.course-offer-action .service-link>span{font-size:24px;line-height:1}
.course-offer-action .service-link:hover{background:#31513b!important;color:#fff9ed!important}
.course-offer-action .service-link:focus-visible{outline:3px solid #a5772d;outline-offset:4px}
@media(max-width:700px){.course-offer{padding:20px;border-radius:16px}.course-offer-label{font-size:11px;letter-spacing:.08em}.course-offer-discount{font-size:23px;padding:9px 10px}.course-offer .course-offer-now{font-size:52px}.course-offer-bottom{gap:5px 12px}.learning-hub .self-paced-grid>.self-paced-tile>.course-offer{padding:20px}.course-offer-top{gap:12px}}
@media(max-width:360px){.course-offer{padding:16px}.course-offer-label{font-size:10px}.course-offer-discount{font-size:21px}.course-offer-bottom{flex-direction:column;align-items:flex-start}}

/* Compact catalogue offers keep the course artwork and title primary. */
.learning-hub .self-paced-grid>.self-paced-tile>:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol){padding:14px 16px 12px;border-radius:15px;box-shadow:0 6px 16px #172e2010}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-top{gap:10px;margin-bottom:10px}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-label{font-size:10px;letter-spacing:.07em;gap:6px}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-label>span{font-size:15px}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-discount{font-size:18px;padding:7px 9px;border-radius:8px}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-discount>span{font-size:9px}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-price{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-was{font-size:11px;max-width:48%}
.course-offer:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-now{font-size:38px;line-height:1.15;letter-spacing:-.045em;white-space:nowrap}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-bottom{margin-top:10px;padding-top:9px;gap:4px 10px;font-size:10px;flex-direction:row;align-items:center}
:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-bottom>strong{font-size:12px}
.learning-hub .self-paced-tile>.course-offer-action{padding-top:12px}
@media(max-width:360px){:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-label{font-size:9px}:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-price{gap:8px}.course-offer:is(.course-offer--tile,.course-offer--hero,.course-offer--enrol) .course-offer-now{font-size:34px}}

/* Course-page offers use the same compact proportions as the catalogue. */
.course-offer:is(.course-offer--hero,.course-offer--enrol){max-width:440px;padding:14px 16px 12px;border-radius:15px;box-shadow:0 6px 16px #172e2010;margin-top:16px}

/* Readable reference prices and savings across catalogue and course pages. */
.course-offer .course-offer-was{font-size:18px;font-weight:500;line-height:1.5;color:#fff3dc}
.course-offer .course-offer-was s{font-weight:600}
.course-offer .course-offer-bottom{font-size:13px;line-height:1.5}
.course-offer .course-offer-bottom>strong{font-size:20px;line-height:1.4;font-weight:750;color:#ffe2a0}
@media(max-width:700px){.course-offer .course-offer-was{font-size:16px}.course-offer .course-offer-bottom>strong{font-size:18px}.course-offer .course-offer-bottom{font-size:12px}}
