/* Shared course offers: My Courses and public recommendations. */
.specialty-offers{margin-block:12px 26px}.specialty-offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.specialty-offer{--offer-accent:#8de4e7;position:relative;overflow:hidden;min-height:240px;border-radius:16px;isolation:isolate;background:radial-gradient(ellipse at 95% 10%,#196686,transparent 75%),#091e2d;border:1px solid #5592a266;color:#fff!important;text-decoration:none!important;padding:26px;display:flex}.specialty-offer--nitrox{--offer-accent:#e4ed61;background:radial-gradient(ellipse at 95% 10%,#597521,transparent 75%),#10291e}.specialty-offer--night{--offer-accent:#ffdc99;background:radial-gradient(ellipse at 95% 10%,#6d5624,transparent 70%),#0b121f}.specialty-offer--navigation{--offer-accent:#96e6d0;background:radial-gradient(ellipse at 95% 10%,#28786a,transparent 75%),#0a2931}.specialty-offer--dry{--offer-accent:#c4e0fa;background:radial-gradient(ellipse at 95% 10%,#4f7391,transparent 75%),#172532}.specialty-offer-copy{display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;max-width:65%;text-shadow:0 1px 8px #0006}.specialty-offer-copy>small{font-size:10px;letter-spacing:.16em;color:var(--offer-accent)}.specialty-offer-copy>:is(strong,h3){font-size:23px;line-height:1.1}.specialty-offer-copy>:is(span,p){font-size:12px;line-height:1.55;color:#e0e9ec}.specialty-offer-copy>b{font-size:12px;margin-top:auto;padding-top:20px;color:var(--offer-accent)}.specialty-offer-card{position:absolute;right:-35px;bottom:20px;width:46%;height:auto;transform:rotate(-13deg);box-shadow:0 15px 25px #0007;border-radius:8px;transition:transform .4s}.specialty-offer:hover .specialty-offer-card{transform:translate(-8px,-8px) rotate(-5deg)}
@media(max-width:1100px){.specialty-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.specialty-offer-grid{grid-template-columns:1fr}}
@media(max-width:640px){.specialty-offer{min-height:215px}}
@media(prefers-reduced-motion:reduce){.specialty-offer-card{transition:none}}
@media(prefers-reduced-motion:reduce){.specialty-offer:hover .specialty-offer-card{transform:rotate(-13deg)}}
.specialty-offer .specialty-offer-copy>small{color:var(--offer-accent);opacity:1}
@media(min-width:1101px){.specialty-offer-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:1101px){.specialty-offer{grid-column:span 2}}
@media(min-width:1101px){.specialty-offer:nth-child(4),.specialty-offer:nth-child(5){grid-column:span 3}}
@media(min-width:1101px){.specialty-offer:nth-child(4) .specialty-offer-card,.specialty-offer:nth-child(5) .specialty-offer-card{width:35%}}
.specialty-offer .specialty-offer-copy>small{color:var(--offer-accent)!important}
.specialty-offer-price small { font-size: 10px; }

.specialty-offer--science{--offer-accent:#c6bcff;background:radial-gradient(ellipse at 95% 10%,#383461,transparent 75%),#091e2d}

.specialty-offer--buoyancy{--offer-accent:#a4f0dd;background:radial-gradient(ellipse at 95% 10%,#226c68,transparent 75%),#091e2d}

.specialty-offer--sidemount{--offer-accent:#bbdbcf;background:radial-gradient(ellipse at 95% 10%,#365850,transparent 75%),#091e2d}

.specialty-offer--deco{--offer-accent:#ffd49a;background:radial-gradient(ellipse at 95% 10%,#59422c,transparent 75%),#091e2d}

@media(min-width:1101px){.specialty-offer-grid:has(> :nth-child(9)) .specialty-offer{grid-column:span 2}}

@media(min-width:1101px){.specialty-offer-grid:has(> :nth-child(9)) .specialty-offer-card{width:46%}}

.specialty-offer--dpv{--offer-accent:#75efe4;background:radial-gradient(ellipse at 95% 10%,#206977,transparent 75%),#061f2b}

.specialty-offer--photo{--offer-accent:#e8b9ef;background:radial-gradient(ellipse at 95% 10%,#72567e,transparent 75%),#171b2c}

.specialty-offer--wreck{--offer-accent:#e4b582;background:radial-gradient(ellipse at 95% 10%,#6e5845,transparent 75%),#141e23}

.specialty-offer--react{--offer-accent:#f5a4b0;background:radial-gradient(ellipse at 95% 10%,#6c304a,transparent 75%),#171e29}

.specialty-offer--rescue{--offer-accent:#ffc18c;background:radial-gradient(ellipse at 95% 10%,#4b6878,transparent 75%),#171e29}

.specialty-offer--xrside{--offer-accent:#b7cef7;background:radial-gradient(ellipse at 90% 5%,#253848,transparent 80%),#131f2c}
.specialty-offer--advwreck{--offer-accent:#e6ba83;background:radial-gradient(ellipse at 90% 5%,#313d44,transparent 80%),#181f25}
.specialty-offer--tryscr{--offer-accent:#93e8dc;background:radial-gradient(ellipse at 90% 5%,#254650,transparent 80%),#102932}
.specialty-offer--scr{--offer-accent:#6ee1ee;background:radial-gradient(ellipse at 90% 5%,#203f50,transparent 80%),#102734}
.specialty-offer--scrxr{--offer-accent:#abaaff;background:radial-gradient(ellipse at 90% 5%,#27384d,transparent 80%),#101f30}
.specialty-offer--nudibranch{--offer-accent:#edb4e8;background:radial-gradient(ellipse at 90% 5%,#42324d,transparent 80%),#251b32}
.specialty-offer--turtle{--offer-accent:#bedca0;background:radial-gradient(ellipse at 90% 5%,#274b43,transparent 80%),#132d2c}
.specialty-offer--marine{--offer-accent:#86e0c5;background:radial-gradient(ellipse at 90% 5%,#285054,transparent 80%),#112d34}
.specialty-offer--fullface{--offer-accent:#b0d8eb;background:radial-gradient(ellipse at 90% 5%,#2e414d,transparent 80%),#172630}
.specialty-offer--shark{--offer-accent:#88c5ed;background:radial-gradient(ellipse at 90% 5%,#223e51,transparent 80%),#0d2331}
.specialty-offer--computer{--offer-accent:#79f2c9;background:radial-gradient(ellipse at 90% 5%,#1d3c42,transparent 80%),#0b242b}
.specialty-offer--xrnitrox{--offer-accent:#d8e98c;background:radial-gradient(ellipse at 90% 5%,#344832,transparent 80%),#1b281f}
.specialty-offer--foundations{--offer-accent:#c8d4e7;background:radial-gradient(ellipse at 90% 5%,#354252,transparent 80%),#1b2531}
.specialty-offer{box-sizing:border-box;min-width:0;font-family:Arial,Helvetica,sans-serif}
.specialty-offer .specialty-offer-copy>:is(h3,p){margin:0;font-family:inherit;text-transform:none;letter-spacing:normal}
.specialty-offer .specialty-offer-copy>h3{font-size:23px;font-weight:700;line-height:1.1;color:inherit}
.specialty-offer .specialty-offer-copy>p{font-size:12px;line-height:1.55;color:#e0e9ec}
.specialty-offer-copy{min-width:0;overflow-wrap:anywhere}
.specialty-offer-card{object-fit:cover;aspect-ratio:360/229}
.specialty-offer:focus-visible{outline:3px solid var(--offer-accent);outline-offset:4px}
.specialty-offer:active{border-color:var(--offer-accent)}
.specialty-offer-grid>[hidden]{display:none}
.specialty-offer--independent{--offer-accent:#efbd8c;background:radial-gradient(ellipse at 90% 5%,#32635d,transparent 80%),#08272d}
