/* Scoped v5.3 extension — works alongside both Signature theme and plugin fallback. */
.bkc-sg-wrap{width:min(1320px,calc(100% - 42px));margin-inline:auto}.bkc-sg-hero{padding:clamp(100px,13vw,175px) 0 clamp(65px,8vw,110px);background:linear-gradient(120deg,#06173c,#1f3f9a 78%,#3659bb);color:#fff;position:relative;overflow:hidden}.bkc-sg-hero:after{content:"";position:absolute;width:460px;height:460px;right:-120px;top:0;border:85px solid #ffffff0f;border-radius:50%;pointer-events:none}.bkc-sg-hero .bkc-sg-wrap{position:relative;z-index:1}.bkc-sg-hero h1{font-size:clamp(2.75rem,6.4vw,5.7rem);font-weight:800;line-height:1.07;letter-spacing:-.055em;margin:15px 0 24px;max-width:960px;color:#fff}.bkc-sg-hero h1 em{font-style:normal;color:#d6e0ff}.bkc-sg-hero p{font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.8;max-width:780px;color:#edf1ff}.bkc-sg-breadcrumb{font-size:.82rem;margin-bottom:36px;color:#e7ebfd}.bkc-sg-breadcrumb a{color:inherit}.bkc-sg-breadcrumb i{font-size:.6rem;margin:0 12px}.bkc-sg-eyebrow{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:800;color:#1f3f9a}.bkc-sg-hero .bkc-sg-eyebrow{color:#e0e8ff}.bkc-sg-section{padding:clamp(60px,8vw,110px) 0;scroll-margin-top:130px}.bkc-sg-pale{background:#f3f6fe}.bkc-sg-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.bkc-sg-heading h2{font-size:clamp(1.8rem,3.35vw,3.25rem);font-weight:800;line-height:1.15;letter-spacing:-.04em;color:#101828;margin:14px 0 0}.bkc-sg-heading>p{max-width:460px;font-size:1rem;line-height:1.8;color:#515b6d}.bkc-sg-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:29px}.bkc-sg-button,.bkc-sg-small-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:#1f3f9a;color:#fff!important;text-decoration:none!important;border:1px solid #1f3f9a;border-radius:7px;padding:15px 24px;font-weight:750;line-height:1.3;transition:transform .2s,box-shadow .2s}.bkc-sg-button:hover,.bkc-sg-small-button:hover{background:#112f82;transform:translateY(-2px);box-shadow:0 9px 18px #09285d20}.bkc-sg-hero .bkc-sg-button{background:white;border-color:white;color:#1f3f9a!important}.bkc-sg-hero .bkc-sg-outline{background:transparent;color:white!important;border-color:#ffffff9c}.bkc-sg-small-button{padding:10px 15px}.bkc-sg-textlink{display:inline-flex;gap:9px;align-items:center;color:#1f3f9a;font-weight:700;text-decoration:underline;text-underline-offset:4px}.bkc-sg-course-grid,.bkc-sg-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.bkc-sg-course,.bkc-sg-person{background:#fff;border:1px solid #e2e7f2;border-radius:14px;box-shadow:0 10px 30px #111d4212;overflow:hidden}.bkc-sg-course{padding:29px;display:flex;flex-direction:column;min-height:360px}.bkc-sg-course-top{display:flex;justify-content:space-between;color:#1f3f9a;font-size:1.1rem}.bkc-sg-pill{color:#146b3a;background:#e6f7ed;border-radius:50px;padding:7px 12px;font-size:.72rem;letter-spacing:.07em;font-weight:800}.bkc-sg-pill i{font-size:.5rem}.bkc-sg-course h3{font-size:1.4rem;color:#142448;line-height:1.28;font-weight:800;margin:28px 0 12px}.bkc-sg-course h3 a{color:inherit}.bkc-sg-course p{color:#536174;line-height:1.75}.bkc-sg-course dl{display:grid;gap:8px;margin:13px 0 23px}.bkc-sg-course dl div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #e7eaf1;padding-bottom:7px}.bkc-sg-course dt{font-size:.84rem;color:#667085}.bkc-sg-course dd{font-size:.86rem;font-weight:700;color:#13224d;margin:0}.bkc-sg-course-cta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.bkc-sg-course-cta>a:first-child{color:#1f3f9a;font-weight:750}.bkc-sg-feature{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:center}.bkc-sg-accent-card{min-height:300px;border-radius:18px;color:white;background:linear-gradient(135deg,#1f3f9a,#0e245d);padding:44px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:20px 20px 0 #e2e9ff}.bkc-sg-accent-card i{font-size:3rem;margin-bottom:12px}.bkc-sg-accent-card strong{font-size:5rem;letter-spacing:-.07em;line-height:1.1}.bkc-sg-feature h2{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:800;letter-spacing:-.05em}.bkc-sg-feature p{font-size:1.1rem;line-height:1.75;color:#536174}.bkc-sg-coordinator{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(30px,6vw,70px);align-items:center;background:#fff;border:1px solid #e3e8f3;border-radius:20px;overflow:hidden;box-shadow:0 24px 50px #1027570b}.bkc-sg-coordinator>img{width:100%;height:430px;object-fit:cover;object-position:center 17%}.bkc-sg-coordinator>div{padding:clamp(22px,4vw,60px)}.bkc-sg-coordinator h3{font-size:2rem;font-weight:800;color:#111d3a;line-height:1.2;margin:14px 0}.bkc-sg-coordinator p{color:#566176;line-height:1.8}.bkc-sg-team-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.bkc-sg-team-row>a{min-height:184px;background:#fff;border:1px solid #e0e6f0;border-radius:12px;padding:27px;color:#182b60;text-decoration:none;display:flex;flex-direction:column;gap:12px;transition:transform .2s}.bkc-sg-team-row>a:hover{transform:translateY(-4px)}.bkc-sg-team-row i{font-size:1.6rem;color:#1f3f9a}.bkc-sg-team-row strong{font-size:1.23rem}.bkc-sg-team-row span{font-size:.88rem;font-weight:700}.bkc-sg-team-row span i{font-size:.8rem}.bkc-sg-tabs{border:1px solid #e0e5f0;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0b24520e}.bkc-sg-tablist{display:flex;flex-wrap:wrap;background:#edf2ff}.bkc-sg-tablist button{padding:22px 30px;border:0;cursor:pointer;background:transparent;color:#27375c;font-weight:800;display:flex;gap:10px;align-items:center}.bkc-sg-tablist button.is-selected{background:#1f3f9a;color:white}.bkc-sg-tablist button:focus-visible{outline:3px solid #1f3f9a;outline-offset:-3px}.bkc-sg-tab-panel{padding:clamp(24px,4vw,50px)}.bkc-sg-tab-panel[hidden]{display:none!important}.bkc-sg-tab-panel h3{font-size:1.65rem;font-weight:800;color:#172a54}.bkc-sg-tab-panel ol{padding-left:24px;margin:23px 0;display:grid;gap:13px;color:#495970;line-height:1.65}.bkc-sg-footnote{font-size:.86rem;margin-top:23px;color:#536174;max-width:850px}.bkc-sg-alert{background:#eef3fd;padding:25px;border-left:4px solid #1f3f9a;border-radius:0 10px 10px 0;color:#2c3d61;line-height:1.7}.bkc-sg-person-image{display:block;height:260px;background:linear-gradient(135deg,#edf1ff,#dbe6fc);overflow:hidden}.bkc-sg-person-image img{width:100%;height:100%;object-fit:cover}.bkc-sg-initial{display:grid;place-items:center;height:100%;font-size:3.5rem;font-weight:800;color:#6f83b8}.bkc-sg-person-copy{padding:22px}.bkc-sg-person-copy h3{font-size:1.26rem;font-weight:800;line-height:1.35}.bkc-sg-person-copy h3 a{color:#132e75;text-decoration:none}.bkc-sg-person-copy p{color:#48576b;font-size:.9rem;line-height:1.65}.bkc-sg-person-copy small{display:block;color:#1f3f9a;font-weight:800;margin:9px 0}.bkc-sg-lede{font-size:1.13rem;line-height:1.85;color:#4d5c74}.bkc-sg-henry-photo{float:left;width:min(38%,310px);margin:0 30px 25px 0;border-radius:10px;overflow:hidden;box-shadow:0 15px 28px #112c5a22}.bkc-sg-henry-photo img{width:100%;height:auto;display:block}.bkc-sg-henry-photo figcaption{font-size:.76rem;background:#eef3fd;color:#1f3f9a;padding:9px 12px;text-align:center}.bkc-henry-bio h2{font-size:1.55rem;font-weight:800;letter-spacing:-.025em;color:#1f3f9a;margin-top:26px}.bkc-henry-bio p{line-height:1.85}.bkc-henry-bio:after{content:"";display:block;clear:both}html{scroll-behavior:smooth}
@media(max-width:991px){.bkc-sg-heading{display:block}.bkc-sg-course-grid,.bkc-sg-people-grid,.bkc-sg-team-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bkc-sg-feature{gap:38px}.bkc-sg-coordinator>img{height:340px}}
@media(max-width:640px){.bkc-sg-wrap{width:calc(100% - 34px)}.bkc-sg-hero{padding:106px 0 72px}.bkc-sg-course-grid,.bkc-sg-people-grid,.bkc-sg-team-row,.bkc-sg-feature,.bkc-sg-coordinator{grid-template-columns:1fr}.bkc-sg-hero h1{font-size:clamp(2.35rem,12vw,3.8rem)}.bkc-sg-section{padding:59px 0}.bkc-sg-coordinator>img{height:360px;object-position:center 10%}.bkc-sg-accent-card{min-height:230px;box-shadow:none}.bkc-sg-tablist button{padding:17px 19px;font-size:.91rem}.bkc-sg-tab-panel{padding:23px}.bkc-sg-henry-photo{float:none;width:100%;max-width:360px;margin:0 0 20px}.bkc-sg-course{min-height:0}.bkc-sg-heading p{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bkc-sg-button,.bkc-sg-team-row>a{transition:none}}
