
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--btgl-gold:#e9b65d;--btgl-blue:#129aff}
.page-btgl .btgl-main{font-family:Montserrat,Arial,Helvetica,sans-serif;color:#f9fbff;background:#030c18;overflow:hidden}
.btgl-main *{box-sizing:border-box}
.btgl-main a:focus-visible{outline:2px solid #ffdc85;outline-offset:4px}
.btgl-programnav{background:linear-gradient(90deg,#04101e,#09243b);border-bottom:1px solid rgba(27,160,255,.62)}
.btgl-nav-inner{max-width:1310px;margin:auto;padding:13px 22px;display:flex;align-items:center;gap:25px;overflow-x:auto;white-space:nowrap;scrollbar-color:#2479b0 transparent}
.btgl-programnav a{color:#c7e0f3;text-decoration:none;font-size:.7rem;font-weight:800;letter-spacing:.05em}
.btgl-programnav a:hover,.btgl-programnav .btgl-active{color:#ffd784}
.btgl-programnav .btgl-active{border-bottom:2px solid #e9b65d;padding-bottom:4px}
.btgl-subnav-divider{color:#248bd5}
.btgl-main h1,.btgl-main h2,.btgl-main h3{font-family:Montserrat,Arial,Helvetica,sans-serif}
.btgl-main h1,.btgl-main h2{font-weight:900;text-transform:uppercase;letter-spacing:-.035em}
.btgl-main h2{font-size:clamp(1.9rem,3.3vw,3.4rem);line-height:1.07;margin:11px 0 14px;color:#fff}
.btgl-main h2 em,.btgl-main h1 strong{font-style:normal;background:linear-gradient(95deg,#fff1ba,#e7a83e 56%,#ffdc83);-webkit-background-clip:text;background-clip:text;color:transparent}
.btgl-main .btgl-eyebrow{color:#f2c66d;letter-spacing:.23em;font-weight:800;font-size:.73rem;text-transform:uppercase;line-height:1.6}
.btgl-hero{background:linear-gradient(115deg,#020b19,#0a2436);position:relative;min-height:465px;isolation:isolate;border-bottom:2px solid #138ee7;display:flex;align-items:center}
.btgl-hero-photo{position:absolute;inset:0 0 0 39%;z-index:0;overflow:hidden}
.btgl-hero-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 45%}
.btgl-hero-photo:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#020b19 0%,rgba(2,11,25,.81) 17%,rgba(2,11,25,.18) 65%,transparent 100%)}
.btgl-hero-body{position:relative;z-index:1;width:min(1290px,calc(100% - 56px));margin:auto;padding:40px 0 52px}
.btgl-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:#b1c8dc;margin-bottom:22px;line-height:1.5}
.btgl-breadcrumb a{text-decoration:none;color:#c6dfef}.btgl-breadcrumb a:hover{color:#f4c96b}
.btgl-hero h1{margin:11px 0 7px;font-size:clamp(2.5rem,4.7vw,4.9rem);line-height:1.03;max-width:760px;color:#fff}
.btgl-hero h1 span,.btgl-hero h1 strong{display:block}
.btgl-hero h1 strong{font-size:.86em}
.btgl-ages{font-size:clamp(1.2rem,2.2vw,2rem);font-weight:800;margin:8px 0 17px;color:#fff}
.btgl-hero-body>p{max-width:570px;color:#d4e2ed;line-height:1.75;font-size:.98rem;margin:0 0 20px}
.btgl-button{display:inline-flex;align-items:center;gap:24px;border-radius:999px;padding:13px 21px;color:#071323!important;border:1px solid #ffe1a4;text-transform:uppercase;font-size:.76rem;line-height:1.4;font-weight:900;text-decoration:none!important;background:linear-gradient(108deg,#f6d88c,#b87a2c 61%,#ffe39c);box-shadow:0 0 21px rgba(233,182,93,.19);transition:transform .2s}
.btgl-button:hover,.btgl-button:focus-visible{transform:translateY(-2px)}
.btgl-button--small{font-size:.7rem;white-space:nowrap}
.btgl-focus{background:linear-gradient(180deg,#001423,#020c19);padding:26px 24px;border-bottom:1px solid rgba(18,143,255,.65)}
.btgl-focus-grid{max-width:1340px;margin:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.btgl-focus-item{text-align:center;padding:9px 15px 15px;border-right:1px solid rgba(28,150,255,.47)}
.btgl-focus-item:last-child{border-right:0}
.btgl-focus-item svg{width:44px;height:44px;color:#18adff;margin-bottom:10px}
.btgl-focus-item h3{font-size:.76rem;line-height:1.35;color:#ffd27a;margin:7px 0 9px;text-transform:uppercase;font-weight:800}
.btgl-focus-item p{color:#c4d7e8;font-size:.8rem;line-height:1.55;margin:0}
.btgl-hands-on{display:grid;grid-template-columns:1.05fr 1fr;min-height:320px;background:linear-gradient(110deg,#06162c,#020b18);border-bottom:2px solid rgba(24,143,255,.75)}
.btgl-hands-photo{min-height:310px}.btgl-hands-photo img{display:block;width:100%;height:100%;object-fit:cover}
.btgl-hands-copy{align-self:center;padding:38px clamp(24px,4vw,70px)}
.btgl-hands-copy p{font-size:.93rem;color:#ceddeb;line-height:1.72}
.btgl-outcome{display:flex;gap:16px;padding:18px 20px;border-radius:14px;border:1px solid #dfa954;background:linear-gradient(115deg,rgba(233,182,93,.10),rgba(11,36,65,.52));box-shadow:0 0 17px rgba(233,182,93,.18);margin-top:24px}
.btgl-outcome svg{width:36px;height:36px;flex-shrink:0;color:#f9c869}
.btgl-outcome b{font-size:.72rem;letter-spacing:.16em;color:#f2c774;display:block}
.btgl-outcome p{font-size:.86rem;line-height:1.52;margin:5px 0 0;color:#edf2fa}
.btgl-examples,.btgl-plan{padding:53px max(23px,calc((100vw - 1310px)/2))}
.btgl-examples{background:linear-gradient(#031525,#010c17);border-bottom:1px solid #087fbf}
.btgl-section-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:23px}
.btgl-section-top p{font-size:.89rem;color:#c6daeb;line-height:1.6;margin:3px 0 0}
.btgl-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.btgl-project{min-width:0;background:linear-gradient(180deg,#0c2743,#031324);border:1px solid rgba(20,142,229,.65);box-shadow:0 0 18px rgba(5,126,208,.21);overflow:hidden}
.btgl-project-photo{overflow:hidden;aspect-ratio:1.95}.btgl-project-photo img{display:block;width:100%;height:100%;object-fit:cover}
.btgl-project-info{padding:15px 18px 19px;border-left:3px solid #1aa3ff}
.btgl-tag{font-size:.63rem;color:#a8dafa;letter-spacing:.14em;font-weight:800}
.btgl-project h3{font-size:.99rem;font-weight:850;color:#ffca76;text-transform:uppercase;margin:7px 0}
.btgl-project p{color:#d8e5ed;font-size:.84rem;line-height:1.6;margin:0}
.btgl-info-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:25px;padding:14px 0;border:1px solid rgba(25,129,199,.28);background:rgba(0,0,0,.2)}
.btgl-info-strip>div{display:flex;align-items:flex-start;gap:16px;padding:13px 20px;border-right:1px solid rgba(18,143,255,.43)}.btgl-info-strip>div:last-child{border-right:0}
.btgl-info-strip svg{width:32px;height:32px;flex-shrink:0;color:#e9b65d}
.btgl-info-strip p{margin:0;font-size:.78rem;line-height:1.6;color:#d0e3f1}.btgl-info-strip b{display:block;color:#f1c675;letter-spacing:.1em;font-size:.69rem;margin-bottom:3px}
.btgl-plan{background:radial-gradient(ellipse at 70% 0%,#0a2440,#030b18 58%)}
.btgl-session-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.btgl-session-grid li{display:flex;gap:12px;align-items:start;border:1px solid rgba(22,139,218,.56);border-radius:11px;padding:15px;background:linear-gradient(120deg,#0a223a,#041121);color:#d3e4f2;font-size:.82rem;line-height:1.5}
.btgl-week{font-size:1.3rem;font-weight:900;color:#ecc372;line-height:1.25}
.btgl-tools{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:30px}
.btgl-tools article{border:1px solid rgba(233,182,93,.35);background:#071a2d;padding:22px;border-radius:10px}
.btgl-tools h3{color:#f4c879;font-size:.87rem;display:flex;align-items:center;gap:12px;margin:0 0 9px}.btgl-tools svg{color:#159eff;width:26px;height:26px}
.btgl-tools p{font-size:.86rem;color:#ccdfee;line-height:1.65;margin:0}
.btgl-outro{position:relative;isolation:isolate;min-height:345px;background:#020914;border-block:2px solid #147bd2;display:flex;align-items:center}
.btgl-outro-photo{position:absolute;inset:0 0 0 33%;z-index:0}.btgl-outro-photo img{display:block;width:100%;height:100%;object-fit:cover}
.btgl-outro-photo:before{position:absolute;content:"";inset:0;background:linear-gradient(90deg,#020914,rgba(2,9,20,.84) 24%,rgba(2,9,20,.05) 78%);z-index:1}
.btgl-outro-copy{position:relative;z-index:2;max-width:740px;padding:47px max(23px,calc((100vw - 1310px)/2))}
.btgl-outro h2{max-width:700px;margin:10px 0 15px}.btgl-outro p{max-width:570px;color:#d2e1f0;line-height:1.7;font-size:.9rem}
.btgl-level-switch{padding:28px max(23px,calc((100vw - 1310px)/2));display:flex;justify-content:space-between;align-items:center;gap:26px;background:#07192c}
.btgl-level-switch>div{max-width:640px}.btgl-level-switch span{font-size:.68rem;letter-spacing:.16em;color:#eec478;font-weight:800}.btgl-level-switch p{color:#b6cfe1;font-size:.8rem;line-height:1.65;margin:8px 0 0}
.btgl-level-switch nav{display:flex;flex-wrap:wrap;gap:13px}.btgl-level-switch nav a{color:#ffdd91;text-decoration:none;font-size:.76rem;font-weight:800;border:1px solid rgba(233,182,93,.6);border-radius:20px;padding:11px 15px}
.btgl-disclaimer{background:#020914;margin:0;padding:17px 25px;text-align:center;color:#8fa8bd;font-size:.73rem;line-height:1.65}
@media(max-width:1110px){.btgl-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.btgl-focus-item{border-right:0;border-bottom:1px solid rgba(24,137,220,.4)}.btgl-session-grid{grid-template-columns:repeat(2,1fr)}.btgl-outro-copy{padding-inline:32px}}
@media(max-width:800px){.btgl-hero-photo{inset:0 0 0 25%}.btgl-hero-photo:after{background:linear-gradient(90deg,#020b19,rgba(2,11,25,.84) 40%,rgba(2,11,25,.28))}.btgl-hands-on{grid-template-columns:1fr}.btgl-hands-photo{max-height:400px}.btgl-hands-copy{padding:32px 25px}.btgl-project-grid{gap:11px}.btgl-project-info{padding:13px}.btgl-info-strip{grid-template-columns:1fr}.btgl-info-strip>div{border-right:0;border-bottom:1px solid rgba(18,143,255,.3)}.btgl-level-switch{display:block}.btgl-level-switch nav{margin-top:18px}}
@media(max-width:620px){.btgl-hero{min-height:600px;align-items:flex-end}.btgl-hero-photo{inset:0;opacity:.67}.btgl-hero-photo:after{background:linear-gradient(0deg,#020b19,rgba(2,11,25,.94) 43%,rgba(2,11,25,.21))}.btgl-hero-body{width:calc(100% - 38px);padding:40px 0 38px}.btgl-breadcrumb{font-size:.58rem;gap:8px}.btgl-hero h1{font-size:clamp(2.1rem,8.5vw,3.25rem)}.btgl-hero-body>p{font-size:.87rem}.btgl-focus{padding:22px 8px}.btgl-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.btgl-focus-item{padding:18px 10px}.btgl-focus-item svg{width:36px;height:36px}.btgl-focus-item h3{font-size:.69rem}.btgl-focus-item p{font-size:.73rem}.btgl-examples,.btgl-plan{padding:42px 16px}.btgl-section-top{display:block}.btgl-button--small{margin-top:19px}.btgl-project-grid{grid-template-columns:1fr}.btgl-project-photo{aspect-ratio:2.1}.btgl-session-grid{grid-template-columns:1fr 1fr;gap:9px}.btgl-session-grid li{font-size:.75rem;padding:12px}.btgl-tools{grid-template-columns:1fr}.btgl-outro{min-height:400px;align-items:flex-end}.btgl-outro-photo{inset:0}.btgl-outro-photo:before{background:linear-gradient(0deg,#020914,rgba(2,9,20,.8) 65%,rgba(2,9,20,.1))}.btgl-outro-copy{padding:37px 19px}.btgl-level-switch{padding:28px 18px}.btgl-main h2{font-size:clamp(1.7rem,7vw,2.45rem)}}
@media(max-width:395px){.btgl-programnav a{font-size:.62rem}.btgl-nav-inner{gap:15px}.btgl-button{font-size:.68rem;padding:11px 14px;gap:11px}.btgl-session-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.btgl-button{transition:none}}

/* Approved workshop imagery: give the photography a visible, uninterrupted mobile panel instead of hiding it behind the title. */
@media (max-width:620px){
 .btgl-hero{display:block;min-height:0;padding-top:240px;background:#020b19}
 .btgl-hero-photo{inset:0 0 auto;height:300px;opacity:1}
 .btgl-hero-photo img{object-fit:cover;object-position:center 42%}
 .btgl-hero-photo:after{background:linear-gradient(0deg,#020b19 0%,rgba(2,11,25,.05) 54%,rgba(2,11,25,.03))}
 .btgl-hero-body{position:relative;z-index:2;padding:18px 0 42px}
}
