/* Included deliverables: the reference's three-column course cards. */
.obt-section{background:#07091b;background-image:radial-gradient(ellipse at 50% 35%,#0b2e62 0%,#081733 37%,#07091b 78%);padding:80px 24px 65px;color:#c7d1e2;scroll-margin-top:25px;font-family:Arial,Helvetica,sans-serif}
.obt-wrap{max-width:1180px;margin:0 auto}.obt-heading{text-align:center;margin:0 auto 42px;max-width:900px}
.obt-heading h2{font-size:40px;line-height:1.12;letter-spacing:-.035em;font-weight:700;color:#eff4ff;margin:0 0 22px}.obt-heading h2 span{color:#fc8746}
.obt-heading>p{font-size:18px;line-height:1.6;color:#bccbe1;margin:0 auto;max-width:790px}
.obt-summary{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#030b18e6;border:1px solid #4947e8;border-radius:17px;padding:24px 24px 24px 28px;box-shadow:0 0 22px #1952c52b;margin-bottom:42px}
.obt-summary-name{display:flex;align-items:flex-start;gap:17px}.obt-summary-icon{flex:0 0 52px;display:grid;place-items:center;width:52px;height:52px;font-size:40px;line-height:1;border-radius:12px;background:#112942;color:#ff9e40}
.obt-summary h3{font-size:25px;color:#f6f8fc;margin:1px 0 10px;line-height:1.2;letter-spacing:-.025em}.obt-summary h3 span{color:#4fa9ff}
.obt-summary-name p{font-size:16px;line-height:1.5;color:#bcc8d8;margin:0}.obt-summary-name b{color:#fc8746}
.obt-summary-price{background:#351219b3;border:1px solid #6d394766;border-radius:12px;text-align:center;min-width:235px;padding:18px 25px;display:grid;gap:3px}
.obt-summary-price small{font-size:14px;color:#e7d1d6}.obt-summary-price strong{font-size:43px;line-height:1.05;color:#fc8746;letter-spacing:-.035em}.obt-summary-price>span{font-size:11px;color:#b6a7b2}
.obt-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0}
.obt-card{grid-column:span 2;display:flex;flex-direction:column;align-items:center;min-width:0;margin:0;padding:28px 23px 22px;border:1px solid #423ee0;border-radius:17px;background:linear-gradient(145deg,#3930c3 0%,#262a91 25%,#0e254b 57%);box-sizing:border-box;text-align:center}
.obt-card:nth-child(7){grid-column:2/span 2}.obt-card:nth-child(8){grid-column:4/span 2}
.obt-cover{position:relative;isolation:isolate;width:100%;max-width:245px;aspect-ratio:3/4;overflow:hidden;border-radius:15px;border:1px solid #c5d7e8;background:#07152e;box-shadow:-3px 3px 0 #02c4ef,3px 3px 0 #fb8a52;margin:0 0 30px}
.obt-cover-image{display:block;position:absolute;top:0;left:0;width:100%;aspect-ratio:1;background-image:url(visuals/renaissance-included-cover-art.png);background-size:300% 200%;background-repeat:no-repeat}
.obt-cover-videos .obt-cover-image,.obt-cover-lives .obt-cover-image{height:100%;aspect-ratio:auto;background-image:url(visuals/accomp-gaetan-new.webp);background-size:cover;background-position:49% 30%}
.obt-cover-lives .obt-cover-image{background-position:55% 25%;transform:scale(1.13);transform-origin:50% 22%}
.obt-cover-exercise .obt-cover-image{background-position:0% 0%}.obt-cover-audio .obt-cover-image{background-position:50% 0%}.obt-cover-workbook .obt-cover-image{background-position:100% 0%}.obt-cover-ai .obt-cover-image{background-position:0% 100%}.obt-cover-group .obt-cover-image{background-position:50% 100%}.obt-cover-access .obt-cover-image{background-position:100% 100%}
.obt-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 29%,#06152b20 43%,#06152bec 76%,#06152b 100%)}
.obt-cover-brand{position:absolute;top:12px;left:12px;font-size:7px;letter-spacing:.18em;color:#d4e4ee;font-weight:700;text-shadow:0 1px 4px #000}
.obt-cover-caption{position:absolute;left:8px;right:8px;bottom:28px;display:grid;justify-items:center;gap:11px}
.obt-cover-caption strong{font-size:29px;line-height:.99;letter-spacing:-.05em;font-weight:800;color:#25d6ee;background:linear-gradient(100deg,#00e4ef 5%,#54b6ef 48%,#ff754a 88%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 3px #0003)}
.obt-cover-caption small{font-size:9px;font-weight:800;letter-spacing:.16em;color:#031322;line-height:1.25;padding:4px 13px;min-width:135px;background:#06d0ea;border-radius:4px;box-shadow:0 0 17px #04d9f760}
.obt-card h3{font-size:22px;line-height:1.2;letter-spacing:-.025em;font-weight:700;color:#fc8a45;margin:0 0 20px;max-width:290px}
.obt-card p{font-size:15px;line-height:1.55;color:#c4d0e1;margin:0 0 24px}
.obt-card-footer{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;font-size:11px;line-height:1.3}
.obt-availability{color:#b4cbea;background:#1a4170;padding:6px 7px;border-radius:9px;font-weight:600;text-align:left}
.obt-included{color:#e2ffee;background:#1d7e48;padding:6px 9px;border-radius:9px;font-weight:700;white-space:nowrap}
.obt-access-note{text-align:center;font-size:13px;line-height:1.6;color:#8fa9cc;margin:30px auto 0}
@media(min-width:1500px){.obt-card{padding-top:32px}.obt-cover{max-width:255px}}
@media(max-width:1000px) and (min-width:641px){.obt-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.obt-card:nth-child(7),.obt-card:nth-child(8){grid-column:auto/span 2}.obt-summary{gap:20px}.obt-summary-name{gap:12px}.obt-summary h3{font-size:21px}.obt-summary-name p{font-size:14px}.obt-summary-price{min-width:180px;padding:18px}.obt-heading h2{font-size:35px}}
@media(max-width:640px){.obt-section{padding:50px 18px 45px}.obt-heading{margin-bottom:30px}.obt-heading h2{font-size:30px;margin-bottom:17px}.obt-heading>p{font-size:15px}.obt-summary{display:block;padding:20px;margin-bottom:28px;border-radius:13px}.obt-summary-name{gap:12px}.obt-summary-icon{width:40px;height:42px;flex-basis:40px;font-size:32px}.obt-summary h3{font-size:21px;margin-bottom:8px}.obt-summary-name p{font-size:14px;line-height:1.5}.obt-summary-price{margin-top:19px;padding:15px 20px;min-width:0;grid-template-columns:1fr auto;align-items:center;gap:5px 15px;text-align:left}.obt-summary-price strong{grid-column:2;grid-row:1/span 2;font-size:38px}.obt-summary-price small{font-size:13px}.obt-summary-price>span{font-size:10px}.obt-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:23px;max-width:370px;margin:auto}.obt-card,.obt-card:nth-child(7),.obt-card:nth-child(8){grid-column:auto;padding:28px 25px 22px}.obt-cover{max-width:230px;margin-bottom:27px}.obt-card h3{font-size:23px;margin-bottom:16px}.obt-card p{font-size:15px;margin-bottom:23px}.obt-card-footer{font-size:11px}.obt-access-note{font-size:12px}}
