/* Instructor portrait and editorial biography. */
#bda-curriculum .bda-instructor-overlay{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);grid-template-rows:auto;gap:0;background:#e8ece4;border-radius:10px;overflow:hidden}
#bda-curriculum .bda-instructor-overlay .bda-portrait{grid-column:1;grid-row:1;min-height:730px;height:auto;border-radius:0;display:flex;align-items:flex-end;background:#111713}
#bda-curriculum .bda-instructor-overlay .bda-erik-photo{object-position:54% 24%;filter:grayscale(1)}
#bda-curriculum .bda-portrait-caption{position:relative;z-index:1;width:100%;padding-top:100px;background:linear-gradient(transparent,#111713c9 22%,#111713 78%);color:#fff}
#bda-curriculum .bda-portrait-credentials{padding:0 32px 25px}
#bda-curriculum .bda-instructor-overlay #bda-instructor-name{font-size:clamp(45px,5.6vw,76px);line-height:.94;letter-spacing:-3.5px;color:#fff;margin:0 0 29px;text-wrap:initial}
#bda-curriculum .bda-instructor-overlay #bda-instructor-name span{display:block}
#bda-curriculum .bda-instructor-overlay .bda-instructor-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#bda-curriculum .bda-instructor-overlay .bda-stat-card{padding:0;background:none;border:0;border-radius:0}
#bda-curriculum .bda-instructor-overlay .bda-stat-card+.bda-stat-card{border-left:1px solid #ffffff35;padding-left:24px}
#bda-curriculum .bda-instructor-overlay .bda-stat-value{font-size:42px;letter-spacing:-1.7px;color:#fff;gap:7px}
#bda-curriculum .bda-instructor-overlay .bda-stat-value span{font-size:14px;letter-spacing:0}
#bda-curriculum .bda-instructor-overlay .bda-stat-card p{font-size:12px;line-height:1.5;color:#e0e6de;margin:11px 0 0}
#bda-curriculum .bda-instructor-overlay .bda-counterparties{display:block;padding:12px 0 15px;background:#111713;border:0;border-top:1px solid #ffffff29;border-radius:0}
#bda-curriculum .bda-instructor-overlay .bda-partner-heading{padding:0 32px;margin-bottom:0}
#bda-curriculum .bda-instructor-overlay .bda-partner-heading>p{font-size:11px;color:#d2ddcd}
#bda-curriculum .bda-instructor-overlay .bda-partner-track{background:#111713}
#bda-curriculum .bda-instructor-overlay .bda-logo-grid img{position:static;inset:auto;object-position:center}
#bda-curriculum .bda-instructor-overlay .bda-instructor-copy{grid-column:2;grid-row:1;border-radius:0;background:#e8ece4;color:#191e1a;padding:45px 40px;display:flex;flex-direction:column;justify-content:center}
#bda-curriculum .bda-instructor-kicker{font-size:12px;letter-spacing:.2px;margin-bottom:27px;color:#4d5d49}
#bda-curriculum .bda-instructor-overlay .bda-instructor-copy h2{font-size:clamp(49px,5.5vw,74px);line-height:.97;letter-spacing:-3.5px;margin:0 0 30px;text-wrap:initial}
#bda-curriculum .bda-instructor-copy h2>span{color:#789172}
#bda-curriculum .bda-instructor-overlay .bda-instructor-copy p{font-size:15px;line-height:1.7;color:#4a5845}
#bda-curriculum .bda-instructor-overlay .bda-instructor-copy .bda-instructor-lead{font-size:21px;line-height:1.45;letter-spacing:-.4px;color:#253021;margin-bottom:20px}
#bda-curriculum .bda-instructor-method{margin-top:28px;padding-top:27px;border-top:1px solid #bdc9b7}
#bda-curriculum .bda-instructor-method>span{font-size:11px;color:#586a50;display:block;margin-bottom:17px}
#bda-curriculum .bda-instructor-overlay .bda-instructor-method h3{font-size:31px;line-height:1.12;letter-spacing:-1px;margin:0 0 18px;color:#24311f}
/* Whole-row selection preserves the chapter, action and outcome layout. */
#bda-curriculum .bda-roadmap-row{position:relative;transition:background-color 180ms ease,color 180ms ease}
#bda-curriculum .bda-roadmap-number{font-weight:700}
#bda-curriculum .bda-roadmap-select{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:transparent;cursor:pointer}
#bda-curriculum .bda-roadmap-select:focus-visible{outline:2px solid #fff;outline-offset:-5px}
#bda-curriculum .bda-roadmap-row.is-selected,#bda-curriculum .bda-roadmap-row:focus-within{background:#191e1a;color:#fff}
#bda-curriculum .bda-roadmap-row:is(.is-selected,:focus-within) :is(h3,p,.bda-roadmap-number,.bda-roadmap-mobile-label){color:#fff}
#bda-curriculum .bda-roadmap-row:is(.is-selected,:focus-within) .bda-roadmap-action{border-color:#ffffff65}
@media(hover:hover){#bda-curriculum .bda-roadmap-row:hover{background:#191e1a;color:#fff}#bda-curriculum .bda-roadmap-row:hover :is(h3,p,.bda-roadmap-number,.bda-roadmap-mobile-label){color:#fff}#bda-curriculum .bda-roadmap-row:hover .bda-roadmap-action{border-color:#ffffff65}}
@media(min-width:701px) and (max-width:1050px){#bda-curriculum .bda-instructor-overlay .bda-instructor-copy{padding:32px 25px}#bda-curriculum .bda-portrait-credentials{padding-inline:24px}#bda-curriculum .bda-instructor-overlay .bda-partner-heading{padding-inline:24px}#bda-curriculum .bda-instructor-overlay .bda-stat-value{font-size:32px}#bda-curriculum .bda-instructor-overlay .bda-instructor-copy h2{font-size:52px}#bda-curriculum .bda-instructor-overlay .bda-portrait{min-height:720px}}
@media(max-width:700px){#bda-curriculum .bda-instructor-overlay{grid-template-columns:1fr}#bda-curriculum .bda-instructor-overlay .bda-portrait{grid-column:1;grid-row:1;min-height:620px;height:auto}#bda-curriculum .bda-instructor-overlay .bda-erik-photo{object-position:56% 22%}#bda-curriculum .bda-portrait-credentials{padding:0 24px 23px}#bda-curriculum .bda-instructor-overlay #bda-instructor-name{font-size:54px;letter-spacing:-2.7px;margin-bottom:24px}#bda-curriculum .bda-instructor-overlay .bda-stat-value{font-size:34px}#bda-curriculum .bda-instructor-overlay .bda-stat-value span{font-size:12px}#bda-curriculum .bda-instructor-overlay .bda-stat-card p{font-size:11px}#bda-curriculum .bda-instructor-overlay .bda-instructor-stats{gap:16px}#bda-curriculum .bda-instructor-overlay .bda-stat-card+.bda-stat-card{padding-left:16px}#bda-curriculum .bda-instructor-overlay .bda-partner-heading{padding-inline:24px}#bda-curriculum .bda-instructor-overlay .bda-instructor-copy{grid-column:1;grid-row:2;padding:34px 25px}#bda-curriculum .bda-instructor-overlay .bda-instructor-copy h2{font-size:57px;letter-spacing:-2.7px}#bda-curriculum .bda-instructor-overlay .bda-instructor-copy .bda-instructor-lead{font-size:20px}}
@media(prefers-reduced-motion:reduce){#bda-curriculum .bda-instructor-overlay .bda-portrait{min-height:900px}#bda-curriculum .bda-roadmap-row{transition:none}}
/* Open lessons share the roadmap's selected reading state. */
#bda-curriculum .bda-lesson[data-expanded="true"]{background:#191e1a;box-shadow:inset 2px 0 #97aa97;border-bottom-color:#191e1a}
#bda-curriculum .bda-lesson[data-expanded="true"]>summary,#bda-curriculum .bda-lesson[data-expanded="true"]>summary:hover{background:#191e1a;color:#fff}
#bda-curriculum .bda-lesson[data-expanded="true"] :is(.bda-lesson-title,.bda-number,.bda-sign,.bda-lesson-body p,.bda-lesson-body strong){color:#fff}
#bda-curriculum .bda-lesson[data-expanded="true"]>summary:focus-visible{outline-color:#c2d4ba;outline-offset:-3px}
#bda-curriculum .bda-lesson{scroll-margin-top:120px}
