﻿:root{--font-family-text: -apple-system, BlinkMacSystemFont, segoe ui, roboto, sans-serif;--white-element: #fff;--black-element: #000;--gray-element: #4e4e4e;--gray1-element: #7b7b7b;--gray2-element: #d4d4d4;--gray3-element: #f4f4f4;--dark-gray-element: #4a4a4a;--text-color: #171b1b;--bks-blue: #2DACB3;--bks-blue-trans: #2dacb311;--bks-blue-pale: #d4fcff;--bks-blue-lighter: #31b9c1;--bks-blue-darker: #1f939a;--bks-new-blue: #1b6686;--bks-new-blue-darker: #124e68;--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);--bks-hero-brown: #1c150e;--bks-so-blue: #0066cc;--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)}.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}@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;height:auto}@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)}header nav ul li.nav-wide-only{display:none}@media (min-width: 900px){header nav ul li.nav-wide-only{display:list-item}}@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 img{margin:1rem 0}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 .discord-two-column{display:grid;grid-template-columns:7fr 4fr;gap:2rem}@media (max-width: 768px){main .discord-two-column{grid-template-columns:1fr;gap:1rem}}main details:not(.faq-card):not(.quiz-kc-details):not(.wr-expand) summary{display:flex;list-style:none}main details:not(.faq-card):not(.quiz-kc-details):not(.wr-expand) summary h2{font-size:1.4rem;margin-left:10px}main details:not(.faq-card):not(.quiz-kc-details):not(.wr-expand) summary::before{content:"+"}main details[open]:not(.faq-card):not(.quiz-kc-details):not(.wr-expand) summary::before{content:""}main .tab-pane details:not(.faq-card) summary::before{content:'' !important}main .faq-section{margin-top:1rem}main .faq-section .faq-card{border:1px solid var(--gray2-element);border-radius:8px;margin-bottom:8px;background:#fff;transition:border-color 0.15s, box-shadow 0.15s;padding:0}main .faq-section .faq-card:hover{border-color:var(--bks-blue);box-shadow:0 1px 4px rgba(45,172,179,0.12)}main .faq-section .faq-card[open]{border-color:var(--bks-blue)}main .faq-section .faq-card[open] .faq-chevron{transform:rotate(90deg);color:var(--bks-blue)}main .faq-section .faq-card summary.faq-card-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;list-style:none !important;margin-left:0}main .faq-section .faq-card summary.faq-card-header::before{content:none !important;display:none !important;border:none !important;width:0 !important;height:0 !important}main .faq-section .faq-card summary.faq-card-header::-webkit-details-marker{display:none !important}main .faq-section .faq-card summary.faq-card-header::marker{display:none !important}main .faq-section .faq-card .faq-chevron{font-size:14px;color:var(--gray-element);flex-shrink:0;transition:transform 0.2s, color 0.2s;line-height:1}main .faq-section .faq-card .faq-card-title{font-size:1.1rem;font-weight:600;margin:0;line-height:1.3;color:var(--text-color)}main .faq-section .faq-card .faq-card-body{padding:0 16px 16px 40px;margin-left:0;width:auto}main .faq-section .faq-card .faq-card-body p{font-size:0.95rem;line-height:1.6;margin-bottom:0.8rem;color:var(--gray-element)}main .faq-section .faq-card .faq-card-body p:last-child{margin-bottom:0}main .faq-section .faq-card .faq-card-body a{color:var(--bks-blue);text-decoration:underline;text-underline-offset:2px}main .faq-section .faq-card .faq-card-body a:hover{color:var(--bks-blue-darker)}main .faq-section .faq-card .faq-card-body code{background:var(--gray3-element);padding:2px 6px;border-radius:3px;font-size:0.85rem}main .faq-section .faq-card .faq-card-body img{max-width:100%;border-radius:6px;margin:0.5rem 0}@media (max-width: 768px){main .faq-section .faq-card summary.faq-card-header{padding:12px 14px}main .faq-section .faq-card .faq-card-title{font-size:1rem}main .faq-section .faq-card .faq-card-body{padding:0 14px 14px 14px}}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%}.error-404{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.error-content{text-align:center;max-width:600px}.error-icon{font-size:8rem;font-weight:bold;color:#ccc;margin-bottom:2rem}.error-title{font-size:2.5rem;margin-bottom:1rem;color:#333}.error-message{font-size:1.2rem;margin-bottom:2rem;color:#666;line-height:1.6}.error-actions{margin-bottom:3rem}.btn{display:inline-block;padding:0.75rem 1.5rem;margin:0.5rem;text-decoration:none;border-radius:5px;font-weight:500;transition:background-color 0.3s ease}.btn-primary{background-color:var(--bks-blue);color:white}.btn-primary:hover{background-color:var(--bks-blue-darker)}.btn-secondary{background-color:#6c757d;color:white}.btn-secondary:hover{background-color:#545b62}.error-suggestions{text-align:left;margin-top:2rem}.error-suggestions h3{margin-bottom:1rem;color:#333}.error-suggestions ul{list-style:none;padding:0}.error-suggestions li{margin-bottom:0.5rem}.error-suggestions a{color:var(--bks-blue);text-decoration:none}.error-suggestions a:hover{text-decoration:underline}@media (max-width: 768px){.error-icon{font-size:6rem}.error-title{font-size:2rem}.error-message{font-size:1rem}.btn{display:block;margin:0.5rem 0}}.wheel-space{margin:0 -4rem 2rem}@media (max-width: 768px){.wheel-space{margin:0 -2rem}}.wheel-space iframe{overflow:hidden;border:none;margin:0;padding:0;display:block}.single-landing p{font-size:1.2rem;line-height:1.4;margin-bottom:1rem}.single-landing ul{padding:1rem 2rem}.single-landing ul li{margin-bottom:1rem}.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:3fr 2fr;gap:2rem;align-items:center}@media (max-width: 768px){.main-hp #main-hero{padding:0;background-image:unset;background-color:var(--dark-gray-element);grid-template-columns:1fr;gap:0}}.main-hp #main-hero .message{width:100%;padding:0 1rem;margin-top:0.5rem}@media (max-width: 768px){.main-hp #main-hero .message{background:linear-gradient(var(--bks-hero-brown), 85%, var(--gray1-element));background:var(--dark-gray-element);width:100%;margin-top:0;padding:0 0.75rem 0.4rem}}.main-hp #main-hero .message h1{color:var(--bks-lemon);font-size:2.1rem;line-height:2.3rem;margin-bottom:.2rem;font-weight:400;letter-spacing:-.025rem}@media (max-width: 768px){.main-hp #main-hero .message h1{margin-top:-14px;font-size:6vw;line-height:6.1vw;font-weight:350}}.main-hp #main-hero .message p{color:var(--bks-pearl);font-size:1.05rem;line-height:1.25rem;font-weight:350;letter-spacing:.01rem;margin-bottom:0.4rem;text-shadow:1px 1px 0.01rem var(--bks-black)}@media (max-width: 767px){.main-hp #main-hero .message p{padding-right:unset;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:0.8rem 0}.main-hp #main-hero .message .cta p{margin-top:1rem;font-size:1.1rem;font-weight:400}@media (max-width: 768px){.main-hp #main-hero .message .cta{width:100%}}.main-hp #main-hero .quiz-bridge{background:rgba(26,26,26,0.6);border-radius:10px;padding:1.5rem;border:1px solid #444;backdrop-filter:blur(3px)}@media (max-width: 768px){.main-hp #main-hero .quiz-bridge{margin:0.5rem 0.75rem 0.75rem;padding:1rem 0.9rem;background:#3a3a3a;border:1px solid #555;border-radius:10px}}.main-hp .quiz-bridge h2{color:#fff !important;text-transform:none;text-align:left}@media (max-width: 768px){.main-hp .quiz-bridge p{color:#777;text-shadow:none}}.main-hp .quiz-bridge-option{display:block;text-decoration:none;color:#fff;padding:0.8rem 1rem;border-radius:8px;border:2px solid #444;background:rgba(34,34,34,0.9);transition:all 0.2s;cursor:pointer;position:relative}@media (hover: hover){.main-hp .quiz-bridge-option:hover{border-color:var(--bks-blue);background:#1a2a2b;transform:translateX(4px);text-decoration:none}.main-hp .quiz-bridge-option:hover .qb-label{color:var(--bks-blue)}.main-hp .quiz-bridge-option:hover .qb-arrow{color:var(--bks-blue);transform:translateY(-50%) translateX(3px)}}.main-hp .quiz-bridge-option:active{border-color:var(--bks-blue);background:#1a2a2b}@media (max-width: 768px){.main-hp .quiz-bridge-option{padding:0.6rem 0.9rem;background:rgba(0,0,0,0.3);border-color:#555}}.main-hp .qb-label{display:block;font-size:0.95rem;font-weight:600;color:#fff;margin-bottom:2px}.main-hp .qb-desc{display:block;font-size:0.72rem;color:#999;line-height:1.3}.main-hp .qb-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#555;transition:color 0.2s, transform 0.2s}.main-hp .mobile-hero{display:none;width:100%}@media (max-width: 768px){.main-hp .mobile-hero{display:block}}.main-hp .mobile-hero img{width:100%;height:auto;display:block;object-fit:cover}.main-hp .mission{margin:1rem auto;width:100%;padding:1.5rem 4rem;display:grid;grid-template-columns:1fr}@media (max-width: 768px){.main-hp .mission{width:100%;padding:0 1rem;margin-top:0}}.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:3rem;align-items:stretch}@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 .value-props{background:#f3f3f3;border-radius:var(--radius-medium);padding:1rem 1.25rem;margin:0.75rem 0}.main-hp .benefits .left>.button-medium{display:inline-block;margin:1rem 0}.main-hp .benefits ul{list-style-type:none;margin:0}.main-hp .benefits ul li{padding-bottom:0.5rem}@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 .benefits-quiz{display:flex;align-items:stretch}@media (max-width: 768px){.main-hp .benefits .benefits-quiz{order:-1;background:var(--dark-gray-element);border-radius:0;padding:0.75rem 1rem;margin:0 -1rem}}.main-hp .benefits .benefits-quiz .quiz-bridge--benefits{background:linear-gradient(160deg, #1a2a2b 0%, #2a2a2a 100%);border-radius:var(--radius-medium);padding:2rem 2rem 2.2rem;border:1px solid var(--bks-blue-darker);width:100%;box-shadow:0 2px 12px rgba(45,172,179,0.1);display:flex;flex-direction:column;justify-content:center}.main-hp .benefits .benefits-quiz .quiz-bridge--benefits p{margin-bottom:2rem}@media (max-width: 768px){.main-hp .benefits .benefits-quiz .quiz-bridge--benefits{background:linear-gradient(160deg, #1a2a2b 0%, #1a1a1a 100%);border:1px solid rgba(45,172,179,0.25);padding:1rem 0.9rem}.main-hp .benefits .benefits-quiz .quiz-bridge--benefits p{margin-bottom:1rem}}.main-hp .benefits .benefits-quiz .quiz-bridge--benefits .quiz-bridge-option{background:rgba(255,255,255,0.06);border-color:rgba(45,172,179,0.3)}@media (hover: hover){.main-hp .benefits .benefits-quiz .quiz-bridge--benefits .quiz-bridge-option:hover{background:#1a2a2b;border-color:var(--bks-blue)}}.main-hp .hp-residency-nudge{padding:1.5rem 4rem;background:#ececec}@media (max-width: 768px){.main-hp .hp-residency-nudge{padding:1.2rem 1rem}}.main-hp .hp-residency-nudge .hp-residency-inner{background:#2a2a2a;border-radius:16px;padding:1.2rem 2rem;box-shadow:0 2px 8px rgba(0,0,0,0.15)}@media (max-width: 768px){.main-hp .hp-residency-nudge .hp-residency-inner{padding:1rem 1.25rem}}.main-hp .hp-residency-nudge h2{color:var(--bks-lemon);font-size:1.2rem;font-weight:700;letter-spacing:0.01em;margin:0 0 0.3rem}.main-hp .hp-residency-nudge p{color:var(--bks-pearl);font-size:1rem;line-height:1.5rem;margin:0}.main-hp .hp-residency-nudge p a{color:var(--bks-blue);text-decoration:none}.main-hp .hp-residency-nudge p a:hover{text-decoration:underline}.main-hp .hp-residency-nudge p .learn-more{font-weight:500;margin-left:0.3rem}.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 h2,.main-hp #schedule p,.main-hp #schedule a{color:var(--bks-black)}.quiz-hero{margin:-1rem -3rem 0 -3rem;padding:3rem 4rem;background-color:var(--bks-black);background-image:linear-gradient(106deg, #111 42%, rgba(17,17,17,0) 100%),url("/images/hero-bg-3a.jpg");background-repeat:no-repeat;background-position:right center;background-size:cover}.quiz-hero>div{max-width:600px}.quiz-hero h1{color:var(--bks-lemon);font-size:2.1rem;line-height:2.3rem;font-weight:400;letter-spacing:-0.025rem;margin:0 0 0.5rem 0}.quiz-hero .quiz-hero-subtitle{color:#EFEFEF;font-size:1.1rem;line-height:1.4;font-weight:350;margin:0 0 0.5rem 0}.quiz-hero .quiz-hero-tagline{color:var(--bks-lemon);font-size:1rem;font-weight:500;margin:0 0 1rem 0}@media (max-width: 768px){.quiz-hero{margin:-1rem -1rem 0 -1rem;padding:2rem 1rem;background-image:none;background-color:var(--dark-gray-element)}.quiz-hero h1{font-size:6vw;line-height:6.5vw}}.quiz-hero .event-countdown--minimal .countdown-header h2{color:#EFEFEF}.quiz-hero .event-countdown--minimal .event-title{color:var(--bks-lemon)}.quiz-hero .event-countdown--minimal .event-description,.quiz-hero .event-countdown--minimal .event-instructor,.quiz-hero .event-countdown--minimal .event-time{color:#EFEFEF}.quiz-hero .event-countdown--minimal .time-value{color:var(--bks-lemon)}.quiz-hero .event-countdown--minimal .time-label{color:#EFEFEF}.quiz-hero .live-now-indicator{color:#EFEFEF}.quiz-hero .live-now-title,.quiz-hero .live-now-instructor{color:var(--bks-lemon)}.quiz-hero .live-now-description{color:#EFEFEF}.quiz-hero .live-discord a{color:var(--bks-lemon)}.quiz-page{padding:2rem 1rem}@media (max-width: 768px){.quiz-page{padding:1rem 0.5rem}}.quiz-page-grid{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;align-items:start}@media (max-width: 768px){.quiz-page-grid{grid-template-columns:1fr;gap:0.75rem}}.quiz-page-left{min-width:0}.quiz-frame-wrap{background-color:var(--bks-black);border-radius:var(--radius-medium);overflow:hidden}.quiz-heading{font-size:1rem;text-transform:uppercase;color:var(--bks-blue);margin:0 0 0.75rem 0;padding-bottom:0.4rem;border-bottom:1px solid var(--gray2-element);line-height:1}.quiz-page-right{min-width:0;padding-top:0}.companion-heading{font-size:1rem;text-transform:uppercase;color:var(--bks-blue);margin:0 0 0.75rem 0;padding-bottom:0.4rem;border-bottom:1px solid var(--gray2-element);line-height:1}.companion-video-slot{border:1px solid var(--gray2-element);border-radius:var(--radius-medium);overflow:hidden}.video-facade{position:relative;cursor:pointer;aspect-ratio:9/16;overflow:hidden}.video-facade img{display:block;width:100%;height:100%;object-fit:cover;margin:0}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60px;height:60px;background:rgba(0,0,0,0.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;padding-left:4px;transition:background var(--time-short)}.video-facade:hover .video-play-btn{background:var(--bks-blue)}.companion-video-caption{padding:0.35rem 0.75rem 0.4rem}.companion-video-caption h4{font-size:0.95rem;margin:0 0 0.2rem 0;color:var(--text-color)}.companion-video-caption p{font-size:0.85rem;color:var(--gray-element);margin:0;line-height:1.3}.companion-get-started{display:inline-block;margin-top:0.15rem;padding:0.5rem 1.5rem;background-color:var(--bks-blue);color:var(--white-element);text-decoration:none;border-radius:var(--radius-medium);font-weight:500;font-size:0.95rem;text-align:center;transition:background-color var(--time-short)}.companion-get-started:hover{background-color:var(--bks-blue-darker)}.companion-suggest{display:none;padding:0.5rem 0.75rem 0}.companion-suggest a{color:var(--bks-blue);text-decoration:none;font-size:0.9rem;font-weight:500}.companion-suggest a:hover{text-decoration:underline}.companion-event{display:none;padding:0.4rem 0.75rem 0;font-size:0.8rem;color:var(--gray-element);line-height:1.4}.companion-event strong{color:var(--text-color);font-weight:600}.companion-event .nudge-countdown{font-variant-numeric:tabular-nums;color:var(--bks-blue);font-weight:500}.quiz-upcoming-events{background-color:var(--bks-pearl);padding:2rem 5rem;margin:0 -3rem}@media (max-width: 768px){.quiz-upcoming-events{padding:1rem;margin:0 -1rem}}.quiz-upcoming-events:empty{display:none}.quiz-upcoming-events h2{color:var(--bks-black)}.quiz-upcoming-events>p{font-size:1rem;line-height:1.15rem;color:var(--bks-black)}.quiz-upcoming-events>p a{color:var(--bks-blue);text-decoration:none}.quiz-upcoming-events>p a:hover{text-decoration:underline}.upcoming-events-cards{display:flex;gap:1rem;margin-top:1rem}@media (max-width: 768px){.upcoming-events-cards{flex-direction:column}}.upcoming-event-card{flex:1;display:block;background:var(--white-element);border:1px solid var(--bks-blue);border-radius:var(--radius-medium);padding:1rem;text-decoration:none;color:inherit;cursor:pointer;transition:box-shadow 0.15s}.upcoming-event-card:hover{box-shadow:0 0 4px var(--gray1-element)}.upcoming-event-card .upcoming-event-title{font-weight:600;color:var(--bks-black)}.upcoming-event-card .upcoming-instructor{font-size:0.9rem;color:var(--bks-blue)}.upcoming-event-card .upcoming-meta{display:block;font-size:0.85rem;color:var(--gray1-element);margin-top:0.2rem}.upcoming-event-card .upcoming-countdown{font-weight:500;color:var(--bks-blue);font-variant-numeric:tabular-nums}.upcoming-event-live{border-color:var(--bks-pumpkin);background:var(--bks-lemon-pale)}.upcoming-live-badge{display:inline-flex;align-items:center;gap:0.35rem;font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--bks-pumpkin);margin-right:0.3rem}.upcoming-join{font-size:0.85rem;color:var(--bks-blue);font-weight:500}.quiz-page~#schedule{background-color:var(--bks-pearl);padding:2rem 5rem;margin:0 -3rem}@media (max-width: 768px){.quiz-page~#schedule{padding:1rem;margin:0 -1rem;width:auto}}.quiz-page~#schedule h2,.quiz-page~#schedule p,.quiz-page~#schedule a{color:var(--bks-black)}#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 p.residency-required{margin:.6rem 0 .8rem 0}.upcoming-classes ul p.residency-required>.flag{font-size:.85rem;color:var(--bks-red);font-weight:600;padding:.25rem 1rem;color:var(--bks-pearl);background-color:var(--bks-brick);text-transform:capitalize;border-radius:40px;corner-shape:squircle}.upcoming-classes ul p.residency-required>.what-is-residency{margin-left:.5rem;font-size:.85rem;font-weight:400}.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:1rem 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}}.upcoming-classes ul li .left .gray{color:var(--gray-element)}.upcoming-classes ul li .left .highlighter{display:inline-block;padding:4px 6px;margin-top:.1rem;margin-bottom:.5rem;font-size:.8rem;letter-spacing:.015rem;font-weight:500;color:var(--bks-black);background-color:var(--bks-lemon);border-radius:var(--radius-small)}@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}.reviews{margin:3rem 0}.review-entry{margin:2rem auto;width:90%;text-align:center}.review-entry ul.stars{list-style-type:none;margin-left:0}.review-entry ul.stars li{color:goldenrod;display:inline;font-size:1.25rem;margin:0 .15rem}.review-entry .message{color:green}.review-entry p.attribution{margin:.6rem 0;color:var(--dark-gray-element);font-size:1rem}.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}.class-session{border:1px solid var(--gray2-element);border-radius:8px;padding:20px;margin-bottom:20px;background:#fff}.class-session .included-courses{margin:0 0 15px 0;padding:15px;background:#f0f8ff;border-radius:4px;border-left:4px solid var(--bks-so-blue)}.class-session .included-courses h4{margin:0 0 10px 0;color:#333;font-size:16px}.class-session .included-courses ul{margin:0;padding-left:20px;list-style:none}.class-session .included-courses ul li{margin-bottom:12px}.class-session .included-courses ul li a{font-weight:600;color:var(--bks-so-blue);text-decoration:none}.class-session .included-courses ul li .course-desc{font-size:14px;color:#666}.class-session .two-col-stripe{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}@media (max-width: 768px){.class-session .two-col-stripe{grid-template-columns:1fr}}.class-session .info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;align-items:start}@media (max-width: 768px){.class-session .info{grid-template-columns:1fr}}.class-session .left-col{display:flex;flex-direction:column;gap:15px}.class-session .meta h3{font-size:1.2rem;font-weight:600;margin:0 0 8px 0}.class-session .meta .residency-req{margin:0 0 8px 0;font-size:14px;color:#666}.class-session .meta .residency-req span{background:#e7f3ff;padding:2px 8px;border-radius:3px;text-transform:capitalize}.class-session .meta .residency-req a{margin-left:10px;font-size:13px}.class-session .meta .description{margin:0;color:#666;font-size:15px}.class-session .schedule-info{background:#f8f9fa;padding:15px;border-radius:4px}.class-session .schedule-info p{margin:0 0 8px 0}.class-session .schedule-info p:last-child{margin-bottom:0}.class-session .schedule-info .meet-days{font-weight:600;color:#333}.class-session .schedule-info .dates{color:#333}.class-session .schedule-info .meet-time{font-size:14px;color:#666}.class-session .schedule-info .class-stats{font-size:14px;color:#666}.class-session .schedule-info .availability-override{margin-top:8px;color:var(--bks-so-blue);font-weight:600;font-size:14px}.class-session .right-col{display:flex;flex-direction:column;gap:15px}.class-session .daw-selector-wrapper{padding:12px;background:#f0f8ff;border-radius:4px;border:1px solid var(--bks-so-blue)}.class-session .daw-selector-wrapper label{display:block;margin-bottom:8px;font-weight:600;font-size:14px;color:#333}.class-session .daw-selector-wrapper select{width:100%;padding:8px;font-size:14px;border:1px solid #ccc;border-radius:4px;background:white}.class-session .daw-selector-wrapper .daw-error{color:#dc3545;font-size:12px;margin-top:5px;display:none}.class-session .residency-toggle-wrapper{padding:12px;background:#f8f9fa;border-radius:4px}.class-session .residency-toggle-wrapper .res-question{margin:0 0 8px 0;font-size:12px;font-weight:600;color:#333;text-align:center}.class-session .residency-toggle-wrapper .res-question a{color:var(--bks-blue);text-decoration:underline;text-decoration-style:dotted}.class-session .residency-toggle-wrapper .res-labels{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:8px}.class-session .residency-toggle-wrapper .res-label-no,.class-session .residency-toggle-wrapper .res-label-yes{font-size:13px;transition:all 0.3s ease}.class-session .residency-toggle-wrapper .res-price-display{font-size:20px;font-weight:bold;text-align:center;color:#333}.class-session .residency-toggle-wrapper .res-note{text-align:center;font-size:12px;margin-top:6px;padding:6px 8px;background:#f0f0f0;border-radius:4px}.class-session .residency-toggle-wrapper .res-subnote{font-size:11px;text-align:center;color:#6c757d;margin-top:4px}.class-session .in-queue{margin:8px 0 0 0;color:var(--bks-so-blue);font-weight:600;font-size:14px}.class-session .stripe-enroll-btn,.class-session .waitlist-btn{width:100%;padding:15px;font-size:18px;font-weight:600;color:white;border:none;border-radius:4px;cursor:pointer;transition:background 0.3s ease}.class-session .stripe-enroll-btn{background:var(--bks-so-blue);background:var(--bks-new-blue)}.class-session .stripe-enroll-btn:hover{background:#0052a3;background:var(--bks-new-blue-darker)}.class-session .stripe-enroll-btn:disabled{background:#ccc;cursor:not-allowed}.class-session .waitlist-btn{background:#6c757d}.class-session .waitlist-btn:hover{background:#5a6268}.class-session .residency-info{margin-top:16px;font-size:12px;line-height:0}.class-session .waitlist-form{display:none;margin-top:15px;padding:20px;background:#f8f9fa;border-radius:4px}.class-session .waitlist-form h5{margin:0 0 15px 0;color:#333}.class-session .waitlist-form p{margin:0 0 15px 0;font-size:14px;color:#666}.class-session .waitlist-form .form-field{margin-bottom:15px}.class-session .waitlist-form .form-field label{display:block;margin-bottom:5px;font-weight:600;color:#333}.class-session .waitlist-form .form-field input,.class-session .waitlist-form .form-field select,.class-session .waitlist-form .form-field textarea{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px}.class-session .waitlist-form .form-field textarea{resize:vertical}.class-session .waitlist-form .form-buttons{display:flex;gap:10px}.class-session .waitlist-form .form-buttons button{flex:1;padding:12px;font-size:16px;font-weight:600;color:white;border:none;border-radius:4px;cursor:pointer}.class-session .waitlist-form .form-buttons .submit-btn{background:#28a745}.class-session .waitlist-form .form-buttons .submit-btn:hover{background:#218838}.class-session .waitlist-form .form-buttons .waitlist-cancel-btn{background:#6c757d}.class-session .waitlist-form .form-buttons .waitlist-cancel-btn:hover{background:#5a6268}.class-session .waitlist-form .waitlist-status{margin-top:10px}.class-session .stripe-status{margin-top:10px}.class-session .building-badge{display:inline-block;background:#6c757d;color:#fff;font-size:11px;font-weight:600;letter-spacing:0.5px;text-transform:uppercase;padding:3px 10px;border-radius:3px;margin-bottom:8px}.class-session.catchall-session{background:linear-gradient(160deg, #1a2a2b 0%, #2a2a2a 100%);border:1px solid var(--bks-blue-darker);padding:16px 20px;box-shadow:0 2px 12px rgba(45,172,179,0.1)}.class-session.catchall-session .building-badge{background:transparent;color:var(--bks-lemon);border:1px solid rgba(224,242,0,0.3)}.class-session.catchall-session .building-badge .live-dot{animation-duration:2s}.class-session.catchall-session .catchall-cta{color:#ddd}.class-session.catchall-session .waitlist-btn{width:auto;padding:8px 20px;font-size:14px;background:var(--bks-blue)}.class-session.catchall-session .waitlist-btn:hover{background:var(--bks-blue-darker)}.class-session.catchall-session .in-queue{color:var(--bks-lemon)}.catchall-cta{margin:0 0 8px 0;font-size:14px;color:#333;font-weight:500;line-height:1.4}.catchall-divider{text-align:center;margin:8px 0 20px 0;position:relative}.catchall-divider::before{content:'';position:absolute;top:50%;left:0;right:0;border-top:1px solid #ccc}.catchall-divider span{position:relative;background:#fff;padding:0 16px;font-size:14px;color:#6c757d;font-style:italic}.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)}.quick-links{display:flex;align-items:center;gap:0.35rem;flex-wrap:wrap;padding:0.5rem 2rem 0.75rem;z-index:100;background:var(--white-element);margin:0 -2rem;position:sticky;top:0}.quick-links .quick-link{display:inline-block;padding:0.3rem 0.7rem;font-size:0.7rem;font-weight:600;text-decoration:none;border-radius:20px;border:1.5px solid var(--gray2-element);color:var(--gray-element);background:var(--white-element);transition:all 0.2s ease;white-space:nowrap;cursor:pointer}.quick-links .quick-link[data-color="blue"]{border-color:#a8c8e8}.quick-links .quick-link[data-color="blue"]:hover{border-color:#1b6686;color:#1b6686}.quick-links .quick-link[data-color="blue"].active{background:#1b6686;border-color:#1b6686;color:#fff}.quick-links .quick-link[data-color="teal"]{border-color:#a8dce0}.quick-links .quick-link[data-color="teal"]:hover{border-color:#1f939a;color:#1f939a}.quick-links .quick-link[data-color="teal"].active{background:#1f939a;border-color:#1f939a;color:#fff}.quick-links .quick-link[data-color="amber"]{border-color:#e8cfa8}.quick-links .quick-link[data-color="amber"]:hover{border-color:#b8860b;color:#b8860b}.quick-links .quick-link[data-color="amber"].active{background:#b8860b;border-color:#b8860b;color:#fff}.quick-links .quick-link[data-color="red"]{border-color:#d4a8a8}.quick-links .quick-link[data-color="red"]:hover{border-color:#8b2020;color:#8b2020}.quick-links .quick-link[data-color="red"].active{background:#8b2020;border-color:#8b2020;color:#fff}.quick-links .quick-link[data-color="violet"]{border-color:#c4a8d4}.quick-links .quick-link[data-color="violet"]:hover{border-color:#6b3fa0;color:#6b3fa0}.quick-links .quick-link[data-color="violet"].active{background:#6b3fa0;border-color:#6b3fa0;color:#fff}.quick-links .quick-link[data-color="orange"]{border-color:#e8c4a8}.quick-links .quick-link[data-color="orange"]:hover{border-color:#c67020;color:#c67020}.quick-links .quick-link[data-color="orange"].active{background:#c67020;border-color:#c67020;color:#fff}.quick-links .quick-link[data-color="slate"]{border-color:#b0bec5}.quick-links .quick-link[data-color="slate"]:hover{border-color:#546e7a;color:#546e7a}.quick-links .quick-link[data-color="slate"].active{background:#546e7a;border-color:#546e7a;color:#fff}.quick-links .quick-link[data-color="green"]{border-color:#a8d8a8}.quick-links .quick-link[data-color="green"]:hover{border-color:#2e7d32;color:#2e7d32}.quick-links .quick-link[data-color="green"].active{background:#2e7d32;border-color:#2e7d32;color:#fff}.quick-links .quick-link[data-color="cyan"]{border-color:#a8dce8}.quick-links .quick-link[data-color="cyan"]:hover{border-color:#0097a7;color:#0097a7}.quick-links .quick-link[data-color="cyan"].active{background:#0097a7;border-color:#0097a7;color:#fff}.quick-links .quick-link--clear{font-size:0.65rem;color:var(--gray-element);text-decoration:none;cursor:pointer;opacity:0.6;transition:opacity 0.15s;white-space:nowrap}.quick-links .quick-link--clear:hover{opacity:1}@media (max-width: 435px){.quick-links{gap:0.3rem;padding:0.4rem 1.5rem 0.6rem;margin:0 -1.5rem}.quick-links .quick-link{padding:0.25rem 0.55rem;font-size:0.65rem}}.course-lists{background-color:var(--white-element)}.course-lists details[data-active-color][data-active-color="blue"] ul li{border-left:4px solid #1b6686}.course-lists details[data-active-color][data-active-color="teal"] ul li{border-left:4px solid #1f939a}.course-lists details[data-active-color][data-active-color="amber"] ul li{border-left:4px solid #b8860b}.course-lists details[data-active-color][data-active-color="red"] ul li{border-left:4px solid #8b2020}.course-lists details[data-active-color][data-active-color="violet"] ul li{border-left:4px solid #6b3fa0}.course-lists details[data-active-color][data-active-color="orange"] ul li{border-left:4px solid #c67020}.course-lists details[data-active-color][data-active-color="slate"] ul li{border-left:4px solid #546e7a}.course-lists details[data-active-color][data-active-color="green"] ul li{border-left:4px solid #2e7d32}.course-lists details[data-active-color][data-active-color="cyan"] ul li{border-left:4px solid #0097a7}.course-lists li.ql-highlight{border-left:4px solid var(--ql-color, #888)}.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}.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;padding:.5rem}}.course-list li{margin:0}.course-list li .course-item{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center}.course-list li .course-item .course-icon{width:60px;height:60px;flex-shrink:0}.course-list li .course-item .course-icon img{width:100%;height:100%;object-fit:contain;border-radius:4px}.course-list li .course-item .course-content{flex:1}.course-list li .course-item .course-content h3{font-size:1rem;line-height:1.3rem;margin-bottom:.4rem}.course-list li .course-item .course-content p{font-size:.9rem;line-height:1.1rem}@media (max-width: 768px){.course-list li .course-item{gap:0.75rem}.course-list li .course-item .course-icon{width:50px;height:50px}}.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}.list-layout{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.list-layout .list-item{border-bottom:1px solid var(--gray-element);padding-bottom:1.5rem}.list-layout .list-item:last-child{border-bottom:none}.list-layout .list-item a{text-decoration:none;display:block}.list-layout .list-item a:hover h2{color:var(--bks-blue)}.list-layout .list-item a h2{font-size:1.5rem;margin:0 0 0.5rem 0;transition:color 0.2s ease}@media (max-width: 768px){.list-layout .list-item a h2{font-size:1.3rem}}.list-layout .list-item a time{display:block;font-size:0.9rem;color:var(--gray-element);margin-bottom:0.75rem}.list-layout .list-item a .summary{font-size:1rem;line-height:1.6;color:var(--gray-element);margin:0}@media (max-width: 768px){.list-layout .list-item a .summary{font-size:0.95rem}}.featured-article{margin-bottom:3rem}.featured-article>h2{margin-bottom:1.5rem;font-size:1.5rem}.article-preview--featured{display:grid;grid-template-columns:1fr 2fr;gap:2rem;align-items:start}@media (max-width: 768px){.article-preview--featured{grid-template-columns:1fr}}.featured-thumbnail{aspect-ratio:3 / 4;overflow:hidden;border-radius:8px}.featured-thumbnail a{display:block;height:100%}.featured-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.featured-thumbnail img:hover{transform:scale(1.05)}.featured-content h3{margin:0 0 1rem 0;font-size:2rem;line-height:1.2}.featured-content h3 a{text-decoration:none;color:inherit}.featured-content h3 a:hover{text-decoration:underline}.featured-content .featured-description{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6;color:#666}.articles-list{margin-top:3rem}.articles-list>h2{margin-bottom:1.5rem;font-size:1.5rem}.article-count{margin-bottom:1.5rem;color:#666;font-size:0.9rem}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:2rem;margin-bottom:3rem}@media (max-width: 768px){.articles-grid{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1.5rem}}.article-card{display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1);transition:box-shadow 0.3s ease, transform 0.3s ease}.article-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.15);transform:translateY(-4px)}.card-link{text-decoration:none;color:inherit;flex:1;display:flex;flex-direction:column}.card-thumbnail{aspect-ratio:3 / 4;overflow:hidden;background:#f0f0f0}.card-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.card-link:hover .card-thumbnail img{transform:scale(1.05)}.card-placeholder{width:100%;height:100%;background:linear-gradient(135deg, #f0f0f0 0%, #e0e0e0 100%);display:flex;align-items:center;justify-content:center;color:#999;font-size:0.9rem}.card-placeholder::after{content:'No image'}.card-content{padding:1.25rem;flex:1}.card-title{margin:0 0 0.75rem 0;font-size:1.25rem;line-height:1.3;font-weight:600}.card-description{margin:0;font-size:0.95rem;line-height:1.5;color:#666}.card-footer{padding:0 1.25rem 1.25rem}.read-more{display:inline-block;padding:0.5rem 1rem;background:#000;color:#fff;text-decoration:none;border-radius:4px;font-size:0.9rem;font-weight:500;transition:background 0.3s ease}.read-more:hover{background:#333}.pagination{margin:3rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.pagination-links{display:flex;gap:0.5rem;flex-wrap:wrap;justify-content:center;align-items:center}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:0.5rem 0.75rem;background:#f5f5f5;color:#333;text-decoration:none;border-radius:4px;font-size:0.9rem;transition:background 0.3s ease, color 0.3s ease}.pagination-link:hover{background:#e0e0e0}.pagination-link.pagination-current{background:#000;color:#fff;font-weight:600}.pagination-link.pagination-prev,.pagination-link.pagination-next{font-weight:500}.pagination-ellipsis{padding:0.5rem;color:#999}.pagination-info{color:#666;font-size:0.9rem}.pagination-info p{margin:0}.article-header{display:flex;gap:3rem;margin-bottom:3rem;align-items:flex-start}@media (max-width: 768px){.article-header{flex-direction:column;gap:2rem}}.article-header__media{flex:0 0 30%}.article-header__media img{display:block;width:100%;height:auto;border-radius:var(--radius-medium)}.article-video-slot{border-radius:var(--radius-medium);overflow:hidden}.article-video-facade{position:relative;cursor:pointer;aspect-ratio:9/16;overflow:hidden}.article-video-facade img{display:block;width:100%;height:100%;object-fit:cover;margin:0;border-radius:0}.article-video-facade:hover .article-play-btn{background:var(--bks-blue)}.article-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:60px;height:60px;background:rgba(0,0,0,0.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;padding-left:4px;transition:background var(--time-short)}.article-header__meta{flex:1}.article-header__meta h1{margin-bottom:1.5rem;line-height:1.85rem;font-size:2rem;padding-right:6rem}@media (max-width: 768px){.article-header__meta h1{padding-right:unset}}.article-header__meta .article-sku-links{margin-bottom:1.5rem}.article-header__meta .article-sku-links h3{margin:0 0 0.5rem 0;font-size:1.1rem}.article-header__meta .article-sku-links .sku-buttons{display:flex;flex-wrap:wrap;gap:0.75rem}.article-header__meta .article-sku-links .sku-button{display:inline-block;padding:0.5rem .8rem;background:var(--bks-blue);color:var(--white-element);text-decoration:none;border-radius:var(--radius-medium);font-size:1rem;font-weight:500;transition:background 0.3s ease}.article-header__meta .article-sku-links .sku-button:hover{background:var(--bks-blue-lighter)}.article-header__meta .article-meta{line-height:1.3rem;color:var(--gray1-element)}.article-header__meta .article-meta strong{color:var(--bks-black)}.article-header__meta .article-meta a{color:#000;text-underline-offset:1px}.article-header__meta .article-meta a:hover{text-decoration:none}.article-header__meta .article-countdown-section{margin-top:2rem}p.coming-soon{color:var(--gray1-element);font-size:1rem;line-height:1rem;margin-top:.4rem;letter-spacing:.02rem;text-align:center}.article-navigation{display:flex;justify-content:space-between;gap:2rem;margin-top:3rem;padding-top:2rem;border-top:1px solid #e0e0e0}@media (max-width: 768px){.article-navigation{flex-direction:column;gap:1rem}}.article-navigation a{flex:1;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:8px;transition:all 0.3s ease}.article-navigation a:hover{background:#fff;border-color:#000;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.article-navigation a.nav-prev{text-align:left}.article-navigation a.nav-next{text-align:right}.article-navigation a .nav-direction{display:block;font-size:0.85rem;color:#666;margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.5px}.article-navigation a .nav-title{display:block;font-weight:600;font-size:1.1rem;color:#000;line-height:1.3}#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}.workshops-page{padding:0 4rem 2rem}@media (max-width: 768px){.workshops-page{padding:0 1rem 1.5rem}}.workshops-page h1{margin-bottom:0.25rem}.workshops-page .workshops-intro{font-size:1.05rem;line-height:1.5rem;color:var(--gray-element);margin-bottom:2rem;max-width:720px}.workshops-page .workshops-section-heading{font-size:1.3rem;color:var(--bks-blue);text-transform:uppercase;margin:2rem 0 0.75rem;padding-bottom:0.4rem;border-bottom:2px solid var(--bks-blue-trans)}.workshops-page .workshops-upcoming{list-style:none;margin:0;padding:0}.workshops-page .workshops-upcoming li{border:1px solid var(--bks-blue);border-radius:var(--radius-medium);background:var(--white-element);padding:1rem 1.25rem;margin-bottom:0.75rem;display:grid;grid-template-columns:3fr 2fr;gap:2rem;align-items:end;transition:box-shadow 0.2s}.workshops-page .workshops-upcoming li:hover{box-shadow:0 0 4px var(--gray1-element)}@media (max-width: 768px){.workshops-page .workshops-upcoming li{grid-template-columns:1fr;gap:0.5rem}}.workshops-page .workshops-upcoming .workshop-title{font-size:1.1rem;font-weight:600;margin:0 0 0.25rem}.workshops-page .workshops-upcoming .workshop-desc{color:var(--gray1-element);font-style:italic;font-size:0.9rem;margin:0 0 0.5rem}.workshops-page .workshops-upcoming .workshop-meta{font-size:0.95rem;line-height:1.4rem}.workshops-page .workshops-upcoming .workshop-right{text-align:right}@media (max-width: 768px){.workshops-page .workshops-upcoming .workshop-right{text-align:left}}.workshops-page .workshops-upcoming .workshop-right .highlighter{display:inline-block;padding:4px 6px;margin-bottom:0.5rem;font-size:0.8rem;letter-spacing:0.015rem;font-weight:500;color:var(--bks-black);background-color:var(--bks-lemon);border-radius:var(--radius-small)}.workshops-page .workshops-upcoming a.course-link{text-decoration:none;color:inherit;display:block}.workshops-page .workshops-discord-events{margin-bottom:1rem}.workshops-page .workshops-discord-events:empty{display:none}.workshops-page .workshops-cal-link{display:inline-block;margin-top:0.35rem;font-size:0.8rem;color:var(--bks-blue);text-decoration:none;font-weight:500}.workshops-page .workshops-cal-link:hover{text-decoration:underline}.workshops-page .workshops-discord-note{font-size:0.85rem;color:var(--gray1-element);margin-top:0.5rem}.workshops-page .workshops-discord-note a{color:var(--bks-blue);text-decoration:none;font-weight:500}.workshops-page .workshops-discord-note a:hover{text-decoration:underline}.workshops-page .workshops-empty-note{font-size:0.95rem;color:var(--gray1-element);font-style:italic}.workshops-page .workshops-request-cta{background:#2a2a2a;border-radius:var(--radius-large);padding:1.5rem 2rem;margin:2rem 0}@media (max-width: 768px){.workshops-page .workshops-request-cta{padding:1.2rem 1.25rem}}.workshops-page .workshops-request-cta h3{color:var(--bks-lemon);font-size:1.1rem;margin:0 0 0.4rem}.workshops-page .workshops-request-cta p{color:var(--bks-pearl);font-size:0.95rem;line-height:1.5rem;margin:0}.workshops-page .workshops-request-cta p a{color:var(--bks-blue);text-decoration:none;font-weight:500}.workshops-page .workshops-request-cta p a:hover{text-decoration:underline}.workshops-page .workshops-past-city{margin-bottom:2rem}.workshops-page .workshops-past-city h3{font-size:1.1rem;margin:0 0 0.75rem}.workshops-page .workshops-past-city h3 a{color:var(--bks-new-blue);text-decoration:none}.workshops-page .workshops-past-city h3 a:hover{text-decoration:underline}.workshops-page .past-events-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1rem}.workshops-page .past-event-card{border:1px solid var(--gray2-element);border-radius:var(--radius-medium);overflow:hidden;background:var(--white-element);transition:border-color 0.2s, box-shadow 0.2s}.workshops-page .past-event-card:hover{border-color:var(--bks-blue);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.workshops-page .past-event-card .pe-image{width:100%;height:180px;object-fit:cover;display:block}.workshops-page .past-event-card .pe-body{padding:1rem}.workshops-page .past-event-card .pe-title{font-size:1rem;font-weight:600;margin:0 0 0.2rem}.workshops-page .past-event-card .pe-venue{font-size:0.85rem;color:var(--bks-blue);margin:0 0 0.15rem}.workshops-page .past-event-card .pe-date{font-size:0.8rem;color:var(--gray1-element);margin:0 0 0.5rem}.workshops-page .past-event-card .pe-desc{font-size:0.9rem;line-height:1.4rem;color:var(--gray-element);margin:0}.workshops-page .workshops-empty{padding:2rem;text-align:center;color:var(--gray1-element);font-style:italic;background:var(--gray3-element);border-radius:var(--radius-medium)}.workshops-events-stack{display:flex;flex-direction:column;gap:0.75rem}.wr-widget{background:#2a2a2a;border-radius:var(--radius-large);padding:1.5rem 2rem;margin:2rem 0}@media (max-width: 768px){.wr-widget{padding:1.2rem 1.25rem}}.wr-heading{color:var(--bks-lemon);font-size:1.1rem;margin:0 0 0.25rem}.wr-subhead{color:var(--bks-pearl);font-size:0.95rem;line-height:1.5rem;margin:0 0 1rem}.wr-demand{margin-bottom:1.25rem}.wr-loading{color:var(--bks-pearl);font-size:0.85rem;font-style:italic}.wr-demand-empty{color:var(--bks-pearl);font-size:0.9rem;font-style:italic;margin:0}.wr-demand-list{display:flex;flex-direction:column;gap:0.4rem}.wr-demand-row{display:flex;align-items:center;gap:0.75rem}.wr-demand-row--highlight{background:rgba(224,242,0,0.06);border:1px solid rgba(224,242,0,0.35);border-radius:4px;padding:4px 8px;margin:2px -8px}.wr-demand-row--highlight .wr-demand-city{color:var(--bks-lemon);font-weight:600}.wr-demand-city{flex:0 0 160px;font-size:0.85rem;color:var(--bks-pearl);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 768px){.wr-demand-city{flex:0 0 120px;font-size:0.8rem}}.wr-demand-bar-wrap{flex:1;height:18px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden}.wr-demand-bar{height:100%;border-radius:3px;min-width:4px;transition:width 0.4s ease}.wr-demand-bar[data-heat="1"]{background:radial-gradient(ellipse at 70% 50%, rgba(242,140,58,0.32) 0%, rgba(240,134,64,0.14) 100%)}.wr-demand-bar[data-heat="2"]{background:radial-gradient(ellipse at 70% 50%, rgba(244,148,54,0.42) 0%, rgba(240,136,62,0.2) 100%)}.wr-demand-bar[data-heat="3"]{background:radial-gradient(ellipse at 70% 50%, rgba(246,155,50,0.52) 0%, rgba(242,140,58,0.26) 100%)}.wr-demand-bar[data-heat="4"]{background:radial-gradient(ellipse at 70% 50%, rgba(248,162,46,0.62) 0%, rgba(244,148,54,0.32) 100%)}.wr-demand-bar[data-heat="5"]{background:radial-gradient(ellipse at 70% 50%, rgba(250,172,42,0.72) 0%, rgba(246,155,50,0.38) 100%)}.wr-demand-count{flex:0 0 28px;text-align:right;font-size:0.85rem;font-weight:600;color:var(--bks-pearl)}.wr-badge{display:inline-block;font-size:0.6rem;text-transform:uppercase;letter-spacing:0.03em;padding:1px 5px;border-radius:3px;vertical-align:middle;margin-left:4px}.wr-badge--org{background:rgba(45,172,179,0.25);color:#2DACB3}.wr-badge--venue{background:rgba(224,242,0,0.18);color:var(--bks-lemon)}.wr-form{display:flex;flex-direction:column;gap:0.6rem}.wr-form input[type="text"],.wr-form input[type="email"],.wr-form textarea{background:#111;border:1px solid #444;border-radius:4px;padding:0.5rem 0.65rem;color:var(--bks-pearl);font-size:0.85rem;font-family:inherit;box-sizing:border-box}.wr-form input[type="text"]::placeholder,.wr-form input[type="email"]::placeholder,.wr-form textarea::placeholder{color:#777}.wr-form input[type="text"]:focus,.wr-form input[type="email"]:focus,.wr-form textarea:focus{outline:none;border-color:#2DACB3}.wr-form textarea{resize:vertical;min-height:2.5rem}.wr-input-row{display:flex;gap:0.5rem}.wr-input-row input[name="city"]{flex:1;min-width:0}.wr-geo-hint{font-size:0.8rem;color:#999}.wr-geo-hint:empty{display:none}.wr-geo-hint strong{color:var(--bks-pearl)}.wr-geo-hint .wr-geo-use{color:#2DACB3;text-decoration:none;cursor:pointer;margin-left:0.3rem}.wr-geo-hint .wr-geo-use:hover{text-decoration:underline}.wr-expand{border:none;margin:0}.wr-expand>summary{font-size:0.82rem;color:#999;cursor:pointer;list-style:none;padding-left:1.5rem;position:relative}.wr-expand>summary::-webkit-details-marker{display:none}.wr-expand>summary::before{content:'';display:block;width:0;height:0;border-left:6px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent;position:absolute;left:0.25rem;top:50%;transform:translateY(-50%);transform-origin:center;transition:0.15s transform ease}.wr-expand>summary:hover{color:var(--bks-pearl)}.wr-expand[open]>summary::before{transform:translateY(-50%) rotate(90deg)}.wr-expand-body{display:flex;flex-direction:column;gap:0.5rem;padding:0.5rem 0 0 1.5rem}.wr-checkbox{display:flex;align-items:center;gap:0.4rem;font-size:0.82rem;color:#ccc;cursor:pointer}.wr-checkbox input[type="checkbox"]{accent-color:#2DACB3}.wr-submit{background:#2DACB3;color:#111;border:none;border-radius:4px;padding:0.6rem 1.5rem;font-size:0.9rem;font-weight:600;cursor:pointer;flex-shrink:0;transition:opacity 0.2s}.wr-submit:hover{opacity:0.85}.wr-submit:disabled{opacity:0.5;cursor:not-allowed}.wr-status{font-size:0.85rem}.wr-status:empty{display:none}.location-page{padding:0 4rem 2rem}@media (max-width: 768px){.location-page{padding:0 1rem 1.5rem}}.location-page .location-status-badge{display:inline-flex;align-items:center;gap:0.5rem;background:var(--bks-lemon-pale);border:1px solid var(--bks-lemon);border-radius:var(--radius-medium);padding:0.5rem 1rem;margin-bottom:1.5rem;font-size:0.9rem}.location-page .location-status-badge .status-icon{color:var(--bks-pumpkin);font-size:0.6rem}.location-page .location-status-badge .status-text{color:var(--gray-element)}.location-page .location-status-badge .status-text a{color:var(--bks-blue);font-weight:500;text-decoration:none}.location-page .location-status-badge .status-text a:hover{text-decoration:underline}.location-page .location-columns{display:grid;grid-template-columns:2fr 1fr;gap:3rem;align-items:start}@media (max-width: 768px){.location-page .location-columns{grid-template-columns:1fr;gap:1.5rem}}.location-page .location-narrative{font-size:1.05rem;line-height:1.6rem}.location-page .location-narrative h2{color:var(--bks-blue);font-size:1.2rem;text-transform:uppercase;margin-top:1.5rem}.location-page .location-narrative p{margin-bottom:0.8rem}.location-page .location-narrative a{color:var(--bks-blue)}.location-page .location-narrative a:hover{color:var(--bks-blue-darker)}.location-page .location-section-heading{font-size:1.2rem;color:var(--bks-blue);text-transform:uppercase;margin:2rem 0 0.75rem;padding-bottom:0.3rem;border-bottom:2px solid var(--bks-blue-trans)}.location-page .location-upcoming-empty{padding:1rem 1.25rem;background:var(--gray3-element);border-radius:var(--radius-medium);margin-bottom:1rem}.location-page .location-upcoming-empty p{margin:0;font-size:0.95rem;color:var(--gray-element)}.location-page .location-upcoming-empty p a{color:var(--bks-blue);font-weight:500;text-decoration:none}.location-page .location-upcoming-empty p a:hover{text-decoration:underline}.location-page .location-past-label{font-size:0.9rem;color:var(--gray1-element);text-transform:uppercase;letter-spacing:0.04em;margin:1rem 0 0.5rem}.location-page .location-highlights{margin-bottom:1.5rem}.location-page .highlight-card{border:1px solid var(--gray2-element);border-radius:var(--radius-medium);margin-bottom:0.75rem;background:var(--white-element);transition:border-color 0.2s;position:relative;overflow:hidden}.location-page .highlight-card:hover{border-color:var(--bks-blue)}.location-page .highlight-card--past{border-style:dashed}.location-page .highlight-card .hl-image{width:100%;max-height:280px;object-fit:cover;display:block}.location-page .highlight-card .hl-body{padding:1rem 1.25rem}.location-page .highlight-card .hl-past-badge{display:inline-block;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.05em;color:var(--gray1-element);background:var(--gray3-element);border-radius:var(--radius-small);padding:0.15rem 0.5rem;margin-bottom:0.4rem}.location-page .highlight-card .hl-title{font-size:1rem;font-weight:600;margin:0 0 0.15rem}.location-page .highlight-card .hl-venue{font-size:0.85rem;color:var(--bks-blue);margin:0 0 0.1rem}.location-page .highlight-card .hl-date{font-size:0.8rem;color:var(--gray1-element);margin:0 0 0.4rem}.location-page .highlight-card .hl-summary{font-size:0.9rem;line-height:1.4rem;color:var(--gray-element);margin:0}.location-page .location-partners{margin-bottom:1.5rem}.location-page .partner-card{border:1px solid var(--gray2-element);border-radius:var(--radius-medium);padding:1rem 1.25rem;margin-bottom:0.75rem;background:var(--gray3-element)}.location-page .partner-card .pt-name{font-size:1rem;font-weight:600;margin:0 0 0.25rem}.location-page .partner-card .pt-name a{color:var(--bks-new-blue);text-decoration:none}.location-page .partner-card .pt-name a:hover{text-decoration:underline}.location-page .partner-card .pt-desc{font-size:0.9rem;color:var(--gray-element);margin:0}.location-page .location-cta{background:#2a2a2a;border-radius:var(--radius-large);padding:1.5rem 2rem;margin:2rem 0}@media (max-width: 768px){.location-page .location-cta{padding:1.2rem 1.25rem}}.location-page .location-cta h3{color:var(--bks-lemon);font-size:1.1rem;margin:0 0 0.4rem}.location-page .location-cta p{color:var(--bks-pearl);font-size:0.95rem;line-height:1.5rem;margin:0}.location-page .location-cta p a{color:var(--bks-blue);text-decoration:none;font-weight:500}.location-page .location-cta p a:hover{text-decoration:underline}.location-page .location-areas{margin:1.5rem 0}.location-page .location-areas h3{font-size:1rem;color:var(--gray-element);margin:0 0 0.5rem}.location-page .area-pills{display:flex;flex-wrap:wrap;gap:0.4rem;list-style:none;margin:0;padding:0}.location-page .area-pills li{background:var(--gray3-element);border:1px solid var(--gray2-element);border-radius:var(--radius-stupid);padding:0.3rem 0.8rem;font-size:0.85rem;color:var(--gray-element)}.location-page .location-other{margin:1.5rem 0}.location-page .location-other h3{font-size:1rem;color:var(--gray-element);margin:0 0 0.5rem}.location-page .location-other .area-pills li a{color:var(--bks-blue);text-decoration:none;font-weight:500}.location-page .location-other .area-pills li a:hover{text-decoration:underline}.location-page .location-workshops-link{margin:1rem 0}.location-page .location-workshops-link a{color:var(--bks-blue);font-weight:500;text-decoration:none}.location-page .location-workshops-link a:hover{text-decoration:underline}.guide-hero{margin:-1rem -3rem 0 -3rem;padding:2.5rem 4rem 2rem;background-color:var(--bks-black)}.guide-hero>div{max-width:900px}.guide-hero h1{color:var(--bks-lemon);font-size:1.8rem;line-height:2rem;font-weight:400;letter-spacing:-0.025rem;margin:0 0 0.5rem 0}.guide-hero .guide-hero-subtitle{color:#EFEFEF;font-size:1rem;line-height:1.5;font-weight:350;margin:0}@media (max-width: 768px){.guide-hero{margin:-1rem -1rem 0 -1rem;padding:1.5rem 1rem}.guide-hero h1{font-size:1.4rem;line-height:1.6rem}}.guide-quiz-facade{flex:1;background:var(--bks-black);border-radius:var(--radius-medium);padding:1.5rem;color:#EFEFEF;margin-bottom:1rem}.guide-quiz-facade h2{color:var(--bks-lemon);font-size:1.15rem;font-weight:600;margin:0 0 0.35rem 0}.guide-quiz-facade .guide-facade-sub{font-size:0.88rem;line-height:1.45;color:rgba(255,255,255,0.7);margin:0 0 1rem 0}.guide-facade-branches{display:flex;flex-direction:column;gap:0.75rem}.guide-facade-option{display:block;text-decoration:none;color:#fff;padding:0.8rem 1rem;border-radius:8px;border:2px solid #444;background:rgba(255,255,255,0.06);transition:all 0.2s;cursor:pointer;position:relative}@media (hover: hover){.guide-facade-option:hover{border-color:var(--bks-blue);background:#1a2a2b;transform:translateX(4px);text-decoration:none}.guide-facade-option:hover .qb-label{color:var(--bks-blue)}.guide-facade-option:hover .qb-arrow{color:var(--bks-blue);transform:translateY(-50%) translateX(3px)}}.guide-facade-option:active{border-color:var(--bks-blue);background:#1a2a2b}.guide-facade-option .qb-label{display:block;font-size:0.95rem;font-weight:600;color:#fff;margin-bottom:2px}.guide-facade-option .qb-desc{display:block;font-size:0.72rem;color:#999;line-height:1.3}.guide-facade-option .qb-arrow{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:1.3rem;color:#555;transition:color 0.2s, transform 0.2s}.guide-page{padding:1.5rem 1rem 0.5rem}@media (max-width: 768px){.guide-page{padding:1rem 0.5rem 0.5rem}}.guide-page-grid{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;align-items:stretch}@media (max-width: 768px){.guide-page-grid{grid-template-columns:1fr;gap:1.5rem}}.guide-page-left{min-width:0;display:flex;flex-direction:column}.guide-page-right{min-width:0}.guide-page-right .pill-nav{margin:0;border-top:none;padding-top:0}.guide-page-right .guide-upcoming-events{max-width:none;margin:1.5rem 0 0}.guide-articles-section{max-width:900px;margin:0 auto;padding:0.5rem 1rem 2rem}.guide-articles-section h2{margin-top:1.25rem;margin-bottom:0.5rem;font-size:1.15rem}.guide-articles-section h2:first-child{margin-top:0}.guide-articles-section hr{margin:1.25rem 0;border:none;border-top:1px solid var(--gray2-element, #e0e0e0)}.guide-articles-section p:last-child{margin-bottom:0}.related-articles-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-top:0.75rem}@media (max-width: 768px){.related-articles-grid{grid-template-columns:repeat(auto-fill, minmax(200px, 1fr))}}.related-article-card{display:block;text-decoration:none;color:inherit;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0;transition:box-shadow 0.2s, transform 0.15s}.related-article-card:hover{box-shadow:0 2px 8px rgba(0,0,0,0.12);transform:translateY(-2px)}.related-article-thumb{width:100%;aspect-ratio:9 / 16;background-size:cover;background-position:center;background-color:#1a1a1a}.related-article-title{display:block;padding:0.5rem 0.75rem 0.25rem;font-size:0.9rem;font-weight:600;line-height:1.3}.related-article-desc{display:block;padding:0 0.75rem 0.5rem;font-size:0.8rem;line-height:1.35;color:#666}.guide-upcoming-events{max-width:900px;margin:2rem auto}.guide-upcoming-events:empty{display:none}.guide-upcoming-events h3{font-size:1.1rem;margin-bottom:0.75rem}.guide-events-stack{flex-direction:column}.guide-paths{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin:1.5rem 0}@media (max-width: 600px){.guide-paths{grid-template-columns:1fr}}.guide-path-card{display:block;padding:1.25rem;border:1px solid var(--gray2-element, #e0e0e0);border-radius:8px;background:#fff;text-decoration:none;color:inherit;transition:box-shadow 0.2s ease, transform 0.2s ease}.guide-path-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.guide-path-card h3{margin:0 0 0.5rem 0;font-size:1.1rem;color:var(--bks-blue)}.guide-path-card p{margin:0;font-size:0.9rem;line-height:1.4;color:#555}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:900px;padding:0 1rem;margin:1.5rem 0}@media (max-width: 600px){.collection-grid{grid-template-columns:1fr}}.collection-card{display:block;padding:1.25rem;border:1px solid var(--gray2-element, #e0e0e0);border-left:4px solid var(--gray2-element, #e0e0e0);border-radius:8px;background:#fff;text-decoration:none;color:inherit;transition:box-shadow 0.2s ease, transform 0.2s ease}.collection-card:hover{box-shadow:0 4px 12px rgba(0,0,0,0.1);transform:translateY(-2px)}.collection-card .collection-card-head{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.5rem}.collection-card h2{margin:0;font-size:1.1rem;color:var(--bks-blue)}.collection-card .collection-card-count{font-size:0.75rem;font-weight:600;white-space:nowrap;color:var(--gray-element)}.collection-card p{margin:0;font-size:0.85rem;line-height:1.4;color:#555}.tag-chip{display:inline-flex;align-items:center;gap:0.3rem;padding:0.3rem 0.65rem;background:#f5f5f5;border:1px solid var(--gray2-element, #e0e0e0);border-radius:4px;font-size:0.82rem;color:var(--text-color);text-decoration:none;transition:background-color 0.15s, border-color 0.15s}.tag-chip:hover{background:var(--bks-blue);border-color:var(--bks-blue);color:#fff;text-decoration:none}.tag-chip:hover .tag-chip-count{color:rgba(255,255,255,0.7)}.tag-chip-count{font-size:0.7rem;color:var(--gray-element, #999);font-weight:600}.guide-intro-band{max-width:900px;padding:1.25rem 1rem 0}.guide-breadcrumb{margin-bottom:0.75rem;font-size:0.88rem;font-weight:400}.guide-breadcrumb a{color:var(--bks-blue);text-decoration:none}.guide-breadcrumb a:hover{text-decoration:underline}.guide-breadcrumb .guide-breadcrumb-sep{color:var(--gray-element, #999);margin:0 0.35rem}.guide-breadcrumb .guide-breadcrumb-current{color:var(--text-color);font-weight:500}.guide-breadcrumb.guide-breadcrumb--other .guide-breadcrumb-current{color:#c0392b;font-weight:500}.guide-intro{font-size:1.05rem;line-height:1.6;color:var(--text-color);margin:0;font-weight:350}.guide-outcome{background:var(--bks-black);border-radius:var(--radius-medium);padding:1.5rem;color:#EFEFEF;margin-bottom:1rem}.guide-outcome a{color:var(--bks-blue);text-decoration:none}.guide-outcome a:hover{text-decoration:underline}.guide-outcome-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,0.15)}.guide-outcome-heading{font-size:1.15rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--bks-lemon);margin:0 0 0.75rem 0;font-weight:500}.guide-outcome-label{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:0.08em;color:rgba(255,255,255,0.5);margin-bottom:0.25rem}.guide-outcome-title{color:#fff;font-size:1.4rem;font-weight:400;margin:0}.guide-outcome-section{margin-bottom:1.25rem}.guide-outcome-section-heading{font-size:0.85rem;color:var(--bks-blue);text-transform:uppercase;letter-spacing:0.05em;margin:0 0 0.5rem 0;font-weight:500}.guide-outcome-horoscope p{margin:0;font-size:0.95rem;line-height:1.6;color:#EFEFEF}.guide-outcome-horoscope p+p{margin-top:0.5rem}.guide-outcome-profile p{margin:0.35rem 0;font-size:0.9rem;line-height:1.5;color:#ddd}.guide-outcome-profile p strong{color:var(--bks-blue)}.guide-outcome-learned p{margin:0;font-size:0.9rem;line-height:1.5;color:#ddd}.guide-outcome-kc{border-top:1px solid rgba(255,255,255,0.15);padding-top:1rem}.guide-outcome-kc summary{cursor:pointer;font-weight:600;color:#fff;font-size:0.9rem;list-style:none}.guide-outcome-kc summary::-webkit-details-marker{display:none}.guide-outcome-kc summary::marker{display:none}.guide-outcome-kc summary:before{top:0.35rem !important;border-left-color:rgba(255,255,255,0.5) !important}.guide-outcome-kc .guide-outcome-kc-list{margin-top:0.75rem}.guide-outcome-kc .kc-row{padding:0.3rem 0;font-size:0.85rem;line-height:1.45;border-bottom:1px solid rgba(255,255,255,0.08)}.guide-outcome-kc .kc-row:last-child{border-bottom:none}.guide-outcome-kc .kc-row strong{color:#EFEFEF}.guide-outcome-kc .kc-row a{color:var(--bks-blue)}.guide-outcome-kc .kc-correct{color:rgba(255,255,255,0.7)}.guide-outcome-kc .kc-missed{color:rgba(255,255,255,0.5)}.guide-outcome-save{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,0.1)}.guide-outcome-save p{margin:0;font-size:0.85rem;line-height:1.5;color:rgba(255,255,255,0.5)}.guide-outcome-save p a{color:var(--bks-blue);font-weight:500}.guide-save-card{background:var(--bks-black);color:#EFEFEF;border-radius:8px;padding:1.25rem;margin-bottom:1.5rem}.guide-save-card-heading{margin:0 0 0.35rem 0;font-size:1rem;font-weight:600;color:var(--bks-lemon)}.guide-save-card-body{margin:0 0 0.75rem 0;font-size:0.88rem;line-height:1.45;color:rgba(255,255,255,0.7)}.guide-save-card-actions{display:flex;flex-direction:column;gap:0.5rem}.guide-save-card-btn{display:inline-block;padding:0.5rem 1.25rem;background-color:var(--bks-blue);color:var(--white-element);text-decoration:none;border-radius:var(--radius-medium);font-weight:500;font-size:0.9rem;text-align:center;transition:background-color var(--time-short)}.guide-save-card-btn:hover{background-color:var(--bks-blue-darker);color:var(--white-element);text-decoration:none}.guide-save-card-btn--share{background-color:transparent;border:1px solid var(--bks-blue);color:var(--bks-blue)}.guide-save-card-btn--share:hover{background-color:var(--bks-blue);color:var(--white-element)}.guide-save-card-links{font-size:0.85rem}.guide-save-card-links a{color:var(--bks-blue);text-decoration:none}.guide-save-card-links a:hover{text-decoration:underline}.guide-share-menu-wrap{position:relative}.guide-share-menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;background:#1a1a1a;border:1px solid rgba(255,255,255,0.15);border-radius:6px;overflow:hidden}.guide-share-menu--open{display:block}.guide-share-menu-item{display:block;width:100%;padding:0.6rem 1rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,0.06);color:rgba(255,255,255,0.8);font-size:0.88rem;font-family:inherit;text-align:left;cursor:pointer;transition:background 0.15s ease}.guide-share-menu-item:last-child{border-bottom:none}.guide-share-menu-item:hover{background:rgba(255,255,255,0.08);color:#fff}.guide-share-menu-item--native{display:none}.guide-email-form-wrap{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid rgba(255,255,255,0.1)}.guide-email-row{display:flex;gap:0.5rem;margin-bottom:0.5rem}.guide-email-row input{flex:1;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:var(--radius-medium);padding:0.55rem 0.75rem;font-size:0.88rem;color:#fff;font-family:inherit}.guide-email-row input::placeholder{color:rgba(255,255,255,0.4)}.guide-email-row input:focus{outline:none;border-color:var(--bks-blue)}.guide-email-optin{display:flex;align-items:center;gap:0.4rem;margin-bottom:0.6rem;font-size:0.8rem;color:rgba(255,255,255,0.5)}.guide-email-optin input[type="checkbox"]{accent-color:var(--bks-blue)}.guide-email-optin label{cursor:pointer}.guide-email-submit{width:100%;background:var(--bks-blue);color:#fff;border:none;border-radius:var(--radius-medium);padding:0.55rem;font-size:0.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background-color var(--time-short)}.guide-email-submit:hover{background:var(--bks-blue-darker)}.guide-email-submit:disabled{opacity:0.6;cursor:default}.guide-email-error{margin-top:0.4rem;font-size:0.82rem;color:#e74c3c}.guide-save-card--other{background:var(--bks-pearl, #f5f5f5);color:var(--text-color);border:1px solid var(--gray2-element, #e0e0e0)}.guide-save-card--other .guide-save-card-heading{color:var(--text-color);font-size:0.9rem}.guide-save-card--other .guide-save-card-body{color:#666}.guide-save-card--other .guide-save-card-btn{background-color:transparent;color:var(--bks-blue);border:1px solid var(--bks-blue);padding:0.4rem 1rem}.guide-save-card--other .guide-save-card-btn:hover{background-color:var(--bks-blue);color:var(--white-element)}.guide-cta{padding:1.25rem;border-radius:8px;margin-top:1.5rem}.guide-cta--resident{background:var(--bks-pearl);border:1px solid var(--bks-blue)}.guide-cta--resident h4{margin:0 0 0.5rem 0;font-size:1rem;color:var(--bks-black)}.guide-cta--resident p{margin:0 0 0.75rem 0;font-size:0.88rem;line-height:1.45;color:#555}.guide-cta-btn{display:inline-block;padding:0.5rem 1.25rem;background-color:var(--bks-blue);color:var(--white-element);text-decoration:none;border-radius:var(--radius-medium);font-weight:500;font-size:0.9rem;transition:background-color var(--time-short)}.guide-cta-btn:hover{background-color:var(--bks-blue-darker);color:var(--white-element);text-decoration:none}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);margin-bottom:14px}footer .info ul{margin:0 0 0 .25rem;list-style-type:none;font-size:.85rem;line-height:.85rem}footer .info ul li{margin-bottom:12px}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}@media (max-width: 768px){html{scroll-padding-top:120px}}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-underline-offset:2px;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}@media (max-width: 768px){details summary{margin-left:unset}}details .content{margin-left:2.8rem;width:calc(100% - 2.8rem)}@media (max-width: 768px){details .content{margin-left:unset}}iframe{margin:0 auto 1rem auto}.button{color:var(--white-element);background-color:var(--bks-blue);width:100%;margin:2rem 0;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)}.btn-space{position:relative}.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);border:2px solid var(--bks-lemon)}@media (max-width: 768px){.hp-button{display:block;width:100%;text-align:center}}.button-medium{padding:12px 24px}.residency-button{display:block;color:var(--white-element);background-color:var(--bks-new-blue);width:100%;margin:1rem 0 0 0;padding:12px 18px;border:1px solid var(--bks-blue);border-radius:var(--radius-medium);font-size:1rem;line-height:1.25;font-weight:600;text-transform:uppercase;text-decoration-line:none;transition:var(--time-short);text-align:center;cursor:pointer;box-shadow:0 4px 12px rgba(27,102,134,0.4)}.residency-button .plan-type{color:#E0F200;font-weight:700}.residency-button:hover{box-shadow:0 6px 18px rgba(27,102,134,0.55)}.button-discord{display:block;color:var(--white-element);background-color:var(--bks-new-blue);width:50%;margin:2rem 0;padding:6px 18px;border:1px solid var(--bks-blue);border-radius:var(--radius-medium);font-size:1rem;font-weight:600;line-height:1.6;font-weight:600;text-transform:uppercase;text-decoration-line:none;transition:var(--time-short);text-align:center}@media (max-width: 768px){.button-discord{width:100%}}.button-discord:hover{color:var(--bks-lemon);background-color:var(--bks-blue-lighter)}.button-discord:active{background-color:var(--bks-blue-darker)}.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 -3rem 1rem -3rem;max-height:400px;overflow:hidden}.hero img{width:100%;height:400px;object-fit:cover;object-position:center;display:block}.course-hero{margin-top:-2rem;margin-left:-3rem;margin-right:-3rem}.harmony-hero .hero-image{margin:-2rem -3rem 0}.harmony-hero .top-copy{margin-top:1rem;display:grid;grid-template-columns:3fr 2fr;gap:2rem}@media (max-width: 768px){.harmony-hero .top-copy{grid-template-columns:1fr}}.harmony-hero .top-copy h2{font-weight:600;text-transform:uppercase}.harmony-hero .top-copy p{margin-bottom:1rem}.harmony-hero .harmony-mini h3{font-size:1.1rem;font-weight:600;color:var(--text-color)}.harmony-hero .harmony-mini .courses-list{display:flex;flex-direction:column;gap:0.5rem;max-height:180px;overflow-y:auto;padding:0.5rem;border:2px solid gray}.harmony-hero .harmony-mini .course-card{text-decoration:none;color:inherit;transition:background-color var(--time-medium) ease;padding:0.75rem;border:1px solid gray;border-radius:var(--radius-medium)}.harmony-hero .harmony-mini .course-card:hover{background-color:var(--bks-blue-pale)}.harmony-hero .harmony-mini .course-card-inner{font-size:0.85rem}.harmony-hero .harmony-mini .course-header{display:flex;align-items:baseline;gap:0.5rem;margin-bottom:0.25rem}.harmony-hero .harmony-mini .course-title{font-size:1rem;font-weight:600;margin:0}.harmony-hero .harmony-mini .course-flag{font-size:0.75rem;font-weight:400;color:var(--gray-element)}.harmony-hero .harmony-mini .course-description{font-size:0.9rem;line-height:1rem;margin-bottom:.2rem;color:var(--text-color);opacity:0.9}.harmony-hero .harmony-mini .course-details{display:flex;flex-wrap:wrap;gap:0.75rem;margin-bottom:0.5rem;align-items:center}.harmony-hero .harmony-mini .course-detail{font-size:0.75rem;display:flex;gap:0.25rem}.harmony-hero .harmony-mini .detail-label{font-weight:500;color:var(--gray-element)}.harmony-hero .harmony-mini .detail-value{font-weight:400}.harmony-hero .harmony-mini .course-button{margin-left:auto}.harmony-hero .harmony-mini .course-button .button-text{font-size:0.8rem;font-weight:500}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-new-blue)}form fieldset input[type="radio"]:focus{outline:2px solid var(--bks-new-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)}.event-countdown--minimal .event-description{display:none}.event-countdown--minimal .event-time{margin:0;padding:0;font-size:0.85rem;font-weight:500;color:var(--bks-blue);font-style:normal;display:inline}.event-countdown--minimal .event-time::before{content:' · '}@media (max-width: 768px){.event-countdown--minimal .event-time{font-size:0.75rem;color:var(--gray2-element)}}.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{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;display:inline}@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(--bks-black)}}.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{font-size:.95rem}}@media (max-width: 768px){.event-countdown--minimal .time-unit .time-label{color:var(--bks-lemon)}}.event-countdown--minimal .time-unit:last-of-type{margin-right:unset}.event-countdown--minimal .upcoming-events{display:none}.countdown-bar{background:var(--bks-black);border-bottom:1px solid #000;min-height:40px;padding:0 .75rem;font-size:0.9rem}.countdown-bar .countdown-bar-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0.5rem;max-width:1200px;margin:0 auto}.countdown-bar .next-event-label{font-weight:500;color:var(--white-element)}.countdown-bar .event-name{font-weight:600;color:var(--bks-lemon)}.countdown-bar .event-instructor{color:var(--white-element);font-style:italic;font-size:inherit;font-weight:300}.countdown-bar .event-datetime{color:var(--bks-blue);font-weight:500;font-size:inherit;white-space:nowrap}.countdown-bar .countdown-time{display:flex;align-items:center;gap:0.25rem;font-family:"Roboto Mono", monospace;font-weight:500;margin-left:0.75rem}.countdown-bar .time-unit{background:#343a40;border:1px solid var(--gray-element);color:var(--bks-lemon);padding:0.2rem 0.3rem;border-radius:4px;min-width:2rem;text-align:center;font-size:0.85rem}.countdown-bar .time-separator{color:#6c757d;font-weight:600}.countdown-bar .get-started-text{margin-left:10px;font-family:var(--font-family-text);font-size:.85rem;font-weight:400;color:var(--bks-blue)}@media (min-width: 769px){.countdown-bar .event-info-group{display:contents}.countdown-bar .event-first-line{display:contents}}@media (max-width: 768px) and (min-width: 481px){.countdown-bar{padding:0.5rem;font-size:0.8rem}.countdown-bar .countdown-bar-content{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:0.5rem}.countdown-bar .event-info-group{display:contents}.countdown-bar .event-first-line{display:contents}}@media (max-width: 480px){.countdown-bar{padding:0.5rem;margin:0;font-size:0.8rem}.countdown-bar .countdown-bar-content{display:grid;grid-template-columns:50% 50%;gap:0.5rem;align-items:center}.countdown-bar .event-info-group{display:flex;flex-direction:column;text-align:left;gap:0.25rem;justify-self:start}.countdown-bar .event-first-line{display:flex;justify-content:flex-start;align-items:center;gap:0.5rem;flex-wrap:wrap}.countdown-bar .event-instructor{margin:0}.countdown-bar .event-datetime{display:none}.countdown-bar .countdown-time{margin-left:0;justify-content:center;justify-self:center}.countdown-bar .time-unit{min-width:1.5rem;padding:0.2rem 0.3rem;font-size:0.7rem}.countdown-bar .next-event-label,.countdown-bar .event-name,.countdown-bar .event-instructor{font-size:0.75rem}}.countdown-bar.countdown-bar--hidden{display:none}.countdown-bar.countdown-bar--loading .event-name,.countdown-bar.countdown-bar--loading .event-instructor{opacity:0.5}.countdown-bar.countdown-bar--loading .time-unit{background:#6c757d}#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 2s ease-in-out infinite;position:relative;top:-2px}@keyframes livePulse{0%{opacity:1}50%{opacity:.5;background-color:var(--gray-element)}100%{opacity:1}}.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}.live-now-discord{margin-top:0.1rem;margin-bottom:1rem}.live-now-discord a{font-size:1rem;font-weight:700;color:#fff;text-decoration:underline;text-underline-offset:2px}.live-now-discord a:hover{color:var(--bks-lemon)}@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}.live-now-instructor,.live-now-description{font-size:0.8rem}.live-now-status{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 li a{color:var(--gray1-element);text-decoration:underline;text-decoration-color:var(--gray-element);text-underline-offset:2px}.secondary-menu-text .description li a:hover{color:var(--bks-blue)}.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}.form-group.form-row{flex-direction:row;gap:10px}.form-group.form-row .topic-input.half-width{flex:1;width:auto}.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;font-size:.8rem}.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}}.programs-intro{margin-bottom:0.5rem}.quiz-nudge-btn{display:inline-block;padding:6px 14px;font-size:0.85rem;font-weight:500;color:var(--bks-blue);background:none;border:1px solid var(--bks-blue);border-radius:var(--radius-small);text-decoration:none;transition:var(--time-short)}.quiz-nudge-btn:hover{color:var(--white-element);background-color:var(--bks-blue)}.tab-container{max-width:1200px;margin:2rem auto;border:1px solid var(--gray2-element);border-radius:20px;overflow:clip;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:clip}.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: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:100%;padding:1rem;margin:0 auto 2rem auto;background-color:var(--gray3-element);border-radius:var(--radius-large);border:1px solid var(--gray3-element);display:grid;grid-template-columns:1fr;align-content:center}@media (max-width: 768px){.residency-options{width:100%}}.residency-options label{display:flex;align-items:flex-start;gap:12px;padding:15px;border:2px solid var(--white-element);border-radius:8px;cursor:pointer;transition:border-color 0.2s}.residency-section .option-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:5px}.residency-section .option-title{font-weight:600;font-size:16px}.residency-section .option-price{font-weight:700;font-size:18px;color:var(--bks-black)}.residency-section .option-description{font-size:14px;color:#666}.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-callout{background:#f3f3f3;border-radius:var(--radius-medium);padding:1rem 1.25rem;margin-top:1.5rem}.residency-callout h3{margin-top:0;font-size:1rem;text-transform:uppercase;color:var(--bks-blue)}.residency-callout p{font-size:0.95rem;margin-bottom:0}.residency-callout a{font-weight:600}.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;letter-spacing:-.02rem}.residency-events ul li p span.instructor{color:var(--gray-element);font-size:.9rem}.residency-events ul li p span.instructor a{color:inherit;text-decoration:underline;text-decoration-color:var(--gray-element);text-underline-offset:2px}.residency-events ul li p span.instructor a:hover{color:var(--bks-blue)}.residency-events ul li p span.date{color:var(--gray-element);font-size:.8rem;letter-spacing:-.02rem}.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)}@media (max-width: 768px){.tab-pane details{margin:0 0 1rem;padding:0}}.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.85rem;left:1.3rem;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-layout__content--side{border-left:2px solid var(--bks-black);min-height:calc(100% - 120px)}.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-button-secondary{color:var(--bks-pearl);border-color:var(--bks-blue);background-color:var(--bks-blue)}.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}.cart-header{background-color:var(--bks-pearl);border-radius:var(--radius-medium);padding:1rem}.cart-header h3{font-size:1.2rem;margin:0;color:var(--bks-black);font-weight:700}.cart-header .cart-discord{margin-top:1rem;font-size:1rem;font-weight:500}.cart-header a{color:var(--bks-blue);text-decoration:underline}.cart-header a:hover{color:var(--bks-blue-darker)}.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}}.pill-nav,.course-browser{margin:2.5rem 0 1rem;border-top:1px solid var(--gray2-element);padding-top:1.5rem}.pill-nav h3,.course-browser h3{margin-bottom:0.75rem;font-size:1.1rem}.pill-nav--no-border,.course-browser--no-border{border-top:none;margin-top:1.5rem}.cb-pills{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:1rem}.cb-pill{display:inline-block;padding:0.3rem 0.7rem;font-size:0.7rem;font-weight:600;text-decoration:none;border-radius:20px;border:1.5px solid var(--gray2-element);color:var(--gray-element);background:var(--white-element);transition:all 0.2s ease;white-space:nowrap;cursor:pointer}.cb-pill[data-color="blue"]{border-color:#a8c8e8}.cb-pill[data-color="blue"]:hover{border-color:#1b6686;color:#1b6686}.cb-pill[data-color="blue"].active{background:#1b6686;border-color:#1b6686;color:#fff}.cb-pill[data-color="teal"]{border-color:#a8dce0}.cb-pill[data-color="teal"]:hover{border-color:#1f939a;color:#1f939a}.cb-pill[data-color="teal"].active{background:#1f939a;border-color:#1f939a;color:#fff}.cb-pill[data-color="green"]{border-color:#a8d8a8}.cb-pill[data-color="green"]:hover{border-color:#2e7d32;color:#2e7d32}.cb-pill[data-color="green"].active{background:#2e7d32;border-color:#2e7d32;color:#fff}.cb-pill[data-color="amber"]{border-color:#e8cfa8}.cb-pill[data-color="amber"]:hover{border-color:#b8860b;color:#b8860b}.cb-pill[data-color="amber"].active{background:#b8860b;border-color:#b8860b;color:#fff}.cb-pill[data-color="violet"]{border-color:#c4a8d4}.cb-pill[data-color="violet"]:hover{border-color:#6b3fa0;color:#6b3fa0}.cb-pill[data-color="violet"].active{background:#6b3fa0;border-color:#6b3fa0;color:#fff}.cb-pill[data-color="red"]{border-color:#d4a8a8}.cb-pill[data-color="red"]:hover{border-color:#8b2020;color:#8b2020}.cb-pill[data-color="red"].active{background:#8b2020;border-color:#8b2020;color:#fff}.cb-pill[data-color="slate"]{border-color:#b0bec5}.cb-pill[data-color="slate"]:hover{border-color:#546e7a;color:#546e7a}.cb-pill[data-color="slate"].active{background:#546e7a;border-color:#546e7a;color:#fff}.cb-pill[data-color="orange"]{border-color:#e8c4a8}.cb-pill[data-color="orange"]:hover{border-color:#c75000;color:#c75000}.cb-pill[data-color="orange"].active{background:#c75000;border-color:#c75000;color:#fff}.cb-pill[data-color="cyan"]{border-color:#a8dce8}.cb-pill[data-color="cyan"]:hover{border-color:#0e7c86;color:#0e7c86}.cb-pill[data-color="cyan"].active{background:#0e7c86;border-color:#0e7c86;color:#fff}.cb-pill[data-color="recommended"]{border-color:#E0F200;color:#555}.cb-pill[data-color="recommended"]:hover{border-color:#c5d400;color:#333}.cb-pill[data-color="recommended"].active{background:#E0F200;border-color:#E0F200;color:#171b1b}.cb-pill--link{text-decoration:none}.cb-pill--has-recs:not(.active){background:rgba(224,242,0,0.08)}@media (max-width: 435px){.cb-pill{padding:0.25rem 0.55rem;font-size:0.65rem}}.cb-pill-separator{display:inline-block;width:1px;height:1.2em;background:var(--gray2-element);margin:0 0.15rem;vertical-align:middle}.cb-pill--clear{font-size:0.65rem;color:var(--gray-element);background:none;border:none;cursor:pointer;opacity:0.6;transition:opacity 0.15s;white-space:nowrap;padding:0.2rem 0.4rem}.cb-pill--clear:hover{opacity:1}.cb-panel{display:none}.cb-panel.active{display:block}.cb-course{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.4rem;padding:0.5rem 0.75rem;border-radius:var(--radius-medium);text-decoration:none;color:var(--text-color);transition:background 0.15s;border-left:3px solid transparent}.cb-course:nth-child(even){background:var(--gray3-element)}.cb-course:hover{background:#eaeaea}.cb-course--current{background:var(--bks-blue-trans);border-left-color:var(--bks-blue);font-weight:600}.cb-course--current:hover{background:var(--bks-blue-trans)}.cb-course--current:nth-child(even){background:var(--bks-blue-trans)}.cb-course--recommended{border-left-color:#E0F200;background:rgba(224,242,0,0.08)}.cb-course--recommended:nth-child(even){background:rgba(224,242,0,0.12)}.cb-course--recommended:hover{background:rgba(224,242,0,0.18)}.cb-course--filtered{border-left-color:var(--filter-color, #546e7a);background:rgba(0,0,0,0.04)}.cb-course--filtered:nth-child(even){background:rgba(0,0,0,0.06)}.cb-course--filtered:hover{background:rgba(0,0,0,0.09)}.cb-title{font-size:0.9rem}.cb-desc{flex-basis:100%;font-size:0.75rem;color:var(--gray-element);line-height:1.3}.res-note{font-size:0.68rem;color:var(--gray1-element);font-weight:600;text-align:right}.res-note em{color:var(--bks-blue);font-weight:700}.res-mo-red{color:#dc3545;font-weight:700}.res-link{text-decoration:underline;text-decoration-style:dotted}.res-toggle-row{display:flex;align-items:center;gap:6px}.res-label{font-size:0.7rem;color:var(--gray1-element);user-select:none;white-space:nowrap}.res-switch{position:relative;display:inline-block;width:36px;height:18px;cursor:pointer;flex-shrink:0}.res-switch input{opacity:0;width:0;height:0;position:absolute}.res-track{position:absolute;top:0;left:0;right:0;bottom:0;background:#ccc;border-radius:18px;transition:background 0.3s}.res-track::before{content:"";position:absolute;height:14px;width:14px;left:2px;bottom:2px;background:#fff;border-radius:50%;transition:transform 0.3s}.res-switch input:checked+.res-track{background:var(--bks-blue)}.res-switch input:checked+.res-track::before{transform:translateX(18px)}.course-list-compact{list-style-type:none;margin:1.5rem 0}@media (max-width: 768px){.course-list-compact{margin:1rem 0}}.course-list-compact h3{font-size:1rem;font-weight:600;margin:0;color:var(--bks-black)}.course-list-compact p{font-size:0.9rem;line-height:1.3;margin:0.2rem 0 0 0;color:var(--bks-black)}.course-list-compact p strong{font-weight:600}.course-list-compact p .highlighter{display:inline-block;padding:3px 6px;font-size:.8rem;letter-spacing:.015rem;font-weight:500;color:var(--bks-black);background-color:var(--bks-lemon);border-radius:var(--radius-small)}@media (max-width: 768px){.course-list-compact p .highlighter{font-size:clamp(0.45rem, 2vw, 0.55rem);font-weight:700;text-transform:uppercase;letter-spacing:0.3px;padding:2px 6px;white-space:nowrap;border-radius:var(--radius-medium) 0 var(--radius-medium) 0}}.course-list-compact .sched-seg{white-space:nowrap}.course-list-compact .gray{color:var(--gray1-element);font-style:italic;letter-spacing:.01rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-size:0.85rem}.course-list-compact .course-link{text-decoration:none;color:inherit;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}@media (max-width: 768px){.course-list-compact .course-link{grid-template-columns:1fr;gap:0.5rem}}.course-list-compact .left{min-width:0}.course-list-compact .right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}@media (max-width: 768px){.course-list-compact .right{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px;width:100%}.course-list-compact .right>p:last-child{margin-left:auto;margin-right:calc(-1rem + 4px);margin-bottom:0;margin-top:0}}.course-list-compact .price{font-size:1.1rem;font-weight:700;color:var(--bks-black)}.course-list-compact .res-note{text-align:right}.course-list-compact li.featured{position:relative;border:2px solid var(--bks-pumpkin);background-color:var(--bks-lemon-pale)}.course-list-compact li.featured::before{content:"FEATURED";position:absolute;top:-1px;left:-1px;background-color:var(--bks-pumpkin);color:var(--white-element);padding:2px 8px;font-size:0.55rem;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border-radius:var(--radius-medium) 0 var(--radius-medium) 0;z-index:1}@media (max-width: 768px){.course-list-compact li.featured::before{left:auto;right:-1px;border-radius:0 var(--radius-medium) 0 var(--radius-medium)}}.course-list-compact li{position:relative;text-align:start;padding:0.75rem 1rem;margin-bottom:.5rem;border:1px solid var(--bks-blue);border-radius:var(--radius-medium);background-color:var(--white-element);color:var(--bks-black);opacity:0.1;transition:opacity 0.6s ease-out}.course-list-compact li.fade-in-visible{opacity:1}.course-list-compact li:hover{box-shadow:0 0 4px var(--gray1-element)}*:focus-visible{outline:2px solid var(--bks-new-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)}
