/* Black Office Members — member home, sign-in, and B.E.A.R. dashboard. Uses the theme's tokens. */
.bo-member-home{display:grid;gap:26px}
.bo-member-notice{border:1px solid var(--bo-accent,#c78548);background:#c785480f;border-radius:8px;padding:14px 18px;margin:0;color:var(--bo-ink,#f5f5f5)!important}
.bo-hello{font-size:clamp(28px,3.4vw,40px);margin:0!important;letter-spacing:-1px}
.bo-live{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3ccf7a;margin-right:8px;vertical-align:1px;box-shadow:0 0 0 0 #3ccf7a80;animation:bo-live 2.2s ease-out infinite}
@keyframes bo-live{70%{box-shadow:0 0 0 8px #3ccf7a00}100%{box-shadow:0 0 0 0 #3ccf7a00}}
.bo-rooms .card{display:flex;flex-direction:column;gap:6px}
.bo-rooms .card .wp-block-buttons{margin-top:auto;padding-top:12px}
.bo-rooms h3{margin:.2em 0!important}
.bo-bear-card{background:linear-gradient(160deg,#102235,#141b26)!important;border-color:#294663!important}
.bo-mini-stake{display:flex;flex-direction:column;margin:6px 0!important}
.bo-mini-stake span{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#b5c9dd}
.bo-mini-stake strong{font-size:34px;color:var(--bo-ink,#f5f5f5);font-variant-numeric:tabular-nums;letter-spacing:-1px}

/* Sign-in card */
.bo-signin{max-width:none}
.bo-signin h2{margin:0 0 18px!important}
.bo-signin form{display:grid;gap:4px;max-width:440px}
.bo-signin form p{margin:0 0 12px}
.bo-signin label{display:block;font-size:14px;margin-bottom:6px;color:var(--bo-ink,#f5f5f5)}
.bo-signin input[type=text],.bo-signin input[type=password]{width:100%;min-height:48px;padding:12px 14px;border:1px solid #4a4a52;border-radius:8px;background:#0c0c0e;color:var(--bo-ink,#f5f5f5);font-size:16px;transition:border-color .2s,box-shadow .2s}
.bo-signin input:focus{outline:none;border-color:var(--bo-accent,#c78548);box-shadow:0 0 0 4px #c7854830}
.bo-signin input[type=submit]{width:100%;min-height:48px;padding:12px 22px;border:0;border-radius:8px;background:var(--bo-accent,#c78548);color:var(--bo-accent-ink,#17120e);font-weight:800;font-size:16px;cursor:pointer;transition:transform .2s,filter .2s}
.bo-signin input[type=submit]:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bo-signin input[type=submit]:active{transform:scale(.98)}
.bo-signin .login-remember label{display:inline-flex;gap:8px;align-items:center;color:var(--bo-muted,#b6b6bf)}

/* B.E.A.R. dashboard */
.bo-bear-dash{display:grid;gap:22px;margin-bottom:40px}
.bo-bear-dash .card{background:#0f1a28;border-color:#294663;padding:30px}
.bo-stake{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;background:radial-gradient(circle at 0 0,#1d3a5a 0,#0f1a28 60%)!important}
.bo-big{font-size:clamp(46px,6vw,76px)!important;font-weight:900;letter-spacing:-3px;line-height:1!important;margin:12px 0 8px!important;color:var(--bo-ink,#f5f5f5)!important;font-variant-numeric:tabular-nums}
.bo-mid{font-size:clamp(32px,4vw,44px)!important;font-weight:850;letter-spacing:-1.5px;margin:8px 0 4px!important;color:var(--bo-ink,#f5f5f5)!important;font-variant-numeric:tabular-nums}
.bo-delta{margin:0!important;font-weight:700;font-variant-numeric:tabular-nums}
.bo-bear-dash .up{color:#4fd58a!important}.bo-bear-dash .down{color:#ff7d86!important}
.bo-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;margin:0}
.bo-stats>div{position:relative}
.bo-stats dt{font-size:12px;letter-spacing:.8px;text-transform:uppercase;color:#9fb3c8}
.bo-stats dd{margin:4px 0 0;font-size:22px;font-weight:800;color:var(--bo-ink,#f5f5f5);font-variant-numeric:tabular-nums}
.bo-stats dd small{font-size:13px;font-weight:600}
.bo-meter{display:block;height:6px;border-radius:6px;background:#ffffff14;margin-top:8px;overflow:hidden;position:relative}
.bo-meter::after{content:'';position:absolute;inset:0;width:var(--w,0%);background:linear-gradient(90deg,#729ac7,#d9b263);border-radius:inherit;transform-origin:left;animation:bo-meter 1.4s cubic-bezier(.22,1,.36,1) .3s both}
@keyframes bo-meter{from{transform:scaleX(0)}}
.bo-club-head{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-end;margin-bottom:22px}
.bo-stats-row{grid-template-columns:repeat(3,auto);gap:10px 34px}
.bo-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid #294663}
.bo-holdings{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:560px}
.bo-holdings th,.bo-holdings td{padding:14px 10px;text-align:right;border-bottom:1px solid #1f3247;font-size:15px;color:var(--bo-ink,#f5f5f5)}
.bo-holdings thead th{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9fb3c8;font-weight:700}
.bo-holdings th[scope=row],.bo-holdings thead th:first-child{text-align:left}
.bo-holdings th[scope=row] span{display:block;font-weight:400;font-size:12px;color:#9fb3c8;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bo-holdings tbody tr{transition:background .2s}
.bo-holdings tbody tr:hover{background:#ffffff06}
.bo-weight{width:120px}.bo-weight small{color:#9fb3c8}
.bo-bear-dash .smallnote{margin:16px 0 0!important;color:#9fb3c8!important}
.bo-bear-empty h2{margin:10px 0!important}
@media(max-width:800px){.bo-stake{grid-template-columns:1fr}.bo-bear-dash .card{padding:22px}.bo-stats-row{grid-template-columns:repeat(3,1fr);gap:10px 16px}.bo-stats dd{font-size:19px}}
@media(prefers-reduced-motion:reduce){.bo-live,.bo-meter::after{animation:none}}
.bo-bear-dash>*,.bo-stake>*{min-width:0}
.bo-member-home .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px}
/* Sign-in: form beside a short "what's inside" panel */
.bo-signin{display:grid!important;grid-template-columns:minmax(0,440px) 1fr;gap:50px;align-items:center}
.bo-signin-aside{border-left:1px solid #294663;padding-left:44px}
.bo-signin-aside ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}
.bo-signin-aside li{display:grid;grid-template-columns:12px 1fr;gap:14px;align-items:start;color:#c9d4e0;font-size:15px;line-height:1.5}
.bo-signin-aside li::before{content:'';width:10px;height:10px;border-radius:50%;margin-top:7px;background:var(--dot,#c78548)}
.bo-signin-aside li strong{color:var(--bo-ink,#f5f5f5);display:block}
@media(max-width:800px){.bo-signin{grid-template-columns:1fr;gap:28px}.bo-signin-aside{border-left:0;border-top:1px solid #294663;padding:24px 0 0}}
.bo-table-wrap{position:relative;max-width:100%}
/* Phones: each holding is a compact two-line row instead of a wide table. */
@media(max-width:640px){
  .bo-holdings,.bo-holdings tbody{display:block;min-width:0;width:100%}
  .bo-holdings thead{display:none}
  .bo-holdings tr{display:grid;grid-template-columns:1fr auto;gap:4px 14px;padding:14px 2px;border-bottom:1px solid #1f3247}
  .bo-holdings th,.bo-holdings td{border:0;padding:0;font-size:15px}
  .bo-holdings tr>:nth-child(1){order:1;min-width:0}
  .bo-holdings th[scope=row] span{max-width:100%}
  .bo-holdings tr>:nth-child(5){order:2;text-align:right;font-weight:800}
  .bo-holdings tr>:nth-child(3){order:3;text-align:left;color:#9fb3c8;font-size:13px}
  .bo-holdings tr>:nth-child(4){order:4;text-align:right;font-size:13px}
  .bo-holdings tr>:nth-child(2){display:none}
  .bo-holdings tr>:nth-child(6){order:5;grid-column:1/-1;width:auto;display:flex;align-items:center;gap:10px}
  .bo-holdings tr>:nth-child(6) .bo-meter{flex:1;margin:0}
  .bo-holdings tbody tr:hover{background:none}
  .bo-stats-row{grid-template-columns:repeat(3,auto)}
}
/* Studio: your shows */
.bo-studio{display:grid;gap:16px;margin-bottom:40px}
.bo-show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.bo-show-card{display:flex;flex-direction:column;gap:4px;border-top:3px solid #e51b2b!important;background:linear-gradient(170deg,#24191d,#1b1b20)!important}
.bo-show-card h3{margin:.2em 0!important;font-size:24px}
.bo-show-when{margin:0!important;color:#eaa5ac!important;font-size:14px}
.bo-show-card .wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:auto;padding-top:16px}
.bo-copy{min-height:44px;padding:0 16px;border-radius:6px;border:1px solid #60606b;background:transparent;color:var(--bo-ink,#f5f5f5);font:inherit;font-size:14px;cursor:pointer;transition:border-color .2s,background .2s}
.bo-copy:hover{border-color:#e51b2b}.bo-copy.is-done{border-color:#3ccf7a;color:#3ccf7a}
.bo-studio-empty h2{margin:6px 0!important}
/* Contact form */
.bo-contact{display:grid;gap:4px;max-width:720px}
.bo-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bo-field{margin:0 0 14px!important}
.bo-field label{display:block;font-size:14px;margin-bottom:6px;color:var(--bo-ink,#f5f5f5)}
.bo-field input,.bo-field select,.bo-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #4a4a52;border-radius:8px;background:#0c0c0e;color:var(--bo-ink,#f5f5f5);font:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}
.bo-field textarea{min-height:150px;resize:vertical}
.bo-field input:focus,.bo-field select:focus,.bo-field textarea:focus{outline:none;border-color:var(--bo-accent,#c78548);box-shadow:0 0 0 4px #c7854830}
.bo-submit{min-height:50px;padding:0 28px;border:0;border-radius:8px;background:var(--bo-accent,#c78548);color:var(--bo-accent-ink,#17120e);font:inherit;font-weight:800;font-size:16px;cursor:pointer;transition:transform .2s,filter .2s}
.bo-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.bo-submit:active{transform:scale(.98)}
.bo-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bo-form-error{border:1px solid #ff7d86;background:#ff7d8612;border-radius:8px;padding:12px 16px;color:#ffd0d4!important;margin:0 0 12px!important}
.bo-form-done h2{margin:8px 0!important}
@media(max-width:640px){.bo-field-row{grid-template-columns:1fr;gap:0}}
.contactGrid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;align-items:start}
.contactGrid>*,.contactAside>*{margin:0!important}
.contactAside{display:grid;gap:18px}
.contactCard{padding:34px!important}
@media(max-width:860px){.contactGrid{grid-template-columns:1fr}}
/* B.E.A.R.: preview switch, growth chart, club notes */
.bo-preview{display:flex;align-items:center;gap:10px;justify-content:flex-end;font-size:14px;color:#9fb3c8}
.bo-preview select{min-height:40px;border-radius:8px;border:1px solid #294663;background:#0f1a28;color:var(--bo-ink,#f5f5f5);padding:0 10px;font:inherit}
.bo-growth-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:10px}
.bo-growth-head h3{margin:4px 0 0!important;font-size:22px}
.bo-growth .bo-delta{font-size:22px}.bo-growth .bo-delta small{font-size:13px;color:#9fb3c8;font-weight:500}
.bo-chart{position:relative}
.bo-chart svg{display:block;width:100%;height:auto;overflow:visible;touch-action:pan-y}
.bo-chart .bo-grid{stroke:#ffffff12;stroke-width:1;vector-effect:non-scaling-stroke}
.bo-chart .bo-axis{fill:#9fb3c8;font-size:12px;text-anchor:middle}
.bo-chart .bo-line{fill:none;stroke:#a8842f;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:bo-draw 1.6s cubic-bezier(.22,1,.36,1) .2s both}
@keyframes bo-draw{from{stroke-dashoffset:1}}
.bo-chart .bo-cross{stroke:#ffffff40;stroke-width:1;vector-effect:non-scaling-stroke}
.bo-chart .bo-dot{fill:#a8842f;stroke:#0f1a28;stroke-width:2;vector-effect:non-scaling-stroke}
.bo-tip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;background:#0b131e;border:1px solid #294663;border-radius:8px;padding:8px 12px;font-size:13px;white-space:nowrap;color:#9fb3c8;box-shadow:0 10px 30px #0008}
.bo-tip strong{display:block;color:var(--bo-ink,#f5f5f5);font-size:15px;font-variant-numeric:tabular-nums}
.bo-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.bo-note{padding:24px!important}
.bo-note .eyebrow{color:#dbb05b!important}
.bo-note-big{font-size:22px!important;font-weight:800;color:var(--bo-ink,#f5f5f5)!important;margin:8px 0 4px!important}
.bo-note p{margin:4px 0 0}
.bo-note-wide{grid-column:1/-1}
.bo-docs{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.bo-docs a{color:#d9b263}
@media(prefers-reduced-motion:reduce){.bo-chart .bo-line{animation:none}}
.bo-chart .bo-cross,.bo-chart .bo-dot{opacity:0;transition:opacity .15s}
.bo-chart.is-active .bo-cross,.bo-chart.is-active .bo-dot{opacity:1}
.bo-notes{grid-template-columns:repeat(3,minmax(0,1fr))}
.bo-note-wide{order:-1}
@media(max-width:800px){.bo-notes{grid-template-columns:1fr}}
.bo-field input,.bo-field select,.bo-field textarea,.bo-signin input,.bo-preview select{box-sizing:border-box}
/* ---------- Suites ---------- */
.bo-tier-suite{--tier:#c78548}.bo-tier-executive{--tier:#cfd6e4}.bo-tier-penthouse{--tier:#d9b263}
.bo-plaque{display:inline-block;border:1px solid var(--tier,#c78548);color:var(--tier,#c78548);border-radius:999px;padding:4px 10px;margin-right:8px;letter-spacing:1.5px}
.bo-suite-hero{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center;margin-bottom:46px}
.bo-suite-hero h1{font-size:clamp(42px,5vw,64px)!important;margin:12px 0 8px!important}
.bo-suite-tagline{font-size:19px!important;color:#d6d6dc!important;max-width:640px}
.bo-suite-mark .bo-suite-logo{width:200px;height:200px;border-radius:28px;object-fit:cover;border:1px solid var(--bo-line,#35353c);box-shadow:0 24px 60px #0007,0 0 0 1px var(--tier,#c78548) inset;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 20%,#2a2a31,#17171b);font-size:64px;font-weight:900;color:var(--tier,#c78548)}
.bo-suite .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.bo-socials{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bo-social{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #45454d;color:var(--bo-ink,#f5f5f5);text-decoration:none;font-size:14px;transition:border-color .2s,background .2s}
.bo-social:hover{border-color:var(--tier,#c78548);background:#ffffff08}
.bo-suite-services{margin:10px 0 46px}
.bo-suite-services h2,.bo-suite-about h2{margin:0 0 18px!important}
.bo-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.bo-service-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.bo-service-top h3{margin:0!important;font-size:19px}
.bo-service-top span{color:var(--tier,#c78548);font-weight:800;white-space:nowrap}
.bo-service p{margin:8px 0 0}
.bo-suite-about{display:grid;grid-template-columns:1fr;gap:30px;margin-bottom:46px}
.bo-suite-about.has-video{grid-template-columns:1fr 1fr;align-items:start}
.bo-suite-contact{display:flex!important;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:3px solid var(--tier,#c78548)!important}
.bo-suite-contact h2{margin:6px 0!important}
.bo-suite-contact .wp-block-buttons{margin:0}
.bo-suite-foot{margin-top:26px!important;font-size:13px!important}
.bo-suite-foot a{color:#d6b59b}
@media(max-width:760px){.bo-suite-hero{grid-template-columns:1fr;gap:22px}.bo-suite-mark .bo-suite-logo{width:120px;height:120px;font-size:40px;border-radius:22px}.bo-suite-about.has-video{grid-template-columns:1fr}}

/* Lobby directory */
.bo-dir-tools{margin-bottom:18px}
.bo-dir-tools input{width:100%;max-width:520px;min-height:52px;padding:0 18px;border-radius:12px;border:1px solid #45454d;background:#0c0c0e;color:var(--bo-ink,#f5f5f5);font:inherit;font-size:16px;box-sizing:border-box}
.bo-dir-tools input:focus{outline:none;border-color:var(--bo-accent,#c78548);box-shadow:0 0 0 4px #c7854830}
.bo-dir-list{list-style:none;margin:0;padding:0;border:1px solid #35353c;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#18181c,#141417)}
.bo-dir-item+.bo-dir-item{border-top:1px solid #2a2a30}
.bo-dir-item a{display:grid;grid-template-columns:80px 52px 1fr auto;gap:18px;align-items:center;padding:16px 22px;color:var(--bo-ink,#f5f5f5);text-decoration:none;transition:background .25s}
.bo-dir-item a:hover{background:#ffffff07}
.bo-dir-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:1px;color:var(--tier,#c78548)}
.bo-dir-logo{width:52px;height:52px;border-radius:12px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:#24242a;font-weight:900;color:var(--tier,#c78548)}
.bo-dir-text{display:flex;flex-direction:column;min-width:0}
.bo-dir-text strong{font-size:18px}.bo-dir-text span{color:#a9a9b3;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bo-dir-tier{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--tier,#c78548);border:1px solid currentColor;border-radius:999px;padding:4px 10px;white-space:nowrap}
@media(max-width:640px){.bo-dir-item a{grid-template-columns:44px 1fr;gap:4px 14px;padding:14px 16px}.bo-dir-num{grid-column:1/-1;font-size:12px}.bo-dir-logo{width:44px;height:44px}.bo-dir-tier{display:none}}
.bo-featured-suites{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.bo-feat{display:flex!important;gap:14px;align-items:center;text-decoration:none;color:var(--bo-ink,#f5f5f5);border-top:3px solid var(--tier,#c78548)!important}
.bo-feat span{display:flex;flex-direction:column;min-width:0}.bo-feat em{font-style:normal;color:#a9a9b3;font-size:14px}.bo-feat .bo-dir-num{margin-left:auto}

/* Lease plans */
.bo-cycle{display:inline-flex;padding:4px;border-radius:999px;border:1px solid #45454d;background:#121215;margin-bottom:22px}
.bo-cycle button{min-height:44px;padding:0 20px;border:0;border-radius:999px;background:transparent;color:#c9c9d0;font:inherit;font-size:15px;cursor:pointer;transition:background .25s,color .25s}
.bo-cycle button[aria-pressed=true]{background:var(--bo-ink,#f5f5f5);color:#111}
.bo-cycle em{font-style:normal;font-size:12px;color:#3ccf7a;margin-left:6px}
.bo-cycle button[aria-pressed=true] em{color:#127a3f}
.bo-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}
.bo-plan{position:relative;display:flex;flex-direction:column;padding:32px 28px;border-radius:14px;border:1px solid #35353c;background:linear-gradient(180deg,#1b1b20,#151518);border-top:3px solid var(--tier)}
.bo-plan.is-popular{background:linear-gradient(180deg,#22242b,#17181c);box-shadow:0 30px 70px #0008,0 0 0 1px #cfd6e455}
.bo-plan-flag{position:absolute;top:-13px;left:28px;margin:0!important;background:#cfd6e4;color:#111!important;font-size:11px!important;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;border-radius:999px;padding:4px 12px}
.bo-plan .eyebrow{color:var(--tier)!important}
.bo-plan-pitch{font-size:19px!important;color:var(--bo-ink,#f5f5f5)!important;font-weight:700;margin:10px 0 0!important}
.bo-plan-price{font-size:46px!important;font-weight:900;letter-spacing:-2px;color:var(--bo-ink,#f5f5f5)!important;margin:18px 0 6px!important}
.bo-plan-price small{font-size:15px;font-weight:500;letter-spacing:0;color:#a9a9b3;margin-left:4px}
.bo-plan ul{margin:14px 0 24px;padding:0;list-style:none;display:grid;gap:10px}
.bo-plan li{position:relative;padding-left:26px;color:#d6d6dc;line-height:1.45}
.bo-plan li::before{content:'';position:absolute;left:0;top:7px;width:12px;height:7px;border-left:2px solid var(--tier);border-bottom:2px solid var(--tier);transform:rotate(-45deg)}
.bo-plan .wp-block-buttons{margin-top:auto}
.bo-plan .wp-block-button,.bo-plan .wp-block-button__link{width:100%}
.bo-plan.is-popular .wp-block-button__link{background:#cfd6e4!important;color:#111!important}
.bo-plans[data-cycle=monthly] .bo-y,.bo-plans[data-cycle=yearly] .bo-m{display:none!important}
@media(max-width:900px){.bo-plan-grid{grid-template-columns:1fr}}
.bo-suite-card{border-top:3px solid var(--tier,#c78548)!important}
.bo-officers{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.bo-officers li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #1f3247;padding-bottom:6px}
.bo-officers span{color:#9fb3c8;font-size:13px;text-transform:uppercase;letter-spacing:1px}
.bo-officers strong{color:var(--bo-ink,#f5f5f5)}
.bo-stake-soon{background:radial-gradient(circle at 0 0,#1d3a5a 0,#0f1a28 60%)!important}
/* ---------- Boardroom v2 ---------- */
.bo-br .bo-snapnote{margin:10px 0 0!important;font-size:12px!important;color:#9fb3c8!important;letter-spacing:.3px}
.bo-br .bo-sub{display:block;font-size:12px;color:#9fb3c8;margin-top:4px}
.bo-manage{margin-left:12px;color:#d9b263}
.bo-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}
@media(max-width:800px){.bo-two{grid-template-columns:1fr!important}}
.bo-own .bo-meter{margin:10px 0 12px;height:8px}
.bo-mini{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:12px 0}
.bo-mini dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9fb3c8}
.bo-mini dd{margin:4px 0 0;font-size:19px;font-weight:800;color:var(--bo-ink,#f5f5f5);font-variant-numeric:tabular-nums}
.bo-build{background:radial-gradient(700px 300px at 100% 0,#d9b26322,transparent 60%),linear-gradient(170deg,#132235,#0f1a28)!important;border-color:#3a5470!important}
.bo-build-head{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.bo-build-head h2{margin:8px 0!important;font-size:clamp(28px,3.2vw,38px)}
.bo-build-head p{max-width:560px;margin:0}
.bo-build-btn{position:relative;overflow:hidden;min-height:54px;padding:0 26px;border:0;border-radius:12px;background:linear-gradient(135deg,#e6c98a,#c9a14f);color:#1a1408;font:inherit;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 14px 34px #d9b26333;transition:transform .2s,box-shadow .2s}
.bo-build-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#ffffff70 50%,transparent 70%);transform:translateX(-120%);animation:bo-shine 3.6s ease-in-out infinite}
@keyframes bo-shine{60%,100%{transform:translateX(120%)}}
.bo-build-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px #d9b26344}.bo-build-btn:active{transform:scale(.98)}
.bo-goal{margin-top:22px}
.bo-goal-top{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:#c9d4e0}
.bo-goal-top strong{color:var(--bo-ink,#f5f5f5)}
.bo-meter-big{height:12px;margin-top:10px;border-radius:12px}
.bo-meter-big::after{background:linear-gradient(90deg,#c9a14f,#f0d79a)}
.bo-pledge{margin-top:22px;padding-top:22px;border-top:1px solid #294663;max-width:640px}
.bo-pledge[hidden]{display:none}
.bo-check label{display:flex;gap:10px;align-items:flex-start;color:var(--bo-ink,#f5f5f5)}
.bo-check small{display:block;color:#9fb3c8;margin:4px 0 0 26px}
.bo-pledge-sent{margin-top:20px;padding:18px 20px;border:1px solid #3ccf7a66;background:#3ccf7a12;border-radius:12px}
.bo-pledge-sent h3{margin:0 0 6px!important}
.bo-instructions{margin-top:12px;padding:14px 16px;border-radius:10px;background:#0b131e;border:1px solid #294663;color:var(--bo-ink,#f5f5f5);white-space:normal}
.bo-feed{list-style:none;margin:24px 0 0;padding:18px 0 0;border-top:1px solid #294663;display:grid;gap:12px}
.bo-feed li{display:grid;grid-template-columns:12px 1fr auto;gap:12px;align-items:baseline;color:#c9d4e0;font-size:15px}
.bo-feed strong{color:var(--bo-ink,#f5f5f5)}.bo-feed time{color:#9fb3c8;font-size:13px}
.bo-feed-dot{width:8px;height:8px;border-radius:50%;background:#d9b263;box-shadow:0 0 0 4px #d9b26322}
.bo-celebrate{position:relative;overflow:hidden;padding:28px 30px;border-radius:14px;border:1px solid #d9b26388;background:radial-gradient(600px 240px at 50% 0,#d9b26333,transparent 70%),#0f1a28;text-align:center;animation:bo-pop .7s cubic-bezier(.22,1,.36,1) both}
@keyframes bo-pop{from{opacity:0;transform:translateY(14px) scale(.97)}}
.bo-celebrate h2{margin:8px 0!important;font-size:clamp(26px,3vw,34px)}
.bo-celebrate .eyebrow{color:#e6c98a!important}
.bo-confetti{position:absolute;inset:0;pointer-events:none}
.bo-confetti i{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation:bo-fall 2.6s ease-in forwards}
.bo-confetti i:nth-child(3n){background:#d9b263}.bo-confetti i:nth-child(3n+1){background:#729ac7}.bo-confetti i:nth-child(3n+2){background:#f5f5f5}
.bo-confetti i:nth-child(1){left:53%;animation-delay:0.18s;transform:rotate(37deg)}.bo-confetti i:nth-child(2){left:6%;animation-delay:0.36s;transform:rotate(74deg)}.bo-confetti i:nth-child(3){left:59%;animation-delay:0.54s;transform:rotate(111deg)}.bo-confetti i:nth-child(4){left:12%;animation-delay:0.72s;transform:rotate(148deg)}.bo-confetti i:nth-child(5){left:65%;animation-delay:0.90s;transform:rotate(5deg)}.bo-confetti i:nth-child(6){left:18%;animation-delay:0.00s;transform:rotate(42deg)}.bo-confetti i:nth-child(7){left:71%;animation-delay:0.18s;transform:rotate(79deg)}.bo-confetti i:nth-child(8){left:24%;animation-delay:0.36s;transform:rotate(116deg)}.bo-confetti i:nth-child(9){left:77%;animation-delay:0.54s;transform:rotate(153deg)}.bo-confetti i:nth-child(10){left:30%;animation-delay:0.72s;transform:rotate(10deg)}.bo-confetti i:nth-child(11){left:83%;animation-delay:0.90s;transform:rotate(47deg)}.bo-confetti i:nth-child(12){left:36%;animation-delay:0.00s;transform:rotate(84deg)}.bo-confetti i:nth-child(13){left:89%;animation-delay:0.18s;transform:rotate(121deg)}.bo-confetti i:nth-child(14){left:42%;animation-delay:0.36s;transform:rotate(158deg)}.bo-confetti i:nth-child(15){left:95%;animation-delay:0.54s;transform:rotate(15deg)}.bo-confetti i:nth-child(16){left:48%;animation-delay:0.72s;transform:rotate(52deg)}.bo-confetti i:nth-child(17){left:1%;animation-delay:0.90s;transform:rotate(89deg)}.bo-confetti i:nth-child(18){left:54%;animation-delay:0.00s;transform:rotate(126deg)}
@keyframes bo-fall{10%{opacity:1}100%{opacity:0;transform:translateY(240px) rotate(540deg)}}
@media(prefers-reduced-motion:reduce){.bo-build-btn::after,.bo-confetti{display:none}.bo-celebrate{animation:none}}
/* Officer desk */
.bo-desk{border-color:#d9b26366!important;background:linear-gradient(170deg,#1a2433,#121a26)!important;padding:26px!important}
.bo-desk-head h2{margin:6px 0 14px!important;font-size:26px}
.bo-desk-msg{margin:0 0 14px!important;padding:10px 14px;border-radius:8px;background:#3ccf7a18;border:1px solid #3ccf7a55;color:#d6f5e3!important}
.bo-desk-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}
.bo-desk-tabs button{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid #3a4d63;background:transparent;color:#c9d4e0;font:inherit;font-size:14px;cursor:pointer}
.bo-desk-tabs button[aria-selected=true]{background:#e6c98a;border-color:#e6c98a;color:#1a1408;font-weight:700}
.bo-tab h3{font-size:18px;margin:0 0 12px!important}
.bo-desk-sub{margin-top:22px!important}
.bo-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.bo-checklist li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#ffffff06;border:1px solid #2a3a4e}
.bo-checklist li>span:not(.bo-tick){color:#9fb3c8;font-size:13px}
.bo-checklist li.is-paid{opacity:.8}
.bo-checklist form{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.bo-tick{width:22px;height:22px;border-radius:50%;border:2px solid #3a4d63;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:#0f1a28}
.is-paid .bo-tick{background:#3ccf7a;border-color:#3ccf7a}
.bo-mini-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:8px;border:0;background:#e6c98a;color:#1a1408;font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:none}
.bo-mini-btn.is-quiet{background:transparent;border:1px solid #3a4d63;color:#c9d4e0}
.bo-mini-btn.is-wa{background:#25d366;color:#062b14}
.bo-inline{font-size:12px;color:#9fb3c8;display:inline-flex;gap:4px;align-items:center}
.bo-more{margin-top:14px}.bo-more summary{cursor:pointer;color:#e6c98a}
.bo-desk-form{margin-top:12px}
.bo-publish{margin-top:20px;padding-top:16px;border-top:1px solid #2a3a4e;display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:#c9d4e0;font-size:14px}
.bo-publish a{color:#e6c98a}
.bo-meet-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.bo-agenda{margin-top:10px}.bo-agenda summary{cursor:pointer;color:#e6c98a}
.bo-insight-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}
.bo-insight-list a{display:flex;justify-content:space-between;gap:12px;color:var(--bo-ink,#f5f5f5);text-decoration:none}
.bo-insight-list span{color:#9fb3c8;font-size:13px;white-space:nowrap}
@media(max-width:640px){.bo-checklist li{grid-template-columns:26px 1fr}.bo-checklist li form,.bo-checklist li>span:not(.bo-tick){grid-column:2}}
/* Insights cards */
.bo-insights{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.bo-insight{display:flex!important;flex-direction:column;gap:8px;text-decoration:none;color:var(--bo-ink,#f5f5f5);transition:transform .3s,border-color .3s}
.bo-insight:hover{transform:translateY(-4px);border-color:#5a4a52}
.bo-insight img{width:calc(100% + 52px);margin:-26px -26px 6px;height:170px;object-fit:cover;border-radius:7px 7px 0 0}
.bo-insight strong{font-size:19px;line-height:1.3}
.bo-insight-ex{color:#b6b6bf;font-size:14px;line-height:1.55}
.bo-insights.is-compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.bo-insights.is-compact img{display:none}
/* Club votes */
.bo-votes{margin-top:22px}
.bo-vote{padding:18px 0;border-top:1px solid #2a3a4e}.bo-vote:first-of-type{border-top:0}
.bo-vote-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:baseline}
.bo-vote-top h3{margin:0!important;font-size:19px}
.bo-vote-state{color:#9fb3c8;font-size:13px}
.bo-vote-form{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.bo-vote-opt{min-height:44px;padding:0 20px;border-radius:999px;border:1px solid #3a4d63;background:transparent;color:#e8edf3;font:inherit;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}
.bo-vote-opt:hover{border-color:#e6c98a}.bo-vote-opt.is-mine{background:#e6c98a;border-color:#e6c98a;color:#1a1408}
.bo-tally{list-style:none;margin:8px 0 10px;padding:0;display:grid;gap:6px}
.bo-tally li{display:grid;grid-template-columns:minmax(80px,140px) 1fr 28px;gap:10px;align-items:center;font-size:14px;color:#c9d4e0}
.bo-tally strong{text-align:right}
.bo-vote.is-closed{opacity:.75}
/* Research Desk AI */
.bo-ai{margin-top:22px;background:radial-gradient(120% 100% at 0 0,#2a2340 0,#141c28 60%)!important;border-color:#6b5aa055!important}
.bo-ai-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.bo-ai-chip{min-height:36px;padding:0 14px;border-radius:999px;border:1px solid #4a4370;background:#ffffff08;color:#d9d3f5;font:inherit;font-size:13px;cursor:pointer}
.bo-ai-form{display:flex;gap:10px;align-items:flex-end}
.bo-ai-form textarea{flex:1;min-height:52px;padding:12px;border-radius:10px;border:1px solid #3a4d63;background:#0d141e;color:#f2f2f2;font:inherit;resize:vertical;box-sizing:border-box}
.bo-ai-answer{margin-top:14px;padding:16px 18px;border-radius:10px;background:#ffffff08;border:1px solid #2a3a4e;line-height:1.7}
.bo-ai-q{color:#e6c98a;font-weight:600}
.bo-ai-wait{color:#9fb3c8;animation:bo-pulse 1.2s ease-in-out infinite}
@keyframes bo-pulse{50%{opacity:.4}}
@media(max-width:640px){.bo-ai-form{flex-direction:column;align-items:stretch}}
/* Studio crew fund */
.bo-sf{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:26px;align-items:center;margin-top:24px;overflow:hidden}
.bo-postcard{width:100%;height:auto;border-radius:10px;display:block}
.bo-palm{transform-origin:118px 82px;animation:bo-sway 5s ease-in-out infinite}
.bo-wave{animation:bo-drift 6s ease-in-out infinite}
@keyframes bo-sway{50%{transform:rotate(3deg)}}@keyframes bo-drift{50%{transform:translateX(-14px)}}
.bo-sf h2{margin:4px 0 8px!important}
.bo-sf-amt{font-size:15px;color:#c9d4e0;margin:0 0 8px!important}.bo-sf-amt strong{font-size:34px;color:#fff;margin-right:6px}
.bo-meter-big{height:12px!important}
.bo-sf-chart{display:flex;gap:6px;align-items:flex-end;height:90px;margin-top:14px}
.bo-sf-bar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px}
.bo-sf-bar span{width:100%;max-width:28px;height:var(--h);min-height:2px;background:#1fb5c9;border-radius:4px 4px 0 0}
.bo-sf-bar small{font-size:11px;color:#9fb3c8}
.bo-rotate{margin-top:14px!important;font-size:14px;color:#c9d4e0}.bo-rotate a{color:#e6c98a}
.bo-streamer{text-align:center}.bo-streamer h2{font-size:clamp(32px,5vw,52px)}
@media(max-width:760px){.bo-sf{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bo-palm,.bo-wave,.bo-ai-wait{animation:none}}
.bo-firsttime{margin-top:22px;padding:18px;border-radius:10px;border:1px dashed #e51b2b77;background:#e51b2b0d}
.bo-firsttime p{margin:0 0 10px!important}
.bo-show-pick{display:grid;gap:10px;margin-top:12px}
.bo-show-pick label{display:flex;gap:10px;align-items:center;min-height:44px;padding:0 14px;border:1px solid #45303b;border-radius:8px;cursor:pointer}
.bo-show-pick label:has(input:checked){border-color:#e51b2b;background:#e51b2b14}
.bo-need{margin:0 0 22px;border-color:#e0a46b66!important}
.bo-need h3{margin:6px 0 8px!important}
.bo-share-card{cursor:pointer;font:inherit}
/* New-post banner (top of the Boardroom) */
.bo-news{display:flex;gap:16px;align-items:center;margin:0 0 22px;padding:18px 20px;border-radius:12px;border:1px solid #d9b26388;background:linear-gradient(120deg,#2a2212,#141c28 70%);animation:bo-news-in .5s cubic-bezier(.2,.8,.2,1)}
.bo-news-body{flex:1;min-width:0}.bo-news-body h3{margin:4px 0 4px!important;font-size:20px}.bo-news-body p:last-child{margin:0!important;color:#c9d4e0;font-size:14px}
.bo-news-actions{display:flex;gap:8px;align-items:center}.bo-news-actions form{margin:0}
.bo-news-dot{flex:none;width:10px;height:10px;border-radius:50%;background:#e6c98a;box-shadow:0 0 0 0 #e6c98a99;animation:bo-ping 1.8s infinite}
.bo-news-pill{display:flex;gap:8px;align-items:center;margin:4px 0 8px!important;font-size:13px;color:#e6c98a}
@keyframes bo-news-in{from{opacity:0;transform:translateY(-8px)}}
@keyframes bo-ping{70%{box-shadow:0 0 0 10px #e6c98a00}100%{box-shadow:0 0 0 0 #e6c98a00}}
@media(max-width:640px){.bo-news{flex-wrap:wrap}.bo-news-actions{width:100%}.bo-news-actions .bo-mini-btn{flex:1;justify-content:center}}
@media(prefers-reduced-motion:reduce){.bo-news,.bo-news-dot{animation:none}}
/* ---------- The Newsroom ---------- */
.bo-newsroom{margin:28px 0}
.bo-newsroom-head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:14px}
.bo-newsroom-head h2{margin:4px 0 0!important}
.bo-rail-ctl{display:flex;gap:8px;align-items:center}
.bo-rail-btn{width:42px;height:42px;border-radius:50%;border:1px solid #45303b;background:transparent;color:inherit;font:inherit;font-size:18px;cursor:pointer;transition:background .2s,border-color .2s}
.bo-rail-btn:hover{border-color:#e0a46b;background:#ffffff0d}
.bo-rail-all{font-weight:700;font-size:14px;color:#e0a46b;text-decoration:none;white-space:nowrap;margin-left:4px}
.bo-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:2px 2px 10px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
.bo-rail::-webkit-scrollbar{display:none}
.bo-story{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:#1c191f;border:1px solid #45303b;color:var(--bo-ink,#f5f5f5);text-decoration:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .35s}
.bo-story:hover{transform:translateY(-4px);border-color:#6a5560;box-shadow:0 18px 40px #0007}
.bo-story.is-rail{flex:0 0 300px;scroll-snap-align:start}
.bo-story-media{display:block;aspect-ratio:16/9;background:linear-gradient(135deg,#2a2212,#141c28);overflow:hidden;position:relative}
.bo-story-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.bo-story:hover .bo-story-media img{transform:scale(1.04)}
.bo-story-mark{position:absolute;inset:0;display:grid;place-items:center;font-size:56px;font-weight:800;color:#e6c98a55}
.bo-story-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}
.bo-story-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#e0a46b}
.bo-story.is-boardroom-notes .bo-story-tag{color:#e6c98a}.bo-story.is-announcements .bo-story-tag{color:#7fc7ff}
.bo-story-tag b{margin-left:6px;padding:2px 6px;border-radius:4px;background:#e51b2b;color:#fff;font-size:10px}
.bo-story strong{font-size:18px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bo-story-ex{color:#b6b6bf;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bo-story-meta{margin-top:auto;padding-top:6px;color:#8f8a95;font-size:12px}
.bo-story.is-featured{display:grid;grid-template-columns:1.3fr 1fr;margin-bottom:22px}
.bo-story.is-featured .bo-story-media{aspect-ratio:auto;min-height:320px}
.bo-story.is-featured .bo-story-body{padding:30px;justify-content:center}
.bo-story.is-featured strong{font-size:clamp(26px,3vw,38px);-webkit-line-clamp:4}
.bo-story.is-featured .bo-story-ex{-webkit-line-clamp:4;font-size:16px}
.bo-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.bo-news-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}
.bo-news-filters a{min-height:40px;display:inline-flex;align-items:center;padding:0 16px;border-radius:999px;border:1px solid #45303b;color:inherit;text-decoration:none;font-size:14px}
.bo-news-filters a[aria-current]{background:#e0a46b;border-color:#e0a46b;color:#1a1008;font-weight:700}
.bo-news-pager{display:flex;justify-content:space-between;margin-top:24px!important}.bo-news-pager a{color:#e0a46b;font-weight:700}
.bo-br .bo-newsroom{margin-top:0}
@media(max-width:760px){.bo-story.is-featured{grid-template-columns:1fr}.bo-story.is-featured .bo-story-media{min-height:0;aspect-ratio:16/9}.bo-story.is-featured .bo-story-body{padding:18px}.bo-story.is-rail{flex-basis:78%}.bo-rail-btn{display:none}}
@media(prefers-reduced-motion:reduce){.bo-story,.bo-story-media img{transition:none}.bo-rail{scroll-behavior:auto}}
/* Stock files */
.bo-stocks{margin-top:22px}
.bo-stocks-sub{display:flex;align-items:center;gap:8px;font-size:17px!important;margin:22px 0 12px!important}
.bo-stocks-sub span{font-size:12px;font-weight:700;color:#9fb3c8;background:#ffffff0d;border-radius:999px;padding:2px 9px}
.bo-stocks-watch{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.bo-stocks-watch .bo-stocks-sub{margin-bottom:12px!important}
.bo-propose{margin:4px 0 18px;padding:16px;border:1px solid #2a3a4e;border-radius:10px;background:#ffffff05}
.bo-propose-row{grid-template-columns:minmax(120px,.4fr) 1fr}
.bo-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.bo-stock-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #24364b;border-radius:10px;background:#0f1824;color:var(--bo-ink,#f5f5f5)!important;text-decoration:none!important;transition:border-color .2s,transform .2s;min-width:0}
.bo-stock-card:hover,.bo-stock-card:focus-visible{border-color:#e6c98a;transform:translateY(-2px)}
.bo-stock-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.bo-stock-top strong{font-size:19px;letter-spacing:.5px}
.bo-stock-name{font-size:13px;color:#9fb3c8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bo-spark{width:100%;height:34px;display:block}
.bo-spark polyline{fill:none;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke:#4fd58a}
.bo-spark.down polyline{stroke:#ff7d86}
.bo-stock-px{display:flex;justify-content:space-between;align-items:baseline;gap:6px;font-variant-numeric:tabular-nums}
.bo-stock-px b{font-size:17px}.bo-stock-px em{font-style:normal;font-size:13px}
.bo-stock-meta{font-size:12px;color:#9fb3c8}.bo-stock-meta i{font-style:normal}
.bo-stage{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:3px 9px;border-radius:999px;background:#ffffff12;color:#c9d4e0;white-space:nowrap}
.bo-stage.is-own{background:#3ccf7a22;color:#8fe8b5}.bo-stage.is-vote{background:#e6c98a;color:#1a1408}.bo-stage.is-research{background:#729ac733;color:#b9d2ee}
.bo-stage.is-passed,.bo-stage.is-sold{background:#ffffff0a;color:#8a97a6}
.bo-stocks-past{margin-top:18px}.bo-stocks-past summary{cursor:pointer;color:#c9d4e0;font-weight:600;margin-bottom:12px}
.bo-holdings th[scope=row] a{color:inherit;text-decoration:underline;text-decoration-color:#e6c98a88;text-underline-offset:3px}
.bo-stock-back{margin:0 0 14px!important}.bo-stock-back a{color:#e6c98a!important;font-weight:600;text-decoration:none}
.bo-stock-hero{display:flex!important;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap}
.bo-stock-hero .eyebrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.bo-stock-sym{font-size:clamp(36px,5vw,52px)!important;margin:4px 0 0!important;letter-spacing:-1px}
.bo-stock-fullname{margin:0!important;color:#9fb3c8}
.bo-stock-quote{text-align:right}.bo-stock-quote .bo-big{margin:0!important}
.bo-stock-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.6fr);gap:16px;margin:16px 0 0!important}
.bo-stock-stats div{margin:0}.bo-stock-stats dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#9fb3c8;margin-bottom:4px}
.bo-stock-stats dd{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.bo-stock-stats small{display:block;font-size:12px;font-weight:400;color:#9fb3c8;margin-top:2px}
.bo-range-bar{display:block;position:relative;height:6px;border-radius:6px;background:linear-gradient(90deg,#ff7d8666,#ffffff22,#4fd58a66);margin:10px 0 6px}
.bo-range-bar i{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:#e6c98a;border:2px solid #0f1824;transform:translate(-50%,-50%)}
.bo-stock-page .bo-growth,.bo-stock-page .bo-notes,.bo-stock-page>.card{margin-top:16px}
.bo-stock-edit summary{cursor:pointer;font-weight:700;color:#e6c98a}
.bo-stock-edit form:first-of-type{margin-top:14px}
.bo-thread{list-style:none;margin:14px 0;padding:0;display:grid;gap:0}
.bo-thread li{padding:14px 0;border-top:1px solid #2a3a4e}.bo-thread li:first-child{border-top:0}
.bo-thread p{margin:0!important}.bo-thread-who{font-size:13px;color:#9fb3c8;margin-bottom:6px!important}
.bo-thread-who strong{color:var(--bo-ink,#f5f5f5)}
.bo-thread a{color:#e6c98a;word-break:break-all}
.bo-link-btn{background:none;border:0;padding:6px 0 0;color:#8a97a6;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}
.bo-note-form textarea{min-height:90px}
@media(max-width:820px){.bo-stock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bo-stock-stats .bo-range{grid-column:1/-1}}
@media(max-width:640px){.bo-propose-row{grid-template-columns:1fr}.bo-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bo-stock-card{padding:12px}.bo-stock-quote{text-align:left}.bo-stock-px{flex-direction:column;gap:0}}
@media(prefers-reduced-motion:reduce){.bo-stock-card{transition:none}.bo-stock-card:hover{transform:none}}

/* Prosperity Partners (P2): the same Boardroom in green. Generated from the navy rules above (navy → green), then hand-tuned below. */
.bo-room-p2 .bo-bear-card{background:linear-gradient(160deg,#10351f,#14261b)!important;border-color:#2b5a40!important}
.bo-room-p2 .bo-mini-stake span{color:#b5ddc6}
.bo-room-p2 .bo-bear-dash .card{background:#0e2219;border-color:#2b5a40}
.bo-room-p2 .bo-stake{background:radial-gradient(circle at 0 0,#1d5a38 0,#0e2219 60%)!important}
.bo-room-p2 .bo-stats dt{color:#9fc8b0}
.bo-room-p2 .bo-meter::after{background:linear-gradient(90deg,#72c79a,#d9b263)}
.bo-room-p2 .bo-table-wrap{border-top:1px solid #2b5a40}
.bo-room-p2 .bo-holdings th,.bo-room-p2 .bo-holdings td{border-bottom:1px solid #1f4731}
.bo-room-p2 .bo-holdings thead th{color:#9fc8b0}
.bo-room-p2 .bo-holdings th[scope=row] span{color:#9fc8b0}
.bo-room-p2 .bo-weight small{color:#9fc8b0}
.bo-room-p2 .bo-bear-dash .smallnote{color:#9fc8b0!important}
.bo-room-p2 .bo-signin-aside{border-left:1px solid #2b5a40}
.bo-room-p2 .bo-signin-aside li{color:#c9e0d2}
@media(max-width:800px){.bo-room-p2 .bo-signin-aside{border-top:1px solid #2b5a40}}
@media(max-width:640px){.bo-room-p2 .bo-holdings tr{border-bottom:1px solid #1f4731}.bo-room-p2 .bo-holdings tr>:nth-child(3){color:#9fc8b0}}
.bo-room-p2 .bo-preview{color:#9fc8b0}
.bo-room-p2 .bo-preview select{border:1px solid #2b5a40;background:#0e2219}
.bo-room-p2 .bo-growth .bo-delta small{color:#9fc8b0}
.bo-room-p2 .bo-chart .bo-axis{fill:#9fc8b0}
.bo-room-p2 .bo-chart .bo-dot{stroke:#0e2219}
.bo-room-p2 .bo-tip{background:#0b1e13;border:1px solid #2b5a40;color:#9fc8b0}
.bo-room-p2 .bo-officers li{border-bottom:1px solid #1f4731}
.bo-room-p2 .bo-officers span{color:#9fc8b0}
.bo-room-p2 .bo-stake-soon{background:radial-gradient(circle at 0 0,#1d5a38 0,#0e2219 60%)!important}
.bo-room-p2 .bo-br .bo-snapnote{color:#9fc8b0!important}
.bo-room-p2 .bo-br .bo-sub{color:#9fc8b0}
.bo-room-p2 .bo-mini dt{color:#9fc8b0}
.bo-room-p2 .bo-build{background:radial-gradient(700px 300px at 100% 0,#d9b26322,transparent 60%),linear-gradient(170deg,#13351f,#0e2219)!important;border-color:#3a7052!important}
.bo-room-p2 .bo-goal-top{color:#c9e0d2}
.bo-room-p2 .bo-pledge{border-top:1px solid #2b5a40}
.bo-room-p2 .bo-check small{color:#9fc8b0}
.bo-room-p2 .bo-instructions{background:#0b1e13;border:1px solid #2b5a40}
.bo-room-p2 .bo-feed{border-top:1px solid #2b5a40}
.bo-room-p2 .bo-feed li{color:#c9e0d2}
.bo-room-p2 .bo-feed time{color:#9fc8b0}
.bo-room-p2 .bo-celebrate{background:radial-gradient(600px 240px at 50% 0,#d9b26333,transparent 70%),#0e2219}
.bo-room-p2 .bo-confetti i:nth-child(3n+1){background:#72c79a}
.bo-room-p2 .bo-desk{background:linear-gradient(170deg,#1a3324,#12261a)!important}
.bo-room-p2 .bo-desk-tabs button{border:1px solid #3a634b;color:#c9e0d2}
.bo-room-p2 .bo-checklist li{border:1px solid #2a4e3a}
.bo-room-p2 .bo-checklist li>span:not(.bo-tick){color:#9fc8b0}
.bo-room-p2 .bo-tick{border:2px solid #3a634b;color:#0e2219}
.bo-room-p2 .bo-mini-btn.is-quiet{border:1px solid #3a634b;color:#c9e0d2}
.bo-room-p2 .bo-inline{color:#9fc8b0}
.bo-room-p2 .bo-publish{border-top:1px solid #2a4e3a;color:#c9e0d2}
.bo-room-p2 .bo-insight-list span{color:#9fc8b0}
.bo-room-p2 .bo-vote{border-top:1px solid #2a4e3a}
.bo-room-p2 .bo-vote-state{color:#9fc8b0}
.bo-room-p2 .bo-vote-opt{border:1px solid #3a634b}
.bo-room-p2 .bo-tally li{color:#c9e0d2}
.bo-room-p2 .bo-ai{background:radial-gradient(120% 100% at 0 0,#2a2340 0,#142819 60%)!important}
.bo-room-p2 .bo-ai-form textarea{border:1px solid #3a634b;background:#0d1e14}
.bo-room-p2 .bo-ai-answer{border:1px solid #2a4e3a}
.bo-room-p2 .bo-ai-wait{color:#9fc8b0}
.bo-room-p2 .bo-sf-amt{color:#c9e0d2}
.bo-room-p2 .bo-sf-bar small{color:#9fc8b0}
.bo-room-p2 .bo-rotate{color:#c9e0d2}
.bo-room-p2 .bo-news{background:linear-gradient(120deg,#2a2212,#142819 70%)}
.bo-room-p2 .bo-news-body p:last-child{color:#c9e0d2}
.bo-room-p2 .bo-story-media{background:linear-gradient(135deg,#2a2212,#142819)}
.bo-room-p2 .bo-stocks-sub span{color:#9fc8b0}
.bo-room-p2 .bo-propose{border:1px solid #2a4e3a}
.bo-room-p2 .bo-stock-card{border:1px solid #244b34;background:#0f2418}
.bo-room-p2 .bo-stock-name{color:#9fc8b0}
.bo-room-p2 .bo-stock-meta{color:#9fc8b0}
.bo-room-p2 .bo-stage{color:#c9e0d2}
.bo-room-p2 .bo-stage.is-research{background:#72c79a33;color:#b9eecf}
.bo-room-p2 .bo-stage.is-passed,.bo-room-p2 .bo-stage.is-sold{color:#8aa697}
.bo-room-p2 .bo-stocks-past summary{color:#c9e0d2}
.bo-room-p2 .bo-stock-fullname{color:#9fc8b0}
.bo-room-p2 .bo-stock-stats dt{color:#9fc8b0}
.bo-room-p2 .bo-stock-stats small{color:#9fc8b0}
.bo-room-p2 .bo-range-bar i{border:2px solid #0f2418}
.bo-room-p2 .bo-thread li{border-top:1px solid #2a4e3a}
.bo-room-p2 .bo-thread-who{color:#9fc8b0}
.bo-room-p2 .bo-link-btn{color:#8aa697}
body.bo-room-p2{--bo-accent:#2fbf71;--bo-accent-ink:#06210f}
body.bo-room-p2 .eyebrow{color:#d9b263!important}
body.bo-room-p2 .wp-block-button:not(.is-style-outline) .wp-block-button__link{background:#bfe6cd;color:#10351f}
.bo-p2-card{background:linear-gradient(160deg,#10351f,#14261b)!important;border-color:#2b5a40!important}
.bo-p2-card .bo-mini-stake span{color:#b5ddc6}
.bo-p2-brand{display:block;margin:0 0 14px;line-height:0}
.bo-p2-brand .bo-club-logo{width:64px;height:64px;filter:drop-shadow(0 6px 18px #2fbf7133)}

/* Video meetings (full-screen call over the page) */
.bo-video-btn.bo-mini-btn{background:#2fbf71;color:#06210f;border-color:#2fbf71}
.bo-call{position:fixed;inset:0;z-index:100000;display:flex;flex-direction:column;background:#0b0b0d}
.bo-call-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:#121215;border-bottom:1px solid #2a2a31;color:#f5f5f5;font-weight:700}
.bo-call-title{display:flex;align-items:center;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bo-call-leave{min-height:44px;padding:0 18px;border:0;border-radius:8px;background:#e51b2b;color:#fff;font:inherit;font-weight:800;cursor:pointer;flex:none}
.bo-call iframe{flex:1;width:100%;border:0}
html.bo-in-call,html.bo-in-call body{overflow:hidden}
.bo-video-card{background:linear-gradient(160deg,#10351f,#14261b)!important;border-color:#2b5a40!important}
.bo-studio-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bo-studio-head .bo-video-btn{margin-left:auto}

/* Homepage floor: Prosperity Partners (wide card under the floors grid) */
.roomcard.p2Room{margin-top:22px!important;display:grid!important;grid-template-columns:minmax(160px,240px) 1fr;gap:8px 34px;align-items:center;background:linear-gradient(160deg,#10351f,#0b1e13)!important;border-color:#2b5a40!important;border-top:3px solid #2fbf71!important}
.p2Room .p2Copy .roomtop{width:100%}
.p2Room .p2Art .wp-block-image{margin:0}.p2Room .p2Art img{width:100%;height:auto;max-height:240px;object-fit:contain}
.p2Room .eyebrow{color:#b5ddc6!important}.p2Room .roomlink a{color:#d9b263}
.p2Room .p2Copy>*{margin-top:0}
@media(max-width:800px){.roomcard.p2Room{grid-template-columns:1fr}.p2Room .p2Art img{width:100%;height:165px;max-height:none}}
.bo-video-card .wp-block-button__link{cursor:pointer;font:inherit}
.bo-copy-link.is-done{border-color:#3ccf7a!important;color:#3ccf7a!important}

/* AI show notes on episode pages */
.bo-shownotes{margin-top:2.5em;display:grid;gap:4px}
.bo-shownotes h2{font-size:24px;margin:1.4em 0 .4em!important}
.bo-sn-summary{font-size:19px;line-height:1.6;color:var(--bo-ink,#f5f5f5)}
.bo-sn-chapters{list-style:none;padding:0;margin:0;display:grid;gap:2px}
.bo-sn-chapters a{display:flex;gap:14px;align-items:baseline;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--bo-ink,#f5f5f5)}
.bo-sn-chapters a:hover{background:#ffffff0d}
.bo-sn-chapters time{font-variant-numeric:tabular-nums;color:var(--bo-accent,#c78548);font-weight:700;min-width:58px}
.bo-sn-quote{border-left:3px solid var(--bo-accent,#c78548);margin:1.2em 0;padding:4px 0 4px 18px}
.bo-sn-quote p{font-size:20px;margin:0}.bo-sn-quote cite{display:block;margin-top:6px;color:var(--bo-muted,#b6b6bf);font-style:normal}
.bo-sn-transcript{margin-top:1.6em;border:1px solid #35353c;border-radius:8px;padding:14px 18px}
.bo-sn-transcript summary{cursor:pointer;font-weight:700;min-height:28px}
.bo-sn-transcript div{max-height:520px;overflow:auto;margin-top:10px;color:var(--bo-muted,#b6b6bf)}

/* ---------- Elevator (lobby): floor buttons + rooms stacked on Floor 02 ---------- */
.bo-elevator{box-sizing:border-box;display:flex;align-items:center;gap:18px;margin:0 0 22px;padding:12px 18px;border:1px solid #2c2c33;border-radius:999px;background:linear-gradient(180deg,#17171c,#111114);width:max-content;max-width:100%;box-shadow:inset 0 1px 0 #ffffff0d}
.bo-elevator-label{font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase;color:#8d8d96}
.bo-elevator ol{display:flex;gap:10px;margin:0;padding:0;list-style:none}
.bo-elevator a{display:flex;align-items:center;gap:8px;text-decoration:none;color:#c9c9d1;font-size:12px;font-weight:600;min-height:44px;padding-right:6px}
.bo-elev-num{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font:700 12px/1 ui-monospace,Menlo,monospace;color:#e9d3b0;background:radial-gradient(circle at 35% 30%,#3a3128,#1d1915 70%);border:1px solid #6b5a43;box-shadow:inset 0 1px 0 #ffffff1a,0 2px 6px #0007;transition:box-shadow .3s,color .3s,border-color .3s}
.bo-elevator a:hover .bo-elev-num,.bo-elevator a:focus-visible .bo-elev-num,.bo-elevator a.is-lit .bo-elev-num{color:#1a140d;background:radial-gradient(circle at 35% 30%,#f6d9a6,#c78548 75%);border-color:#f0c48f;box-shadow:0 0 0 3px #c7854833,0 0 18px #c7854866}
.bo-elevator a.is-lit{color:#fff}
#floor-01,#floor-02,#floor-03,#floor-04,#floor-05{scroll-margin-top:110px}
.roomcard.is-arriving{box-shadow:0 0 0 2px #c78548,0 18px 40px #00000040}
@media(max-width:800px){
  .bo-elevator{width:100%;border-radius:16px;padding:10px 12px;gap:10px}
  .bo-elevator-label{display:none}
  .bo-elevator ol{width:100%;justify-content:space-between;gap:4px}
  .bo-elevator a{flex-direction:column;gap:4px;padding:0;font-size:10px;letter-spacing:.2px}
}

.bo-floor-stack{transition:background .45s var(--ease,ease),border-color .45s}
.bo-floor-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:18px 0 0;width:100%}
.bo-floor-tabs [role=tab]{min-height:36px;padding:0 16px;border-radius:999px;border:1px solid #3b5470;background:transparent;color:#c9d6e4;font-family:inherit;font-size:13px;font-weight:600;line-height:1;letter-spacing:.3px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.bo-floor-tabs [role=tab][aria-selected=true]{background:#d9b263;border-color:#d9b263;color:#17120e}
.bo-floor-tabs [role=tab]:not([aria-selected=true]):hover{border-color:#d9b263;color:#fff}
.bo-floor-count{margin-left:auto;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#93a7bb}
.bo-floor-panel{width:100%;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.bo-floor-panel[hidden]{display:none}
.bo-floor-panel:not([hidden]){animation:bo-floor-in .45s var(--ease,ease) both}
@keyframes bo-floor-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.roomcard.financeRoom.is-p2{background:linear-gradient(160deg,#10351f,#0b1e13);border-color:#2b5a40;border-top-color:#2fbf71}
.financeRoom.is-p2 .eyebrow{color:#b5ddc6!important}
.financeRoom.is-p2 .roomtag{border-color:#3d6b52}
.financeRoom.is-p2 .bo-floor-tabs [role=tab]{border-color:#3d6b52;color:#cfe8da}
.financeRoom.is-p2 .bo-floor-tabs [role=tab][aria-selected=true]{background:#d9b263;border-color:#d9b263;color:#17120e}
.financeRoom.is-p2 .bo-floor-count{color:#9cc5ad}
@media(prefers-reduced-motion:reduce){.bo-floor-panel:not([hidden]){animation:none}.bo-floor-stack{transition:none}}

/* ---------- Guest check-in (public page) ---------- */
.bo-guest{max-width:640px;margin:0 auto;padding:30px}
.bo-guest .bo-guest-when{color:#e0a46b!important;font-weight:600}
.bo-guest .bo-guest-ok{background:#12301f;border:1px solid #2b5a40;color:#cfe8da!important;padding:12px 14px;border-radius:6px}
.bo-guest .bo-field{display:flex;flex-direction:column;gap:6px;margin:18px 0}
.bo-guest .bo-field label{font-weight:600;color:var(--bo-ink,#f5f5f5)}
.bo-guest .bo-field input[type=text],.bo-guest .bo-field textarea{background:#111114;border:1px solid #3a3a42;border-radius:6px;color:#f5f5f5;padding:12px;font:inherit;width:100%;box-sizing:border-box}
.bo-guest .bo-field input:focus,.bo-guest .bo-field textarea:focus{border-color:#c78548;outline:none;box-shadow:0 0 0 3px #c7854833}
.bo-guest .bo-field small{color:#9a9aa3}
.bo-guest .bo-guest-photo{width:72px;height:72px;border-radius:50%;object-fit:cover}
.bo-guest .bo-check label{display:flex;gap:10px;align-items:flex-start;color:#c9c9d1}
.bo-guest .bo-check input{margin-top:4px;width:18px;height:18px;flex:none}
.bo-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ---------- Studio page: coming up ---------- */
.bo-cal-card{margin-top:24px}
.bo-cal-list{list-style:none;margin:14px 0 0;padding:0}
.bo-cal-list li{display:grid;grid-template-columns:180px 1fr;gap:12px;padding:10px 0;border-top:1px solid #2c2c33}
.bo-cal-when{color:#e0a46b;font-weight:600;font-size:14px}
@media(max-width:600px){.bo-cal-list li{grid-template-columns:1fr;gap:2px}}

/* Studio: host panel (Producers) vs guest links */
.bo-host-panel{margin:0 0 22px;border-left:3px solid #c78548}
.bo-host-panel .wp-block-buttons{gap:10px;flex-wrap:wrap}
.bo-link-kind{font-size:11px!important;letter-spacing:1.4px;text-transform:uppercase;color:#9a9aa3!important;margin:12px 0 6px!important}

/* ---------- Growth: funnel, more episodes, show blog ---------- */
.bo-funnel{margin:40px 0;padding:28px;border:1px solid #2c2c33;border-radius:14px;background:linear-gradient(160deg,#1b1418,#111114);display:grid;gap:18px}
.bo-funnel h2{margin:.2em 0 .3em!important;font-size:28px}
.bo-funnel-actions{display:flex;flex-wrap:wrap;gap:10px}
.bo-funnel .bo-yt{background:#c8201b!important;color:#fff!important;font-weight:700}
.bo-funnel .bo-ghost{background:transparent!important;border:1px solid #575059!important;color:#fff!important}
.bo-subscribe{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.bo-subscribe input[type=email]{flex:1 1 220px;min-height:46px;padding:0 14px;border-radius:8px;border:1px solid #3a3a42;background:#0f0f12;color:#f5f5f5;font:inherit}
.bo-subscribe button{min-height:46px;padding:0 18px;border-radius:8px;border:0;background:#c78548;color:#17120e;font-weight:700;cursor:pointer}
.bo-subscribe p{flex-basis:100%;margin:0;font-size:13px}
.bo-sub-ok{color:#9be3b8!important}
.bo-more-eps,.bo-show-articles{margin:34px 0}
.bo-ep-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px;margin-top:12px}
.bo-ep-mini{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--bo-ink,#f5f5f5)}
.bo-ep-mini img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.bo-ep-mini span{font-weight:600;font-size:15px;line-height:1.35}
.bo-show-articles ul{list-style:none;margin:10px 0 0;padding:0}
.bo-show-articles li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #2c2c33}
.bo-show-articles li a{color:#f5f5f5;font-weight:600;text-decoration:none}
.bo-show-articles li span{color:#9a9aa3;font-size:13px;white-space:nowrap}
.bo-show-when-hub{color:#e0a46b!important;font-weight:600}

/* ---------- Advertise page ---------- */
.bo-sponsor-lede{font-size:20px;line-height:1.5;color:#e7e7ea!important;max-width:760px}
.bo-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0}
.bo-stats>div{border:1px solid #2c2c33;border-radius:12px;padding:16px;background:#141418}
.bo-stats strong{display:block;font-size:30px;line-height:1.1;color:#f0c48f}
.bo-stats span{font-size:13px;color:#a9a9b2}
.bo-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:14px 0 22px}
.bo-package .bo-price{color:#e0a46b!important;font-weight:700}
.bo-sponsor-link{margin:0!important;font-size:13px}.bo-sponsor-link a{color:#a9a9b2}
/* ---------- Trip HQ ---------- */
.bo-trip{margin-top:24px}
.bo-rsvp{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.bo-rsvp label{cursor:pointer}.bo-rsvp input{position:absolute;opacity:0}
.bo-rsvp span{display:inline-flex;min-height:40px;align-items:center;padding:0 16px;border-radius:999px;border:1px solid #3a3a42;color:#d6d6dc}
.bo-rsvp input:checked+span{background:#c78548;border-color:#c78548;color:#17120e;font-weight:700}
.bo-rsvp input:focus-visible+span{outline:3px solid #e0a46b;outline-offset:2px}
.bo-trip .bo-checklist label{display:flex;gap:10px;align-items:flex-start}
.bo-rooms-list{margin:6px 0 16px 1.2em}
.bo-trip-grid{display:grid;gap:2px;margin:10px 0 18px;overflow:auto}
.bo-trip-grid>div{display:grid;grid-template-columns:minmax(140px,2fr) 80px repeat(4,70px);gap:6px;align-items:center;padding:8px 10px;background:#141418;border-radius:6px}
.bo-trip-grid>div.hd{background:transparent;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#9a9aa3}
.bo-trip-grid small{display:block;color:#9a9aa3}
.bo-trip-grid span[role=cell]:not(:first-child){text-align:center}
/* ---------- Crew roles ---------- */
.bo-crew{margin-top:24px}
.bo-crew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:14px;margin-top:14px}
.bo-crew-card{display:flex;flex-direction:column;gap:6px}
.bo-crew-card h3{margin:0!important;font-size:20px}
.bo-crew-card p{margin:0!important;font-size:14px}
.bo-crew-card.is-mine{border-color:#c78548!important;box-shadow:inset 0 0 0 1px #c78548}
.bo-crew-why,.bo-crew-unlocks{color:#c9c9d1!important}
.bo-crew-card form{margin-top:auto;padding-top:8px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bo-crew-btn{min-height:40px;padding:0 16px;border-radius:999px;border:0;background:#c78548;color:#17120e;font-weight:700;cursor:pointer}
.bo-crew-leave{background:none;border:0;color:#9a9aa3;text-decoration:underline;cursor:pointer;font-size:13px}
.bo-crew-state{font-size:13px;color:#e0a46b;font-weight:600}.bo-crew-state.is-on{color:#9be3b8}
/* Trip checklist rows hold one label (no tick column): let the text use the full row. */
.bo-trip .bo-checklist li{display:block}
.bo-trip .bo-checklist label{display:flex;gap:12px;align-items:flex-start;line-height:1.4;cursor:pointer}
.bo-trip .bo-checklist input[type=checkbox]{flex:none;width:20px;height:20px;margin-top:1px;accent-color:#c78548}
/* ---------- Exposure: latest episodes, show chips, homepage sign-up ---------- */
.bo-latest{margin:40px 0}
.bo-latest-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.bo-latest-head h2{margin:.2em 0 0!important}
.bo-show-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.bo-show-chips a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid #3a3a42;color:#f5f5f5;text-decoration:none;font-size:14px}
.bo-show-chips a span{color:#e0a46b;font-weight:700;font-size:12px}
.bo-show-chips a:hover{border-color:#c78548}
.showTile h3 a{color:inherit;text-decoration:none}.showTile h3 a:hover{text-decoration:underline}
.bo-tile-count{margin:6px 0 0!important;font-size:13px}.bo-tile-count a{color:#e0a46b;text-decoration:none}
.bo-home-sub{margin:40px 0;padding:28px;border:1px solid #2c2c33;border-radius:14px;background:linear-gradient(160deg,#1a1510,#111114);display:grid;grid-template-columns:1fr 1.2fr;gap:20px;align-items:center}
.bo-home-sub h2{margin:.2em 0 0!important}
@media(max-width:800px){.bo-home-sub{grid-template-columns:1fr}}
/* ---------- Merch rail ---------- */
.bo-merch{margin:40px 0}
.bo-merch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:16px;margin-top:12px}
.bo-merch-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--bo-ink,#f5f5f5);background:#141418;border:1px solid #2c2c33;border-radius:12px;padding:10px;transition:border-color .2s,transform .2s}
.bo-merch-card:hover{border-color:#c78548;transform:translateY(-2px)}
.bo-merch-card img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#fff}
.bo-merch-name{font-weight:600;font-size:15px}.bo-merch-price{color:#e0a46b;font-weight:700}
/* ---------- Build your brand ---------- */
.bo-brand-card{margin-top:24px;border-top:3px solid #c78548}
.bo-brand-list{margin:10px 0 16px 1.2em;color:#d6d6dc}
/* ---------- Crew XP ---------- */
.bo-xp{margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.bo-xp h2 small{font-size:15px;color:#e0a46b;font-weight:600}
.bo-leaders{list-style:none;margin:8px 0 0;padding:0}
.bo-leaders li{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:8px}
.bo-leaders li:nth-child(odd){background:#ffffff06}
.bo-leaders li.is-me{outline:1px solid #c78548}
.bo-leaders li:first-child .bo-rank{color:#f0c48f}
.bo-rank{font-weight:800;color:#9a9aa3}.bo-who small{color:#9a9aa3;margin-left:6px}.bo-pts{font-weight:700;color:#e0a46b}
.bo-pickem .bo-leaders li{grid-template-columns:1fr auto}
@media(max-width:800px){.bo-xp{grid-template-columns:1fr}}
/* ---------- Pick'em ---------- */
.bo-pickem{margin:40px 0;padding:24px;border:1px solid #2c2c33;border-radius:14px;background:linear-gradient(160deg,#1a1012,#111114);border-top:3px solid #e3342f}
.bo-pk-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:10px;margin:14px 0}
.bo-pk-game{border:1px solid #2c2c33;border-radius:10px;padding:10px 12px;margin:0;display:flex;gap:8px;flex-wrap:wrap}
.bo-pk-game legend{font-size:12px;color:#9a9aa3;padding:0 4px}
.bo-pk-game label{flex:1;cursor:pointer}.bo-pk-game input{position:absolute;opacity:0}
.bo-pk-game span{display:flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #3a3a42;font-weight:700}
.bo-pk-game input:checked+span{background:#c78548;border-color:#c78548;color:#17120e}
.bo-pk-game input:focus-visible+span{outline:3px solid #e0a46b;outline-offset:2px}
.bo-pk-who{display:flex;flex-wrap:wrap;gap:8px}
.bo-pk-who input{flex:1 1 200px;min-height:46px;padding:0 14px;border-radius:8px;border:1px solid #3a3a42;background:#0f0f12;color:#f5f5f5;font:inherit}
.bo-pk-who button{min-height:46px;padding:0 18px;border-radius:8px;border:0;background:#c78548;color:#17120e;font-weight:700;cursor:pointer}
/* ---------- Media kit print ---------- */
@media print{
  .bo-site-header,.bo-site-footer,footer,header,.bo-mk-print,.bo-elevator,#wpadminbar{display:none!important}
  body,html{background:#fff!important;color:#111!important}
  .bo-sponsor *{color:#111!important}.bo-stats>div,.bo-package{border:1px solid #ccc!important;background:#fff!important}
  .bo-stats strong{color:#7a4413!important}
}
.bo-perks{margin:40px 0}
.bo-perks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px;margin-top:14px}
.bo-perk{border:1px solid #2c2c33;border-radius:12px;padding:16px;background:#141418}
.bo-perk h3{margin:0 0 6px!important;font-size:18px;color:#f0c48f}
.bo-perk p{margin:0!important;font-size:14px}
/* Phones: crew roles swipe sideways instead of a long stack. */
@media(max-width:600px){
  .bo-crew-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;-webkit-overflow-scrolling:touch}
  .bo-crew-card{flex:0 0 82%;scroll-snap-align:start}
  .bo-crew>p:first-of-type::after{content:' Swipe for every role →';color:#e0a46b}
}
.bo-trip-mine{margin:8px 0 12px;padding:12px 14px;border:1px solid #2c2c33;border-radius:10px;background:#141418}
.bo-trip-mine p{margin:0 0 8px!important}
.bo-trip-board li{grid-template-columns:28px 1fr auto}
.bo-trip-proj{margin:4px 0 16px;padding:14px 16px;border:1px solid #2b5a40;border-radius:12px;background:linear-gradient(160deg,#10351f22,#111114)}
.bo-trip-proj-num{font-size:18px;margin:4px 0!important}.bo-trip-proj-num strong{font-size:28px;color:#9be3b8}
/* Sign-in code inside the Host panel */
.bo-sy-inline{margin-top:16px;padding:14px 16px;border:1px dashed #c78548;border-radius:12px;background:#17120e}
.bo-sy-code{font:800 40px/1.1 ui-monospace,Menlo,monospace;letter-spacing:.16em;color:#f0c48f;margin:4px 0}
.bo-sy-wait{font:600 16px/1.4 inherit;letter-spacing:0;color:#c9c9d1}
.bo-sy-copy{min-height:40px;padding:0 16px;border-radius:999px;border:0;background:#c78548;color:#17120e;font-weight:700;cursor:pointer}
.bo-copy{min-height:32px;padding:0 12px;margin:2px 4px;border-radius:999px;border:1px solid #c78548;background:transparent;color:#c78548;font:inherit;font-size:.85em;font-weight:700;cursor:pointer;vertical-align:middle}
.bo-copy:hover,.bo-copy:focus-visible{background:#c78548;color:#17120e}
.bo-sy-inline.is-new{animation:bo-sy-pop .6s ease}
@keyframes bo-sy-pop{0%{box-shadow:0 0 0 0 #c7854899}100%{box-shadow:0 0 0 14px #c7854800}}
/* Dues tracker */
.bo-form-ok{border-left:3px solid #4fd58a;background:#4fd58a14;padding:10px 14px;border-radius:6px;color:#d8f5e4!important}
.bo-dues{margin-top:22px}
.bo-dues h2{margin:6px 0 8px!important}
.bo-dues-grid{width:100%;border-collapse:collapse;min-width:640px}
.bo-dues-grid th,.bo-dues-grid td{padding:10px 8px;border-bottom:1px solid #1f3247;font-size:13px;text-align:center;color:var(--bo-ink,#f5f5f5);white-space:nowrap}
.bo-dues-grid th[scope=row],.bo-dues-grid td:nth-child(2){text-align:left}
.bo-dues-grid thead th{font-size:12px;color:#9fb3c8;font-weight:700}
.bo-dues-grid thead th small{display:block;font-weight:400;opacity:.7}
.bo-dues-grid td small{display:block;font-size:11px;color:#ffb3b8}
.bo-dues-grid .bo-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:#3a4d63;vertical-align:middle}
.bo-dues-grid .bo-dues-s{display:block;font-size:11px;color:#9fb3c8;margin-top:3px}
.is-paid .bo-dot{background:#4fd58a}.is-late .bo-dot{background:#f2b84b}.is-missed .bo-dot{background:#ff5f6b}.is-excused .bo-dot{background:#8fa6ff}.is-madeup .bo-dot{background:#c98bff}.is-overdue .bo-dot{background:transparent;border:2px solid #f2b84b}.is-due .bo-dot{background:transparent;border:2px solid #9fb3c8}
.bo-dues-grid td.is-missed .bo-dues-s{color:#ff9aa1;font-weight:700}
.bo-dues-more{margin-top:14px;border-top:1px solid #1f3247;padding-top:12px}
.bo-dues-more summary{cursor:pointer;color:#e6c98a;font-weight:700;min-height:32px}
.bo-dues-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 14px;align-items:end;margin-top:10px}
.bo-dues-form .bo-field small{display:block;color:#9fb3c8;margin-top:4px}
.bo-dues-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:14px 0 0!important;padding:0!important}
.bo-dues-chips li{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:58px;padding:8px 6px;border-radius:8px;background:#0b1520;border:1px solid #24364b;font-size:12px}
.bo-dues-chips li span{color:#9fb3c8}.bo-dues-chips li b{font-size:11px}
.bo-dues-chips .is-paid{border-color:#2f7a52}.bo-dues-chips .is-late{border-color:#8a6a2a}.bo-dues-chips .is-missed{border-color:#9b3b43;background:#2a1216}.bo-dues-chips .is-excused{border-color:#4b5fa8}.bo-dues-chips .is-madeup{border-color:#7a4fa8}.bo-dues-chips .is-overdue{border-color:#8a6a2a;border-style:dashed}
/* The Floor: a trading-floor board for the club's stocks */
.bo-floor{margin-top:22px;padding:26px;border-radius:14px;border:1px solid #2d3a2f;background:radial-gradient(120% 90% at 50% 0,#13201a 0,#070b09 70%);color:#e9efe9;position:relative;overflow:hidden}
.bo-floor:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,#ffffff05 0 1px,transparent 1px 3px);pointer-events:none}
.bo-floor>*{position:relative}
.bo-floor .eyebrow{color:#f2b84b!important;letter-spacing:.16em}
.bo-floor h2{margin:6px 0 0!important;color:#fff!important}
.bo-floor-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.bo-floor-status{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:10px 14px;border-radius:10px;background:#000a;border:1px solid #2d3a2f;font-size:13px}
.bo-floor-status strong{font-size:15px}
.bo-floor-when,.bo-floor-clock{grid-column:2;color:#9fb7a6;font-variant-numeric:tabular-nums}
.bo-floor-led{width:10px;height:10px;border-radius:50%;background:#ff5f6b;box-shadow:0 0 10px #ff5f6b}
.is-open .bo-floor-led{background:#4fd58a;box-shadow:0 0 12px #4fd58a;animation:bo-led 2s ease-in-out infinite}
@keyframes bo-led{50%{opacity:.45}}
.bo-tape{margin:20px -26px 0;border-block:1px solid #2d3a2f;background:#000;overflow:hidden;white-space:nowrap;font:600 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace}
.bo-tape-run{display:inline-block;padding:11px 0;animation:bo-tape 45s linear infinite}
.bo-tape:hover .bo-tape-run{animation-play-state:paused}
.bo-tape-i{display:inline-block;padding:0 22px;color:#f2b84b}
.bo-tape-i b{color:#fff;margin-right:6px}
.bo-tape-i em{font-style:normal;margin-left:6px}
.bo-tape .up{color:#4fd58a}.bo-tape .down{color:#ff6b75}
@keyframes bo-tape{to{transform:translateX(-50%)}}
.bo-floor-sub{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:17px!important;margin:26px 0 12px!important;color:#fff!important}
.bo-floor-sub span{font-size:12px;font-weight:600;color:#9fb7a6}
.bo-board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;list-style:none;margin:0!important;padding:0!important}
.bo-board-tile{display:grid;gap:4px;padding:14px;border-radius:10px;background:#050806;border:1px solid #23302a;text-decoration:none!important;color:#e9efe9!important;transition:transform .2s,border-color .2s;font-variant-numeric:tabular-nums}
.bo-board-tile:hover,.bo-board-tile:focus-visible{transform:translateY(-2px);border-color:#f2b84b}
.bo-board-tile.up{box-shadow:inset 0 -3px 0 #2f9e63}.bo-board-tile.down{box-shadow:inset 0 -3px 0 #c2434e}
.bo-board-sym{font:800 18px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;letter-spacing:.04em}
.bo-board-px{font:700 15px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#f2b84b}
.bo-board-chg{font:800 20px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}
.bo-floor .up{color:#4fd58a!important}.bo-floor .down{color:#ff6b75!important}
.bo-board-tags{display:flex;flex-wrap:wrap;gap:4px}
.bo-board-tags i{font-style:normal;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:#ffffff12;color:#b9c9be}
.bo-board-tags .is-own{background:#f2b84b26;color:#f2b84b}.bo-board-tags .is-hi{background:#4fd58a26;color:#4fd58a}.bo-board-tags .is-lo{background:#ff6b7526;color:#ff8f97}
.bo-street-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bo-street-col{padding:14px;border-radius:10px;background:#050806;border:1px solid #23302a;min-width:0}
.bo-street-col h4{margin:0 0 8px!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.1em;color:#9fb7a6!important}
.bo-street-col ol{list-style:none;margin:0!important;padding:0!important}
.bo-street-col li{display:grid;grid-template-columns:1fr auto;gap:2px 10px;align-items:center;padding:9px 0;border-top:1px solid #1a241f}
.bo-street-col li div{min-width:0}
.bo-street-col li b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff}
.bo-street-col li span{display:block;font-size:12px;color:#8fa596;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bo-street-col li em{font-style:normal;font:700 14px ui-monospace,SFMono-Regular,Menlo,monospace}
.bo-street-go{grid-column:1/-1;justify-self:start;font-size:12px;font-weight:700;color:#f2b84b!important;text-decoration:none!important;padding:4px 0}
.bo-street-go:hover{text-decoration:underline!important}
.bo-floor .smallnote{color:#8fa596!important}
.bo-floor-foot{display:grid;grid-template-columns:1.4fr 1fr;gap:16px;align-items:start}
.bo-floor-alerts ul{list-style:none;margin:0!important;padding:0!important}
.bo-floor-alerts li{padding:8px 0;border-top:1px solid #1a241f;font-size:14px}
.bo-floor-alerts time{color:#8fa596;font-size:12px;margin-right:6px}
.bo-floor-alerts a{color:#f2b84b!important}
.bo-floor-pref{margin-top:26px;padding:14px;border-radius:10px;border:1px solid #23302a;background:#050806}
.bo-floor-pref fieldset{border:0;margin:0 0 10px;padding:0;display:grid;gap:8px}
.bo-floor-pref legend{font-weight:700;color:#fff;margin-bottom:6px}
.bo-floor-pref label{display:flex;gap:8px;align-items:center;font-size:14px;min-height:32px}
.bo-floor .bo-dues-more{border-color:#23302a}
.bo-floor .bo-dues-grid th,.bo-floor .bo-dues-grid td{border-color:#1a241f}
@media(max-width:800px){.bo-floor{padding:20px}.bo-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bo-board-tile{padding:12px}.bo-board-chg{font-size:18px}.bo-tape{margin:18px -20px 0}.bo-street-cols,.bo-floor-foot{grid-template-columns:1fr}.bo-floor-pref{margin-top:0}}
@media(prefers-reduced-motion:reduce){.bo-tape{overflow-x:auto}.bo-tape-run{animation:none}.is-open .bo-floor-led{animation:none}}
/* Monthly club report */
.bo-reports-list{list-style:none;margin:14px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}
.bo-reports-list a{display:grid;gap:2px;padding:14px;border-radius:10px;border:1px solid #24364b;background:#0b1520;text-decoration:none!important;color:var(--bo-ink,#f5f5f5)!important}
.bo-reports-list a:hover,.bo-reports-list a:focus-visible{border-color:#e6c98a}
.bo-reports-list span{font-size:12px;color:#9fb3c8}
.bo-reports-make{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#c9d4e0}
.bo-reports-make input{min-height:38px;border-radius:8px;border:1px solid #294663;background:#0f1a28;color:var(--bo-ink,#f5f5f5);padding:0 10px;font:inherit}
.bo-rep-actions{display:flex;justify-content:flex-end;margin:0 0 12px}
.bo-rep-head h2{margin:6px 0!important}
.bo-rep-head p:last-child{color:#9fb3c8;font-size:14px}
.bo-rep-sec{margin-top:26px}
.bo-rep-sec h3{font-size:18px!important;margin:0 0 12px!important;padding-bottom:6px;border-bottom:1px solid #294663}
.bo-rep-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0}
.bo-rep-kpis div{padding:12px 14px;border-radius:10px;background:#0b1520;border:1px solid #24364b}
.bo-rep-kpis dt{font-size:13px;color:#9fb3c8}.bo-rep-kpis dd{margin:4px 0 2px;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.bo-rep-kpis small{font-size:12px;color:#9fb3c8}
.bo-rep-dues{margin-top:12px!important}
.bo-rep-table{width:100%;border-collapse:collapse;min-width:720px}
.bo-rep-table th,.bo-rep-table td{padding:10px 8px;border-bottom:1px solid #1f3247;text-align:right;font-size:14px;font-variant-numeric:tabular-nums;color:var(--bo-ink,#f5f5f5)}
.bo-rep-table th[scope=row],.bo-rep-table td:nth-child(2),.bo-rep-table thead th:first-child,.bo-rep-table thead th:nth-child(2){text-align:left}
.bo-rep-table th[scope=row] small{display:block;font-weight:400;font-size:12px;color:#9fb3c8;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bo-rep-table thead th{font-size:12px;color:#9fb3c8}
.bo-rep-mkt{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.bo-rep-mkt li{display:grid;gap:2px;padding:12px 14px;border-radius:10px;background:#0b1520;border:1px solid #24364b}
.bo-rep-mkt span,.bo-rep-mkt small{font-size:13px;color:#9fb3c8}.bo-rep-mkt b{font-size:20px}
.bo-rep-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.bo-rep-two ul,.bo-rep-items ol{margin:0;padding-left:20px}.bo-rep-two li,.bo-rep-items li{margin:6px 0}
.bo-rep-items ol li{font-size:16px}
.bo-rep-officers{margin-top:20px!important;padding:10px 14px;border-left:3px solid #ff7d86;background:#ff7d8614;border-radius:6px}
@media(max-width:700px){.bo-rep-two{grid-template-columns:1fr}}
@media print{
  body *{visibility:hidden}.bo-rep-body,.bo-rep-body *{visibility:visible}
  .bo-rep-body{position:absolute;left:0;top:0;width:100%;background:#fff!important;border:0!important;color:#000!important;padding:0!important}
  .bo-rep-body *{color:#000!important;background:#fff!important;border-color:#bbb!important;box-shadow:none!important}
  .bo-rep-body .up{color:#0a6b35!important}.bo-rep-body .down{color:#a1202b!important}
  .bo-rep-table{min-width:0}.bo-table-wrap{overflow:visible}.bo-rep-sec{break-inside:avoid}
}
.bo-sponsor-h1{font-size:clamp(34px,5vw,56px)!important;line-height:1.05!important;margin:8px 0 14px!important;letter-spacing:-1.5px}
/* Show hubs + episode archive: thumbnail cards, sane type sizes */
.bo-hub-eps{display:flex;align-items:baseline;gap:10px;font-size:clamp(24px,3vw,32px)!important;margin:28px 0 14px!important}
.bo-hub-eps span{font-size:14px;font-weight:700;color:#b6b6bf;background:#ffffff12;border-radius:999px;padding:2px 10px}
.bo-episodes{gap:22px!important}
.bo-episodes .bo-episode-card{display:flex;flex-direction:column;gap:8px;min-width:0}
.bo-ep-thumb{display:block;border-radius:10px;overflow:hidden;background:#000;aspect-ratio:16/9}
.bo-ep-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bo-ep-thumb:hover img{transform:scale(1.03)}
.bo-episodes .wp-block-post-title{font-size:18px!important;line-height:1.3!important;margin:0!important;letter-spacing:0!important;font-weight:700!important}
.bo-episodes .wp-block-post-title a{color:var(--bo-ink,#f5f5f5);text-decoration:none}
.bo-episodes .wp-block-post-title a:hover{text-decoration:underline}
.bo-episodes .wp-block-post-date{font-size:13px!important;color:#b6b6bf!important;margin:0!important}
.bo-episodes .wp-block-post-excerpt{font-size:14px!important;color:#c9c9d1;margin:0!important}
.bo-episodes .wp-block-post-excerpt__excerpt{margin:0!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:781px){.bo-episodes{grid-template-columns:1fr!important}}
.bo-host-ask{margin:0 0 22px;border-left:3px solid #c78548}.bo-host-ask form{margin-top:10px}
/* Studio crew desks in the lobby directory */
.bo-dir-section{margin:36px 0 4px}.bo-dir-sub{color:#a9a9b3;margin:0 0 14px}
.bo-desks{--tier:#e51b2b}
.bo-desk-row{display:grid;grid-template-columns:80px 52px 1fr auto;gap:18px;align-items:center;padding:16px 22px;color:var(--bo-ink,#f5f5f5)}
.bo-desks .bo-dir-num{font-size:12px;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:640px){.bo-desk-row{grid-template-columns:44px 1fr;gap:4px 14px;padding:14px 16px}}
.bo-desk-card .bo-field input:not([type=checkbox]){width:100%;max-width:520px;min-height:46px;padding:0 14px;border-radius:10px;border:1px solid #45454d;background:#0c0c0e;color:var(--bo-ink,#f5f5f5);font:inherit;box-sizing:border-box}
.bo-desk-card .bo-field label{display:block;margin-bottom:6px}
