/* Scoped to the course component. No external fonts, trackers or theme overrides. */
.bkc-section{--bkc-paper:var(--bk-paper,#f6f5ee);--bkc-ink:var(--bk-ink,#19352e);--bkc-accent:#772046;--bkc-line:#d8ddd5;box-sizing:border-box;background:var(--bkc-paper);color:var(--bkc-ink);padding:clamp(42px,6vw,80px) clamp(20px,5vw,64px);margin:0;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;scroll-margin-top:var(--bkc-scroll-offset,110px)}
.bkc-section *{box-sizing:border-box}.bkc-section .bkc-container{width:100%;max-width:1180px;margin:0 auto}.bkc-section .bkc-heading{max-width:780px;margin:0 0 32px}.bkc-section .bkc-heading p{margin:10px 0 0;font-size:17px;line-height:1.65}.bkc-section .bkc-eyebrow,#bk-portal .bkc-section .bkc-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:750;margin:0 0 12px;color:var(--bkc-ink)}
.bkc-section h2,#bk-portal .bkc-section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4.2vw,50px);font-weight:400;line-height:1.12;letter-spacing:-.025em;margin:0;color:var(--bkc-ink)}
.bkc-section .bkc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:stretch}.bkc-section .bkc-card{min-width:0;display:flex;flex-direction:column;border:1px solid #d8ddd5;border-radius:14px;background:#fffefa;overflow:hidden;color:#233b32}.bkc-section .bkc-card--featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.45fr);background:#fffefa;border-top:4px solid var(--bkc-accent)}
.bkc-section .bkc-poster{display:flex;align-items:center;justify-content:center;background:#242324;padding:20px;min-width:0}.bkc-section .bkc-poster a{display:block;width:100%;max-width:360px;border:0;text-decoration:none}.bkc-section .bkc-poster img,#bk-portal .bkc-section .bkc-poster img{display:block;width:100%;max-width:360px;height:auto;max-height:460px;object-fit:contain;object-position:center;margin:0 auto;border-radius:4px;box-shadow:none}
.bkc-section .bkc-copy{padding:clamp(22px,3.4vw,42px);display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow-wrap:anywhere}.bkc-section .bkc-tags{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 15px}.bkc-section .bkc-platform{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#5d2642}.bkc-section .bkc-new{display:inline-block;font-size:12px;font-weight:750;line-height:1.5;padding:3px 10px;border-radius:30px;background:#e2ecd8;color:#253c25}.bkc-section h3,#bk-portal .bkc-section h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(26px,3.1vw,38px);font-weight:400;line-height:1.15;color:#34222a;letter-spacing:-.015em;margin:0 0 10px}.bkc-section .bkc-subtitle{font-size:16px;line-height:1.5;color:#5c4e55;margin:0 0 18px;font-weight:550}.bkc-section .bkc-description{font-size:16px;line-height:1.65}.bkc-section .bkc-description p{margin:0 0 14px}.bkc-section .bkc-description a{color:#772046;text-decoration:underline;text-underline-offset:3px}.bkc-section .bkc-description ul,.bkc-section .bkc-description ol{padding-left:22px}
.bkc-section .bkc-facts{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:3px 0 18px;padding:0;font-size:14px;font-weight:650;color:#3c4c41}.bkc-section .bkc-facts li{padding:0;margin:0;list-style:none}.bkc-section .bkc-notice{width:100%;margin:0 0 22px;background:#f4edf0;border-left:3px solid #772046;color:#4c2539;padding:12px 15px;font-size:15px;line-height:1.5}.bkc-section .bkc-actions{display:flex;gap:14px 20px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:4px}.bkc-section .bkc-button,#bk-portal .bkc-section .bkc-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;background:#772046;color:#fff;padding:12px 19px;border:1px solid #772046;border-radius:6px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;white-space:normal;text-align:center}.bkc-section .bkc-button:hover{background:#571632;border-color:#571632;color:#fff}.bkc-section .bkc-share,#bk-portal .bkc-section .bkc-share{font-size:13px;font-weight:650;line-height:1.6;color:#365242;text-decoration:underline;text-underline-offset:4px;padding:10px 0;min-height:44px;display:inline-flex;align-items:center}.bkc-section .bkc-soon{color:#5b4b54;font-weight:650}.bkc-section .bkc-bottom{display:flex;justify-content:flex-end;margin-top:25px}.bkc-section .bkc-all,#bk-portal .bkc-section .bkc-all{color:var(--bkc-ink);font-weight:700;font-size:15px;text-decoration:underline;text-underline-offset:5px;padding:10px 0;min-height:44px}.bkc-section .bkc-all span{margin-left:12px}.bkc-section :focus-visible,.bkc-menu-link:focus-visible{outline:3px solid #b38c28;outline-offset:5px}.bkc-section .bkc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;margin:-1px;padding:0;border:0}.bkc-menu-link{white-space:nowrap}.bkc-section.bkc-legacy .bkc-card--featured{display:grid}.bkc-section .bkc-card--no-image{grid-template-columns:1fr}
@media(max-width:760px){.bkc-section{padding:40px 20px}.bkc-section .bkc-grid{grid-template-columns:1fr}.bkc-section .bkc-card--featured,.bkc-section.bkc-legacy .bkc-card--featured{display:flex;flex-direction:column}.bkc-section .bkc-poster{padding:20px}.bkc-section .bkc-poster img,#bk-portal .bkc-section .bkc-poster img{max-height:400px;max-width:320px}.bkc-section .bkc-copy{padding:26px 22px}.bkc-section .bkc-heading p{font-size:16px}.bkc-section .bkc-actions{gap:10px;width:100%}.bkc-section .bkc-button{width:100%}.bkc-section .bkc-share{margin:0 auto}.bkc-section .bkc-bottom{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.bkc-section,.bkc-section *{scroll-behavior:auto!important;transition:none!important}}
@media print{.bkc-section{padding:20px 0}.bkc-section .bkc-share,.bkc-section .bkc-bottom{display:none}.bkc-section .bkc-card{break-inside:avoid;box-shadow:none}}

/* Extra offers expand in place; no separate catalogue URL is needed. */
.bkc-section .bkc-more { margin-top: 1.5rem; }
.bkc-section .bkc-more > summary { cursor: pointer; padding: 1rem 0; font-weight: 700; }
.bkc-section .bkc-more > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.bkc-section .bkc-more[open] > summary { margin-bottom: 1rem; }
