:root{--baii-black: #000000;--baii-white: #FFFFFF;--baii-blue: #0263FF;--baii-gray-100: #F3F4F6;--baii-gray-300: #D1D5DB;--baii-gray-600: #4B5563;--baii-gray-800: #1F2937;--baii-blue-50: #EFF6FF;--baii-font-serif: Georgia, "Times New Roman", serif;--baii-font-sans: Arial, Helvetica, sans-serif;--baii-font-mono: "Courier New", Courier, monospace;--baii-space-xs: 8px;--baii-space-sm: 16px;--baii-space-md: 24px;--baii-space-lg: 32px;--baii-space-xl: 48px;--baii-space-2xl: 64px;--baii-space-3xl: 96px;--baii-max-width: 1280px;--baii-max-width-reading: 800px;--baii-transition-fast: .2s ease;--baii-transition-normal: .3s ease;--baii-transition-slow: .8s ease-out;--baii-border-width: 1px;--baii-border-width-bold: 2px}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;min-height:100vh}body{font-family:var(--baii-font-sans);font-size:16px;line-height:1.5;color:var(--baii-black);background-color:var(--baii-white);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.baii-h1{font-family:var(--baii-font-serif);font-size:72px;line-height:.9;letter-spacing:-.02em;font-weight:400;margin-bottom:var(--baii-space-lg)}.baii-h2{font-family:var(--baii-font-serif);font-size:48px;line-height:1.1;font-weight:400;margin-bottom:var(--baii-space-md)}.baii-h3{font-family:var(--baii-font-sans);font-size:32px;line-height:1.2;font-weight:600;margin-bottom:var(--baii-space-sm)}.baii-h4{font-family:var(--baii-font-sans);font-size:24px;line-height:1.3;font-weight:600;margin-bottom:var(--baii-space-sm)}.baii-body{font-family:var(--baii-font-sans);font-size:18px;line-height:1.6;font-weight:400}.baii-body-small{font-family:var(--baii-font-sans);font-size:16px;line-height:1.5;font-weight:400}.baii-subtitle{font-family:var(--baii-font-serif);font-size:24px;line-height:1.5;font-weight:300;color:var(--baii-gray-800)}.baii-subtitle-sans{font-family:var(--baii-font-sans);font-size:22px;line-height:1.5;font-weight:400;color:var(--baii-gray-800)}.baii-mono{font-family:var(--baii-font-mono);font-size:14px;line-height:1.4;font-weight:400;letter-spacing:.02em}.baii-italic{font-family:var(--baii-font-serif);font-style:italic;font-weight:300}.baii-text-blue{color:var(--baii-blue)}.baii-text-gray{color:var(--baii-gray-600)}.baii-container{max-width:var(--baii-max-width);margin:0 auto;padding:0 var(--baii-space-md)}.baii-section{padding:var(--baii-space-3xl) 0}.baii-grid{display:grid;gap:var(--baii-space-md)}.baii-grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.baii-grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.baii-grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.baii-button{display:inline-block;padding:var(--baii-space-sm) var(--baii-space-lg);font-family:var(--baii-font-sans);font-size:16px;font-weight:500;text-decoration:none;border:none;border-radius:0;cursor:pointer;transition:all var(--baii-transition-fast);text-align:center;line-height:1.5}.baii-button-primary{background-color:var(--baii-black);color:var(--baii-white)}.baii-button-primary:hover{background-color:var(--baii-blue);color:var(--baii-white)!important;transform:translateY(-2px)}.baii-button-secondary{background-color:var(--baii-white);color:var(--baii-black);border:var(--baii-border-width-bold) solid var(--baii-black)}.baii-button-secondary:hover{background-color:var(--baii-black);color:var(--baii-white)!important;border-color:var(--baii-black)}.baii-signature-counter{display:inline-flex;align-items:center;gap:var(--baii-space-sm);padding:var(--baii-space-sm) var(--baii-space-lg);background-color:var(--baii-gray-100);border:var(--baii-border-width-bold) solid var(--baii-gray-300);font-family:var(--baii-font-heading);font-weight:var(--baii-font-bold);font-size:var(--baii-font-base);letter-spacing:var(--baii-letter-wide);text-decoration:none;cursor:default;transition:all var(--baii-transition-fast);line-height:1.5}.baii-signature-counter-label{font-size:var(--baii-font-sm);font-weight:var(--baii-font-normal);letter-spacing:var(--baii-letter-normal);text-transform:none;color:var(--baii-gray-600)}.baii-signature-counter-number{font-size:24px;font-weight:800;line-height:1;color:var(--baii-black);letter-spacing:var(--baii-letter-normal)}.baii-card-bold{padding:var(--baii-space-lg);background-color:var(--baii-white);border:var(--baii-border-width) solid var(--baii-gray-300);border-radius:0;transition:all var(--baii-transition-normal);cursor:pointer}.baii-card-bold:hover{background-color:var(--baii-blue);color:var(--baii-white);border-color:var(--baii-blue)}.baii-card-bold:hover *{color:var(--baii-white)}.baii-card-bold:hover .baii-button-secondary{background-color:var(--baii-white);color:var(--baii-black)!important;border-color:var(--baii-white)}.baii-card-bold:hover .baii-button-secondary:hover{background-color:var(--baii-black);color:var(--baii-white)!important;border-color:var(--baii-black)}.baii-card-bold:hover .baii-input,.baii-card-bold:hover .baii-textarea{background-color:var(--baii-white);color:var(--baii-black);border-color:var(--baii-white)}.baii-card-bold:hover .baii-input:focus,.baii-card-bold:hover .baii-textarea:focus{border-color:var(--baii-black)}.baii-card-bold:hover .baii-input::-moz-placeholder,.baii-card-bold:hover .baii-textarea::-moz-placeholder{color:var(--baii-gray-600)}.baii-card-bold:hover .baii-input::placeholder,.baii-card-bold:hover .baii-textarea::placeholder{color:var(--baii-gray-600)}.baii-card-bold:hover .baii-label{color:var(--baii-white)}.baii-card-subtle{padding:var(--baii-space-lg);background-color:var(--baii-white);border:var(--baii-border-width) solid var(--baii-gray-300);border-radius:0;transition:all var(--baii-transition-normal);cursor:pointer}.baii-card-subtle:hover{border-color:var(--baii-blue)}.baii-card-raised{padding:var(--baii-space-lg);background-color:var(--baii-white);border:var(--baii-border-width) solid var(--baii-gray-300);border-radius:0;transition:all var(--baii-transition-normal);cursor:default}.baii-card-raised:hover{border-color:var(--baii-gray-600);box-shadow:0 4px 24px #00000014}.baii-card-raised h3,.baii-card-raised h4{transition:color var(--baii-transition-fast)}.baii-card-raised:hover h3,.baii-card-raised:hover h4{color:var(--baii-blue)}.baii-input{width:100%;padding:var(--baii-space-sm) var(--baii-space-md);font-family:var(--baii-font-sans);font-size:16px;background-color:var(--baii-white);border:var(--baii-border-width) solid var(--baii-gray-300);border-radius:0;transition:border-color var(--baii-transition-fast)}.baii-input:focus{outline:none;border-color:var(--baii-blue)}.baii-input::-moz-placeholder{color:var(--baii-gray-600)}.baii-input::placeholder{color:var(--baii-gray-600)}.baii-textarea{width:100%;padding:var(--baii-space-sm) var(--baii-space-md);font-family:var(--baii-font-sans);font-size:16px;background-color:var(--baii-white);border:var(--baii-border-width) solid var(--baii-gray-300);border-radius:0;resize:vertical;min-height:120px;transition:border-color var(--baii-transition-fast)}.baii-textarea:focus{outline:none;border-color:var(--baii-blue)}.baii-textarea::-moz-placeholder{color:var(--baii-gray-600)}.baii-textarea::placeholder{color:var(--baii-gray-600)}.baii-label{display:block;font-weight:600;margin-bottom:var(--baii-space-xs)}.baii-nav{display:flex;gap:var(--baii-space-lg);align-items:center}.baii-nav-item{font-family:var(--baii-font-sans);font-size:14px;font-weight:500;letter-spacing:.05em;text-decoration:none;color:var(--baii-black);padding:var(--baii-space-xs) 0;border-bottom:2px solid transparent;transition:all var(--baii-transition-fast);text-transform:uppercase;display:inline-flex;align-items:center}.baii-nav-item:hover,.baii-nav-item.active{border-bottom-color:var(--baii-blue)}.baii-header{padding:var(--baii-space-md) 0;border-bottom:var(--baii-border-width) solid var(--baii-gray-300);background-color:var(--baii-white);position:sticky;top:0;z-index:100}.baii-footer{padding:var(--baii-space-xl) 0;border-top:var(--baii-border-width) solid var(--baii-gray-300);background-color:var(--baii-black);color:var(--baii-white);margin-top:var(--baii-space-3xl)}.baii-footer a{color:var(--baii-gray-300);text-decoration:none;transition:color var(--baii-transition-fast)}.baii-footer a:hover{color:var(--baii-white)}.baii-hero-gradient{background:linear-gradient(to bottom right,#fff,#f9fafb,#eff6ff);min-height:85vh;display:flex;align-items:center;position:relative;overflow:hidden}.baii-text-center{text-align:center}.baii-text-left{text-align:left}.baii-text-right{text-align:right}.baii-mb-sm{margin-bottom:var(--baii-space-sm)}.baii-mb-md{margin-bottom:var(--baii-space-md)}.baii-mb-lg{margin-bottom:var(--baii-space-lg)}.baii-mt-sm{margin-top:var(--baii-space-sm)}.baii-mt-md{margin-top:var(--baii-space-md)}.baii-mt-lg{margin-top:var(--baii-space-lg)}.baii-list{list-style:none;padding:0}.baii-list li{padding:var(--baii-space-xs) 0}.baii-divider{height:var(--baii-border-width);background-color:var(--baii-gray-300);margin:var(--baii-space-lg) 0}:focus-visible{outline:2px solid var(--baii-blue);outline-offset:2px}@media (max-width: 1024px){.baii-h1{font-size:56px}.baii-h2{font-size:40px}.baii-h3{font-size:28px}.baii-section{padding:var(--baii-space-2xl) 0}}@media (max-width: 640px){.baii-h1{font-size:48px}.baii-h2{font-size:32px}.baii-h3{font-size:24px}.baii-nav{flex-direction:column;align-items:flex-start;gap:var(--baii-space-sm)}.baii-grid-2,.baii-grid-3,.baii-grid-4{grid-template-columns:1fr}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.baii-fade-in{animation:fadeInUp .8s ease-out}.animate-spin{animation:spin 1s linear infinite}.mobile-only{display:block}.tablet-only,.desktop-only{display:none!important}@media (min-width: 768px){.tablet-only{display:flex!important}}@media (min-width: 1024px){.mobile-only{display:none!important}.desktop-only{display:flex!important}}.team-member-grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--baii-space-lg);align-items:start}@media (max-width: 768px){.team-member-grid{grid-template-columns:1fr}}.open-letter-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--baii-space-xl)}@media (max-width: 1024px){.open-letter-grid{grid-template-columns:1fr}}.psybench-grid{grid-template-columns:1fr 1fr}@media (max-width: 1024px){.psybench-grid{grid-template-columns:1fr}}input[type=checkbox]{accent-color:var(--baii-black)}input[type=checkbox]:checked{background-color:var(--baii-black);border-color:var(--baii-black)}
