.course-live-offers{margin-top:24px;padding:16px 20px;border:1px solid currentColor;border-radius:14px;max-width:560px;font-family:Arial,sans-serif;font-size:15px;line-height:1.45}.course-live-offers dl{margin:8px 0}.course-live-offers dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.course-live-offers dt{min-width:0;overflow-wrap:anywhere}.course-live-offers dd{margin:0;font-weight:700;white-space:nowrap}.course-live-offers small{font-size:11px;opacity:.75}@media(max-width:480px){.course-live-offers{padding:12px;font-size:14px}}

.beginner-variant .course-variant-price{font-size:1.35rem;font-weight:700;margin:12px 0;white-space:nowrap}

.course-live-offers dt a{color:inherit;text-decoration:underline;text-underline-offset:3px}.course-live-offers dt a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* Keep the complete Explorer program distinct from individual blocks. */
.course-live-offers .course-offer-bundle{order:-1;margin:0 -8px 4px;padding:10px 8px;background:#80e6d21a;border:0;border-radius:0;gap:12px}.course-offer-bundle dt{font-weight:700}.course-offer-bundle dt small,.course-offer-bundle dd small{display:block;margin-top:4px;font-size:11px;font-weight:400;white-space:normal}.course-offer-bundle dd{font-size:inherit;text-align:right}.course-live-offers dl{display:flex;flex-direction:column}
/* Explorer hero: align the copy with the card and put prices below the card. */
@media(min-width:1000px){html[data-program=scuba-explorers] .beginner-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto auto auto auto auto;align-items:start;column-gap:60px;row-gap:14px;padding-block:52px;min-height:690px!important}html[data-program=scuba-explorers] .beginner-hero .hero-copy{display:contents}html[data-program=scuba-explorers] .hero-copy>*{grid-column:1;margin-block:0}html[data-program=scuba-explorers] .beginner-hero h1{font-size:clamp(62px,5.2vw,84px);line-height:1.04;grid-row:1}html[data-program=scuba-explorers] .hero-copy>p:not([class]){grid-row:2;line-height:1.65}html[data-program=scuba-explorers] .hero-copy>.beginner-price{grid-row:3;align-self:center}html[data-program=scuba-explorers] .hero-actions{grid-row:4}html[data-program=scuba-explorers] .hero-copy>.beginner-reassurance{grid-row:5}html[data-program=scuba-explorers] .beginner-hero .card-scene{grid-column:2;grid-row:1 / span 2;width:100%;height:300px;min-height:0;align-self:center}html[data-program=scuba-explorers] .beginner-hero .card-float{max-width:390px;width:85%}html[data-program=scuba-explorers] .hero-copy>.course-live-offers{grid-column:2;grid-row:3 / span 3;width:100%;max-width:none;box-sizing:border-box;margin:0;background:#06212dd9;font-size:14px}html[data-program=scuba-explorers] .course-live-offers dl>div{padding-block:4px}html[data-program=scuba-explorers] .course-live-offers dl>.course-offer-bundle{padding:10px 8px}}
@media(max-width:999px){html[data-program=scuba-explorers] .beginner-hero h1{font-size:clamp(54px,8vw,78px)}}

/* Shared course detail surfaces; retain each program's palette and card choreography. */
html:is([data-course],[data-program]) main{--detail-glint:#ffffff55;--detail-shadow:0 3px 0 #163b491c,0 18px 32px -24px #002c4d80}
html[data-theme=dark]:is([data-course],[data-program]) main{--detail-glint:#ffffff20;--detail-shadow:0 3px 0 #00131c66,0 22px 36px -22px #0008}
html:is([data-course],[data-program]) main :is(.beginner-variant,.practical .includes,.variant-group,.course-live-offers){border-radius:16px;box-shadow:inset 0 1px 1px var(--detail-glint),var(--detail-shadow)}
html:is([data-course],[data-program]) main .gallery-photo{box-shadow:inset 0 1px 1px var(--detail-glint),var(--detail-shadow)}
html[data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button{
 position:relative;border:1px solid #ff859180;border-radius:9px;background:linear-gradient(145deg,#e52032,#b10014);color:#fff;text-decoration:none;
 box-shadow:inset 0 1px 1px #ffffff90,0 3px 0 #77000e,0 9px 15px #71001130;
 translate:0 0;transition:translate .32s cubic-bezier(.4,0,.6,1),box-shadow .32s ease,border-color .25s ease;
}
html[data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button::after{content:"";position:absolute;left:0;right:0;top:100%;height:4px;background:transparent}
@media(hover:hover) and (pointer:fine){
 html[data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(:active):hover{box-shadow:inset 0 1px 1px #ffffffb3,0 3px 0 #77000e,0 13px 21px #71001145}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 html[data-divers-appearance]:is([data-course],[data-program]):not([data-motion-paused]) main:not(.course-catalog) .button:not(:disabled):not([aria-disabled=true]):not([aria-busy=true]):not(:active):hover{translate:0 -2px}
}
html[data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button:active{translate:0 0;box-shadow:inset 0 2px 5px #19000b55}
html[data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button:is(:disabled,[aria-disabled=true],[aria-busy=true]){translate:none;box-shadow:none;opacity:.55}
html[data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button:focus-visible{outline:3px solid #0085a3;outline-offset:5px}
html[data-theme=dark][data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button:focus-visible{outline-color:#71e6f4}
@media(prefers-reduced-motion:reduce){html[data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button{translate:none;transition:none}}
html[data-motion-paused][data-divers-appearance]:is([data-course],[data-program]) main:not(.course-catalog) .button{translate:none;transition:none}
