/* BRIM WEALTH FORECASTER · stylesheet · hosted on the proposal Worker (Sep 20 2026) */

  
  :root{--black:var(--brim-navy);--gold:#C9A84C;--gold-light:var(--brim-gold-light);--gold-dark:var(--brim-gold-deep);--card-bg:#FFFFFF;--text:var(--brim-navy);--text-muted:#5A6A7A;--cream:var(--brim-surface-warm);--cream-light:var(--brim-surface);--green:#1A7A42;--red:#B5302A;--navy:var(--brim-navy);--navy-mid:var(--brim-navy-2);--blue:var(--brim-blue);--inn:#C9A84C;--grw:var(--brim-strategy-growth);--core:var(--brim-strategy-core);--lv:var(--brim-strategy-low-volatility);--sp:var(--brim-blue);--border:#D4CFC4;}
  *{margin:0;padding:0;box-sizing:border-box;}
  body{background:var(--cream);color:var(--text);font-family:var(--brim-font);font-size:13px;-webkit-font-smoothing:antialiased;}
  .page{max-width:1280px;margin:0 auto;padding:28px 60px 24px;}
  .header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:14px;border-bottom:2px solid var(--gold);margin-bottom:18px;}
  .header-left{display:flex;align-items:center;gap:14px;}
  .logo-column{height:48px;width:auto;}
  .header-title h1{font-family:'DM Serif Display',serif;font-size:22px;color:var(--navy);font-weight:400;}
  .header-title h1 span{color:var(--gold);}
  .header-title p{font-size:10px;color:var(--text-muted);margin-top:2px;letter-spacing:0.5px;text-transform:uppercase;}
  .header-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;}
  .header-right .firm{font-size:11px;color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-weight:600;}

  /* DOWNLOAD BUTTON */
  .download-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;font-family:var(--brim-font);font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--gold);border-radius:6px;background:var(--navy);color:var(--cream-light);cursor:pointer;box-shadow:0 2px 8px rgba(2,19,31,0.15);transition:all 0.2s;}
  .download-btn:hover{background:var(--navy-mid);border-color:var(--gold-light);transform:translateY(-1px);}
  .download-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none;}
  .download-btn svg{width:12px;height:12px;}

  .section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--gold-dark);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border);}

  /* Input strip */
  .input-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr;gap:10px;margin-bottom:14px;}
  .input-group{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;box-shadow:0 1px 3px rgba(2,19,31,0.04);}
  .input-group label{display:block;font-size:8.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-bottom:4px;font-weight:600;}
  .input-group input[type=text],.input-group select{width:100%;background:var(--cream-light);border:1px solid var(--border);border-radius:4px;color:var(--text);font-family:var(--brim-font);font-size:12px;padding:6px 8px;font-weight:600;}
  .input-group input:focus,.input-group select:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 2px rgba(201,168,76,0.15);}
  .input-group select{cursor:pointer;-webkit-appearance:none;appearance:none;padding-right:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%235A6A7A'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;}
  .input-group select.wide-arrow{padding-right:24px;background-position:right 8px center;}
  .input-group select option{background:var(--card-bg);color:var(--text);}
  .range-wrap{display:flex;align-items:center;gap:8px;}
  .range-val{font-size:15px;font-weight:700;color:var(--navy);min-width:28px;text-align:center;}
  .input-group input[type=range]{flex:1;-webkit-appearance:none;background:transparent;padding:0;border:none;}
  .input-group input[type=range]::-webkit-slider-track{background:var(--border);height:4px;border-radius:2px;}
  .input-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--gold);width:14px;height:14px;border-radius:50%;margin-top:-5px;cursor:pointer;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,0.2);}

  .bracket-display{margin-top:4px;font-size:10px;color:var(--gold-dark);font-weight:600;}

  /* Toggle row */
  .toggles-strip{display:flex;gap:20px;margin-bottom:14px;align-items:center;flex-wrap:wrap;}
  .toggle-item{display:flex;align-items:center;gap:6px;}
  .toggle-label{font-size:10.5px;color:var(--text);}
  .toggle-switch{position:relative;width:34px;height:18px;cursor:pointer;flex-shrink:0;}
  .toggle-switch input{opacity:0;width:0;height:0;}
  .toggle-slider{position:absolute;inset:0;background:var(--border);border-radius:9px;transition:0.2s;}
  .toggle-slider:before{content:'';position:absolute;height:12px;width:12px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:0.2s;box-shadow:0 1px 2px rgba(0,0,0,0.15);}
  .toggle-switch input:checked+.toggle-slider{background:var(--gold);}
  .toggle-switch input:checked+.toggle-slider:before{transform:translateX(16px);background:#fff;}

  /* Strategy cards */
  .strategy-toggles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:16px;}
  .strat-card{background:var(--card-bg);border:2px solid var(--border);border-radius:6px;padding:10px 12px;cursor:pointer;text-align:center;transition:all 0.2s;opacity:0.4;box-shadow:0 1px 3px rgba(2,19,31,0.04);}
  .strat-card.active{opacity:1;}
  .strat-card.active[data-s="inn"]{border-color:var(--inn);}
  .strat-card.active[data-s="grw"]{border-color:var(--grw);}
  .strat-card.active[data-s="core"]{border-color:var(--core);}
  .strat-card.active[data-s="lv"]{border-color:var(--lv);}
  .strat-card.active[data-s="sp"]{border-color:var(--sp);}
  .strat-card:hover{opacity:1;transform:translateY(-2px);box-shadow:0 6px 16px rgba(2,19,31,0.11);}
  .strat-card:not(.active):hover{border-color:var(--gold-light);}
  .strat-card:active{transform:translateY(0);box-shadow:0 1px 3px rgba(2,19,31,0.04);}
  .strat-name{font-size:10px;font-weight:700;color:var(--navy);text-transform:uppercase;letter-spacing:0.5px;}
  .strat-rate{font-size:18px;font-weight:700;margin-top:2px;}
  .strat-card[data-s="inn"] .strat-rate{color:var(--inn);}
  .strat-card[data-s="grw"] .strat-rate{color:var(--grw);}
  .strat-card[data-s="core"] .strat-rate{color:var(--core);}
  .strat-card[data-s="lv"] .strat-rate{color:var(--lv);}
  .strat-card[data-s="sp"] .strat-rate{color:var(--sp);}
  .strat-sub{font-size:8px;color:var(--text-muted);margin-top:2px;}
  .strat-drag{font-size:7.5px;color:#9AA5B0;margin-top:1px;}

  /* Summary */
  .summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}
  .sum-card{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:10px 12px;text-align:center;box-shadow:0 1px 3px rgba(2,19,31,0.04);}
  .sum-card .val{font-size:18px;font-weight:700;color:var(--navy);line-height:1.1;}
  .sum-card .lbl{font-size:8.5px;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;margin-top:3px;line-height:1.3;}

  /* Chart */
  .chart-container{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:16px;margin-bottom:18px;box-shadow:0 1px 3px rgba(2,19,31,0.04);}
  .chart-container canvas{width:100%!important;height:380px!important;}
  .chart-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
  .chart-timeframes{display:flex;gap:3px;}
  .tf-btn{padding:4px 8px;font-family:var(--brim-font);font-size:9px;font-weight:600;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transition:all 0.15s;}
  .tf-btn.active{background:var(--navy);color:var(--cream-light);border-color:var(--navy);}
  .tf-btn:hover:not(.active){border-color:var(--gold-light);color:var(--text);background:rgba(201,168,76,0.06);}
  .chart-label{font-size:11px;color:var(--text-muted);}
  .chart-label strong{color:var(--navy);font-size:13px;}

  /* ===== CUSTOM CHART LEGEND =====
     Replaces the Chart.js canvas legend. Rendered as real DOM so it can be
     styled, hovered and focused properly. Selectors are written
     `.chart-legend button.lg-chip` (0,2,1) so Webflow's global `button`
     rules (0,0,1) cannot win the cascade. */
  .chart-legend{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border);}
  .chart-legend button.lg-chip{
    -webkit-appearance:none;appearance:none;
    display:inline-flex!important;align-items:center;gap:9px;
    margin:0!important;padding:6px 14px 6px 10px!important;
    width:auto!important;height:auto!important;min-height:0!important;
    float:none!important;position:static!important;
    font-family:var(--brim-font);line-height:1;text-transform:none;letter-spacing:normal;
    border:1px solid var(--border)!important;border-radius:999px!important;
    background:var(--cream-light);cursor:pointer;
    box-shadow:0 1px 2px rgba(2,19,31,0.04);
    transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease;
  }
  .chart-legend button.lg-chip:hover{transform:translateY(-2px);background:var(--card-bg);border-color:currentColor!important;box-shadow:0 6px 16px rgba(2,19,31,0.13);}
  .chart-legend button.lg-chip:focus{outline:none;}
  .chart-legend button.lg-chip:focus-visible{outline:none;border-color:currentColor!important;box-shadow:0 0 0 3px rgba(201,168,76,0.30);}
  .chart-legend button.lg-chip:active{transform:translateY(0);box-shadow:0 1px 2px rgba(2,19,31,0.06);}
  .chart-legend .lg-swatch{display:block;width:17px;height:4px;border-radius:999px;background:currentColor;flex:0 0 auto;transition:background .16s ease,box-shadow .16s ease;}
  .chart-legend .lg-name{font-size:10px;font-weight:700;letter-spacing:0.6px;text-transform:uppercase;color:var(--navy);white-space:nowrap;}
  .chart-legend .lg-val{font-size:10.5px;font-weight:700;color:currentColor;font-variant-numeric:tabular-nums;white-space:nowrap;}
  /* hidden series: muted + hollow swatch. No strikethrough (that was the old look). */
  .chart-legend button.lg-chip.off{opacity:0.5;background:transparent;border-style:dashed!important;box-shadow:none;}
  .chart-legend button.lg-chip.off .lg-swatch{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor;}
  .chart-legend button.lg-chip.off .lg-name{color:var(--text-muted);}
  .chart-legend button.lg-chip.off .lg-val{color:var(--text-muted);}
  .chart-legend button.lg-chip.off:hover{opacity:0.85;background:var(--cream-light);}

  /* Live-data status pill */
  .data-flag{display:inline-block;vertical-align:middle;margin-left:7px;padding:2px 9px;border-radius:999px;font-family:var(--brim-font);font-size:8px;font-weight:700;letter-spacing:0.4px;text-transform:none;}
  .data-flag.ok{color:#1A7A42;background:rgba(26,122,66,0.10);}
  .data-flag.warn{color:#B5302A;background:rgba(181,48,42,0.10);}

  /* Table */
  table{width:100%;border-collapse:collapse;font-size:11px;}
  th{background:var(--navy);color:var(--cream-light);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:6px 8px;text-align:right;border:1px solid var(--navy-mid);}
  th:first-child{text-align:left;}
  td{padding:5px 8px;text-align:right;border:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text);}
  td:first-child{text-align:left;font-weight:600;}
  tr:nth-child(even) td{background:var(--cream-light);}
  tr:nth-child(odd) td{background:var(--card-bg);}

  .footer{border-top:1px solid var(--border);padding-top:8px;font-size:8.5px;color:var(--text-muted);line-height:1.5;margin-top:16px;}
  .footer-row{display:flex;justify-content:space-between;margin-bottom:4px;}
  .footer a{color:var(--gold-dark);text-decoration:none;font-size:inherit;}

  /* ===== PDF CAPTURE MODE =====
     Applied to <body> temporarily during export. Hides interactive controls
     and compacts the chart so it renders cleanly. */
  body.pdf-mode .download-btn,
  body.pdf-mode .chart-timeframes{display:none!important;}
  body.pdf-mode .chart-legend button.lg-chip{transform:none!important;box-shadow:none!important;}
  body.pdf-mode .chart-legend button.lg-chip.off{display:none!important;}

  @media(max-width:900px){
    .page{padding-left:40px;padding-right:40px;}
    .input-strip,.input-strip[style]{grid-template-columns:1fr 1fr 1fr!important;gap:8px;}
    .strategy-toggles{grid-template-columns:repeat(3,1fr);}
    .summary-strip{grid-template-columns:repeat(2,1fr);}
    .chart-container canvas{height:300px!important;}
    .footer-row{flex-direction:column;gap:4px;}
  }
  @media(max-width:600px){
    .page{padding-left:24px;padding-right:24px;}
    .header{flex-direction:column;gap:8px;}
    .header-right{align-self:flex-start;}
    .input-strip,.input-strip[style]{grid-template-columns:1fr 1fr!important;gap:6px;}
    .input-group{padding:8px 10px;}
    .strategy-toggles{grid-template-columns:repeat(2,1fr);gap:6px;}
    .strat-card{padding:8px 8px;}
    .summary-strip{grid-template-columns:1fr 1fr;gap:6px;}
    .chart-container{padding:10px;}
    .chart-container canvas{height:250px!important;}
    .chart-legend{gap:5px;margin-top:11px;padding-top:10px;}
    .chart-legend button.lg-chip{padding:5px 11px 5px 8px!important;gap:7px;}
    .chart-legend .lg-name{font-size:9px;letter-spacing:0.4px;}
    .chart-legend .lg-val{font-size:9.5px;}
    .chart-controls{flex-direction:column;align-items:flex-start;gap:8px;}
    .chart-timeframes{flex-wrap:wrap;}
    .toggles-strip{gap:12px;}
    table{font-size:10px;}
    th,td{padding:4px 5px;}
  }
  @media(max-width:400px){
    .input-strip,.input-strip[style]{grid-template-columns:1fr!important;}
    .strategy-toggles{grid-template-columns:1fr 1fr;}
    .summary-strip{grid-template-columns:1fr;}
    .chart-container canvas{height:220px!important;}
  }

/* ======================================================================
   BRIM · TOOL LOOK v1.1 · 2026-09-29 · Strategy Backtester + Wealth Forecaster
   Same look as the forms and the proposal: white page, 1440 frame, square cards with thin rules,
   number-over-label cells, navy headings, and a navy tool bar (built by the script) that carries
   Share/Save and Download PDF.
   v1.1: every rule is now held inside the tool (.brz-frame, which the bar script puts on the tool's
   own containers). v1 styled every text field and dropdown on the page, which turned the site
   footer's Ask box and contact form fields white. The old header is hidden only when the script
   has moved its buttons (html.brz-tools + .header[data-brz]), so a script failure leaves the
   page as it was.
   ====================================================================== */
html body{background:#fff}
html body .loading-overlay{background:rgba(255,255,255,.97)!important}
html.brz-tools body .header[data-brz]{display:none!important}
html body .brz-frame{max-width:1440px!important;margin-left:auto!important;margin-right:auto!important;padding-left:48px!important;padding-right:48px!important;box-sizing:border-box!important;background:transparent!important}
html body .brz-frame .brz-frame{max-width:none!important;padding-left:0!important;padding-right:0!important}
html body .brz-frame .card,html body .brz-frame .chart-wrap,html body .brz-frame .chart-container,html body .brz-frame .sum-card,html body .brz-frame .input-group,html body .brz-frame .stat-tile,html body .brz-frame .strat-card{border-radius:0!important;box-shadow:none!important;background:#fff!important;border:1px solid #CED7DD!important}
html body .brz-frame .card-title,html body .brz-frame .section-title{font-family:'DM Sans',Arial,sans-serif!important;font-size:13px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;color:#02131F!important}
html body .brz-frame .sum-card .val{font-family:'DM Sans',Arial,sans-serif!important;font-size:20px!important;font-weight:500!important;letter-spacing:-.2px!important}
html body .brz-frame .sum-card .lbl,html body .brz-frame .stat-lbl,html body .brz-frame .strat-sub,html body .brz-frame .strat-name,html body .brz-frame .lg-name,html body .brz-frame .toggle-label{letter-spacing:0!important;text-transform:none!important}
html body .brz-frame .sum-card .lbl,html body .brz-frame .stat-lbl{font-size:11px!important;color:#687A87!important}
html body .brz-frame .stat-val{font-family:'DM Sans',Arial,sans-serif!important;font-size:16px!important;font-weight:500!important}
html body .brz-frame .strat-card{border-top-width:3px!important;border-top-color:var(--brz-accent,#8696A1)!important}
html body .brz-frame .strat-card:not(.active){opacity:.55}
html body .brz-frame .strat-name{font-size:12px!important;font-weight:600!important;color:#02131F!important}
html body .brz-frame .strat-rate{font-family:'DM Sans',Arial,sans-serif!important;font-size:22px!important;font-weight:500!important}
html body .brz-frame input[type=text],html body .brz-frame input[type=number],html body .brz-frame input:not([type]),html body .brz-frame select,html body .brz-frame .opt-input,html body .brz-frame .alloc-pct,html body .brz-frame .compare-input{border-radius:0!important;background-color:#fff!important;border:1px solid #BDCBD4!important;box-shadow:none!important}
html body .brz-frame input:focus,html body .brz-frame select:focus{outline:2px solid #3479A1!important;outline-offset:2px!important;border-color:#285A77!important}
html body .brz-frame .tf-btn,html body .brz-frame .preset-btn,html body .brz-frame .opt-btn,html body .brz-frame .lg-chip,html body .brz-frame .data-flag,html body .brz-frame .al-bar,html body .brz-frame .toggle-slider,html body .brz-frame .toggle-slider:before,html body .brz-frame .lg-swatch{border-radius:0!important}
html body .brz-frame .tf-btn{border-color:#CED7DD!important;color:#435866!important}
html body .brz-frame .tf-btn.active,html body .brz-frame .opt-btn{background:#02131F!important;border-color:#02131F!important;color:#fff!important}
html body .brz-frame .lg-chip{background:#fff!important;border-color:#CED7DD!important}
html body .brz-frame .preset-btn{border-color:#BDCBD4!important;color:#263E4E!important;font-size:10px!important;letter-spacing:0!important}
html body .brz-frame .footer{border-top-color:#CED7DD!important;color:#687A87!important}
/* navy tool bar */
html body .brz-bar{position:sticky;top:var(--b16-h,71px);z-index:40;background:#021420;margin:0 0 26px}
html body .brz-in{max-width:1440px;margin:0 auto;padding:0 48px;box-sizing:border-box;display:flex;align-items:center;gap:30px;min-height:56px}
html body .brz-it{position:relative;align-self:stretch;display:flex;align-items:center;background:transparent;border:0;border-radius:0;padding:0;margin:0;font:500 14px/1 'DM Sans',Arial,sans-serif;color:rgba(250,248,243,.84);white-space:nowrap;cursor:pointer;letter-spacing:0;text-transform:none}
html body .brz-it.on{color:#C9A84C}
html body .brz-it.on:after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#C9A84C}
html body .brz-sp{flex:1}
html body .brz-bar .share-btn,html body .brz-bar .download-btn{border-radius:0!important;box-shadow:none!important;background:transparent!important;border:1px solid rgba(250,248,243,.38)!important;color:#FAF8F3!important;font:500 12px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:11px 16px!important;height:auto!important;min-height:0!important}
html body .brz-bar .download-btn{background:#FAF8F3!important;color:#02131F!important;border-color:#FAF8F3!important}
html body .brz-bar .share-btn svg,html body .brz-bar .download-btn svg{stroke:currentColor}
@media (max-width:1100px){html body .brz-in{overflow-x:auto;gap:24px}}
@media (max-width:640px){html body .brz-frame,html body .brz-in{padding-left:22px!important;padding-right:22px!important}}

/* BRIM · ACCOUNT PLAN v1 · 2026-09-29 — "Your account plan" cards (backtester) / "Where each strategy belongs" (forecaster) */
html body .brzp{margin:34px 0 34px;border-top:1px solid #CED7DD;padding-top:26px;font-family:'DM Sans',Arial,sans-serif}
html body .brzp-h{font:400 30px/1.2 'Cormorant Garamond',Georgia,serif!important;color:#02131F;margin:0 0 6px;letter-spacing:0;text-transform:none}
html body .brzp-sub{font:400 14px/1.5 'DM Sans',Arial,sans-serif;color:#435866;margin:0 0 20px}
html body .brzp-sub a{font:inherit!important;color:#285A77!important;text-decoration:underline!important}
html body .brzp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
html body .brzp-card{border:1px solid #CED7DD;border-top:3px solid var(--c,#8696A1);padding:16px 18px 18px;background:#fff;border-radius:0}
html body .brzp-nm{font:600 13px/1.3 'DM Sans',Arial,sans-serif;color:#02131F;margin:0 0 2px}
html body .brzp-bal{font:500 22px/1.3 'DM Sans',Arial,sans-serif;color:#02131F;margin:0 0 10px}
html body .brzp-chips{margin:6px 0 2px}
html body .brzp-chip{display:inline-block;font:600 12px/1 'DM Sans',Arial,sans-serif;padding:6px 9px;margin:0 6px 10px 0;color:#fff;border-radius:0}
html body .brzp-why{font:400 13.5px/1.55 'DM Sans',Arial,sans-serif;color:#263E4E;margin:0}
html body .brzp-why b,html body .brzp-l b,html body .brzp-nudge b{color:#02131F;font-weight:600}
html body .brzp-nudge{margin:14px 0 0;padding:12px 14px;background:#F4F6F8;border-left:3px solid #C9A84C;font:400 13.5px/1.5 'DM Sans',Arial,sans-serif;color:#263E4E}
html body .brzp-open{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:18px;border-top:1px solid #CED7DD;padding-top:18px}
html body .brzp-l{flex:1 1 420px;font:400 14px/1.5 'DM Sans',Arial,sans-serif;color:#263E4E}
html body a.brzp-btn{display:inline-block;font:500 13px/1 'DM Sans',Arial,sans-serif;padding:13px 20px;border:1px solid #02131F;background:#02131F;color:#fff!important;text-decoration:none!important;border-radius:0;white-space:nowrap}
html body a.brzp-btn.brzp-o{background:#fff;color:#02131F!important}
html body .brzp-note{font:400 11.5px/1.5 'DM Sans',Arial,sans-serif;color:#687A87;margin-top:10px}
@media (max-width:640px){html body a.brzp-btn{flex:1 1 100%;text-align:center}}

/* v78: the navy tool bar is for the screen, not the PDF */
html body.pdf-mode .brz-bar{display:none!important}

/* Oct 9 2026 · the navy tool bar follows the site jump bar rules (brim-jumpbar.css):
   flush under the hero (the frame's 28px top padding sat above it as a white band),
   full page width (the frame's side padding left white strips beside it once it
   pinned), and its labels on the page's own left edge (they sat 48px further in). */
html body .brz-frame>.brz-bar{margin:-28px -48px 26px;box-shadow:0 0 0 100vmax #021420;-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}
@media (max-width:640px){html body .brz-frame>.brz-bar{margin-left:-22px;margin-right:-22px}}
