﻿:root{--font-family-text:  "Roboto", sans-serif;--white-element: #fff;--black-element: #000;--gray-element: #4e4e4e;--gray1-element: #7b7b7b;--gray2-element: #e4e4e4;--gray3-element: #f4f4f4;--text-color: #171b1b;--bks-blue: #2DACB3;--bks-blue-trans: #2dacb311;--bks-blue-pale: #d4fcff;--bks-blue-lighter: #31b9c1;--bks-blue-darker: #1f939a;--bks-black: #111111;--bks-lemon: #E0F200;--bks-lemon-trans: #e2f20016;--bks-lemon-pale: #fefff3;--bks-brick: #66141A;--bks-red: #e70a19;--bks-pearl: #EFEFEF;--bks-pumpkin: #F08640;--bks-black-trans: #11111100;--bks-black-trans2: rgba(0, 0, 0, 0.75);--content-width: 1024px;--content-inner-width: 768px;--radius-small: 3px;--radius-medium: 6px;--radius-large: 12px;--radius-stupid: 32px;--time-short: .2s;--time-medium: .4s;--time-long: .8s}.site-wrapper{display:grid;place-items:center;width:100%;background-color:var(--bks-black);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position:center center;background-color:var(--bks-black)}.main-grid{width:min(100vw, var(--content-width));min-width:100%;min-height:100vh;background-color:var(--white-element);contain:layout}@media (min-width: 1025px){.main-grid{width:var(--content-width);min-width:var(--content-width)}}header{position:relative;background-color:var(--white-element);z-index:10}@media (max-width: 768px){header{position:sticky;top:0}}header .masthead{width:100%;padding:24px 4em;display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center;transition:var(time-short)}@media (max-width: 1023px){header .masthead{padding:20px 5rem}}@media (max-width: 767px){header .masthead{padding:14px 4vw;gap:10px}}header .masthead .logo{justify-self:start}header .masthead .logo img{margin:0 auto;width:400px}@media (max-width: 767px){header .masthead .logo img{width:45vw}}header .masthead .masthead-utility{justify-self:end;display:flex;gap:8px;align-items:center}@media (max-width: 767px){header .masthead .masthead-utility{justify-self:end;padding-right:.6rem}}header .masthead .masthead-utility a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background-color:transparent;transition:all 0.2s ease;cursor:pointer;position:relative}header .masthead .masthead-utility a:hover{background-color:var(--bks-pearl);transform:translateY(-1px)}header .masthead .masthead-utility a svg{width:22px;height:22px;color:var(--bks-black);transition:all 0.2s ease}header .masthead .masthead-utility a:hover svg{color:var(--bks-blue);transform:scale(1.1)}header .masthead .masthead-utility a .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}header .masthead .masthead-utility .cart{position:relative;font-size:.9rem;text-decoration-line:none;margin-left:-6px;justify-self:center;margin:0 0 0 -6px}header .masthead .masthead-utility .cart .snipcart-items-count{position:absolute;top:-6px;right:-6px;width:16px;height:16px;color:var(--white-element);background-color:var(--bks-blue);font-size:.7rem;line-height:.6rem;font-weight:600;text-align:center;padding:4px;border-radius:12px;z-index:2;pointer-events:none}header .masthead .masthead-utility .cart .icon-cart{width:24px;height:24px}header .masthead .masthead-utility .info-trigger .icon-info{width:24px;height:24px}header .masthead .masthead-utility .info-trigger .info-badge{position:absolute;top:-1px;right:-1px;width:12px;height:12px;color:var(--white-element);background-color:var(--bks-red);font-size:.7rem;line-height:.6rem;font-weight:600;text-align:center;padding:4px;border-radius:12px;z-index:2;pointer-events:none;display:none}header .masthead .masthead-utility .info-trigger .info-badge.visible{display:block}header .masthead .masthead-utility .calendar{font-size:.9rem}header .masthead .masthead-utility .calendar .icon-calendar{width:28px;height:28px}header nav a{font-weight:500}header nav ul{list-style-type:none;border-top:0.5px solid var(--gray-element);border-bottom:0.5px solid var(--gray-element);height:40px;margin:0;padding-left:5.1rem;display:flex;justify-content:start;gap:24px;align-items:center}@media (max-width: 768px){header nav ul{width:100%;padding:0 .8em;gap:0;justify-content:space-around}}header nav ul li{font-size:1.2rem;line-height:unset;font-weight:500;margin-bottom:0}@media (max-width: 434px){header nav ul li{font-size:1rem}}header nav ul li a{color:var(--bks-black);text-decoration-line:none;transition:.2s;font-weight:500}header nav ul li a:hover{color:var(--bks-blue)}header nav ul li .active{border-bottom:2px solid var(--bks-blue)}@keyframes badgePulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:0.8}}.bks-suggestion-box{position:fixed;bottom:0;left:0;padding:10px 20px;border:2px solid purple;background-color:purple;color:#fff;font-size:1.2rem;font-weight:500;border-right:1px solid #cf0dcf;border-top:1px solid #cf0dcf;border-top-right-radius:16px;z-index:1000000}.bks-suggestion-box a{color:#fff;text-decoration-line:none}.bks-suggestion-box:hover{cursor:pointer;background-color:#cf0dcf}@media (max-width: 768px){.bks-suggestion-box{font-size:.9rem}}.bks-suggestion-box span{margin-right:10px;font-size:.75rem}main{padding:1rem 3rem 2rem 3rem}@media (max-width: 768px){main{padding:1rem}}main .breadcrumb{margin:0 0 10px 0}main .breadcrumb ol li{display:inline;color:var(--gray-element)}main .breadcrumb ol li a{text-decoration-line:none}main .breadcrumb ol li::after{content:"»"}main .breadcrumb ol li:last-of-type::after{content:unset}main .single-two-column{display:grid;grid-template-columns:7fr 2fr;gap:2rem}@media (max-width: 768px){main .single-two-column{grid-template-columns:1fr;gap:1rem}}main details summary{display:flex;list-style:none}main details summary h2{font-size:1.4rem;margin-left:10px}main details summary::before{content:"+"}main details[open] summary::before{content:""}main .youtube-inline{width:100%;height:auto}#resident-agenda h3{font-size:unset}#resident-agenda ul{display:inline-block;min-width:400px;margin:0;padding:12px;background-color:var(--gray2-element);border-radius:var(--radius-medium);border:0.5px solid var(--gray-element)}#resident-agenda ul li{display:block;margin-bottom:.3rem}#resident-agenda p{margin:.25rem .5rem;font-size:.85rem;font-weight:500}.range{margin-top:1rem;padding:1rem;position:relative}.range label{display:block;margin-bottom:1rem;font-weight:600;font-size:1.1rem}.range label #amount-display{color:var(--primary-color, var(--bks-blue));font-weight:700}.range input[type="range"]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:5px;background:#7b7b7b;outline:none;position:relative;z-index:2}.range input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;border-radius:50%;background:var(--bks-blue);cursor:pointer;border:3px solid #ffffff;box-shadow:0 2px 6px rgba(0,0,0,0.3);transition:all var(--time-medium) ease}.range input[type="range"]::-webkit-slider-thumb:hover{background:#31b9c1;transform:scale(1.1)}.range input[type="range"]::-webkit-slider-thumb:active{background:#1f939a;transform:scale(0.95)}.range input[type="range"]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#2DACB3;cursor:pointer;border:3px solid #ffffff;box-shadow:0 2px 6px rgba(0,0,0,0.3);-moz-appearance:none;transition:all 0.2s ease}.range input[type="range"]::-moz-range-thumb:hover{background:#31b9c1}.range input[type="range"]::-moz-range-thumb:active{background:#1f939a}.range input[type="range"]::-webkit-slider-track{background:#7b7b7b;height:8px;border-radius:5px}.range input[type="range"]::-moz-range-track{background:#7b7b7b;height:8px;border-radius:5px;border:none}.range input[type="range"]:focus{outline:none}.range input[type="range"]:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px rgba(45,172,179,0.3)}.range input[type="range"]:focus::-moz-range-thumb{box-shadow:0 0 0 3px rgba(45,172,179,0.3)}.range .range-labels{display:flex;justify-content:space-between;font-size:0.9rem;color:var(--gray-element, var(--gray-element));margin-top:0.5rem}.range .tick-marks{position:relative;height:8px;margin-top:-8px;margin-bottom:8px;pointer-events:none;z-index:1}.range .tick-marks .tick{position:absolute;width:2px;height:8px;background:#999;top:0}.range .tick-marks .tick.tick-100{left:9.09%}.range .tick-marks .tick.tick-200{left:18.18%}.range .tick-marks .tick.tick-300{left:27.27%}.range .tick-marks .tick.tick-400{left:36.36%}.range .tick-marks .tick.tick-500{left:45.45%}.range .tick-marks .tick.tick-600{left:54.54%}.range .tick-marks .tick.tick-700{left:63.63%}.range .tick-marks .tick.tick-800{left:72.72%}.range .tick-marks .tick.tick-900{left:81.81%}.range .tick-marks .tick.tick-1000{left:90.9%}.article-date{margin-bottom:1rem}.char-counter{font-size:0.875rem;color:var(--gray-element);text-align:right;transition:color var(--time-medium) ease}.char-counter.warning{color:var(--bks-pumpkin)}.char-counter.danger{color:var(--bks-brick);font-weight:500}.char-counter.warning #char-count,.char-counter.danger #char-count{font-weight:600}.social-sharing{margin:2rem 0;padding:1.5rem;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.social-sharing h3{margin-bottom:1rem;font-size:1.1rem;color:#333}.share-buttons{display:flex;gap:0.75rem;flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;text-decoration:none;border:1px solid #ccc;border-radius:4px;font-size:0.9rem;font-weight:400;transition:all 0.2s ease;background-color:#fff;color:#333;cursor:pointer}.share-btn:hover{background-color:#f5f5f5;border-color:#999;text-decoration:none;color:#000}.share-btn svg{flex-shrink:0}@media (max-width: 480px){.share-btn{justify-content:center;text-align:center}}@media (max-width: 480px){.share-buttons{flex-direction:column}}.content{width:100%}.main-hp{padding:0}.main-hp #main-hero{padding:1rem 4rem;background-color:var(--bks-black);background-image:linear-gradient(106deg, var(--bks-black) 38%, var(--bks-black-trans) 100%),url("/images/hero-bg-3a.jpg");background-repeat:no-repeat;background-position-x:right;background-position-y:19%;background-size:cover;display:grid;align-content:center;grid-template-columns:auto auto}@media (max-width: 768px){.main-hp #main-hero{padding:0 1rem;background-image:unset;background-color:var(--white-element)}}.main-hp #main-hero .message{width:70%;margin-top:1rem}@media (max-width: 768px){.main-hp #main-hero .message{width:100%;margin-top:unset}}.main-hp #main-hero .message h1{color:var(--bks-lemon);font-size:2.1rem;line-height:2.3rem;margin-bottom:.4rem;font-weight:400;letter-spacing:-.025rem}@media (max-width: 768px){.main-hp #main-hero .message h1{margin-top:-14px;color:var(--bks-blue);font-size:6vw;line-height:6.1vw;font-weight:450}}.main-hp #main-hero .message p{color:var(--bks-pearl);font-size:1.2rem;line-height:1.3rem;font-weight:350;letter-spacing:.01rem;text-shadow:1px 1px 0.01rem var(--bks-black)}@media (max-width: 767px){.main-hp #main-hero .message p{padding-right:unset;color:var(--bks-black);text-shadow:unset}}.main-hp #main-hero .message p a:hover{color:var(--bks-lemon)}.main-hp #main-hero .message blockquote{color:var(--bks-pearl);font-size:1.15rem;font-weight:400;letter-spacing:.01rem}.main-hp #main-hero .message .cta{margin:2rem 0}.main-hp #main-hero .message .cta p{margin-top:2rem;font-size:1.1rem;font-weight:400}@media (max-width: 768px){.main-hp #main-hero .message .cta{width:100%}}.main-hp .mobile-hero{display:none;margin-bottom:2px;width:100%}@media (max-width: 768px){.main-hp .mobile-hero{display:block}}.main-hp .mission{margin:0 auto;width:100%;padding:2rem 4rem;display:grid;grid-template-columns:1fr}@media (max-width: 768px){.main-hp .mission{width:100%;padding:0 1rem}}.main-hp .mission h2{color:var(--bks-blue);text-align:left;text-transform:uppercase}.main-hp .mission p{color:var(--bks-black);font-size:1.1rem;text-align:left}.main-hp .benefits{margin-top:0;display:grid;grid-template-columns:repeat(2, 1fr);gap:5rem;align-items:start}@media (max-width: 768px){.main-hp .benefits{grid-template-columns:1fr;gap:2rem}}.main-hp .benefits h2{font-size:1.2rem;text-transform:capitalize;margin-top:0}.main-hp .benefits ul{list-style-type:none;margin:1rem 0}.main-hp .benefits ul li{padding-bottom:1rem}@media (max-width: 768px){.main-hp .benefits ul li{padding:0;margin-bottom:1.4rem}}.main-hp .benefits ul li h3{text-align:center;font-size:1.2rem;color:var(--bks-blue);text-align:left;text-transform:uppercase}.main-hp .benefits ul li p{text-align:center;font-size:1.1rem;line-height:1.2rem;text-align:left}.main-hp .benefits .video img{width:70%;margin:0 auto}@media (max-width: 768px){.main-hp .benefits .video img{width:90%}}.main-hp .benefits .video .instagram-embed-wrapper{width:540px;max-width:100%;min-height:600px;margin:0 auto}@media (max-width: 768px){.main-hp .benefits .video .instagram-embed-wrapper{width:100%;min-height:500px}}.main-hp .benefits .video .instagram-media{width:100% !important;max-width:none !important;min-width:unset !important;margin:0 !important}.main-hp #schedule{background-color:var(--bks-pearl);padding:2rem 5rem}@media (max-width: 768px){.main-hp #schedule{padding:1rem;width:100%}}.main-hp #schedule h1,.main-hp #schedule h2,.main-hp #schedule h3,.main-hp #schedule p,.main-hp #schedule ul,.main-hp #schedule ul>li{color:var(--bks-black)}.main-hp #schedule p{font-size:1rem;line-height:1rem}.main-hp #schedule p .gray{color:var(--gray1-element);font-style:italic;letter-spacing:.01rem}.main-hp #schedule p .highlighter{display:inline-block;padding:4px 6px;font-size:.8rem;letter-spacing:.015rem;font-weight:500;color:var(--bks-black);background-color:var(--bks-lemon);border-radius:var(--radius-small)}.main-hp #schedule .course-link{text-decoration:none;color:inherit;display:block}.main-hp #schedule li.featured{position:relative;overflow:hidden;border:2px solid var(--bks-pumpkin);background-color:var(--bks-lemon-pale)}.main-hp #schedule li.featured::before{content:"FEATURED";position:absolute;top:20px;right:-40px;background-color:var(--bks-pumpkin);color:var(--white-element);padding:8px 40px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;transform:rotate(45deg);transform-origin:center;box-shadow:0 2px 4px rgba(0,0,0,0.2);z-index:10}.main-hp #schedule ul{list-style-type:none;margin:2rem 0}@media (max-width: 768px){.main-hp #schedule ul{margin:1rem 0}}.main-hp #schedule ul li{text-align:start;padding:1rem;margin-bottom:.6rem;border:1px solid var(--bks-blue);border-radius:var(--radius-medium);background-color:var(--white-element);display:grid;grid-template-columns:60% auto;gap:2rem;align-items:end}.main-hp #schedule ul li:hover{box-shadow:0 0 4px var(--gray1-element)}@media (max-width: 768px){.main-hp #schedule ul li{padding:1rem;grid-template-columns:1fr;gap:unset}}#bg-image{width:100%;height:100px;background-size:cover;background-repeat:no-repeat;background-position:top center}.events ul{margin:0;list-style-type:none}.events ul li p{margin-left:.4rem;font-size:.859rem;color:var(--gray-element)}.events ul li p span{color:var(--bks-black);font-weight:500}.product-grid{margin-top:1rem;display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}@media (max-width: 768px){.product-grid{grid-template-columns:1fr;gap:0}}.product-grid .product-image img{width:250px}.product-grid .product-order h1{font-size:2rem;margin-bottom:.6rem}.product-grid .product-order p{margin-bottom:0}.product-grid .product-order .spec{margin-bottom:1.4rem}.product-grid .product-order .spec p span{margin-left:.6rem}.product-grid .product-order .price{font-size:2rem;letter-spacing:-.025rem;font-weight:600;margin-bottom:.4rem}.product-grid .product-order .sub-price{font-size:.85rem;font-weight:400;margin:.3rem 0 1.4rem 0}.product-grid .product-order a{text-decoration-line:none}.upcoming-classes ul{margin:0;list-style-type:none}.upcoming-classes ul p{margin-bottom:.4rem;font-size:.9rem;line-height:1rem;font-weight:500;text-align:left}.upcoming-classes ul li{background-color:var(--bks-blue-trans);border:1px solid var(--bks-blue);border-radius:var(--radius-medium);margin-bottom:10px;padding:2rem;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:start;gap:2rem;margin-bottom:1rem}@media (max-width: 768px){.upcoming-classes ul li{padding:1rem;gap:0}}.upcoming-classes ul li .left,.upcoming-classes ul li .right{flex:1}@media (max-width: 768px){.upcoming-classes ul li .left,.upcoming-classes ul li .right{flex:unset}}@media (min-width: 769px){.upcoming-classes ul li .right .daw-selection{margin-bottom:1.5rem}}.upcoming-classes ul li .icon{width:60px;height:60px}.upcoming-classes ul li p{margin-left:.2rem;margin-bottom:.6rem;font-weight:400}.upcoming-classes ul li p span{font-weight:500}.product-content{margin-top:1rem}.product-content .the-content h3,.product-content .the-content ul{margin-top:1rem}.product-content .the-content ul{margin-bottom:20px}.fine-print h3{font-size:1rem}.fine-print ul li{font-size:.85rem;margin-bottom:.1rem}.videos{margin-bottom:30px}.videos h3{margin-top:1rem}.videos ul{margin:10px;width:100%;list-style-type:none;display:flex;flex-wrap:wrap;gap:20px;justify-items:start}.videos iframe[src*="https://www.youtube.com/embed/"]{position:relative !important;height:auto !important;aspect-ratio:9 / 16 !important;max-width:250px !important;justify-content:space-evenly}.videos img{width:200px}.product-extras ul{list-style-type:none;margin:.4rem 0 0 .4rem}.generic-list{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;text-align:center}@media (max-width: 768px){.generic-list{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 435px){.generic-list{grid-template-columns:1fr}}.generic-list .items img{padding:2rem}.generic-list .items a{text-decoration-line:none}.generic-list .items a:hover h2{color:var(--bks-blue)}.generic-list .items a h2{font-size:1.2rem;text-align:left}.generic-list .items a time{text-align:left}.residency-list{display:grid;grid-template-columns:auto 1fr 1fr;gap:2rem;padding-bottom:1rem;margin-block-end:1rem;border-bottom:0.5px solid var(--gray-element)}@media (max-width: 768px){.residency-list{grid-template-columns:unset}}.residency-list .image{width:100px}.residency-list .events h3{margin-bottom:0}.residency-list .events ul{margin:0}.residency-list .events ul li{margin:0}.residency-list .events ul li p{margin:0;font-size:.9rem;line-height:1.1rem;font-weight:450;font-style:normal}.residency-list .events ul li p span.title{font-weight:300;font-style:italic}.residency-list .events ul li p span.time{font-size:.9rem;font-weight:350}.residency-list .events p{font-size:.9rem}.residency-list .events p a{text-decoration:none}.upcoming-events ul{list-style-type:none;margin:0}.upcoming-events ul li{border:1px solid var(--gray-element)}.course-lists{background-color:var(--white-element)}.course-lists details summary{margin:0;list-style:none}.course-lists details summary .abstract p{font-size:0.85rem 1}.course-lists ul{margin:0;list-style-type:none}.course-lists ul li{border-top:4px solid var(--white-element);background-color:var(--gray3-element);padding:1rem 4rem}.course-lists ul li a{text-decoration-line:none}.course-lists ul li:hover{background-color:var(--bks-blue-pale)}@media (max-width: 768px){.course-lists ul li{padding:.6rem .6rem .6rem 2.4rem}}.course-list li{margin:0}.course-list li h3{font-size:1rem;line-height:1.3rem;margin-bottom:.4rem}.course-list li p{font-size:.9rem;line-height:1.1rem}.instructors-list{width:100%;margin-top:3rem;display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;justify-items:center;text-align:center}.instructors-list ul{list-style-type:none;margin:0}.instructors-list ul li a{text-decoration-line:none;text-decoration:none}.instructors-list ul li img{margin-bottom:.6rem;border:0.5px solid var(--gray-element)}.instructors-list ul li h2{color:var(--bks-blue);margin-bottom:unset}@media (max-width: 768px){.instructors-list ul li h2{font-size:1.05rem}}.instructors-list ul li p{font-size:.9rem;color:var(--gray-element)}@media (max-width: 768px){.instructors-list ul li p{font-size:.8rem}}@media (max-width: 768px){.instructors-list{grid-template-columns:1fr 1fr}}.single-instructor{display:grid;grid-template-columns:300px 1fr;gap:20px}@media (max-width: 768px){.single-instructor{grid-template-columns:1fr}}.single-instructor aside{height:100%}.single-instructor aside img{border:0.06rem solid var(--bks-black);margin-bottom:1rem}.single-instructor aside p{font-size:.8rem;font-weight:500;text-transform:uppercase;background-color:var(--bks-lemon)}.single-instructor div{padding-right:2rem}@media (max-width: 768px){.single-instructor div{padding-right:unset}}.featured-article{margin:2rem 0}.featured-article .article-preview{display:flex;align-items:flex-start;gap:2rem;margin-top:1rem}.featured-article .article-thumbnail{flex-shrink:0;width:120px;overflow:hidden;border-radius:4px}.featured-article .article-thumbnail img{width:100%;height:100%;object-fit:cover}.featured-article .article-content{flex:1}.featured-article .article-content h3{margin:0 0 0.5rem 0}.featured-article .article-content p{margin:0;color:#666}.article-list{margin-top:2rem}.article-list .generic-list .items .article-hero-bg{position:relative;max-width:500px;padding-bottom:50%;background-color:var(--gray-element);background-position:center top;border:1px solid var(--gray-element);border-radius:8px;margin-bottom:1rem}.article-list .generic-list .items .article-placeholder{width:100%;max-width:500px;height:0;padding-bottom:50%;background-color:var(--gray-element);border:1px solid var(--gray-element);border-radius:8px;margin-bottom:1rem;position:relative}.article-list .generic-list .items .article-placeholder::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40px;height:40px;background-color:rgba(255,255,255,0.3);border-radius:50%}.article-list .generic-list .items p{color:var(--gray-element);font-size:0.9rem;line-height:1.1;margin:0.5rem 0 0 0;text-align:left}#topBar{width:100%;min-height:40px;padding:6px 2.4rem;background-color:var(--bks-black);display:flex;justify-content:center;align-items:center;position:relative}#topBar p{margin:0;color:var(--bks-blue);font-size:.9rem;font-weight:450}#topBar p span{color:var(--bks-lemon);margin-right:.3rem}#topBar .close-btn{position:absolute;right:15px;top:50%;transform:translateY(-50%);background:none;border:0.01rem solid var(--gray-element);border-radius:var(--radius-medium);width:30px;color:var(--bks-pearl);font-size:18px;cursor:pointer;padding:5px;line-height:1;font-family:var(--font-family-text)}#topBar .close-btn:hover{color:var(--bks-lemon);opacity:0.7}aside{position:sticky;top:1rem;width:100%;align-self:start;justify-self:center;padding:1rem 1.4rem;border:0.5px solid var(--bks-black);background-color:var(--white-element)}@media (max-width: 768px){aside{position:relative;margin-bottom:20px}}aside h2{font-size:1.1rem;line-height:1.3rem;margin-bottom:10px;font-weight:500}aside ul{list-style-type:none;margin:0}aside ul li{margin-bottom:.6em;font-size:1.05rem;font-weight:500}aside ul li a{text-decoration-line:none}aside ul li a:hover{text-decoration-line:underline;text-decoration-style:wavy}footer{padding:2rem;background-color:var(--bks-black);color:var(--bks-pearl)}footer p{color:var(--bks-pearl);font-size:.9rem}footer .info{margin:2rem;display:grid;grid-template-columns:repeat(4, 1fr);justify-items:center}footer .info h3{color:var(--bks-pearl)}footer .info ul{margin:0 0 0 .25rem;list-style-type:none;font-size:.85rem;line-height:.85rem}footer .info ul li a{color:var(--bks-pearl);text-decoration-line:none}footer .info ul li a:hover{color:var(--bks-blue)}footer .info ul.locations li:first-of-type{padding-right:5rem}footer .info ul.coming-soon{color:var(--gray-element)}footer .info .col-2{columns:2}footer .info .col-3{columns:3}@media (max-width: 768px){footer .info .col-3{columns:unset}}@media (max-width: 768px){footer .info{grid-template-columns:repeat(2, 1fr);justify-items:start}}footer .legal{margin:0 auto}footer .legal p{text-align:center;font-size:.85rem}footer .legal .smaller{font-size:.85rem;line-height:.9rem;margin:0}footer .legal img{margin:0 auto 1rem auto;width:280px}footer .legal ul{margin:0;list-style-type:none;display:flex;justify-content:center;gap:20px}footer .legal ul li{font-size:.85rem}footer .legal ul li a{text-decoration-line:none}footer .legal ul li a:hover{color:var(--bks-lemon)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--bks-pearl)}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0;color:var(--text-color)}ul[role='list'],ol[role='list']{list-style:none}html:focus-within{scroll-behavior:smooth}body{text-rendering:auto;z-index:1}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}@media (prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}input{border:none}html{font-size:16px}body{font-family:var(--font-family-text)}p{font-size:1rem;font-weight:400;line-height:1.25rem;margin-bottom:.6rem;color:var(--text-color)}strong{font-weight:600;letter-spacing:-.005rem}a{text-decoration:none;color:var(--bks-blue);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:.0125rem;cursor:pointer}ul{margin:0 0 1rem 1rem;padding:0}li{margin-bottom:.35rem}ol{margin:0;padding:10px 0}h1,h2,h3,h4,h5,h6{color:var(--text-color)}h1{font-size:2rem;line-height:1.8rem;margin-top:1rem;margin-bottom:1rem;text-transform:uppercase}h2{font-size:1.45rem;line-height:1.1;font-weight:500;margin-bottom:.4rem}h3{font-size:1.2rem;line-height:1.3rem;margin:.6rem 0}h4{font-size:1.15rem;line-height:1.25rem;margin:.4rem 0}blockquote>p{padding:4px;color:var(--bks-black);font-size:1.15rem;font-weight:450;font-style:italic}details{padding:.4rem 0}details summary{margin-left:2rem;cursor:pointer;list-style-type:none}details .content{margin-left:2.8rem}.button{color:var(--white-element);background-color:var(--bks-blue);width:100%;margin-top:2rem;padding:8px 12px;border:1px solid var(--bks-blue);border-radius:var(--radius-small);font-size:1rem;line-height:1.4;font-weight:500;text-transform:uppercase;text-decoration-line:none;transition:var(--time-short)}.button:hover{color:var(--bks-lemon);background-color:var(--bks-blue-lighter)}.button:active{background-color:var(--bks-blue-darker)}.form-button{padding:12px 24px;border:1px solid var(--bks-blue);border-radius:var(--radius-small);color:var(--white-element);font-size:1.2rem;text-transform:unset}.disabled{background:var(--gray-element)}.disabled:hover{background-color:var(--gray-element)}.inquire{text-decoration-line:none}.hp-button{font-size:1.2rem;font-weight:400;line-height:unset;padding:12px 24px;border-radius:var(--radius-medium)}@media (max-width: 768px){.hp-button{display:block;width:100%;text-align:center}}.button-medium{padding:12px 24px}.table{font-size:.8rem;width:100%;overflow-x:auto;display:block}.table thead{background-color:var(--gray2-element)}.table thead th{border:1px solid gray}.table td{padding:6px 20px;text-align:center}.table td{border:1px solid gray}.hero{margin:1rem 0}form fieldset{padding:12px 20px;margin-bottom:1.2rem;background-color:var(--white-element);border-radius:var(--radius-large);border:1px solid var(bks-black)}form fieldset legend{padding:3px 5px;font-size:1.125rem;font-weight:500;margin:.3rem 0}form fieldset .legend-help-text{margin:0 0 .4rem .4rem}form fieldset label{margin-bottom:2px;font-weight:500}form fieldset label sup{color:var(--bks-brick);font-size:.8rem;font-weight:600}form fieldset .smaller{display:block;font-size:.85rem;font-weight:400;color:var(--gray-element)}form fieldset .cb{display:flex;align-items:center}form fieldset .cb input[type=checkbox],form fieldset .cb>label{cursor:pointer}form fieldset .more{margin-top:1.2rem}form fieldset input[type=text],form fieldset input[type=email],form fieldset input[type=tel],form fieldset textarea{width:100%;height:2.4rem;padding:6px;margin-bottom:1rem;font-family:var(--font-family-text);font-size:1rem;font-weight:500;border:1px solid var(--gray-element);border-radius:var(--radius-small)}form fieldset input[type=text]::placeholder,form fieldset input[type=email]::placeholder,form fieldset input[type=tel]::placeholder,form fieldset textarea::placeholder{color:var(--gray2-element)}form fieldset input[type=checkbox]{accent-color:var(--bks-blue);width:20px;height:20px;margin:6px}form fieldset input[type="radio"]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:2px solid #ccc;border-radius:50%;background-color:white;cursor:pointer;position:relative;transition:all 0.2s ease}form fieldset input[type="radio"]:checked{border-color:var(--bks-blue);background-color:white}form fieldset input[type="radio"]:checked::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:8px;height:8px;border-radius:50%;background-color:var(--bks-blue)}form fieldset input[type="radio"]:hover{border-color:var(--bks-blue)}form fieldset input[type="radio"]:focus{outline:2px solid var(--bks-blue);outline-offset:2px}form fieldset textarea{height:150px}form fieldset button[type=submit]{border:none}.event-countdown-container{width:80%;padding:2rem;margin:1rem 0 2.4rem 0;background:#929fab;border-radius:var(--radius-large)}.countdown-header{text-align:center;margin-bottom:2rem}.countdown-header h2{margin:0;font-size:1.4rem;color:#343a40;font-weight:500}.current-event{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-bottom:2rem;padding:1.5rem;background:var(--white-element);border-radius:var(--radius-large)}.event-info{flex:1}.event-title{margin:0 0 0.5rem 0;font-size:1.1rem;color:#2c3e50;font-weight:700}.event-description{margin:0.5rem 0;font-size:1rem;color:#6c757d;line-height:1.4}.event-instructor{margin:0.5rem 0;font-size:0.95rem;color:#495057;font-weight:500}.event-time{margin:0.5rem 0;font-size:0.9rem;color:#868e96;font-style:italic}.countdown-timer{display:flex;align-items:center;justify-content:center}.time-display{display:flex;gap:1rem;align-items:center}.time-unit{display:flex;flex-direction:column;align-items:center;background:#343a40;color:var(--white-element);padding:1rem 0.75rem;border-radius:8px;min-width:70px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.time-value{font-size:1.4rem;font-weight:500;line-height:1;font-family:"Roboto Mono", monospace}.time-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.5px;margin-top:0.25rem;opacity:0.8}.upcoming-events{margin-top:2rem;padding-top:2rem;border-top:2px solid #dee2e6}.upcoming-events h3{margin:0 0 1rem 0;font-size:1.3rem;color:#495057;text-align:center}.events-list{display:grid;gap:1rem;max-height:300px;overflow-y:auto}.upcoming-event-item{background:white;padding:1rem;border-radius:6px;border-left:4px solid #007bff;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.upcoming-event-item h4{margin:0 0 0.5rem 0;font-size:1.1rem;color:#2c3e50}.upcoming-event-item p{margin:0.25rem 0;font-size:0.85rem}.event-date{color:#495057;font-weight:500}.event-time-upcoming{color:#6c757d;font-style:italic}.event-instructor-upcoming{color:#495057}.no-events{text-align:center;color:#6c757d;font-style:italic;padding:2rem}.countdown-status{display:none;text-align:center;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #dee2e6}.status-message{margin:0;font-size:0.95rem;padding:0.5rem 1rem;border-radius:20px;display:inline-block;font-weight:500}.status-message.normal{background:#e7f3ff;color:#0056b3}.status-message.today{background:#fff3cd;color:#856404}.status-message.urgent{background:#f8d7da;color:#721c24;animation:pulse 2s infinite}.status-message.no-events{background:#f8f9fa;color:#6c757d}.status-message.error{background:#f8d7da;color:#721c24}.time-unit.zero-value{display:none}@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.7}}@media (max-width: 768px){.current-event{grid-template-columns:1fr;text-align:center;gap:1.5rem}.time-display{justify-content:center;gap:0.5rem}.time-unit{min-width:60px;padding:0.75rem 0.5rem}.time-value{font-size:1.5rem}.event-countdown-container{padding:1.5rem}.countdown-header h2{font-size:1.5rem}.event-title{font-size:1.3rem}}@media (max-width: 480px){.time-unit{min-width:50px;padding:0.5rem 0.25rem}.time-value{font-size:1.2rem}.time-label{font-size:0.7rem}.event-countdown-container{padding:1rem}}.event-countdown--compact .event-countdown-container{width:60%;padding:1rem;margin:1rem auto;background:#f8f9fa;border:2px solid #dee2e6}.event-countdown--compact .countdown-header h2{font-size:1.2rem;margin-bottom:1rem}.event-countdown--compact .current-event{grid-template-columns:1fr;text-align:center;gap:1rem;padding:1rem}.event-countdown--compact .time-unit{min-width:50px;padding:0.5rem 0.25rem;background:#6c757d}.event-countdown--compact .time-value{font-size:1.4rem}.event-countdown--compact .time-label{font-size:0.7rem}.event-countdown--compact .upcoming-events{display:none}.event-countdown--large .event-countdown-container{width:95%;padding:3rem;margin:3rem auto;background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);color:var(--white-element)}.event-countdown--large .countdown-header h2{font-size:2.5rem;margin-bottom:2rem;text-align:center;color:var(--white-element)}.event-countdown--large .current-event{background:rgba(255,255,255,0.1);backdrop-filter:blur(10px)}.event-countdown--large .event-title{font-size:1.8rem;color:var(--white-element)}.event-countdown--large .event-description,.event-countdown--large .event-instructor,.event-countdown--large .event-time{color:var(--gray-element)}.event-countdown--large .time-unit{min-width:90px;padding:1.5rem 1rem;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.2);color:var(--white-element)}.event-countdown--large .time-value{font-size:2.5rem}.event-countdown--large .time-label{font-size:0.9rem}.event-countdown:not([data-countdown-ready="true"]).event-countdown--minimal .current-event .event-info{opacity:0.3}.event-countdown:not([data-countdown-ready="true"]).event-countdown--minimal .current-event .countdown-timer{opacity:0.3}.event-countdown:not([data-countdown-ready="true"]).event-countdown--minimal .current-event .countdown-timer .time-value::after{content:"...";animation:loadingDots 1.5s infinite;position:absolute;margin-left:2px}.event-countdown:not([data-countdown-ready="true"]).event-countdown--minimal .countdown-header h2{opacity:0.5}@keyframes loadingDots{0%,20%{opacity:0}50%{opacity:1}100%{opacity:0}}.event-countdown--minimal{transition:opacity 0.3s ease-in-out}.event-countdown--minimal[data-countdown-ready="true"] .current-event .event-info,.event-countdown--minimal[data-countdown-ready="true"] .current-event .countdown-timer{transition:opacity 0.3s ease-in-out;opacity:1}.event-countdown--minimal[data-countdown-ready="true"] .countdown-header h2{transition:opacity 0.3s ease-in-out;opacity:1}@media (max-width: 768px){.event-countdown--minimal[data-countdown-ready="true"] .countdown-header h2{font-weight:500;color:var(--bks-black)}}.event-countdown--minimal .event-countdown-container{width:100%;padding:0;background:transparent;border:none}.event-countdown--minimal .countdown-header{margin-bottom:0}.event-countdown--minimal .countdown-header h2{color:var(--bks-blue);text-align:left;font-size:1rem;line-height:1rem;font-weight:400}@media (max-width: 435px){.event-countdown--minimal .countdown-header h2{line-height:1.4rem}}.event-countdown--minimal .current-event{background:transparent;padding:0;margin:0;display:grid;grid-template-columns:auto 1fr;justify-content:start;align-items:end;gap:1rem}@media (max-width: 600px){.event-countdown--minimal .current-event{gap:1rem}}.event-countdown--minimal .event-info{text-align:left;align-self:end;align-self:center;margin-top:7px}.event-countdown--minimal .event-info h2{font-size:1rem;color:var(--gray2-element)}@media (max-width: 768px){.event-countdown--minimal .event-info h2{color:unset}}.event-countdown--minimal .event-time,.event-countdown--minimal .event-description{display:none}.event-countdown--minimal .event-title{margin:0 0 .3rem 0;padding:0;color:var(--bks-lemon);font-size:1rem;line-height:1.1rem}@media (max-width: 768px){.event-countdown--minimal .event-title{color:var(--bks-blue);font-size:.85rem;line-height:.9rem}}.event-countdown--minimal .event-instructor{margin:0 !important;padding:0 !important;font-size:.95rem !important;font-weight:300;font-style:italic}@media (max-width: 768px){.event-countdown--minimal .event-instructor{color:var(--gray2-element);font-size:.85rem}}.event-countdown--minimal .countdown-timer{justify-self:start}.event-countdown--minimal .time-display{justify-content:center;gap:0}.event-countdown--minimal .time-display .time-value{color:var(--bks-lemon)}.event-countdown--minimal .time-display .time-label{color:var(--bks-lemon)}@media (max-width: 768px){.event-countdown--minimal .time-display .time-label{color:var(--bks-blue)}}.event-countdown--minimal .time-unit{padding:10px 0;background:transparent;background:var(--bks-lemon-trans);margin-right:10px;box-shadow:0 0 0 1px var(--bks-lemon);-webkit-box-shadow:0 0 0 1px var(--bks-lemon);min-width:50px}@media (max-width: 768px){.event-countdown--minimal .time-unit{margin-right:8px;min-width:46px;background:var(--white-element);box-shadow:0 0 0 0.08rem var(--bks-blue)}}.event-countdown--minimal .time-unit .time-value{font-size:1.1rem;line-height:1.2rem;font-weight:400}@media (max-width: 768px){.event-countdown--minimal .time-unit .time-value{color:var(--bks-blue);font-size:.95rem}}.event-countdown--minimal .time-unit:last-of-type{margin-right:unset}.event-countdown--minimal .upcoming-events{display:none}#live-now{margin:.6rem 0}#live-now.live-now--active{animation:fadeIn 0.5s ease-in-out}.live-dot{display:inline-block;width:8px;height:8px;background-color:#ff4444;border-radius:50%;margin-right:0.5rem;animation:livePulse .8s ease-in-out infinite;position:relative;top:-2px}@keyframes livePulse{0%{opacity:1;transform:scale(1.05)}25%{opacity:0.1;background-color:var(--bks-black);transform:scale(1)}75%{opacity:0.1;background-color:var(--bks-black);transform:scale(1)}100%{opacity:1;transform:scale(1.05)}}.live-now-indicator{display:flex;align-items:flex-start;padding:.5rem 0;color:var(--white-element);gap:0.25rem;flex-direction:column}.live-now-first-line{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem}.live-now-second-line{display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap}.live-now-circle{color:var(--white-element);font-size:1.2rem;font-weight:bold;flex-shrink:0}.live-now-status{font-size:1rem;font-weight:700;letter-spacing:0.5px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.live-now-title{font-size:1rem;font-weight:600;flex-shrink:0}.live-now-instructor{font-size:0.9rem;opacity:0.9;font-style:italic;flex-shrink:0}.live-now-description{color:var(--gray2-element);font-size:0.85rem;opacity:0.8;flex:1;min-width:200px}.live-discord>a{font-size:0.85rem;font-weight:500;text-decoration-line:none}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.live-now-indicator{gap:0.5rem}.live-now-title{font-size:0.9rem;color:var(--bks-black)}.live-now-instructor,.live-now-description{font-size:0.8rem;color:var(--gray-element)}.live-now-status{color:var(--bks-black);font-size:0.8rem}}@media (max-width: 480px){.live-now-indicator{flex-direction:column;align-items:flex-start;gap:0.25rem}.live-now-circle,.live-now-status{align-self:flex-start}}.info-panel-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#11111166;z-index:9998;opacity:0;visibility:hidden;transition:opacity var(--time-medium) ease,visibility var(--time-medium) ease}.info-panel-overlay.active{opacity:1;visibility:visible}.info-panel{position:fixed;top:0;right:0;width:100%;max-width:425px;height:100%;background-color:var(--white-element);border-left:1px solid var(--gray-element);box-shadow:-2px 0 20px rgba(0,0,0,0.15);z-index:9999;transform:translateX(100%);transition:transform var(--time-short) cubic-bezier(0.25, 0.46, 0.45, 0.94);display:flex;flex-direction:column}.info-panel span{font-style:italic}.info-panel.active{transform:translateX(0)}.info-panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid var(--gray2-element);background-color:var(--gray2-element)}.info-panel-title{font-size:1.25rem;font-weight:600;margin:0;color:var(--bks-black)}.info-panel-close{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0.25rem;color:var(--gray-element);transition:color var(--time-short) ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-small)}.info-panel-close:hover{color:var(--gray-element);background-color:var(--white-element)}.info-panel-body{flex:1;overflow-y:auto;padding:0}.secondary-menu{list-style:none;margin:0;padding:0}.secondary-menu-item{border-bottom:1px solid var(--bks-pearl)}.secondary-menu-item:last-child{border-bottom:none}.secondary-menu-link{display:flex;align-items:center;padding:1rem 1.5rem;color:var(--bks-black);text-decoration:none;transition:background-color 0.2s ease, color 0.2s ease;gap:0.75rem}.secondary-menu-link:hover{background-color:var(--bks-pearl);color:var(--bks-blue)}.secondary-menu-icon{width:20px;height:20px;opacity:0.7}.secondary-menu-text{flex:1;margin:0 1rem}.secondary-menu-text .title{font-weight:500;font-size:0.95rem;margin:0 0 0.25rem 0}.title2{padding:1rem 1.5rem 0 0;font-weight:500}.secondary-menu-text .description{font-size:0.8rem;color:var(--gray-element);margin:0 0 12px 0}.secondary-menu-text .description ul{margin-bottom:0}.secondary-menu-text .description span{margin-bottom:1rem;color:var(--bks-black);font-size:.9rem;font-style:normal;font-weight:450}.secondary-menu-text .description span.small-link{font-size:.85rem;color:var(--bks-blue)}.secondary-menu-text .description span.small-link a{color:var(--bks-blue);text-decoration-line:none}.secondary-menu-text .description span.small-title{font-size:.8rem}.info-panel-section{padding:1.5rem}.info-panel-section:not(:last-child){border-bottom:1px solid var(--bks-pearl)}.info-panel-section-title{font-size:1rem;font-weight:600;margin:0 0 1rem 0;color:var(--bks-black)}.contact-info{list-style:none;margin:0;padding:0}.contact-info li{display:flex;align-items:center;margin-bottom:0.75rem;gap:0.5rem}.contact-info li:last-child{margin-bottom:0}.contact-info .icon{width:16px;height:16px;opacity:0.6}.contact-info a{color:var(--bks-blue);text-decoration:none}.contact-info a:hover{text-decoration:underline}.social-links{display:flex;gap:0.75rem;margin-top:1rem}.social-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background-color:var(--bks-pearl);color:var(--gray-element);text-decoration:none;transition:background-color 0.2s ease, color 0.2s ease}.social-link:hover{background-color:var(--bks-blue);color:var(--white-element)}.social-link img{width:30px;height:30px}.masthead-utility .info-trigger{position:relative;cursor:pointer;padding:0.25rem;border-radius:4px;transition:background-color 0.2s ease}.masthead-utility .info-trigger:hover{background-color:rgba(0,0,0,0.1)}.masthead-utility .info-trigger img{width:24px;height:24px}@media (max-width: 768px){.info-panel{max-width:100%;width:100%}.info-panel-header{padding:1rem}.info-panel-section{padding:1rem}.secondary-menu-link{padding:0.875rem 1rem}}.info-panel-enter{transform:translateX(100%)}.info-panel-enter-active{transform:translateX(0);transition:transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.info-panel-exit{transform:translateX(0)}.info-panel-exit-active{transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94)}body.info-panel-open{overflow:hidden}.topic-submission-item .secondary-menu-link{pointer-events:none;cursor:default}#topic-form-container{padding:.5rem;margin-top:12px}#topic-form{display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column}.topic-input{width:100%;padding:10px 12px;border:1px solid var(--gray2-element);border-radius:4px;font-size:14px;font-family:inherit;background:var(--white-element);transition:border-color 0.3s ease, box-shadow 0.3s ease}.topic-input:focus{outline:none;border-color:var(--bks-blue);box-shadow:0 0 0 2px rgba(0,124,186,0.2)}.topic-input::placeholder{color:var(--gray-element);opacity:1}.topic-submit-btn{background:var(--bks-blue);color:var(--white-element);border:none;padding:10px 20px;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color 0.3s ease, opacity 0.3s ease;align-self:flex-start}.topic-submit-btn:hover:not(:disabled){background:#005a8b}.topic-submit-btn:disabled{opacity:0.6;cursor:not-allowed}.topic-success-message{text-align:center;padding:20px;background:var(--bks-pearl);border-radius:6px;border:1px solid var(--bks-pearl)}.success-icon{font-size:24px;color:var(--bks-blue);margin-bottom:10px}.topic-success-message p{margin:8px 0;font-size:14px;line-height:1.5}.topic-success-message strong{color:var(--bks-blue)}.success-detail{font-style:italic;color:var(--gray-element)}.success-note{font-size:13px !important;color:var(--gray-element)}.topic-error-message{margin:10px 0;padding:10px;background:var(--gray2-element);border:1px solid var(--gray2-element);border-radius:4px}@media (max-width: 768px){.topic-input{font-size:16px}.topic-submit-btn{width:100%;align-self:stretch}}.tab-container{max-width:1200px;margin:2rem auto;border:1px solid var(--gray2-element);border-radius:20px;overflow:hidden;background:linear-gradient(135deg, #f8f9ff 0%, #f0f2ff 100%)}.tab-nav{position:relative;padding:8px;margin:0;border-radius:20px 20px 0 0;border-bottom:1px solid var(--gray2-element);display:flex;background:var(--bks-pearl);align-items:center;gap:4px}.tab-nav::before{content:'';position:absolute;top:8px;left:8px;width:calc(33.333% - 7px);height:calc(100% - 16px);background:var(--bks-blue);border-radius:12px;transition:all var(--time-short) cubic-bezier(0.4, 0, 0.2, 1);z-index:1}.tab-container input[type="radio"]{display:none}.tab-nav label{flex:1;padding:1rem 2rem;background:transparent;color:var(--gray-element);cursor:pointer;transition:all 0.3s cubic-bezier(0.4, 0, 0.2, 1);text-align:center;font-weight:500;position:relative;z-index:2;border-radius:12px;font-size:0.95rem;letter-spacing:0.02em}.tab-nav label:hover{color:#333;transform:translateY(-2px)}.tab-nav label a{color:inherit;text-decoration:none;display:block;width:100%;height:100%;transition:color 0.3s ease}.tab-nav label a:hover{color:inherit}#tab2:checked~.tab-nav::before{transform:translateX(calc(100% + 3px))}#tab3:checked~.tab-nav::before{transform:translateX(calc(200% + 8px))}#tab1:checked~.tab-nav label[for="tab1"],#tab2:checked~.tab-nav label[for="tab2"],#tab3:checked~.tab-nav label[for="tab3"]{color:var(--white-element);font-weight:600;transform:translateY(-1px)}.tab-content{background:var(--white-element);border-radius:0 0 20px 20px;min-height:450px;position:relative;overflow:hidden}.tab-content::before{content:'';position:absolute;top:0;left:0;right:0;height:20px;pointer-events:none;z-index:1}.tab-pane{display:none;padding:3rem 2rem;position:relative}.tab-pane.active{animation:slideInFade 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards}@keyframes slideInFade{0%{opacity:0;transform:translateY(30px) scale(0.95)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes quickFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}#tab1:checked~.tab-content .tab-pane:nth-child(1),#tab2:checked~.tab-content .tab-pane:nth-child(2),#tab3:checked~.tab-content .tab-pane:nth-child(3){display:block;animation:quickFadeIn 0.5s cubic-bezier(0.4, 0, 0.2, 1)}.tab-pane h2{display:inline-block;margin-top:0;color:var(--bks-black);font-size:1.8rem;font-weight:600;position:relative}.comprehensive-courses-list .comprehensive-course{padding:1rem;margin-bottom:1rem;border:0.15rem solid var(--bks-pumpkin);border-radius:var(--radius-large);background-color:var(--bks-lemon-pale)}.comprehensive-courses-list .course-info .abstract{border-bottom:1px solid var(--bks-pumpkin)}.comprehensive-courses-list .course-info .abstract h4{font-size:1.3rem;line-height:1.5rem;margin-bottom:.4rem}.comprehensive-courses-list .course-details{margin-top:.4rem;margin-bottom:1rem}.comprehensive-courses-list .course-details p{margin-bottom:.4rem}.comprehensive-courses-list .course-details .details-indent{margin-left:.6rem}.comprehensive-courses-list .course-details .make-me-important{font-size:1.1rem;font-weight:500;margin:.6rem 0}.comprehensive-courses-list .course-details ul{margin:0 0 1rem 0;list-style-type:none}.comprehensive-courses-list .course-details ul li{margin-bottom:.3rem;color:var(--gray-element);font-size:.95rem}.comprehensive-courses-list .course-details ul li a{text-decoration-style:solid;text-underline-offset:2px;font-weight:500}.residency-options{width:80%;padding:1rem 0;margin:2rem auto;background-color:var(--gray3-element);border-radius:var(--radius-large);border:0.15rem solid var(--bks-blue);display:grid;grid-template-columns:1fr;align-content:center}@media (max-width: 768px){.residency-options{width:100%}}.residency-options ul.options{margin:1rem 2rem;list-style-type:none;display:flex;justify-content:space-around;flex-direction:row;gap:2rem}@media (max-width: 701px){.residency-options ul.options{flex-direction:column}}.residency-options ul.options li{font-weight:500;text-align:center}.residency-options ul.options li h3{line-height:0}.residency-options ul.options li .price{margin-bottom:1rem;font-size:1.2rem;font-weight:500}.residency-info{display:grid;grid-template-columns:3fr 2fr;gap:4rem;align-items:start}.residency-info p{font-size:.9rem}.residency-info p:first-of-type{font-size:unset}@media (max-width: 768px){.residency-info{grid-template-columns:1fr}}.residency-events{padding:1rem 1.2rem;background-color:var(--gray2-element);border:1px solid var(--gray2-element);border-radius:var(--radius-large);box-shadow:0 0 3px var(--gray-element)}.residency-events h3{font-size:1rem}.residency-events ul{margin:0;list-style-type:none}.residency-events ul li{margin-bottom:0}.residency-events ul li p{font-size:.85rem;line-height:.9rem;margin-bottom:.6rem}.residency-events ul li p span.title{color:var(--bks-black);font-size:.8rem;line-height:1rem;font-weight:600;text-transform:uppercase}.residency-events ul li p span.instructor{color:var(--gray1-element);font-size:.9rem}.residency-events ul li p span.date{color:var(--gray-element);font-size:.85rem}.tab-pane details{position:relative;background:var(--bks-pearl);border:1px solid var(--gray2-element);border-radius:16px;margin:1rem;overflow:hidden;transition:all var(--time-short) ease;box-shadow:0 2px 10px rgba(0,0,0,0.05)}.tab-pane details:hover{transform:translateY(-2px);box-shadow:0 0 25px rgba(0,0,0,0.1)}.tab-pane details .abstract{margin-left:1rem}.tab-pane details .abstract p{font-size:.9rem;line-height:1rem}@media (max-width: 768px){.tab-pane details .abstract{margin:1.4rem 0}}.tab-pane details details{width:80%;margin:0 auto;background:transparent;margin-bottom:.5rem;overflow:hidden}.tab-pane details summary{padding:1rem;display:block;background:transparent;padding-left:2.2rem;position:relative;cursor:pointer;user-select:none;list-style:none !important;list-style-type:none !important}.tab-pane details summary::-webkit-details-marker{display:none !important;opacity:0 !important;visibility:hidden !important}.tab-pane details summary::marker{display:none !important;opacity:0 !important;visibility:hidden !important}.tab-pane details summary::-moz-list-bullet{list-style-type:none !important;opacity:0 !important;visibility:hidden !important}.tab-pane details summary:before{content:'';width:0;height:0;border-left:10px solid var(--bks-black);border-top:6px solid transparent;border-bottom:6px solid transparent;position:absolute;top:1.5rem;left:1rem;transform:translateY(0);transform-origin:center;transition:0.15s transform ease}.tab-pane details[open]>summary:before{transform:rotate(90deg)}.tab-pane details summary::-webkit-details-marker{display:none !important}.tab-pane details summary::marker{display:none !important}.tab-pane details summary::-moz-list-bullet{list-style-type:none !important}.tab-pane details details summary::-webkit-details-marker{display:none !important}.tab-pane details details summary::marker{display:none !important}.tab-pane details details summary::-moz-list-bullet{list-style-type:none !important}.tab-pane details summary{list-style:none !important}.tab-pane details summary::-webkit-details-marker{display:none !important}.tab-pane details summary::marker{display:none !important}.tab-pane details summary::-moz-list-bullet{list-style-type:none !important}.residency-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;align-items:start}@media (max-width: 768px){.tab-container{margin:1rem 0;border-radius:16px}.tab-nav{padding:4px;border-radius:16px 16px 0 0;gap:2px}.tab-nav::before{border-radius:10px;top:4px;left:4px;width:calc(33.333% - 2px);height:calc(100% - 8px)}#tab2:checked~.tab-nav::before{transform:translateX(calc(100% + 2px))}#tab3:checked~.tab-nav::before{transform:translateX(calc(200% + 4px))}.tab-nav label{padding:0.9rem 0.25rem;font-size:0.8rem;border-radius:10px;text-align:center;display:flex;align-items:center;justify-content:center;min-height:44px;line-height:1.2;font-weight:500;margin:0;width:100%;box-sizing:border-box}.tab-content{border-radius:0 0 16px 16px}.residency-list{grid-template-columns:1fr;gap:1.5rem}.tab-pane{padding:2rem 1.5rem}.tab-pane h2{font-size:1.5rem}.tab-pane details summary{padding:1.2rem 1.5rem}}.snipcart{font-family:var(--font-family-text)}.snipcart .snipcart-checkout{background-color:var(--bks-blue);color:var(--white-element);border:2px solid var(--bks-blue);border-radius:var(--radius-medium);font-weight:600;padding:0.75rem 1.5rem;transition:all var(--time-short) ease;text-transform:uppercase;letter-spacing:0.5px}.snipcart .snipcart-checkout:hover{background-color:var(--bks-blue-darker);border-color:var(--bks-blue-darker);transform:translateY(-1px);box-shadow:0 4px 12px rgba(45,172,179,0.3)}.snipcart__modal{border-radius:var(--radius-large);box-shadow:0 20px 40px rgba(0,0,0,0.15)}.snipcart__modal .snipcart__modal__header{background:linear-gradient(135deg, var(--bks-blue), var(--bks-blue-lighter));color:var(--white-element);border-radius:var(--radius-large) var(--radius-large) 0 0;padding:1.5rem}.snipcart__modal .snipcart__modal__header .snipcart__modal__header__title{font-weight:700;font-size:1.25rem;color:var(--white-element)}.snipcart__button--primary{background-color:var(--bks-blue);border-color:var(--bks-blue);color:var(--white-element);border-radius:var(--radius-medium);font-weight:600;padding:0.75rem 1.5rem;transition:all var(--time-short) ease}.snipcart__button--primary:hover,.snipcart__button--primary:focus{background-color:var(--bks-blue-darker);border-color:var(--bks-blue-darker);transform:translateY(-1px);box-shadow:0 4px 8px rgba(45,172,179,0.2)}.snipcart__button--secondary{background-color:transparent;border-color:var(--bks-blue);color:var(--bks-blue);border-radius:var(--radius-medium);font-weight:600}.snipcart__button--secondary:hover,.snipcart__button--secondary:focus{background-color:var(--bks-blue-pale);border-color:var(--bks-blue-darker);color:var(--bks-blue-darker)}.snipcart__quantity .snipcart__quantity-trigger{color:var(--bks-blue);border-color:var(--gray2-element);border-radius:var(--radius-small);width:2.5rem;height:2.5rem}.snipcart__quantity .snipcart__quantity-trigger:hover{background-color:var(--bks-blue-pale);border-color:var(--bks-blue);color:var(--bks-blue-darker)}.snipcart__item{border-bottom:1px solid var(--gray2-element)}.snipcart__item .snipcart__item__title{color:var(--text-color);font-weight:600;font-size:1.1rem}.snipcart__item .snipcart__item__price{color:var(--bks-blue);font-weight:700;font-size:1.1rem}.snipcart__total{background-color:var(--bks-blue-pale);border-radius:var(--radius-medium);padding:1rem;margin:1rem 0}.snipcart__total .snipcart__total__price{color:var(--bks-blue);font-weight:700;font-size:1.5rem}.snipcart__input{border:2px solid var(--gray2-element);border-radius:var(--radius-medium);padding:0.75rem;font-family:var(--font-family-text)}.snipcart__input:focus{border-color:var(--bks-blue);outline:none;box-shadow:0 0 0 3px rgba(45,172,179,0.1)}.snipcart__step .snipcart__step__title{color:var(--text-color);font-weight:600}.snipcart__badge--success{background-color:var(--bks-lemon);color:var(--bks-black);border:2px solid var(--bks-blue);border-radius:var(--radius-small);font-weight:600}.snipcart__badge--error{background-color:var(--bks-brick);color:var(--white-element);border-radius:var(--radius-small)}.snipcart__loader{border-color:var(--bks-blue-pale);border-top-color:var(--bks-blue)}.daw-selection{margin:1rem 0;position:relative;overflow:visible}.daw-selection label{display:block;color:var(--bks-black);font-weight:600;margin-bottom:0.5rem;font-size:0.95rem}.daw-selection .daw-selector{max-width:80%;background-color:var(--white-element);padding:4px 6px;color:var(--text-color);font-size:.9rem;transition:all var(--time-short) ease;position:relative;z-index:1}.daw-selection .daw-selector:focus{border-color:var(--bks-blue);outline:none;box-shadow:0 0 0 3px rgba(45,172,179,0.1)}.daw-selection .daw-selector:invalid{border-color:var(--bks-brick)}.daw-selection .daw-help{display:block;color:var(--gray1-element);font-size:0.85rem;margin-top:0.5rem;margin-bottom:0.75rem;font-style:italic;line-height:1.3}.daw-selection.line-item-daw{margin-bottom:1.5rem}@media (min-width: 769px){.daw-selection.line-item-daw{margin-bottom:.4rem}.daw-selection.line-item-daw .daw-help{margin-bottom:.4rem}}.daw-buy-button.disabled{cursor:not-allowed;background-color:var(--gray2-element) !important;border-color:var(--gray2-element) !important;color:var(--gray-text) !important}.daw-buy-button.disabled:hover{transform:none !important;box-shadow:none !important}@media (max-width: 768px){.snipcart__modal{border-radius:0}.snipcart__modal .snipcart__modal__header{border-radius:0}.snipcart__total{position:sticky;bottom:0;background-color:var(--white-element);box-shadow:0 -4px 12px rgba(0,0,0,0.1);border-radius:0;margin:0;padding:1.5rem}.daw-selection{margin:0.5rem 0;padding:0.75rem}}*:focus-visible{outline:2px solid var(--bks-blue);outline-offset:2px}*:focus:not(:focus-visible){outline:none}details summary::-webkit-details-marker{display:none !important}details summary::marker{display:none !important}details summary::-moz-list-bullet{list-style-type:none !important}details details summary::-webkit-details-marker{display:none !important}details details summary::marker{display:none !important}details details summary::-moz-list-bullet{list-style-type:none !important}details summary{list-style:none !important;list-style-type:none !important;padding-left:1.5rem !important;position:relative}details summary::-webkit-details-marker{display:none !important;opacity:0 !important;visibility:hidden !important}details summary::marker{display:none !important;opacity:0 !important;visibility:hidden !important}details summary::-moz-list-bullet{list-style-type:none !important;opacity:0 !important;visibility:hidden !important}details summary:before{content:'';width:0;height:0;border-left:10px solid currentColor;border-top:6px solid transparent;border-bottom:6px solid transparent;position:absolute;top:1rem;left:0.5rem;transform:translateY(0);transform-origin:center;transition:0.15s transform ease}details[open]>summary:before{transform:rotate(90deg)}summary{list-style:none !important;list-style-type:none !important}summary::-webkit-details-marker{display:none !important;opacity:0 !important;visibility:hidden !important}summary::marker{display:none !important;opacity:0 !important;visibility:hidden !important}summary::-moz-list-bullet{list-style-type:none !important;opacity:0 !important;visibility:hidden !important}.hidden{display:none}:root{--color-buttonPrimary: var(--white-element);--borderColor-buttonPrimary: var(--bks-blue);--bgColor-buttonPrimary: var(--bks-blue);--color-badge: var(--bks-lemon);--borderColor-badge: var(--bks-blue);--bgColor-badge: var(--bks-blue)}

/*# sourceMappingURL=style.css.map */