
  .brm-trust-page {
    --brm-ink:#333333;
    --brm-deep:#0d2748;
    --brm-green:#3572C9;
    --brm-sage:#dfe9f6;
    --brm-mint:#f2f6fc;
    --brm-cream:#fdf4e0;
    --brm-gold:#F9AC1B;
    --brm-orange:#3572C9;
    --brm-blue:#124286;
    --brm-card:#ffffff;
    --brm-muted:#6b7280;
    --brm-line:#d7e3f4;
    --brm-shadow:0 18px 48px rgba(22,59,52,.14);
    color:var(--brm-ink);
    font-family:inherit;
    line-height:1.62;
    background:#fff;
  }
  .brm-trust-page * { box-sizing:border-box; }
  .brm-trust-page a { color:var(--brm-green); text-decoration-thickness:.08em; text-underline-offset:.18em; }
  .brm-wrap { max-width:1180px; margin:0 auto; padding:0 22px; }
  .brm-topbar { background:var(--brm-deep); color:#fff; font-size:.92rem; }
  .brm-topbar .brm-wrap { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; padding-top:10px; padding-bottom:10px; }
  .brm-topbar strong { color:#fff; }
  .brm-hero { position:relative; overflow:hidden; color:#fff; padding:clamp(58px,8vw,98px) 0; background:
      radial-gradient(circle at 88% 12%, rgba(249,172,27,.36), transparent 26%),
      radial-gradient(circle at 12% 84%, rgba(53,114,201,.26), transparent 32%),
      linear-gradient(135deg,#042C53 0%,#0d2748 52%,#124286 100%); }
  .brm-hero:before { content:""; position:absolute; right:-105px; bottom:-140px; width:420px; height:420px; border-radius:50%; border:52px solid rgba(255,255,255,.08); }
  .brm-hero:after { content:""; position:absolute; left:-100px; top:62px; width:250px; height:250px; border-radius:34px; transform:rotate(28deg); background:rgba(255,255,255,.08); box-shadow:160px 190px 0 rgba(255,255,255,.05); }
  .brm-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(305px,.75fr); gap:34px; align-items:center; }
  .brm-badge { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.32); background:rgba(255,255,255,.12); color:#fff; border-radius:999px; padding:8px 14px; text-transform:uppercase; letter-spacing:.08em; font-weight:900; font-size:.79rem; }
  .brm-hero h1 { color:#fff; font-size:clamp(2.35rem,5.4vw,5.1rem); line-height:1.02; letter-spacing:-.055em; margin:14px 0 18px; max-width:980px; }
  .brm-hero p { color:rgba(255,255,255,.91); font-size:clamp(1.05rem,1.5vw,1.23rem); max-width:840px; margin:0 0 26px; }
  .brm-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
  .brm-btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:999px; min-height:46px; padding:12px 18px; font-weight:900; text-decoration:none!important; border:2px solid transparent; }
  .brm-btn-primary { background:#fff; color:var(--brm-deep)!important; }
  .brm-btn-gold { background:var(--brm-gold); color:#1f2a37!important; }
  .brm-btn-ghost { color:#fff!important; border-color:rgba(255,255,255,.58); }
  .brm-btn-dark { background:var(--brm-deep); color:#fff!important; }
  .brm-hero-panel { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.24); border-radius:30px; padding:24px; backdrop-filter:blur(8px); box-shadow:var(--brm-shadow); }
  .brm-verify-row { display:grid; grid-template-columns:48px 1fr; gap:12px; align-items:start; padding:14px 0; border-bottom:1px solid rgba(255,255,255,.18); }
  .brm-verify-row:last-child { border-bottom:0; }
  .brm-verify-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:16px; background:rgba(255,255,255,.18); color:#fff; font-weight:900; }
  .brm-verify-row b { display:block; color:#fff; font-size:1.06rem; line-height:1.18; }
  .brm-verify-row span { display:block; color:rgba(255,255,255,.82); font-size:.94rem; margin-top:4px; }
  .brm-section { padding:clamp(48px,6vw,78px) 0; }
  .brm-soft { background:linear-gradient(180deg,var(--brm-mint),#fff); }
  .brm-deep-section { background:var(--brm-deep); color:#fff; }
  .brm-deep-section h2,.brm-deep-section p { color:#fff; }
  .brm-kicker { margin:0 0 8px; color:var(--brm-orange); text-transform:uppercase; letter-spacing:.1em; font-size:.79rem; font-weight:900; }
  .brm-section h2 { color:var(--brm-deep); font-size:clamp(1.9rem,3.5vw,3.25rem); line-height:1.08; letter-spacing:-.04em; margin:0 0 16px; }
  .brm-lede { color:var(--brm-muted); max-width:900px; font-size:1.06rem; margin:0 0 28px; }
  .brm-grid { display:grid; gap:18px; }
  .brm-grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .brm-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .brm-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .brm-card,.brm-fact-panel,.brm-stat { background:var(--brm-card); border:1px solid var(--brm-line); border-radius:24px; padding:22px; box-shadow:0 12px 34px rgba(22,59,52,.08); }
  .brm-card h3,.brm-source-card h3 { margin:0 0 10px; color:var(--brm-deep); line-height:1.22; font-size:1.16rem; }
  .brm-card p,.brm-source-card p { margin:0; color:var(--brm-muted); }
  .brm-card-top { display:flex; justify-content:space-between; align-items:flex-start; gap:10px; margin-bottom:14px; }
  .brm-pill { display:inline-flex; border-radius:999px; background:var(--brm-sage); color:var(--brm-deep); padding:6px 10px; text-transform:uppercase; letter-spacing:.08em; font-size:.7rem; font-weight:900; }
  .brm-status { display:inline-flex; color:#6b7280; background:#f8fafd; border:1px solid var(--brm-line); border-radius:999px; padding:5px 9px; font-size:.72rem; font-weight:800; text-align:right; }
  .brm-link { display:inline-flex; margin-top:15px; font-weight:900; }
  .brm-mini { font-size:.92rem; margin-top:12px!important; }
  .brm-stat strong { display:block; font-size:clamp(1.55rem,2.5vw,2.35rem); color:var(--brm-deep); line-height:1; letter-spacing:-.03em; }
  .brm-stat span { display:block; margin-top:8px; color:var(--brm-muted); }
  .brm-facts { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--brm-line); border-radius:20px; overflow:hidden; }
  .brm-facts th,.brm-facts td { border-bottom:1px solid var(--brm-line); padding:14px 16px; text-align:left; vertical-align:top; }
  .brm-facts th { width:265px; background:#f4f7fc; color:var(--brm-deep); }
  .brm-facts tr:last-child th,.brm-facts tr:last-child td { border-bottom:0; }
  .brm-note { background:var(--brm-cream); border:1px solid #ffd45e; border-radius:20px; padding:17px 19px; color:#92600c; }
  .brm-highlight { background:linear-gradient(145deg,var(--brm-deep),var(--brm-green)); color:#fff; border-radius:30px; padding:28px; }
  .brm-highlight h2,.brm-highlight p { color:#fff; }
  .brm-highlight p { opacity:.94; }
  .brm-check-list { display:grid; gap:13px; margin-top:18px; }
  .brm-check-item { display:grid; grid-template-columns:auto 1fr; gap:12px; align-items:start; }
  .brm-check { width:30px; height:30px; display:grid; place-items:center; border-radius:50%; background:#eaf1fb; color:var(--brm-green); font-weight:900; }
  .brm-source-group { margin-top:34px; }
  .brm-source-heading { display:grid; grid-template-columns:.8fr 1.2fr; gap:24px; align-items:start; margin-bottom:16px; }
  .brm-source-heading h3 { color:var(--brm-deep); font-size:1.45rem; margin:0; }
  .brm-source-heading p { color:var(--brm-muted); margin:0; }
  .brm-source-card { display:flex; flex-direction:column; min-height:292px; }
  .brm-source-card .brm-link { margin-top:auto; padding-top:14px; }
  .brm-source-card[data-tier="Tier 3"] .brm-pill,.brm-source-card[data-tier="Monitor"] .brm-pill,.brm-source-card[data-tier="Cleanup"] .brm-pill { background:#fdeeee; color:#985137; }
  .brm-source-card[data-tier="Do not merge"] .brm-pill { background:#fdeeee; color:#a23525; }
  .brm-faq details { background:#fff; border:1px solid var(--brm-line); border-radius:18px; padding:18px 20px; margin-bottom:12px; box-shadow:0 8px 22px rgba(22,59,52,.05); }
  .brm-faq summary { cursor:pointer; color:var(--brm-deep); font-weight:900; }
  .brm-faq p { color:var(--brm-muted); margin:10px 0 0; }
  .brm-cta { background:linear-gradient(135deg,var(--brm-deep),var(--brm-blue)); color:#fff; border-radius:34px; padding:clamp(28px,5vw,50px); display:grid; grid-template-columns:1fr auto; gap:22px; align-items:center; overflow:hidden; position:relative; }
  .brm-cta h2,.brm-cta p { color:#fff; }
  .brm-disclaimer { color:var(--brm-muted); font-size:.9rem; border-top:1px solid var(--brm-line); margin-top:28px; padding-top:18px; }
  .brm-source-nav { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 0; }
  .brm-source-nav a { display:inline-flex; border:1px solid var(--brm-line); background:#fff; border-radius:999px; padding:8px 12px; text-decoration:none!important; font-weight:800; color:var(--brm-deep); font-size:.9rem; }
  @media (max-width:980px) { .brm-hero-grid,.brm-grid-2,.brm-grid-3,.brm-grid-4,.brm-cta,.brm-source-heading { grid-template-columns:1fr; } }
  @media (max-width:640px) { .brm-facts,.brm-facts tbody,.brm-facts tr,.brm-facts th,.brm-facts td { display:block; width:100%; } .brm-facts th { border-bottom:0; padding-bottom:4px; } .brm-facts td { padding-top:4px; } .brm-actions .brm-btn { width:100%; } }

/* --- BRM integration overrides --- */
.brm-trust-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);font-family:inherit}
.brm-trust-page h1,.brm-trust-page h2,.brm-trust-page h3{font-family:inherit}

/* --- Link + button colors. The brm-accessibility plugin repaints `article a` links
   #8a5a00 !important (WCAG fix for the theme's gold); its :not() chain carries (0,3,2)
   specificity, so these use a repeated-class bump (0,4,1)+ to win cleanly. Our blue
   (#3572C9 on white) passes WCAG AA, so the contrast intent is preserved. --- */
.brm-trust-page.brm-trust-page.brm-trust-page.brm-trust-page a{color:var(--brm-green) !important;text-decoration-color:currentColor}
.brm-trust-page.brm-trust-page.brm-trust-page.brm-trust-page a:hover{color:var(--brm-blue) !important}
.brm-trust-page.brm-trust-page.brm-trust-page.brm-trust-page a.brm-btn-gold{color:#2b2b2b !important}
.brm-trust-page.brm-trust-page.brm-trust-page.brm-trust-page a.brm-btn-primary{color:var(--brm-deep) !important}
.brm-trust-page.brm-trust-page.brm-trust-page.brm-trust-page a.brm-btn-dark{color:#fff !important}
.brm-trust-page.brm-trust-page.brm-trust-page.brm-trust-page a.brm-btn-ghost{color:#fff !important;border-color:rgba(255,255,255,.6) !important}
.brm-trust-page.brm-trust-page.brm-trust-page.brm-trust-page .brm-source-nav a{color:var(--brm-deep) !important}
.brm-trust-page.brm-trust-page.brm-trust-page.brm-trust-page .brm-cta a:not([class]){color:#ffd45e !important}
