/* ---- pages/equity-innovation/page.css ---- */
/* ============================================================================
   EQUITY INNOVATION · PAGE STYLES
   Only what is specific to this page. Anything that recurs belongs in system.css.
   Assembled from the BINX 00 reference by sync/assemble-innovation.js.
   Namespace renamed .binx -> .brim: this is the BRIM page system, not a
   one-page preview prefix.
============================================================================ */

/* ---- BINX block 1 (line 5) ---- */
/* overflow-x:clip, NOT hidden. `hidden` makes <body> a scroll container, and a scroll
   container breaks position:sticky for every descendant — which is why the jump bar could
   never stick under the navbar. `clip` contains the same horizontal overflow without
   establishing a scrollport, so sticky works and nothing can bleed sideways. */
html,body{margin:0;padding:0;background:#FAF8F3;overflow-x:clip;max-width:100%}
.previewbar{background:#02131F;color:#CBD5E1;font:500 12px/1.5 'DM Sans',Arial,sans-serif;padding:11px 24px;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;position:sticky;top:0;z-index:999}
.previewbar b{color:#E2C47A;font-weight:600}
.fakenav{height:72px;background:linear-gradient(180deg,#02131F,#041A29);border-bottom:1px solid rgba(201,168,76,.25);display:flex;align-items:center;padding:0 48px;position:sticky;top:39px;z-index:900}
.fakenav span{font:600 12px/1 'DM Sans',Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;color:#8FA0B2}

/* ---- BINX block 9 (line 12432) ---- */
.brim.brim-hero{position:relative !important;overflow:hidden;background:linear-gradient(170deg,#02131F 0%,#050d15 52%,#041A29 100%) !important;color:#E8EDF3 !important;padding:64px 0 0 !important;overflow:hidden !important}
.brim .bi-hero-orb{position:absolute !important;width:520px !important;height:520px !important;right:-6%;top:-14%;border-radius:50% !important;background:radial-gradient(circle,rgba(201,168,76,.13),transparent 62%) !important;filter:blur(30px);pointer-events:none;z-index:1}
.brim .bi-hero-grid{display:grid !important;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center;position:relative !important;z-index:2}
.brim .bi-hero-copy{padding:26px 0 60px !important}
.brim .bi-hero-copy .brim-h1{color:#fff !important;margin:0 0 22px !important}
.brim .bi-hero-sum{font-size:17.5px !important;font-weight:300 !important;line-height:1.62 !important;color:#CBD5E1 !important;max-width:600px !important;margin:0 0 26px !important}
.brim .bi-hero-sum b{color:#fff !important;font-weight:500 !important}
.brim .bi-hero-cta{display:flex !important;flex-wrap:wrap;gap:11px;margin:0 0 26px !important}
.brim .bi-hero-pills{display:flex !important;flex-wrap:wrap;gap:8px}

.brim .bi-hero-media{position:relative !important;background:linear-gradient(158deg,#0A1E2E,#02131F 62%) !important;border:1px solid rgba(255,255,255,.09) !important;border-radius:26px !important;padding:22px !important;min-height:470px !important;display:flex !important;flex-direction:column;justify-content:space-between;overflow:hidden !important;box-shadow:0 26px 64px rgba(0,0,0,.34) !important}
.brim .bi-hero-media:before{content:"";position:absolute !important;inset:0;background:radial-gradient(circle at 74% 18%,rgba(201,168,76,.2),transparent 38%) !important;pointer-events:none}
.brim .bi-hero-mtop{position:relative !important;z-index:2;display:flex !important;justify-content:space-between;align-items:center;font-size:10.5px !important;font-weight:700 !important;letter-spacing:1.6px !important;text-transform:uppercase !important;color:#8FA0B2 !important}
.brim .bi-hero-stage{position:relative !important;z-index:2;flex:1 1 auto;display:flex !important;align-items:center;justify-content:center}
.brim .bi-hero-orbit{width:210px !important;height:210px !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;background:transparent !important;box-shadow:0 0 0 36px rgba(255,255,255,.022),0 0 0 74px rgba(255,255,255,.013) !important;transition:transform .25s}
.brim .bi-hero-orbit:hover{transform:scale(1.03)}
.brim .bi-hero-play{width:80px !important;height:80px !important;border-radius:50% !important;border:1px solid rgba(255,255,255,.26) !important;background:rgba(255,255,255,.06) !important;display:flex !important;align-items:center;justify-content:center;transition:background .25s}
.brim .bi-hero-orbit:hover .bi-hero-play{background:rgba(201,168,76,.2) !important}
.brim .bi-hero-play i{display:block !important;width:0 !important;height:0 !important;margin-left:6px !important;border-left:19px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}
.brim .bi-hero-mbot{position:relative !important;z-index:2;display:grid !important;grid-template-columns:1fr auto;gap:18px;align-items:end;border-top:1px solid rgba(255,255,255,.12) !important;padding-top:18px !important}
.brim .bi-hero-mbot .brim-h3{color:#fff !important;margin:0 0 5px !important}
.brim .bi-hero-mbot p{font-size:12px !important;color:#9FB0C0 !important;line-height:1.55 !important;max-width:300px !important}
.brim .bi-hero-dur{font-size:11px !important;font-weight:700 !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:100px !important;padding:6px 11px !important;color:#DCE1E4 !important;white-space:nowrap;font-variant-numeric:tabular-nums}


.brim .bi-hero-rail{position:relative !important;z-index:2;border-top:1px solid rgba(255,255,255,.11) !important;background:rgba(255,255,255,.02) !important}
.brim .bi-hero-rgrid{display:grid !important;grid-template-columns:repeat(5,1fr)}
.brim .bi-hero-cell{padding:20px 20px 22px !important;border-right:1px solid rgba(255,255,255,.09) !important}
.brim .bi-hero-cell:first-child{padding-left:0 !important}
.brim .bi-hero-cell:last-child{border-right:0 !important;padding-right:0 !important}
.brim .bi-hero-cell b{display:block !important;font-size:26px !important;font-weight:500 !important;color:#fff !important;margin:0 0 3px !important;line-height:1.1 !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important}
.brim .bi-hero-cell span{display:block !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:#8296A8 !important;line-height:1.45 !important}
.brim .bi-hero-line{height:1px !important;background:linear-gradient(90deg,transparent,rgba(201,168,76,.3) 30%,rgba(201,168,76,.5) 50%,rgba(201,168,76,.3) 70%,transparent) !important}


/* Sticky jump bar.
   Was position:static with a 96%-alpha background, so it never stuck and page content read
   through it while scrolling. Now: sticky beneath the navbar, fully opaque, and sitting
   above section content (which tops out at z-index 2) but below the navbar (990).
   `top` tracks --b16-h, published by nav.js on every scroll/resize, so the bar follows the
   navbar's 92px -> 71px collapse without a jump. The fallback matches the navbar's
   scrolled height, since the bar can only be stuck once the page has scrolled. */
/* Anchor landings must clear BOTH sticky bars.
   scroll-margin-top was 0, so every jump link put its section heading 158px underneath the
   navbar + jump bar. Both heights are published live (--b16-h by nav.js, --brim-jump-h by
   page.js) because both change: the navbar collapses on scroll, and the jump bar wraps to a
   second row on narrow screens. The 16px is breathing room so the eyebrow is not flush
   against the bar. */
html{scroll-padding-top:calc(var(--b16-h,72px) + var(--brim-jump-h,96px) + 16px)}

.brim.brim-jump{
  position:sticky !important;
  top:var(--b16-h,71px) !important;
  background:#FAF8F3 !important;
  border-bottom:1px solid var(--ln) !important;
  padding:0 !important;
  z-index:60 !important;
  isolation:isolate;
}
.brim .bxj-row{display:flex !important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.brim .bxj-row::-webkit-scrollbar{display:none}
.brim .bxj-row a{flex:0 0 auto;padding:13px 11px !important;border-right:1px solid var(--ln) !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:.5px !important;text-transform:uppercase !important;color:#697079 !important;white-space:nowrap;transition:color .15s,background .15s}
.brim .bxj-row a:first-child{border-left:1px solid var(--ln) !important}
.brim .bxj-row a i{font-style:normal !important;font-family:'DM Sans',Arial,sans-serif !important;font-variant-numeric:tabular-nums;color:var(--mut) !important;margin-right:5px !important}
.brim .bxj-row a:hover,.brim .bxj-row a.on{color:var(--ink) !important;background:var(--cr2) !important}
.brim .bxj-row a.on i{color:var(--gdd) !important}
.brim .bxj-spacer{display:none}
.brim .bxj-spacer.on{display:block}

@media(max-width:1000px){
  .brim .bi-hero-grid{grid-template-columns:1fr !important;gap:24px}
  .brim .bi-hero-copy{padding-bottom:8px !important}
  .brim .bi-hero-media{min-height:400px !important;margin-bottom:44px !important}
  .brim .bi-hero-rgrid{grid-template-columns:repeat(3,1fr)}
  .brim .bi-hero-cell:nth-child(3){border-right:0 !important}
  .brim .bi-hero-cell:nth-child(n+4){border-top:1px solid rgba(255,255,255,.09) !important}
  .brim .bi-hero-cell:nth-child(4){padding-left:0 !important}
}
@media(max-width:640px){
  .brim.brim-hero{padding-top:40px !important}
  .brim .bi-hero-media{min-height:340px !important;border-radius:20px !important}
  .brim .bi-hero-orbit{width:150px !important;height:150px !important}
  .brim .bi-hero-play{width:64px !important;height:64px !important}
  .brim .bi-hero-rgrid{grid-template-columns:1fr 1fr}
  .brim .bi-hero-cell{padding:16px 14px !important}
  .brim .bi-hero-cell:nth-child(2n){border-right:0 !important}
  .brim .bi-hero-cell:nth-child(3){border-right:1px solid rgba(255,255,255,.09) !important}
  .brim .bi-hero-cell:nth-child(n+3){border-top:1px solid rgba(255,255,255,.09) !important}
  .brim .bi-hero-cell:nth-child(odd){padding-left:0 !important}
}

/* ---- BINX block 12 (line 12653) ---- */
.brim .bxm-grid{display:grid !important;grid-template-columns:1.18fr .82fr;gap:26px;align-items:start}
.brim .bxm-quote{padding:42px !important;border:1px solid var(--ln) !important;border-radius:var(--rad) !important;background:#fff !important}
.brim .bxm-quote blockquote{font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic !important;font-size:clamp(25px,3vw,38px) !important;font-weight:500 !important;line-height:1.2 !important;color:var(--ink) !important;margin:0 0 28px !important}
.brim .bxm-quote .brim-p{max-width:660px !important}
.brim .bxm-sig{margin-top:22px !important;padding-top:18px !important;border-top:1px solid var(--ln) !important;font-size:12px !important;color:var(--mut) !important}
.brim .bxm-sig b{display:block !important;color:var(--ink) !important;font-weight:600 !important;font-size:13px !important;margin-bottom:2px !important}
.brim .bxm-stack{display:grid !important;gap:12px}
.brim .bxm-c{padding:24px !important;border:1px solid var(--ln) !important;border-radius:var(--rad-s) !important;background:rgba(255,255,255,.62) !important}
.brim .bxm-c .brim-h4{margin:0 0 8px !important}
.brim .bxm-k{font-size:10px !important;font-weight:700 !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:var(--gdd) !important;margin:0 0 10px !important}
.brim .bxm-fit{display:grid !important;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px !important}
.brim .bxm-fc{border:1px solid var(--ln) !important;border-radius:var(--rad-s) !important;padding:22px 24px !important;background:#fff !important}
.brim .bxm-fc.no{background:rgba(2,19,31,.03) !important}
.brim .bxm-fc .k{font-size:10px !important;font-weight:700 !important;letter-spacing:1.8px !important;text-transform:uppercase !important;margin:0 0 10px !important}
.brim .bxm-fc.yes .k{color:#3F7A5F !important}
.brim .bxm-fc.no .k{color:var(--mut) !important}
.brim .bxm-fc li{font-size:13px !important;line-height:1.6 !important;color:var(--body) !important;padding:7px 0 7px 18px !important;position:relative !important;border-bottom:1px solid #F3EFE4 !important}
.brim .bxm-fc li:last-child{border-bottom:0 !important}
.brim .bxm-fc li:before{content:"";position:absolute !important;left:0;top:14px;width:6px !important;height:6px !important;border-radius:50% !important;background:var(--gd) !important}
.brim .bxm-fc.no li:before{background:#C3C8CE !important}
@media(max-width:800px){.brim .bxm-fit{grid-template-columns:1fr !important}}
.brim .bxm-band{margin-top:26px !important;display:grid !important;grid-template-columns:1.4fr .6fr;gap:32px;align-items:center;padding:28px 32px !important;border-radius:var(--rad) !important;background:linear-gradient(135deg,#16334F,#071C33) !important;color:#E8EDF3 !important}
.brim .bxm-band .brim-h3{color:#fff !important;margin:0 0 8px !important}
.brim .bxm-band p{font-size:13px !important;color:#AEBBCB !important;line-height:1.65 !important;margin:0 !important}
.brim .bxm-thr{text-align:right !important;font-size:clamp(38px,5vw,58px) !important;font-weight:500 !important;color:var(--gdl) !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important;line-height:1 !important}
.brim .bxm-thr span{display:block !important;font-size:10px !important;font-weight:700 !important;letter-spacing:1.6px !important;text-transform:uppercase !important;color:#8FA0B2 !important;margin-top:8px !important}
@media(max-width:1000px){
  .brim .bxm-grid{grid-template-columns:1fr !important}
  .brim .bxm-fit{display:grid !important;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px !important}
.brim .bxm-fc{border:1px solid var(--ln) !important;border-radius:var(--rad-s) !important;padding:22px 24px !important;background:#fff !important}
.brim .bxm-fc.no{background:rgba(2,19,31,.03) !important}
.brim .bxm-fc .k{font-size:10px !important;font-weight:700 !important;letter-spacing:1.8px !important;text-transform:uppercase !important;margin:0 0 10px !important}
.brim .bxm-fc.yes .k{color:#3F7A5F !important}
.brim .bxm-fc.no .k{color:var(--mut) !important}
.brim .bxm-fc li{font-size:13px !important;line-height:1.6 !important;color:var(--body) !important;padding:7px 0 7px 18px !important;position:relative !important;border-bottom:1px solid #F3EFE4 !important}
.brim .bxm-fc li:last-child{border-bottom:0 !important}
.brim .bxm-fc li:before{content:"";position:absolute !important;left:0;top:14px;width:6px !important;height:6px !important;border-radius:50% !important;background:var(--gd) !important}
.brim .bxm-fc.no li:before{background:#C3C8CE !important}
@media(max-width:800px){.brim .bxm-fit{grid-template-columns:1fr !important}}
.brim .bxm-band{grid-template-columns:1fr !important;gap:18px}
  .brim .bxm-thr{text-align:left !important}
}
@media(max-width:640px){.brim .bxm-quote{padding:26px !important}}

/* ---- BINX block 17 (line 13275) ---- */
.brim.brim-field{background:var(--cr2) !important}
.brim .bi-rank-card{position:relative !important;background:var(--pnl) !important;border:1px solid var(--hair) !important;border-radius:16px !important;padding:20px 18px !important;color:var(--t2) !important;overflow:visible !important}

.brim .bi-rank-top{display:flex !important;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:0 0 14px !important}
.brim .bi-rank-t{font-family:'DM Sans',Arial,sans-serif !important;font-size:23px !important;font-weight:500 !important;color:var(--t1) !important;line-height:1.25 !important}
.brim .bi-rank-s{font-size:11.5px !important;color:var(--t6) !important;margin-top:5px !important}
.brim .bi-rank-ctl{display:flex !important;align-items:center;gap:14px;flex-wrap:wrap}
.brim .bi-rank-plot{position:relative !important;height:clamp(195px,28vh,380px) !important;margin:0 0 11px !important}
.brim .bi-rank-plot canvas{position:absolute !important;inset:0;width:100% !important;height:100% !important;cursor:crosshair}
.brim .bi-rank-read{position:absolute !important;pointer-events:none;opacity:0;transition:opacity .12s;background:rgba(2,19,31,.96) !important;border:1px solid rgba(201,168,76,.5) !important;padding:9px 11px !important;min-width:190px !important;z-index:6}
.brim .bi-rank-read .rk{font-size:10.5px !important;letter-spacing:1.6px !important;text-transform:uppercase !important;color:var(--gdl) !important;margin-bottom:5px !important}
.brim .bi-rank-read .sy{font-size:14px !important;font-weight:700 !important;color:#fff !important}
.brim .bi-rank-read .nm{font-size:11.5px !important;color:#9FB0C0 !important;margin-top:2px !important;max-width:230px !important}
.brim .bi-rank-read .rt{font-size:13px !important;color:#E8EDF3 !important;margin-top:6px !important;font-variant-numeric:tabular-nums}
.brim .bi-rank-cards{display:grid !important;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px !important}
.brim .bi-rank-c{background:var(--pnl2) !important;border:1px solid var(--hair2) !important;border-radius:11px !important;padding:12px 14px !important}
.brim .bi-rank-c b{display:block !important;font-size:clamp(26px,3vw,34px) !important;font-weight:500 !important;color:var(--gdl) !important;line-height:1.05 !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important}
.brim .bi-rank-c span{display:block !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:1.4px !important;text-transform:uppercase !important;color:#8296A8 !important;margin-top:5px !important}
.brim .bi-rank-mini{display:flex !important;flex-wrap:wrap;gap:22px;margin-top:14px !important;padding-top:13px !important;border-top:1px solid rgba(255,255,255,.1) !important;font-size:12.5px !important;color:#9FB0C0 !important}
.brim .bi-rank-mini b{color:#fff !important;font-weight:600 !important;font-variant-numeric:tabular-nums;font-size:15px !important;margin-right:5px !important}
.brim .bi-rank-tbl{display:none !important;max-height:340px !important;overflow-y:auto !important;margin-top:6px !important;border:1px solid rgba(255,255,255,.1) !important;border-radius:12px !important}
.brim .bi-rank-tbl.on{display:block !important}
.brim .bi-rank-tr{display:grid !important;grid-template-columns:64px 82px 1fr 108px;gap:8px;padding:9px 14px !important;border-bottom:1px solid rgba(255,255,255,.07) !important;font-size:12.5px !important}
.brim .bi-rank-tr:last-child{border-bottom:0 !important}
.brim .bi-rank-tr.hd{position:sticky !important;top:0;background:#062033 !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:1.1px !important;text-transform:uppercase !important;color:#8FA0B2 !important;z-index:2}
.brim .bi-rank-tr.me{background:rgba(201,168,76,.14) !important;color:var(--gdl) !important;font-weight:600 !important}
.brim .bi-rank-tr .r{text-align:right !important;font-variant-numeric:tabular-nums}
.brim .bi-rank-tbl::-webkit-scrollbar{width:9px !important}
.brim .bi-rank-tbl::-webkit-scrollbar-track{background:rgba(255,255,255,.04) !important}
.brim .bi-rank-tbl::-webkit-scrollbar-thumb{background:rgba(201,168,76,.5) !important;border-radius:100px !important}
.brim .bi-rank-note{margin-top:14px !important;font-size:11.5px !important;line-height:1.7 !important;color:var(--mut) !important}
.brim .bi-rank-note b{color:var(--body) !important;font-weight:700 !important}
@media(max-width:640px){
  .brim .bi-rank-cards{grid-template-columns:1fr}
  .brim .bi-rank-tr{grid-template-columns:52px 70px 1fr}
  .brim .bi-rank-tr>*:nth-child(4){display:none !important}
}

/* ---- BINX block 20 (line 13556) ---- */
.brim.brim-sma{background:var(--cr2) !important}
.brim .bi-story-grid{display:grid !important;grid-template-columns:.86fr 1.14fr;gap:40px;align-items:start}
.brim .bi-story-map{border-radius:24px !important;background:linear-gradient(165deg,#041A29,#02131F 70%) !important;padding:32px !important;color:#E8EDF3 !important;position:relative !important;overflow:hidden !important}
.brim .bi-story-map:after{content:"";position:absolute !important;width:320px !important;height:320px !important;border:1px solid rgba(201,168,76,.16) !important;border-radius:50% !important;right:-150px;bottom:-130px}
.brim .bi-story-map .brim-h3{color:#fff !important;margin:6px 0 18px !important}
.brim .bi-story-node{border:1px solid rgba(255,255,255,.14) !important;border-radius:14px !important;padding:16px 18px !important;position:relative !important;z-index:2;background:rgba(255,255,255,.03) !important}
.brim .bi-story-node b{display:block !important;font-size:12px !important;font-weight:700 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:var(--gdl) !important;margin-bottom:5px !important}
.brim .bi-story-node p{font-size:12px !important;color:#B6BEC4 !important;line-height:1.6 !important}
.brim .bi-story-arrow{height:20px !important;border-left:1px dashed rgba(201,168,76,.45) !important;margin-left:26px !important}
.brim .bi-story-line{margin-top:20px !important;padding-top:16px !important;border-top:1px solid rgba(255,255,255,.12) !important;font-size:12px !important;color:#9FB0C0 !important;line-height:1.65 !important;position:relative !important;z-index:2}



.brim .bi-story-tabs{display:flex !important;flex-wrap:wrap;gap:8px;margin:0 0 14px !important}
.brim .bi-story-tab{padding:9px 16px !important;border-radius:100px !important;background:#fff !important;border:1px solid rgba(2,19,31,.16) !important;color:#5A6675 !important;font-size:12px !important;font-weight:600 !important}
.brim .bi-story-tab.on{background:var(--nv) !important;border-color:var(--nv) !important;color:#fff !important}
.brim .bi-story-stage{background:linear-gradient(165deg,#041A29,#02131F 70%) !important;border-radius:18px !important;padding:26px !important;box-shadow:0 18px 50px rgba(2,19,31,.16) !important;position:relative !important;overflow:hidden !important;min-height:280px !important;color:#E8EDF3 !important}
.brim .bi-story-sname{font-size:11px !important;font-weight:700 !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:var(--gdl) !important}
.brim .bi-story-sline{font-size:13px !important;color:#B7C0C7 !important;line-height:1.7 !important;margin-top:8px !important;max-width:620px !important}
.brim .bi-story-sline b{color:#fff !important;font-weight:600 !important}
.brim .bi-story-unit{margin-top:20px !important;border:1px dashed rgba(255,255,255,.28) !important;border-radius:14px !important;padding:30px 26px !important;text-align:center !important;background:rgba(255,255,255,.03) !important}
.brim .bi-story-unit b{display:block !important;font-size:19px !important;font-weight:600 !important;color:#fff !important}
.brim .bi-story-unit span{display:block !important;font-size:12px !important;color:#8FA0B2 !important;margin-top:7px !important;line-height:1.6 !important}
.brim .bi-story-unit i{display:block !important;font-style:normal !important;font-size:11px !important;letter-spacing:1.4px !important;text-transform:uppercase !important;color:var(--gdl) !important;margin-bottom:12px !important}
.brim .bi-story-tiles{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:6px;margin-top:20px !important}
.brim .bi-story-tile{border:1px solid rgba(201,168,76,.35) !important;background:rgba(201,168,76,.1) !important;border-radius:9px !important;padding:9px 7px !important;text-align:center !important;opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s}
.brim .bi-story-tile.in{opacity:1;transform:none}
.brim .bi-story-tile b{display:block !important;font-size:12px !important;font-weight:700 !important;color:#fff !important}
.brim .bi-story-tile span{display:block !important;font-size:10.5px !important;color:var(--gdl) !important;margin-top:3px !important;font-variant-numeric:tabular-nums}
.brim .bi-story-cnt{margin-top:14px !important;font-size:11.5px !important;color:#8FA0B2 !important}


.brim .bi-story-demo{margin-top:22px !important;border:1px solid var(--ln) !important;border-radius:var(--rad) !important;background:#fff !important;padding:24px !important}
.brim .bi-story-ctl{display:flex !important;flex-wrap:wrap;gap:22px;align-items:center;margin-top:14px !important}
.brim .bi-story-ctl label{font-size:11px !important;font-weight:700 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:var(--mut) !important;display:block !important;margin-bottom:7px !important}
.brim .bi-story-rng{width:260px !important;max-width:100% !important;accent-color:#C9A84C}
.brim .bi-story-rv{font-size:19px !important;font-weight:600 !important;font-variant-numeric:tabular-nums;color:var(--ink) !important}
.brim .bi-story-rates{display:flex !important;gap:6px;flex-wrap:wrap}
.brim .bi-story-rates button{padding:7px 13px !important;border-radius:100px !important;border:1px solid rgba(2,19,31,.16) !important;background:#fff !important;color:#5A6675 !important;font-size:11.5px !important;font-weight:600 !important;font-variant-numeric:tabular-nums}
.brim .bi-story-rates button.on{background:var(--gd) !important;border-color:var(--gd) !important;color:var(--nv) !important}
.brim .bi-story-out{display:grid !important;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px !important}
.brim .bi-story-oc{border:1px solid var(--ln) !important;border-radius:12px !important;padding:18px !important}
.brim .bi-story-oc .t{font-size:12px !important;font-weight:700 !important;color:var(--ink) !important}
.brim .bi-story-oc .n{font-size:26px !important;font-weight:500 !important;margin-top:8px !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important}
.brim .bi-story-oc .d{font-size:11.5px !important;color:var(--mut) !important;margin-top:6px !important;line-height:1.6 !important}
.brim .bi-story-oc.win{border-color:rgba(63,122,95,.4) !important;background:rgba(63,122,95,.05) !important}
@media(max-width:640px){.brim .bi-story-out{grid-template-columns:1fr}}

.brim .bi-story-tbl{border-top:1px solid rgba(2,19,31,.12) !important;background:#fff !important;border-radius:var(--rad-s) !important;overflow:hidden !important;border:1px solid var(--ln) !important}
.brim .bi-story-row{display:grid !important;grid-template-columns:1.5fr .8fr .8fr .8fr;border-bottom:1px solid #F1EDE2 !important}
.brim .bi-story-row:last-child{border-bottom:0 !important}
.brim .bi-story-row>span{padding:14px 14px !important;border-right:1px solid #F1EDE2 !important;font-size:12.5px !important;line-height:1.45 !important}
.brim .bi-story-row>span:last-child{border-right:0 !important}
.brim .bi-story-row.hd{background:#F7F4EC !important}
.brim .bi-story-row.hd>span{font-size:9.5px !important;font-weight:700 !important;letter-spacing:1.1px !important;text-transform:uppercase !important;color:var(--mut) !important}
.brim .bi-story-row>span:nth-child(4){background:rgba(201,168,76,.07) !important;font-weight:600 !important}
.brim .bi-story-yes{color:#3F7A5F !important;font-weight:600 !important}
.brim .bi-story-no{color:#8B8F92 !important}
.brim .bi-story-truth{margin-top:22px !important;padding:24px 26px !important;border:1px solid rgba(49,84,126,.24) !important;border-radius:var(--rad-s) !important;background:rgba(49,84,126,.05) !important}
.brim .bi-story-truth .brim-h4{margin:0 0 8px !important}
.brim .bi-story-more{margin-top:16px !important;font-size:12.5px !important;color:var(--body) !important;line-height:1.7 !important}
@media(max-width:1000px){
  .brim .bi-story-grid{grid-template-columns:1fr !important;gap:26px}
}
@media(max-width:640px){
  .brim .bi-story-row{grid-template-columns:1.3fr .7fr .7fr .7fr}
  .brim .bi-story-row>span{padding:10px 8px !important;font-size:10.5px !important}
  .brim .bi-story-row.hd>span{font-size:8.5px !important}
}

/* ---- BINX block 23 (line 13778) ---- */
.brim.brim-video{overflow:hidden !important}
.brim.brim-video:before{content:"";position:absolute !important;inset:0;background:radial-gradient(circle at 88% 14%,rgba(201,168,76,.14),transparent 34%),radial-gradient(circle at 6% 78%,rgba(49,84,126,.18),transparent 30%) !important;pointer-events:none;z-index:1}
.brim .bi-video-panel{border:1px solid rgba(255,255,255,.13) !important;border-radius:24px !important;background:rgba(255,255,255,.025) !important;padding:32px !important;display:grid !important;grid-template-columns:1fr .92fr;gap:40px;align-items:center}
.brim .bi-video-lede{font-size:15px !important;line-height:1.75 !important;color:#B7C0C7 !important}
.brim .bi-video-lede b{color:#fff !important;font-weight:600 !important}
.brim .bi-video-facts{display:flex !important;flex-wrap:wrap;gap:8px;margin-top:18px !important}
.brim .bi-video-f{display:inline-flex !important;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.14) !important;border-radius:100px !important;padding:6px 13px !important;font-size:11.5px !important;color:#CBD5E1 !important;background:rgba(255,255,255,.03) !important}
.brim .bi-video-f:before{content:"";width:5px !important;height:5px !important;border-radius:50% !important;background:var(--gd) !important;flex:0 0 5px}
.brim .bi-video-note{margin-top:16px !important;font-size:12px !important;color:#8FA0B2 !important;line-height:1.65 !important}
.brim .bi-video-launch{display:grid !important;gap:9px}
.brim .bi-video-launch.is-waiting{opacity:.5 !important;pointer-events:none}
.brim .bi-video-open{display:flex !important;align-items:center;justify-content:space-between;gap:16px;width:100% !important;background:rgba(255,255,255,.03) !important;border:1px solid rgba(255,255,255,.12) !important;border-left:3px solid var(--sc,rgba(255,255,255,.2)) !important;border-radius:12px !important;padding:15px 18px !important;color:#E8EDF3 !important;transition:background .16s,border-color .16s,transform .16s;text-align:left !important}
.brim .bi-video-open:hover{background:rgba(255,255,255,.06) !important;transform:translateX(3px)}
.brim .bi-video-open b{display:block !important;font-size:14px !important;font-weight:600 !important;color:#fff !important}
.brim .bi-video-open small{display:block !important;font-size:11.5px !important;color:#8FA0B2 !important;margin-top:2px !important}
.brim .bi-video-open i{font-style:normal !important;font-size:13px !important;color:var(--gdl) !important;flex:0 0 auto}
.brim .bi-video-open.is-lead{background:linear-gradient(135deg,rgba(160,120,48,.28),rgba(201,168,76,.16)) !important;border-color:rgba(201,168,76,.5) !important;border-left-color:var(--gd) !important}
.brim .bi-video-open.is-lead b{color:var(--gdl) !important}
@media(max-width:1000px){
  .brim .bi-video-panel{grid-template-columns:1fr !important;gap:26px;padding:26px !important}
}

/* ---- BINX block 33 (line 14982) ---- */
.brim.brim-story{overflow:hidden !important}
.brim.brim-story:before{content:"";position:absolute !important;inset:0;background:radial-gradient(circle at 12% 10%,rgba(201,168,76,.1),transparent 30%) !important;pointer-events:none;z-index:1}
.brim .bxt-tl{display:grid !important;grid-template-columns:repeat(5,1fr);border:1px solid rgba(255,255,255,.12) !important;border-radius:20px !important;overflow:hidden !important;background:rgba(255,255,255,.02) !important}
.brim .bxt-ev{padding:26px 22px !important;min-height:236px !important;border-right:1px solid rgba(255,255,255,.12) !important;transition:background .2s}
.brim .bxt-ev:last-child{border-right:0 !important}
.brim .bxt-ev:hover{background:rgba(255,255,255,.035) !important}
.brim .bxt-yr{font-size:22px !important;font-weight:500 !important;color:var(--gdl) !important;margin:0 0 22px !important;font-variant-numeric:tabular-nums;letter-spacing:-.01em !important}
.brim .bxt-ev h3{font-size:16px !important;font-weight:600 !important;color:#fff !important;line-height:1.28 !important;margin:0 0 9px !important;font-family:'DM Sans',Arial,sans-serif !important}
.brim .bxt-ev p{font-size:12px !important;color:#A3ADB5 !important;line-height:1.68 !important}

.brim .bxt-charts{display:grid !important;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px !important}
.brim .bxt-cc{border:1px solid var(--hair) !important;border-radius:16px !important;background:var(--pnl) !important;padding:20px 18px !important;overflow:hidden !important}

/* Hover on the four dark story/data cards.
   Restrained on purpose: a 3px lift, the hairline warming toward strategy gold, and a
   contained shadow. No glow, no blur, no scale, nothing translucent.
   Transitions name their properties rather than `all`, so nothing layout-affecting is ever
   animated and the lift cannot cause reflow — transform and box-shadow are composited.
   The cards are not links, so the cursor stays default and no clickability is implied; the
   real links inside them keep their own hover and focus, untouched.
   hover:hover keeps all of this away from touch devices, where :hover sticks after a tap. */
@media (hover:hover) and (pointer:fine){
  .brim .bxt-cc{
    transition:transform .2s cubic-bezier(.22,.61,.36,1),
               border-color .2s cubic-bezier(.22,.61,.36,1),
               box-shadow .2s cubic-bezier(.22,.61,.36,1) !important;
    will-change:transform;
  }
  .brim .bxt-cc:hover{
    transform:translateY(-3px);
    border-color:rgba(201,168,76,.42) !important;
    box-shadow:0 12px 28px rgba(2,19,31,.34),0 2px 6px rgba(2,19,31,.22) !important;
  }
  .brim .bxt-cc:hover .bxt-ct{color:#F4F7FA !important}
  .brim .bxt-cc:hover .bxt-cs{color:rgba(233,240,247,.78) !important}
  /* keep focus-visible reachable for keyboard users on the links inside */
  .brim .bxt-cc:focus-within{border-color:rgba(201,168,76,.42) !important}
}
@media (prefers-reduced-motion:reduce){
  .brim .bxt-cc{transition:border-color .2s linear !important;will-change:auto}
  .brim .bxt-cc:hover{transform:none !important;box-shadow:none !important}
}
.brim .bxt-ct{font-size:15px !important;font-weight:500 !important;color:var(--t1) !important;line-height:1.25 !important}
.brim .bxt-cs{font-size:11.5px !important;color:var(--t6) !important;margin-top:5px !important;line-height:1.55 !important}
.brim .bxt-cbox{position:relative !important;height:clamp(195px,26vh,300px) !important;margin-top:11px !important}
.brim .bxt-cbox canvas{position:absolute !important;inset:0;width:100% !important;height:100% !important}
.brim .bxt-cap{margin-top:12px !important;font-size:11px !important;color:#8296A8 !important;line-height:1.65 !important}
.brim .bxt-cap a{color:var(--gdl) !important;border-bottom:1px solid rgba(226,196,122,.4) !important}
.brim .bxt-stat{display:flex !important;flex-wrap:wrap;gap:20px;margin-top:14px !important;padding-top:12px !important;border-top:1px solid rgba(255,255,255,.1) !important}
.brim .bxt-stat div b{display:block !important;font-size:19px !important;font-weight:500 !important;color:var(--gdl) !important;font-variant-numeric:tabular-nums;line-height:1.1 !important}
.brim .bxt-stat div span{display:block !important;font-size:9.5px !important;font-weight:700 !important;letter-spacing:1.3px !important;text-transform:uppercase !important;color:#8296A8 !important;margin-top:4px !important}

.brim .bxt-srcs{display:flex !important;flex-wrap:wrap;gap:6px;margin-top:12px !important}
.brim .bxt-src{display:inline-flex !important;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.16) !important;border-radius:100px !important;padding:5px 11px !important;font-size:10.5px !important;font-weight:600 !important;color:#9FB0C0 !important;background:rgba(255,255,255,.03) !important;transition:border-color .15s,color .15s}
.brim .bxt-src:hover{border-color:rgba(201,168,76,.6) !important;color:var(--gdl) !important}
.brim .bxt-src.is-img{border-color:rgba(201,168,76,.4) !important;color:var(--gdl) !important}
.brim .bxt-tg{display:flex !important;flex-wrap:wrap;gap:6px;margin-top:12px !important}
.brim .bxt-tg button{display:inline-flex !important;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.16) !important;border-radius:100px !important;padding:6px 12px !important;font-size:11px !important;font-weight:600 !important;color:#8296A8 !important;background:transparent !important}
.brim .bxt-tg button i{width:9px !important;height:9px !important;border-radius:50% !important;background:currentColor !important;display:block !important;opacity:.35}
.brim .bxt-tg button.on{color:#E8EDF3 !important;border-color:rgba(255,255,255,.34) !important}
.brim .bxt-tg button.on i{opacity:1}
.brim .bxt-flip{margin-top:14px !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:14px !important;overflow:hidden !important;background:rgba(255,255,255,.02) !important}
.brim .bxt-flipb{display:flex !important;width:100% !important;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px !important;background:transparent !important;border:0 !important;color:#9FB0C0 !important;font-size:11.5px !important;font-weight:600 !important;text-align:left !important}
.brim .bxt-flipb b{color:var(--gdl) !important;font-weight:600 !important}
.brim .bxt-flipbody{display:none !important;padding:0 15px 15px !important}
.brim .bxt-flipbody.on{display:block !important}
.brim .bxt-flipbody img{display:block !important;width:100% !important;height:auto !important;border-radius:10px !important;border:1px solid rgba(255,255,255,.12) !important}
.brim .bxt-flipbody p{font-size:10.5px !important;color:#7C8FA3 !important;margin-top:9px !important;line-height:1.6 !important}


.brim .bxk{margin-top:30px !important;border:1px solid rgba(201,168,76,.4) !important;border-radius:20px !important;background:linear-gradient(150deg,rgba(201,168,76,.11),rgba(201,168,76,.03) 55%,transparent) !important;padding:34px 36px !important}
.brim .bxk h3{font-family:'Cormorant Garamond',Georgia,serif !important;font-size:clamp(26px,3.2vw,38px) !important;font-weight:500 !important;color:#fff !important;line-height:1.14 !important;margin:8px 0 20px !important}
.brim .bxk-rail{display:grid !important;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px !important;padding-bottom:20px !important;border-bottom:1px solid rgba(255,255,255,.12) !important}
.brim .bxk-rail div b{display:block !important;font-size:clamp(24px,2.8vw,32px) !important;font-weight:500 !important;color:var(--gdl) !important;line-height:1.05 !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important}
.brim .bxk-rail div span{display:block !important;font-size:10.5px !important;font-weight:700 !important;letter-spacing:1.3px !important;text-transform:uppercase !important;color:#8296A8 !important;margin-top:7px !important;line-height:1.45 !important}
.brim .bxk p{font-size:14.5px !important;line-height:1.78 !important;color:#C3CBD1 !important;margin-bottom:14px !important;max-width:900px !important}
.brim .bxk p:last-of-type{margin-bottom:0 !important}
.brim .bxk b.liv{color:#fff !important;font-weight:600 !important;font-variant-numeric:tabular-nums}
.brim .bxk .lede{font-size:16.5px !important;color:#E8EDF3 !important;line-height:1.72 !important}
.brim .bxk-seg{margin-top:24px !important;padding-top:20px !important;border-top:1px solid rgba(255,255,255,.12) !important;display:flex !important;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.brim .bxk-seg p{font-size:13.5px !important;color:#A9B3BA !important;margin:0 !important;max-width:620px !important}
@media(max-width:900px){
  .brim .bxk{padding:26px !important}
  .brim .bxk-rail{grid-template-columns:1fr 1fr;gap:18px}
}
.brim .bxt-quote{margin-top:26px !important;padding:28px 32px !important;border-left:3px solid var(--gd) !important;background:rgba(201,168,76,.06) !important;border-radius:0 14px 14px 0 !important}
.brim .bxt-quote p{font-family:'Cormorant Garamond',Georgia,serif !important;font-style:italic !important;font-size:clamp(20px,2.2vw,27px) !important;font-weight:500 !important;line-height:1.45 !important;color:#F2F6FA !important}
.brim .bxt-proof{margin-top:26px !important;display:grid !important;grid-template-columns:1fr 1fr;gap:18px}
.brim .bxt-pc{padding:26px !important;border:1px solid rgba(255,255,255,.12) !important;border-radius:16px !important;background:rgba(255,255,255,.025) !important}
.brim .bxt-pc .brim-h3{color:#fff !important;margin:0 0 10px !important}
.brim .bxt-pc p{font-size:12.5px !important;color:#ABB5BC !important;line-height:1.72 !important}
@media(max-width:1000px){
  .brim .bxt-tl{grid-template-columns:1fr 1fr}
  .brim .bxt-ev:nth-child(2n){border-right:0 !important}
  .brim .bxt-ev{border-bottom:1px solid rgba(255,255,255,.12) !important;min-height:0 !important}
  .brim .bxt-charts,.brim .bxt-proof{grid-template-columns:1fr}
}
@media(max-width:640px){
  .brim .bxt-tl{grid-template-columns:1fr}
  .brim .bxt-ev{border-right:0 !important}
}

/* ---- BINX block 36 (line 15627) ---- */
.brim .bxj-wrap{margin-top:22px !important;border:1px solid var(--hair) !important;border-radius:16px !important;background:var(--pnl) !important;overflow:hidden !important}
.brim .bxj-top{padding:24px 26px 20px !important;border-bottom:1px solid rgba(255,255,255,.1) !important}
.brim .bxj-top .brim-h3{color:#fff !important;margin:6px 0 8px !important}
.brim .bxj-top p{font-size:13px !important;color:#A9B3BA !important;line-height:1.7 !important;max-width:720px !important}
.brim .bxj-grid{display:grid !important;grid-template-columns:.86fr 1.14fr}
.brim .bxj-ctl{padding:24px 26px !important;border-right:1px solid rgba(255,255,255,.1) !important}
.brim .bxj-f{margin-bottom:22px !important}
.brim .bxj-f label{display:flex !important;justify-content:space-between;align-items:baseline;gap:10px;font-size:10.5px !important;font-weight:700 !important;letter-spacing:1.3px !important;text-transform:uppercase !important;color:#8296A8 !important;margin-bottom:9px !important}
.brim .bxj-f label b{font-size:16px !important;font-weight:600 !important;color:var(--gdl) !important;letter-spacing:-.01em !important;text-transform:none !important;font-variant-numeric:tabular-nums}
.brim .bxj-f input[type=range]{width:100% !important;accent-color:#C9A84C;background:transparent !important}
.brim .bxj-hint{font-size:10.5px !important;color:#6F7E8C !important;margin-top:6px !important;line-height:1.5 !important}
.brim .bxj-reset{background:transparent !important;border:1px solid rgba(255,255,255,.18) !important;border-radius:100px !important;color:#9FB0C0 !important;font-size:10.5px !important;font-weight:600 !important;letter-spacing:.6px !important;padding:7px 13px !important}
.brim .bxj-out{padding:24px 26px !important}
.brim .bxj-head{display:flex !important;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:14px !important}
.brim .bxj-big{font-size:clamp(26px,3vw,34px) !important;font-weight:500 !important;color:#fff !important;line-height:1.05 !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important}
.brim .bxj-big span{display:block !important;font-size:11px !important;font-weight:700 !important;letter-spacing:1.4px !important;text-transform:uppercase !important;color:#8296A8 !important;margin-top:6px !important;letter-spacing:1.4px !important}
.brim .bxj-split{display:grid !important;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px !important}
.brim .bxj-sc{border:1px solid rgba(255,255,255,.1) !important;border-radius:12px !important;padding:13px 15px !important;background:rgba(255,255,255,.02) !important}
.brim .bxj-sc b{display:block !important;font-size:17px !important;font-weight:600 !important;font-variant-numeric:tabular-nums;color:#E8EDF3 !important}
.brim .bxj-sc span{display:block !important;font-size:10.5px !important;color:#8296A8 !important;margin-top:4px !important;line-height:1.5 !important}
.brim .bxj-plot{position:relative !important;height:clamp(195px,26vh,300px) !important;margin-top:14px !important}
.brim .bxj-plot canvas{position:absolute !important;inset:0;width:100% !important;height:100% !important}
.brim .bxj-cap{font-size:10.5px !important;color:#6F7E8C !important;line-height:1.65 !important;margin-top:12px !important}
@media(max-width:900px){
  .brim .bxj-grid{grid-template-columns:1fr !important}
  .brim .bxj-ctl{border-right:0 !important;border-bottom:1px solid rgba(255,255,255,.1) !important}
  .brim .bxj-split{grid-template-columns:1fr}
}

/* ---- BINX block 39 (line 15808) ---- */
.brim .bi-folio-shell{display:grid !important;grid-template-columns:1fr .82fr;gap:22px;align-items:start}
.brim .bi-folio-board{border:1px solid var(--ln) !important;border-radius:var(--rad) !important;overflow:hidden !important;background:#fff !important}
.brim .bi-folio-btop{padding:20px 24px !important;border-bottom:1px solid var(--ln) !important;display:flex !important;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.brim .bi-folio-btop .brim-h4{margin:0 !important}
.brim .bi-folio-row{display:grid !important;grid-template-columns:38px 66px 1fr 92px 74px;align-items:center;gap:10px;padding:0 20px !important;min-height:50px !important;border-bottom:1px solid #F4F0E5 !important;font-size:12.5px !important}
.brim .bi-folio-row:last-child{border-bottom:0 !important}
.brim .bi-folio-row.hd{background:#F7F4EC !important;min-height:38px !important;font-size:9px !important;font-weight:700 !important;letter-spacing:1.1px !important;text-transform:uppercase !important;color:var(--mut) !important}
.brim .bi-folio-row .rk{color:var(--mut) !important;font-variant-numeric:tabular-nums}
.brim .bi-folio-row .tk{font-weight:700 !important;letter-spacing:.2px !important}
.brim .bi-folio-row .nm{color:var(--body) !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.brim .bi-folio-row .wt{text-align:right !important;font-variant-numeric:tabular-nums;font-weight:600 !important;font-size:14px !important}
.brim .bi-folio-bar{height:4px !important;background:#EDE8DE !important;border-radius:100px !important;overflow:hidden !important}
.brim .bi-folio-bar i{display:block !important;height:100% !important;background:linear-gradient(90deg,var(--gdd),var(--gd)) !important}
.brim .bi-folio-flag{display:inline-block !important;margin-left:7px !important;font-size:9px !important;font-weight:700 !important;letter-spacing:.8px !important;text-transform:uppercase !important;color:#8A6E28 !important;border:1px solid rgba(201,168,76,.45) !important;border-radius:100px !important;padding:1px 6px !important}
.brim .bi-folio-side{display:grid !important;gap:16px}
.brim .bi-folio-card{border:1px solid var(--ln) !important;border-radius:var(--rad) !important;background:#fff !important;padding:24px !important}
.brim .bi-folio-scat{position:relative !important;height:250px !important;margin-top:16px !important;border-left:1px solid var(--ln) !important;border-bottom:1px solid var(--ln) !important}
.brim .bi-folio-scat canvas{position:absolute !important;inset:0;width:100% !important;height:100% !important}
.brim .bi-folio-ax{display:flex !important;justify-content:space-between;margin-top:7px !important;font-size:9.5px !important;letter-spacing:1px !important;text-transform:uppercase !important;color:var(--mut) !important;font-weight:700 !important}
.brim .bi-folio-ayl{position:absolute !important;left:-6px;top:-16px;font-size:9.5px !important;letter-spacing:1px !important;text-transform:uppercase !important;color:var(--mut) !important;font-weight:700 !important}
.brim .bi-folio-seg{display:flex !important;border:1px solid rgba(2,19,31,.16) !important;border-radius:100px !important;overflow:hidden !important;background:#fff !important}
.brim .bi-folio-seg button{padding:6px 13px !important;background:transparent !important;border:none !important;color:#5A6675 !important;font-size:11px !important;font-weight:600 !important}
.brim .bi-folio-seg button.on{background:var(--nv) !important;color:#fff !important}
.brim .bi-folio-sec{display:grid !important;gap:11px;margin-top:16px !important}
.brim .bi-folio-sl{display:grid !important;grid-template-columns:124px 1fr 48px;align-items:center;gap:10px;font-size:11.5px !important}
.brim .bi-folio-sl .bar{height:7px !important;background:#EDE8DE !important;border-radius:100px !important;overflow:hidden !important}
.brim .bi-folio-sl .bar i{display:block !important;height:100% !important;background:var(--nv) !important}
.brim .bi-folio-sl b{text-align:right !important;font-variant-numeric:tabular-nums;font-weight:600 !important}
.brim .bi-folio-kpi{display:grid !important;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px !important}
.brim .bi-folio-kpi div{padding:15px !important;border:1px solid var(--ln) !important;border-radius:12px !important}
.brim .bi-folio-kpi b{display:block !important;font-size:22px !important;font-weight:500 !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important}
.brim .bi-folio-kpi span{font-size:9px !important;font-weight:700 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:var(--mut) !important;line-height:1.4 !important;display:block !important;margin-top:3px !important}
@media(max-width:1000px){.brim .bi-folio-shell{grid-template-columns:1fr !important}}
@media(max-width:640px){
  .brim .bi-folio-row{grid-template-columns:30px 56px 1fr 62px}
  .brim .bi-folio-row>*:nth-child(5){display:none !important}
  .brim .bi-folio-sl{grid-template-columns:96px 1fr 44px}
}

/* ---- BINX block 42 (line 16043) ---- */
.brim.brim-proc{background:var(--cr2) !important}
.brim .bxq-funnel{display:grid !important;grid-template-columns:repeat(5,1fr);gap:12px}
.brim .bxq-step{background:#fff !important;border:1px solid var(--ln) !important;border-radius:var(--rad) !important;padding:26px 22px !important;min-height:258px !important;position:relative !important;overflow:hidden !important;display:flex !important;flex-direction:column}
.brim .bxq-step:before{content:attr(data-n);position:absolute !important;right:16px;top:2px;font-family:'DM Sans',Arial,sans-serif !important;font-size:62px !important;font-weight:700 !important;color:rgba(2,19,31,.045) !important;font-variant-numeric:tabular-nums;line-height:1 !important}
.brim .bxq-ic{width:36px !important;height:36px !important;border:1px solid var(--gd) !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;color:var(--gdd) !important;font-weight:700 !important;font-size:13px !important;margin:0 0 36px !important;font-variant-numeric:tabular-nums;flex:0 0 auto}
.brim .bxq-step .brim-h4{font-size:16.5px !important;margin:auto 0 8px !important}
.brim .bxq-step p{font-size:11.5px !important;line-height:1.7 !important;color:#6C7379 !important}
.brim .bxq-rule{margin-top:22px !important;padding:28px 32px !important;border-radius:var(--rad) !important;background:linear-gradient(165deg,#041A29,#02131F 70%) !important;color:#E8EDF3 !important;display:grid !important;grid-template-columns:1.5fr .5fr;gap:30px;align-items:center}
.brim .bxq-rule .brim-h3{color:#fff !important;margin:0 0 10px !important}
.brim .bxq-rule p{font-size:13px !important;color:#ABB5BC !important;line-height:1.7 !important}
.brim .bxq-th{text-align:right !important}
.brim .bxq-th b{display:block !important;font-size:clamp(30px,4vw,46px) !important;font-weight:500 !important;color:var(--gdl) !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important;line-height:1.1 !important}
.brim .bxq-th span{display:block !important;font-size:10px !important;font-weight:700 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:#8FA0B2 !important;margin-top:6px !important}
@media(max-width:1000px){
  .brim .bxq-funnel{grid-template-columns:1fr 1fr}
  .brim .bxq-step{min-height:0 !important}
  .brim .bxq-ic{margin-bottom:18px !important}
  .brim .bxq-rule{grid-template-columns:1fr !important}
  .brim .bxq-th{text-align:left !important}
}
@media(max-width:640px){.brim .bxq-funnel{grid-template-columns:1fr}}

/* ---- BINX block 44 (line 16119) ---- */
.brim .bxo-grid{display:grid !important;grid-template-columns:.94fr 1.06fr;gap:26px;align-items:start}
/* The right column is a plain <div> holding "The fee schedule." and "Getting started.".
   As a block container it had no gap, so the two cards met at exactly 0px and read as one
   seamed mega-card. The wrapper is a grid ITEM, so the grid's own 26px never reached inside
   it. 26px here is the grid's own gap — the same distance that separates the two columns —
   so the stack sits in the page's existing rhythm rather than a number invented for it. */
.brim .bxo-grid > *:not(.bxo-card){display:flex !important;flex-direction:column !important;gap:26px !important}
.brim .bxo-card{border:1px solid var(--ln) !important;border-radius:var(--rad) !important;background:#fff !important;overflow:hidden !important}
.brim .bxo-head{padding:26px 28px !important;border-bottom:1px solid var(--ln) !important}
.brim .bxo-head .brim-h3{margin:0 0 6px !important}
.brim .bxo-list{padding:0 28px !important}
.brim .bxo-item{padding:18px 0 !important;border-bottom:1px solid #F3EFE4 !important;display:grid !important;grid-template-columns:26px 1fr;gap:14px}
.brim .bxo-item:last-child{border-bottom:0 !important}
.brim .bxo-ck{width:22px !important;height:22px !important;border-radius:50% !important;background:rgba(63,122,95,.1) !important;color:#3F7A5F !important;display:flex !important;align-items:center;justify-content:center;font-size:11px !important;font-weight:700 !important;flex:0 0 22px}
.brim .bxo-item b{font-size:13px !important;font-weight:600 !important;display:block !important}
.brim .bxo-item p{font-size:12px !important;color:#6E757B !important;margin-top:4px !important;line-height:1.6 !important}
.brim .bxo-fees{padding:0 28px 24px !important}
.brim .bxo-fr{display:grid !important;grid-template-columns:1fr 92px;padding:12px 0 !important;border-bottom:1px solid #F3EFE4 !important;font-size:12.5px !important}
.brim .bxo-fr:last-child{border-bottom:0 !important}
.brim .bxo-fr b{text-align:right !important;font-variant-numeric:tabular-nums;font-weight:600 !important}
.brim .bxo-q{margin-top:24px !important;border:1px solid var(--ln) !important;border-radius:var(--rad) !important;background:#fff !important;overflow:hidden !important}
.brim .bxo-qh{padding:22px 26px 6px !important}
.brim .bxo-qi{border-top:1px solid #F3EFE4 !important}
.brim .bxo-qb{display:flex !important;width:100% !important;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px !important;background:transparent !important;border:0 !important;text-align:left !important;font-size:15px !important;font-weight:600 !important;color:var(--ink) !important}
.brim .bxo-qb i{font-style:normal !important;font-size:18px !important;color:var(--gdd) !important;flex:0 0 auto}
.brim .bxo-qa{display:none !important;padding:0 26px 20px !important}
.brim .bxo-qa.on{display:block !important}
.brim .bxo-band{margin-top:24px !important;padding:28px 32px !important;border-radius:var(--rad) !important;background:#E6E0D5 !important;display:grid !important;grid-template-columns:1fr auto;gap:32px;align-items:center}
.brim .bxo-band .brim-h3{margin:0 0 8px !important}
.brim .bxo-band p{font-size:12.5px !important;color:#5F676E !important;line-height:1.7 !important;max-width:740px !important}
@media(max-width:1000px){
  .brim .bxo-grid{grid-template-columns:1fr !important}
  .brim .bxo-q{margin-top:24px !important;border:1px solid var(--ln) !important;border-radius:var(--rad) !important;background:#fff !important;overflow:hidden !important}
.brim .bxo-qh{padding:22px 26px 6px !important}
.brim .bxo-qi{border-top:1px solid #F3EFE4 !important}
.brim .bxo-qb{display:flex !important;width:100% !important;justify-content:space-between;align-items:center;gap:16px;padding:18px 26px !important;background:transparent !important;border:0 !important;text-align:left !important;font-size:15px !important;font-weight:600 !important;color:var(--ink) !important}
.brim .bxo-qb i{font-style:normal !important;font-size:18px !important;color:var(--gdd) !important;flex:0 0 auto}
.brim .bxo-qa{display:none !important;padding:0 26px 20px !important}
.brim .bxo-qa.on{display:block !important}
.brim .bxo-band{grid-template-columns:1fr !important;gap:18px}
}

/* ---- BINX block 47 (line 16261) ---- */
.brim.brim-docs{background:#FFFDF9 !important}
.brim .bi-doc-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:14px}
.brim .bi-doc-c{padding:26px !important;border:1px solid var(--ln) !important;border-radius:var(--rad-s) !important;min-height:206px !important;display:flex !important;flex-direction:column;justify-content:space-between;transition:transform .18s,box-shadow .18s;background:#fff !important}
.brim .bi-doc-c:hover{transform:translateY(-2px);box-shadow:0 15px 35px rgba(2,19,31,.07) !important}
.brim .bi-doc-t{display:block !important;font-size:9px !important;font-weight:700 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:var(--gdd) !important}
.brim .bi-doc-c .brim-h4{margin:22px 0 8px !important}
.brim .bi-doc-c p{font-size:11.5px !important;color:#70777C !important;line-height:1.65 !important}
.brim .bi-doc-a{font-size:11.5px !important;font-weight:700 !important;color:var(--gdd) !important;margin-top:16px !important;display:block !important}
.brim .bi-doc-ban{margin-top:20px !important;border-radius:var(--rad) !important;background:linear-gradient(165deg,#041A29,#02131F 70%) !important;color:#E8EDF3 !important;padding:34px !important;display:grid !important;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}
.brim .bi-doc-ban .brim-h3{color:#fff !important;margin:8px 0 10px !important}
.brim .bi-doc-ban p{font-size:12.5px !important;color:#B3BCC2 !important;line-height:1.7 !important}
.brim .bi-doc-acts{display:flex !important;justify-content:flex-end;flex-wrap:wrap;gap:9px}

.brim.brim-next{background:var(--cr2) !important}
.brim .bxn-head{text-align:center !important;max-width:760px !important;margin:0 auto 30px !important}
.brim .bxn-head .brim-eyebrow{justify-content:center}
.brim .bxn-head .brim-lede{margin:0 auto !important;text-align:center !important}
.brim .bxn-grid{display:grid !important;grid-template-columns:repeat(4,1fr);gap:12px}
.brim .bxn-c{padding:24px !important;border:1px solid var(--ln) !important;border-radius:var(--rad-s) !important;background:rgba(255,255,255,.55) !important;border-top:3px solid var(--sc,#C9A84C) !important}
.brim .bxn-c .tg{font-size:20px !important;font-weight:500 !important;color:var(--sc,#C9A84C) !important;font-variant-numeric:tabular-nums;letter-spacing:-.02em !important}
.brim .bxn-c .brim-h4{margin:12px 0 8px !important;font-size:17px !important}
.brim .bxn-c p{font-size:11.5px !important;color:#6B7379 !important;line-height:1.65 !important}
.brim .bxn-c a{font-size:11px !important;font-weight:700 !important;color:var(--gdd) !important;display:block !important;margin-top:14px !important}
.brim .bxn-c.is-here{background:#fff !important;box-shadow:0 10px 26px rgba(2,19,31,.07) !important}
.brim .bxn-c.is-here .tag{font-size:9px !important;font-weight:700 !important;letter-spacing:1.2px !important;text-transform:uppercase !important;color:var(--mut) !important;display:block !important;margin-top:14px !important}

.brim.brim-cta{background:linear-gradient(168deg,#041A29,#02131F 60%,#041A29) !important;color:#fff !important;text-align:center !important}
.brim .bxc-in{max-width:820px !important;margin:0 auto !important;text-align:center !important}
.brim .bxc-in .brim-eyebrow{justify-content:center}
.brim .bxc-in .brim-h2{color:#fff !important;margin:0 0 16px !important}
.brim .bxc-in p{color:#ACB6BD !important;font-size:15px !important;line-height:1.72 !important;font-weight:300 !important;margin:0 auto 26px !important;max-width:660px !important}
.brim .bxc-acts{display:flex !important;justify-content:center;gap:10px;flex-wrap:wrap}

.brim.brim-disc{background:#090E13 !important;color:#89939B !important;padding:44px 0 40px !important}
.brim .bxz-grid{display:grid !important;grid-template-columns:repeat(3,1fr);gap:28px}
.brim .bxz-grid h3{font-family:'DM Sans',Arial,sans-serif !important;font-size:9px !important;font-weight:700 !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:#C7CED3 !important;margin:0 0 9px !important}
.brim .bxz-grid p{font-size:10.5px !important;line-height:1.75 !important;margin:0 0 11px !important;color:#89939B !important}
.brim .bxz-foot{margin-top:24px !important;padding-top:20px !important;border-top:1px solid rgba(255,255,255,.1) !important;display:flex !important;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10.5px !important;color:#77818A !important}
@media(max-width:1000px){
  .brim .bi-doc-grid{grid-template-columns:1fr 1fr}
  .brim .bi-doc-ban{grid-template-columns:1fr !important}
  .brim .bi-doc-acts{justify-content:flex-start}
  .brim .bxn-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .brim .bi-doc-grid,.brim .bxn-grid,.brim .bxz-grid{grid-template-columns:1fr}
}
/* ============================================================================
   STRATEGY SWITCHER — added in the rebuild, not present in BINX 00.
   The current live page carries one and it is content floor: someone comparing
   the four strategies must be able to move between them from the section rail
   rather than climbing back to the navbar.
   Accent dots are the fixed strategy colours and are never tinted.
============================================================================ */
.brim .bi-switch{display:flex !important;align-items:center;gap:6px;flex-wrap:wrap;
  padding:7px 20px 9px !important;border-top:1px solid rgba(2,19,31,.07) !important}
.brim .bi-switch-lbl{font-size:9.5px !important;font-weight:700 !important;letter-spacing:1.1px !important;
  text-transform:uppercase !important;color:var(--mut) !important;margin-right:4px !important}
.brim .bi-switch-b{display:inline-flex !important;align-items:center;gap:6px;
  padding:5px 11px !important;border-radius:100px !important;
  border:1px solid rgba(2,19,31,.12) !important;background:rgba(255,255,255,.55) !important;
  color:#48505A !important;font-size:11.5px !important;font-weight:500 !important;white-space:nowrap}
.brim .bi-switch-b i{width:7px !important;height:7px !important;border-radius:50% !important;flex:0 0 7px}
.brim .bi-switch-b:hover{border-color:rgba(2,19,31,.3) !important;color:var(--ink) !important}
.brim .bi-switch-b.is-on{background:var(--nv) !important;border-color:var(--nv) !important;color:#F1EEE7 !important}
@media(max-width:900px){
  .brim .bi-switch{padding-left:24px !important;padding-right:24px !important}
}

/* ============================================================================
   PERFORMANCE STAT TILES
   Written for the rebuild. BINX's equivalents lived in the style block that
   also held its chart, and that block was dropped wholesale when BRG replaced
   the chart — so these are rebuilt rather than inherited, keeping BINX's
   proportions (one row of four, hairline dividers, tabular figures).
============================================================================ */
.brim .bi-perf-metrics{display:grid !important;grid-template-columns:repeat(4,1fr);
  border:1px solid var(--ln) !important;border-radius:var(--rad) !important;
  overflow:hidden !important;background:#fff !important;margin:0 0 22px !important}
.brim .bi-perf-m{padding:20px 22px !important;border-right:1px solid var(--ln) !important}
.brim .bi-perf-m:last-child{border-right:0 !important}
.brim .bi-perf-m b{display:block !important;font-size:clamp(26px,3vw,38px) !important;
  font-weight:500 !important;line-height:1.05 !important;margin:0 0 6px !important;
  font-variant-numeric:tabular-nums;letter-spacing:-.025em !important;color:var(--ink) !important}
.brim .bi-perf-m span{display:block !important;font-size:11.5px !important;
  color:#666F76 !important;line-height:1.5 !important}

@media(max-width:1000px){
  .brim .bi-perf-metrics{grid-template-columns:repeat(2,1fr)}
  .brim .bi-perf-m:nth-child(2){border-right:0 !important}
  .brim .bi-perf-m:nth-child(1),.brim .bi-perf-m:nth-child(2){border-bottom:1px solid var(--ln) !important}
}
@media(max-width:560px){
  .brim .bi-perf-metrics{grid-template-columns:1fr}
  .brim .bi-perf-m{border-right:0 !important;border-bottom:1px solid var(--ln) !important}
  .brim .bi-perf-m:last-child{border-bottom:0 !important}
}

/* Benchmark line in the hero — added in the rebuild. The live page names its
   benchmarks in the standfirst and the primary/secondary distinction is a
   standing rule, so it is stated rather than left for the chart to imply. */
.brim .bi-hero-bench{font-size:13px !important;line-height:1.65 !important;
  color:rgba(203,213,225,.72) !important;max-width:600px !important;margin:14px 0 0 !important}
.brim .bi-hero-bench b{color:#E2C47A !important;font-weight:600 !important}

/* The hero's decorative orb is 520px wide and positioned to bleed off the left edge. At
   430 that put it 17px past the viewport and gave the whole page a horizontal scroll.
   Clip at the section boundary rather than shrinking the orb: it is background texture,
   and the bleed is the intended effect at every width where there is room for it. */
.brim.brim-hero{overflow:hidden !important}

/* ══════════════════════════════════════════════════════════════════════════════
   FULL FIELD — more room to inspect                          (visual QA, 2026-08-30)
   The ranking card was the densest thing on the page: a 195-380px plot carrying 3,479
   funds, with the readout, the two comparison cards and the universe note all pressed
   against it. Roughly 30% more vertical size, taken as geometry rather than as padding
   under the card — the plot itself grows, the header and footer rows get room to breathe,
   and the comparison cards stop looking like a caption.
   ============================================================================ */
.brim .bi-rank-card{padding:26px 24px 24px !important}
.brim .bi-rank-plot{height:clamp(254px,36vh,494px) !important;margin:0 0 15px !important}
.brim .bi-rank-top{margin:0 0 20px !important;gap:22px}
.brim .bi-rank-ctl{gap:18px}
.brim .bi-rank-cards{gap:14px;margin-top:20px !important}
.brim .bi-rank-c{padding:16px 18px !important}
.brim .bi-rank-tbl.on{max-height:clamp(320px,46vh,620px) !important}
@media (max-width:767px){
  .brim .bi-rank-card{padding:20px 16px 18px !important}
  .brim .bi-rank-plot{height:clamp(230px,42vh,340px) !important}
}

/* ══════════════════════════════════════════════════════════════════════════════
   DISCLOSURES — presentation only                            (visual QA, 2026-08-30)
   Every word of the disclosure language is unchanged. What changes is that it stops
   looking like compliance copy pasted after the designed page and starts looking like the
   footer of an annual report: a titled block, a hairline above it, three disciplined
   columns on a measured width, and real line-height. No cards, no gradients, no glow.
   ============================================================================ */
.brim.brim-disc{padding:56px 0 48px !important;border-top:1px solid rgba(255,255,255,.09) !important}
.brim .bxz-head{display:flex !important;align-items:baseline;gap:16px;margin:0 0 26px !important}
.brim .bxz-eyebrow{font-family:'DM Sans',Arial,sans-serif !important;font-size:10px !important;
  font-weight:700 !important;letter-spacing:2.2px !important;text-transform:uppercase !important;
  color:#8A6626 !important;white-space:nowrap}
.brim.brim-disc .bxz-eyebrow{color:var(--gdl) !important}
.brim .bxz-rule{flex:1 1 auto;height:1px;background:rgba(255,255,255,.12);display:block !important}

/* Three columns on a measured width. 34ch keeps a disclosure line readable instead of
   letting it run the full third of a 1520px container. */
.brim .bxz-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:44px !important}
.brim .bxz-grid > div{max-width:46ch}
.brim .bxz-grid h3{font-size:10px !important;letter-spacing:1.8px !important;
  color:#C7D2DC !important;padding-bottom:9px !important;margin:0 0 13px !important;
  border-bottom:1px solid rgba(255,255,255,.10) !important}
.brim .bxz-grid p{font-size:11.5px !important;line-height:1.85 !important;margin:0 0 13px !important}
.brim .bxz-grid p:last-child{margin-bottom:0 !important}
.brim .bxz-foot{margin-top:34px !important;padding-top:18px !important;font-size:11px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;gap:18px;flex-wrap:wrap}

/* Mobile: one column, each group separated by the same hairline rather than by guesswork. */
@media (max-width:900px){
  .brim .bxz-grid{grid-template-columns:1fr !important;gap:0 !important}
  .brim .bxz-grid > div{max-width:none;padding:22px 0 !important;
    border-top:1px solid rgba(255,255,255,.08) !important}
  .brim .bxz-grid > div:first-child{padding-top:0 !important;border-top:0 !important}
  .brim .bxz-grid > div:last-child{padding-bottom:0 !important}
  .brim.brim-disc{padding:44px 0 40px !important}
}

/* Ranking window toggle on narrow screens.
   Nine windows do not fit on a 430px viewport — the row measured 453px, so the older years
   sat outside the card with no way to reach them. The row scrolls horizontally instead,
   the same way the page's jump bar already does, with the scrollbar hidden and each button
   held at its natural width so nothing squashes. */
@media (max-width:900px){
  .brim .bi-rank-ctl{width:100% !important;align-items:stretch}
  .brim .bi-rank-ctl .brim-ctlgrp{min-width:0 !important;max-width:100% !important}
  .brim #bxrWin{
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    max-width:100% !important;
    scroll-snap-type:x proximity;
  }
  .brim #bxrWin::-webkit-scrollbar{display:none}
  .brim #bxrWin button{flex:0 0 auto !important;scroll-snap-align:start}
}

/* ══════════════════════════════════════════════════════════════════════════════
   SMA SECTION — recomposed onto three rows                   (visual QA, 2026-08-30)

   Everything except the flow diagram lived in the right-hand column: tabs, the dark
   comparison card, the white comparison table, the ETF card and the fee card all stacked
   down 652px while the 492px left column ended after the diagram, leaving a tall empty
   band beside four boxes. Adding a gap between two of them did not touch that.

   The wrapper around the right column becomes display:contents, so its children become
   grid items of .bi-story-grid directly and can be placed on an explicit three-row plan
   without any markup change:

       row 1-2   flow diagram  |  tabs + dark comparison card
       row 3     comparison table, full width
       row 4     ETF card      |  fee card
       row 5     footnote, full width

   The two dark blocks stretch to the same height so row 1 reads as a deliberate pair.
   Content, tabs, interactions, colours and card styling are untouched — only placement.
   ============================================================================ */
@media (min-width:901px){
  .brim .bi-story-grid{
    grid-template-columns:1fr 1fr !important;
    align-items:stretch !important;
    row-gap:22px !important;
    column-gap:40px !important;
  }
  /* the unnamed right-column wrapper stops being a box so its children join the grid */
  .brim .bi-story-grid > div:not(.bi-story-map){display:contents !important}

  .brim .bi-story-map  {grid-column:1 !important;grid-row:1 / span 2 !important}
  .brim .bi-story-tabs {grid-column:2 !important;grid-row:1 !important;margin-bottom:0 !important;align-self:start}
  .brim .bi-story-stage{grid-column:2 !important;grid-row:2 !important;margin-top:0 !important}
  .brim .bi-story-tbl  {grid-column:1 / -1 !important;grid-row:3 !important;margin-top:0 !important}
  .brim .bi-story-truth{grid-column:1 !important;grid-row:4 !important;margin-top:0 !important}
  .brim .bi-story-demo {grid-column:2 !important;grid-row:4 !important;margin-top:0 !important}
  .brim .bi-story-more {grid-column:1 / -1 !important;grid-row:5 !important;margin-top:0 !important}
}

/* Mobile keeps the natural single-column flow: the wrapper stays a normal box and the
   cards keep the 22px rhythm they already had. */
@media (max-width:900px){
  .brim .bi-story-tbl{margin-top:22px !important}
}

/* ══════════════════════════════════════════════════════════════════════════════
   CHART HOVER READOUT                                        (visual QA, 2026-08-30)
   Every chart paints to a canvas and used to throw its geometry away, so five of the
   seven could not be interrogated at all. The shared layer registers geometry on each
   draw and overlays a 1px guide plus a small panel — both plain DOM, so nothing repaints
   on mouse move and the readout can never lag the cursor.
   ============================================================================ */
.brim .brim-hvline{
  position:absolute !important;top:10px;bottom:16px;width:1px;
  background:rgba(226,196,122,.55);pointer-events:none;opacity:0;
  transition:opacity .12s linear;z-index:4;
}
.brim .brim-hvread{
  position:absolute !important;top:10px;pointer-events:none;opacity:0;
  transition:opacity .12s linear;z-index:5;
  background:rgba(6,32,51,.96);border:1px solid rgba(255,255,255,.14);
  border-radius:9px;padding:9px 11px;min-width:96px;
  box-shadow:0 8px 22px rgba(2,19,31,.45);
  font-family:'DM Sans',Arial,sans-serif;white-space:nowrap;
}
.brim .brim-hvread b{
  display:block !important;font-size:15px !important;font-weight:600 !important;
  color:#E2C47A !important;line-height:1.15 !important;font-variant-numeric:tabular-nums;
}
.brim .brim-hvread b.alt {color:#C77FB8 !important}
.brim .brim-hvread b.alt2{color:#6FA8E0 !important}
.brim .brim-hvread i{
  display:block !important;font-style:normal !important;font-size:10px !important;
  color:#8FA3B4 !important;letter-spacing:.02em;margin-bottom:6px !important;line-height:1.3 !important;
}
.brim .brim-hvread i:last-child{margin-bottom:0 !important}
.brim .brim-hvread i.w{
  color:#C7D2DC !important;margin-top:4px !important;padding-top:6px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
}
/* the charts need a positioning context and a visible cursor affordance */
.brim #bxjPlot,.brim #bxtMacBox,.brim #bxtArkBox,.brim #bxtNRBox,.brim #bxtRWBox{
  position:relative !important;cursor:crosshair;
}

/* Ownership card: the CTA row was flush against the card edge.
   .bxo-head and .bxo-list both pad 28px, so every block in the card sits 29px in — except
   the button row, whose wrapper carries no padding at all and started 1px from the border.
   That is the overhang in the intake card: the gold button touching the rounded edge.
   Same 28px, plus the matching bottom inset so the row is not flush with the card floor. */
.brim .bxo-card > div:not([class]){padding:0 28px 28px !important}
/* No mobile reduction: .bxo-head and .bxo-list keep 28px at every width, so shrinking
   this one would reintroduce the mismatch it exists to remove. */


/* ---- components/story-player/story.css ---- */
/* ============================================================================
   BRIM · STORY PLAYER — styles
   Candidate component. Page-specific until a second page needs it.
   Assembled from the BINX 00 reference by sync/assemble-innovation.js.
   Namespace renamed .binx -> .brim: this is the BRIM page system, not a
   one-page preview prefix.
============================================================================ */

/* ---- block 27 ---- */
/* BRIM Story Player — core styles (embed 1) */
.bstory{background:#F0ECE1;color:#02131F;font-family:'DM Sans',sans-serif;overflow-x:hidden;position:relative;border-top:1px solid rgba(2,19,31,.07);border-bottom:1px solid rgba(2,19,31,.07)}
.bstory *{box-sizing:border-box;margin:0;padding:0}
.bstory-in{max-width:1280px;margin:0 auto;padding:56px 48px 64px;position:relative}
.bstory-noise{position:absolute;inset:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .04 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.bstory-ghostL{position:absolute;right:-90px;top:-60px;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:580px;line-height:1;color:#C9A84C;opacity:.06;pointer-events:none;user-select:none}

/* ---------- lobby ---------- */
.bs-kicker{font-size:13px;letter-spacing:.18em;font-weight:700;opacity:.62;text-transform:uppercase}
.bs-h{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(42px,5.4vw,72px);line-height:1.04;margin:18px 0 14px;max-width:22ch}
.bs-h em,.bs-goldword{font-style:italic;color:#A07830}
.bs-sub{font-size:18px;opacity:.82;max-width:62ch;line-height:1.55}
.bs-openerbtn{display:inline-flex;align-items:center;gap:12px;margin:26px 0 8px;border:1.5px solid #02131F;background:transparent;border-radius:999px;padding:12px 24px 12px 16px;font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;color:#02131F;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.bs-openerbtn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(2,19,31,.12)}
.bs-openerbtn .bs-pplay{width:34px;height:34px;border-radius:50%;background:#C9A84C;display:inline-flex;align-items:center;justify-content:center}
.bs-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:38px}
.bs-card{background:#fff;border:1px solid rgba(2,19,31,.1);border-radius:14px;padding:26px 24px 22px;position:relative;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;text-align:left}
.bs-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(2,19,31,.12)}
.bs-card::before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;border-radius:0 0 3px 3px;background:var(--acc,#C9A84C)}
.bs-cardname{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:31px;margin:6px 0 8px}
.bs-cardtag{font-size:14.5px;line-height:1.5;opacity:.78;min-height:66px}
.bs-cardstats{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 16px}
.bs-cardstats span{font-size:12.5px;font-weight:700;border:1px solid rgba(2,19,31,.22);border-radius:999px;padding:4px 11px}
.bs-cardstats span:first-child{border-color:var(--acc);color:#02131F;background:color-mix(in srgb,var(--acc) 14%,transparent)}
.bs-cardcta{font-weight:700;font-size:14.5px;color:#02131F;display:inline-flex;align-items:center;gap:8px}
.bs-cardcta::after{content:"→";transition:transform .18s ease}
.bs-card:hover .bs-cardcta::after{transform:translateX(4px)}
@keyframes bsCardPulse{0%{box-shadow:0 0 0 0 rgba(201,168,76,.5)}100%{box-shadow:0 0 0 16px rgba(201,168,76,0)}}
.bs-cards.bs-nudge .bs-card{animation:bsCardPulse 1.1s ease-out 2}

/* ---------- player ---------- */
.bs-player{display:none}
.bstory.bs-mode-player .bs-player{display:block}
.bstory.bs-mode-player .bs-lobby{display:none}
.bs-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.bs-back{border:none;background:transparent;font:inherit;font-weight:700;font-size:14px;opacity:.66;cursor:pointer;display:inline-flex;gap:8px;align-items:center;color:#02131F}
.bs-back:hover{opacity:1}
.bs-stratname{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:26px}
.bs-stratdot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--acc,#C9A84C);margin-right:9px;vertical-align:1px}
.bs-stagewrap{background:#fff;border:1px solid rgba(2,19,31,.1);border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(2,19,31,.07)}
.bs-caphead{padding:26px 34px 4px;display:flex;flex-direction:column;gap:8px}
.bs-capkicker{font-size:12px;letter-spacing:.17em;font-weight:700;opacity:.6}
.bs-caph{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(28px,3.4vw,44px);line-height:1.06}
.bs-stage{padding:6px 26px 0;min-height:280px}
.bs-capbody{padding:14px 34px 30px;font-size:16.5px;line-height:1.62;max-width:78ch;opacity:.92}
.bs-fallback{padding:70px 30px;text-align:center}
.bs-fallback .bs-fbnum{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:120px;color:#C9A84C;opacity:.5;line-height:1}

/* transport */
.bs-transport{margin-top:18px;background:#02131F;border-radius:14px;padding:14px 18px 16px;color:#FAF8F3}
.bs-prog{height:3px;border-radius:2px;background:rgba(250,248,243,.16);margin:0 4px 14px;overflow:hidden}
.bs-progfill{height:100%;width:0%;background:var(--acc,#C9A84C);border-radius:2px;transition:width .25s linear}
.bs-trow{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.bs-tbtn{border:none;background:transparent;color:#FAF8F3;cursor:pointer;font-size:19px;padding:6px;opacity:.85;line-height:1}
.bs-tbtn:hover{opacity:1}
.bs-play{width:52px;height:52px;border-radius:50%;background:#C9A84C;color:#02131F;border:none;cursor:pointer;font-size:20px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease;flex:0 0 auto}
.bs-play:hover{transform:scale(1.06)}
.bs-dots{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.bs-dot{width:9px;height:9px;border-radius:50%;background:rgba(250,248,243,.28);border:none;cursor:pointer;padding:0;transition:transform .15s ease,background .2s ease}
.bs-dot:hover{transform:scale(1.5)}
.bs-dot.bs-on{background:var(--acc,#C9A84C);transform:scale(1.45)}
.bs-dot.bs-done{background:rgba(250,248,243,.62)}
.bs-time{font-size:13px;font-variant-numeric:tabular-nums;opacity:.8;white-space:nowrap}
.bs-spacer{flex:1}
.bs-pill{display:inline-flex;border:1px solid rgba(250,248,243,.32);border-radius:999px;overflow:hidden}
.bs-pill button{border:none;background:transparent;color:#FAF8F3;font:inherit;font-size:12.5px;font-weight:700;padding:7px 13px;cursor:pointer;opacity:.62}
.bs-pill button.bs-on{background:#FAF8F3;color:#02131F;opacity:1}
.bs-strats{display:flex;gap:7px}
.bs-sdot{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;background:var(--c);opacity:.55;transition:opacity .15s,transform .15s}
.bs-sdot:hover{opacity:.9;transform:scale(1.12)}
.bs-sdot.bs-on{opacity:1;border-color:#FAF8F3;transform:scale(1.12)}
.bs-hide{display:none!important}

@media (max-width:1000px){.bs-cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:760px){
  .bstory-in{padding:40px 24px 48px}
  .bs-cards{grid-template-columns:1fr}
  .bs-caphead,.bs-capbody{padding-left:20px;padding-right:20px}
  .bs-stage{padding:4px 10px 0}
  .bs-trow{gap:10px}
  .bs-time{order:5}.bs-strats{order:6}
}
@media (prefers-reduced-motion: reduce){.bstory *{animation-duration:.01s!important;transition-duration:.01s!important}}

/* ---- block 29 ---- */
/* BRIM Story — scenes styles (embed 2, self-contained) */
.bsty-svg{width:100%;height:auto;display:block}
.bsty-ghost{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;fill:#C9A84C;opacity:.07;pointer-events:none}
.bsty-kicker{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.16em;font-weight:600;fill:#02131F;opacity:.66}
.bsty-h0{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:132px}
.bsty-h1{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:74px;fill:#02131F}
.bsty-h2{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:600;font-size:30px;fill:#02131F}
.bsty-vs{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:40px;fill:#A07830}
.bsty-lede{font-family:'DM Sans',sans-serif;font-size:19px;fill:#02131F;opacity:.85}
.bsty-big{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:120px;fill:#02131F}
.bsty-big2{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:54px;fill:#02131F}
.bsty-sub{font-family:'DM Sans',sans-serif;font-size:15px;fill:#02131F;opacity:.72}
.bsty-lbl{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;fill:#02131F}
.bsty-foot{font-family:'DM Sans',sans-serif;font-size:13.5px;fill:#02131F;opacity:.6}
.bsty-chiplbl{font-family:'DM Sans',sans-serif;font-size:13.5px;font-weight:600}
.bsty-ctabar{display:flex;gap:14px;flex-wrap:wrap;padding:6px 0 2px}
.bsty-cta{font-family:'DM Sans',sans-serif;font-weight:700;font-size:15px;text-decoration:none;border-radius:999px;padding:13px 26px;color:#02131F;border:1.5px solid #02131F;background:transparent;transition:transform .18s ease,box-shadow .18s ease}
.bsty-cta-p{color:#02131F;border-color:transparent;box-shadow:0 6px 18px rgba(2,19,31,.14)}
.bsty-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(2,19,31,.16)}

/* motion */
@keyframes bstyPop{0%{transform:scale(0);opacity:0}70%{transform:scale(1.25)}100%{transform:scale(1);opacity:1}}
.bsty-pop{transform-box:fill-box;transform-origin:center;animation:bstyPop .5s cubic-bezier(.34,1.56,.64,1) both}
@keyframes bstyRise{0%{transform:translateY(26px);opacity:0}100%{transform:translateY(0);opacity:1}}
.bsty-rise{animation:bstyRise .7s cubic-bezier(.22,1,.36,1) both}
@keyframes bstyFade{0%{opacity:0}100%{opacity:1}}
.bsty-fade{animation:bstyFade .8s ease both}
@keyframes bstyRule{0%{stroke-dashoffset:var(--rl,600)}100%{stroke-dashoffset:0}}
.bsty-rule{stroke-dasharray:600;stroke-dashoffset:600;animation:bstyRule 1s ease-out both}
@keyframes bstyDraw{to{stroke-dashoffset:0}}
.bsty-draw{animation:bstyDraw 2.1s cubic-bezier(.4,0,.2,1) .35s both}
@keyframes bstyPulse{0%{transform:scale(.9);opacity:.9}70%{transform:scale(1.5);opacity:0}100%{transform:scale(1.5);opacity:0}}
.bsty-pulse{transform-box:fill-box;transform-origin:center;animation:bstyPulse 2.2s ease-out infinite}
@keyframes bstySlide{0%{transform:translateX(-46px);opacity:0}100%{transform:translateX(0);opacity:1}}
.bsty-slide{animation:bstySlide .8s cubic-bezier(.22,1,.36,1) both}
@keyframes bstyStamp{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.06)}100%{transform:scale(1);opacity:1}}
.bsty-stamp{transform-box:fill-box;transform-origin:center;animation:bstyStamp .45s cubic-bezier(.34,1.56,.64,1) both}
@keyframes bstyJostle{0%,100%{transform:translate(0,0)}25%{transform:translate(2.5px,-2px)}55%{transform:translate(-2px,2.5px)}80%{transform:translate(1.5px,1.5px)}}
.bsty-jostle{transform-box:fill-box;transform-origin:center;animation:bstyJostle 2.6s ease-in-out infinite}
@keyframes bstyRadiate{0%{transform:scale(.55);opacity:0}35%{opacity:.8}100%{transform:scale(1.28);opacity:0}}
.bsty-radiate{transform-box:fill-box;transform-origin:center;animation:bstyRadiate 3.2s ease-out infinite}
@keyframes bstyRide{0%{transform:translate(0,0);opacity:0}20%{opacity:1}100%{transform:translate(var(--dx),var(--dy));opacity:0}}
.bsty-ride{transform-box:fill-box;transform-origin:center;animation:bstyRide 3.2s ease-out infinite}
@keyframes bstySweep{0%{transform:translateX(0)}100%{transform:translateX(980px)}}
.bsty-sweep{animation:bstySweep 2.6s linear both}
@keyframes bstyCull{0%{fill-opacity:.82}100%{fill-opacity:.06;r:1.6}}
.bsty-cull{animation:bstyCull .5s ease both}
@keyframes bstyKeep{0%{}50%{r:6.4}100%{fill:var(--acc);fill-opacity:1;r:4.4}}
.bsty-keep{animation:bstyKeep .55s ease both}
.bsty-travel{transform-box:fill-box;transition:transform 1.35s cubic-bezier(.22,1,.36,1)}
@keyframes bstyRing{0%{stroke-dasharray:0 200;opacity:0}20%{opacity:1}100%{stroke-dasharray:200 0;opacity:1}}
.bsty-ringdraw{animation:bstyRing 1s ease-out both}
@keyframes bstyGrow{0%{transform:scaleY(0)}100%{transform:scaleY(1)}}
.bsty-grow{animation:bstyGrow .7s cubic-bezier(.22,1,.36,1) both}
@keyframes bstyExit{0%{offset-distance:0%;opacity:0}12%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
.bsty-exit{transform-box:fill-box;animation:bstyExit 2.6s cubic-bezier(.45,0,.35,1) infinite}

@media (prefers-reduced-motion: reduce){
  .bsty-pop,.bsty-rise,.bsty-fade,.bsty-rule,.bsty-draw,.bsty-slide,.bsty-stamp,.bsty-grow,.bsty-ringdraw,.bsty-keep,.bsty-cull,.bsty-sweep{animation-duration:.01s!important;animation-delay:0s!important}
  .bsty-pulse,.bsty-jostle,.bsty-radiate,.bsty-ride,.bsty-exit{animation:none!important;opacity:1}
  .bsty-travel{transition:none!important}
}