/* Extracted verbatim from the page's inline presentation layer for cacheable delivery. */
#br-bhi-intro{
      --text:#f7fbff;
      --muted:rgba(198,214,240,.90);
      --muted2:rgba(170,200,255,.72);
      --whiteGlow:rgba(255,255,255,.42);

      color:var(--text);
      padding:6px min(4vw, 28px) 16px;
      margin-top:0;
      font-family:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    }

    #br-bhi-intro:first-child{
      margin-top:0 !important;
      padding-top:6px !important;
    }

    #br-bhi-intro .wrap{
      max-width:1120px;
      margin:0 auto;
    }

    #br-bhi-intro h1{
      margin:0 0 14px;
      font-family:"Raleway", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
      line-height:1.02;
      letter-spacing:-.028em;
      color:#fff;
    }

    #br-bhi-intro .title-line{
      display:inline-flex;
      align-items:baseline;
      flex-wrap:wrap;
      gap:0;
      text-shadow:
        0 0 4px rgba(255,255,255,.55),
        0 0 8px rgba(255,255,255,.35),
        0 0 20px rgba(157,208,255,.12);
    }

    #br-bhi-intro .title-main{
      font-size:clamp(34px, 5vw, 64px);
      font-weight:700;
      color:#ffffff;
    }

    #br-bhi-intro .title-sub{
      font-size:clamp(34px, 5vw, 64px);
      font-weight:320;
      color:#9dd0ff;
      margin-left:.18em;
    }

    #br-bhi-intro .sub{
      max-width:960px;
      margin:0 0 22px;
      color:var(--muted);
      font-size:clamp(15px, 1.7vw, 18px);
      line-height:1.74;
    }

    #br-bhi-intro .sub strong{
      color:#fff;
      font-weight:650;
    }

    #br-bhi-intro .micro{
      max-width:860px;
      margin:0;
      color:var(--muted2);
      font-size:13.5px;
      line-height:1.62;
      letter-spacing:.01em;
    }

    @media (max-width:640px){
      #br-bhi-intro{
        padding:4px 14px 14px;
      }

      #br-bhi-intro .title-main,
      #br-bhi-intro .title-sub{
        font-size:clamp(32px, 9.8vw, 44px);
      }

      #br-bhi-intro h1{
        margin:0 0 14px;
      }

      #br-bhi-intro .sub{
        max-width:none;
        font-size:15px;
        line-height:1.72;
        margin:0 0 20px;
      }

      #br-bhi-intro .micro{
        max-width:none;
        font-size:12.8px;
        line-height:1.58;
      }
    }

#br-bhi-authority{
      --text:#f7fbff;
      --muted:rgba(198,214,240,.89);
      --muted2:rgba(170,200,255,.69);
      --stroke:rgba(255,255,255,.10);
      --stroke2:rgba(255,255,255,.08);
      --whiteGlow:rgba(255,255,255,.26);
      --link:rgba(170,220,255,.92);

      color:var(--text);
      padding:22px clamp(10px, 2.8vw, 24px) 68px;
      font-family:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
      content-visibility:auto;
      contain-intrinsic-size:1700px;
    }

    #br-bhi-authority .wrap{
      max-width:1140px;
      margin:0 auto;
    }

    #br-bhi-authority .shell{
      border-radius:24px;
      border:1px solid var(--stroke);
      background:
        radial-gradient(1100px 240px at 14% 0%, rgba(122,183,255,.07), transparent 48%),
        radial-gradient(760px 220px at 88% 100%, rgba(157,208,255,.05), transparent 52%),
        linear-gradient(180deg, rgba(255,255,255,.028), rgba(255,255,255,.02));
      overflow:hidden;
      box-shadow:
        0 10px 34px rgba(0,0,0,.14),
        inset 0 1px 0 rgba(255,255,255,.035);
      position:relative;
      padding:22px;
      backdrop-filter: blur(6px);
    }

    #br-bhi-authority .shell::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(180deg, rgba(255,255,255,.02), transparent 18%),
        radial-gradient(520px 100px at 22% 0%, rgba(122,183,255,.08), transparent 72%);
    }

    #br-bhi-authority .shell > *{
      position:relative;
      z-index:1;
    }

    #br-bhi-authority h2,
    #br-bhi-authority h3{
      color:#fff;
      text-shadow:0 0 3px var(--whiteGlow), 0 0 8px rgba(157,208,255,.10);
    }

    #br-bhi-authority h2{
      margin:0 0 12px;
      font-size:clamp(28px, 3vw, 40px);
      line-height:1.10;
      letter-spacing:-0.02em;
      font-weight:760;
    }

    #br-bhi-authority h3{
      margin:0 0 8px;
      font-size:16px;
      line-height:1.30;
      letter-spacing:-0.01em;
      font-weight:690;
    }

    #br-bhi-authority p{
      margin:0 0 12px;
      color:var(--muted);
      font-size:15px;
      line-height:1.72;
      max-width:82ch;
    }

    #br-bhi-authority .lead{
      max-width:84ch;
      margin:0 0 14px;
      color:var(--muted);
      font-size:clamp(15px, 1.7vw, 18px);
      line-height:1.68;
    }

    #br-bhi-authority .highlight-line{
      margin:0 0 16px;
      color:#fff;
      font-size:15px;
      line-height:1.64;
      font-weight:650;
      max-width:76ch;
    }

    #br-bhi-authority .formula-block{
      position:relative;
      overflow:hidden;
      padding:18px 18px 16px;
      border-radius:18px;
      background:
        radial-gradient(760px 140px at 18% 0%, rgba(122,183,255,.08), transparent 62%),
        rgba(255,255,255,.028);
      border:1px solid var(--stroke);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
      text-align:left;
      margin:0 0 18px;
    }

    #br-bhi-authority .formula-block::before{
      content:"";
      position:absolute;
      inset:-1px -1px auto -1px;
      height:42px;
      background:radial-gradient(120px 42px at 18% 0%, rgba(122,183,255,.16), transparent 70%);
      pointer-events:none;
    }

    #br-bhi-authority .formula-title{
      margin:0 0 6px;
      color:#fff;
      font-weight:700;
      font-size:14px;
    }

    #br-bhi-authority .formula-line{
      margin:0;
      font-size:clamp(18px, 2vw, 24px);
      line-height:1.42;
      font-weight:700;
      color:#fff;
      letter-spacing:-0.01em;
    }

    #br-bhi-authority .formula-note{
      margin-top:8px !important;
      color:var(--muted2) !important;
      font-size:13px !important;
      line-height:1.58 !important;
      max-width:84ch;
    }

    #br-bhi-authority .seo-media{
      margin:14px 0 0;
      display:flex;
      align-items:center;
      gap:18px;
      flex-wrap:wrap;
    }

    #br-bhi-authority .seo-media img,
    #br-bhi-authority .seo-media svg{
      width:198px;
      height:auto;
      display:block;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:
        0 16px 40px rgba(0,0,0,.24),
        0 0 0 1px rgba(255,255,255,.03) inset;
      background:#0d1830;
      flex:0 0 auto;
    }

    #br-bhi-authority .seo-media .media-copy{
      max-width:62ch;
      color:var(--muted2);
      font-size:13px;
      line-height:1.56;
    }

    #br-bhi-authority .toc{
      width:min(1040px, 100%);
      margin:0 0 22px;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }

    #br-bhi-authority .toc a{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid var(--stroke2);
      background:rgba(255,255,255,.028);
      text-decoration:none;
      font-weight:650;
      font-size:13.5px;
      color:rgba(190,232,255,.95);
      transition:background .2s ease, border-color .2s ease, transform .15s ease;
    }

    #br-bhi-authority .toc a:hover{
      border-color:rgba(255,255,255,.16);
      background:rgba(255,255,255,.05);
      transform:translateY(-1px);
    }

    #br-bhi-authority .hero-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
      margin:0 0 18px;
    }

    #br-bhi-authority .mini-card,
    #br-bhi-authority .box,
    #br-bhi-authority .callout,
    #br-bhi-authority .refs,
    #br-bhi-authority .definition-strip{
      position:relative;
      overflow:hidden;
      padding:18px 18px 16px;
      border-radius:18px;
      background:rgba(255,255,255,.028);
      border:1px solid var(--stroke2);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
      text-align:left;
    }

    #br-bhi-authority .mini-card::before,
    #br-bhi-authority .box::before,
    #br-bhi-authority .callout::before,
    #br-bhi-authority .refs::before,
    #br-bhi-authority .definition-strip::before{
      content:"";
      position:absolute;
      inset:-1px -1px auto -1px;
      height:40px;
      background:radial-gradient(110px 40px at 18% 0%, rgba(122,183,255,.14), transparent 70%);
      pointer-events:none;
    }

    #br-bhi-authority .mini-card p,
    #br-bhi-authority .box p,
    #br-bhi-authority .callout p,
    #br-bhi-authority .refs p,
    #br-bhi-authority .definition-strip p{
      margin:0;
      font-size:14px;
      line-height:1.64;
      color:var(--muted);
      max-width:none;
    }

    #br-bhi-authority .section{
      margin-top:28px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.08);
    }

    #br-bhi-authority .compare{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:14px;
    }

    #br-bhi-authority .box.good{
      border-color:rgba(31,224,138,.14);
      background:linear-gradient(180deg, rgba(31,224,138,.035), rgba(255,255,255,.02));
    }

    #br-bhi-authority .box.bad{
      border-color:rgba(255,48,85,.14);
      background:linear-gradient(180deg, rgba(255,48,85,.035), rgba(255,255,255,.02));
    }

    #br-bhi-authority ul{
      margin:0;
      padding-left:18px;
      color:var(--muted);
    }

    #br-bhi-authority li{
      margin:0 0 8px;
      line-height:1.6;
      font-size:14px;
    }

    #br-bhi-authority .callouts{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:14px;
    }

    #br-bhi-authority .definition-strip{
      margin:14px 0 0;
      max-width:1000px;
    }

    #br-bhi-authority .definition-strip strong{
      color:#fff;
      font-weight:700;
    }

    #br-bhi-authority .author-strip{
      margin-top:16px;
      max-width:980px;
      padding:16px 18px;
      border-radius:18px;
      background:rgba(255,255,255,.026);
      border:1px solid rgba(255,255,255,.08);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
    }

    #br-bhi-authority .author-kicker{
      display:block;
      margin:0 0 6px;
      color:var(--muted2);
      font-size:11.5px;
      font-weight:700;
      letter-spacing:.12em;
      text-transform:uppercase;
    }

    #br-bhi-authority .author-title{
      margin:0 0 8px;
      font-size:15px;
      font-weight:700;
      letter-spacing:-0.01em;
      color:#fff;
    }

    #br-bhi-authority .author-strip p{
      margin:0;
      font-size:14px;
      line-height:1.64;
      color:var(--muted);
      max-width:80ch;
    }

    #br-bhi-authority .cta{
      margin-top:28px;
      max-width:1000px;
      padding:22px 18px;
      border-radius:20px;
      background:linear-gradient(180deg, rgba(122,183,255,.08), rgba(255,255,255,.02));
      border:1px solid rgba(122,183,255,.16);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
    }

    #br-bhi-authority .cta p{
      margin:0 0 14px;
      max-width:74ch;
      color:rgba(198,214,240,.92);
      font-size:14px;
      line-height:1.60;
    }

    #br-bhi-authority .btns{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:6px;
    }

    #br-bhi-authority .btn{
      appearance:none;
      cursor:pointer;
      user-select:none;
      text-decoration:none;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:14px 22px;
      border-radius:999px;
      font:700 16px/1 "Plus Jakarta Sans", system-ui, sans-serif;
      transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
      will-change:transform;
    }

    #br-bhi-authority .btn-primary{
      background:radial-gradient(120% 120% at 30% 20%, rgba(201,228,255,.82) 0%, rgba(154,206,255,.82) 40%, rgba(122,183,255,.88) 60%, rgba(60,140,255,.90) 100%);
      color:#061b35;
      box-shadow:0 8px 22px rgba(59,130,246,.20), inset 0 0 14px rgba(255,255,255,.18);
    }

    #br-bhi-authority .btn-ghost{
      border:1px solid rgba(255,255,255,.10);
      color:#fff;
      background:rgba(255,255,255,.03);
      box-shadow:none;
    }

    #br-bhi-authority .btn:hover{
      transform:translateY(-1px);
    }

    #br-bhi-authority .faq{
      margin-top:28px;
      max-width:1000px;
      text-align:left;
      border-radius:24px;
      border:1px solid rgba(255,255,255,.10);
      background:
        radial-gradient(1000px 220px at 15% 0%, rgba(122,183,255,.08), transparent 50%),
        radial-gradient(700px 220px at 90% 100%, rgba(157,208,255,.05), transparent 55%),
        rgba(255,255,255,.028);
      overflow:hidden;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
      position:relative;
    }

    #br-bhi-authority .faq-head{
      position:relative;
      padding:18px 18px 14px;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));
    }

    #br-bhi-authority .faq-head h2{
      margin:0;
      font-size:18px;
      font-weight:750;
      letter-spacing:.01em;
    }

    #br-bhi-authority .faq-item{
      position:relative;
      border-bottom:1px solid rgba(255,255,255,.07);
      transition:background .2s ease, border-color .2s ease;
    }

    #br-bhi-authority .faq-item:last-child{
      border-bottom:0;
    }

    #br-bhi-authority .faq-item[open]{
      background:linear-gradient(180deg, rgba(122,183,255,.04), rgba(255,255,255,.01));
    }

    #br-bhi-authority .faq-item summary{
      position:relative;
      cursor:pointer;
      font-weight:700;
      color:rgba(240,250,255,.94);
      list-style:none;
      padding:18px 54px 18px 18px;
      font-size:clamp(15px, 1.6vw, 16px);
      line-height:1.45;
      outline:none;
    }

    #br-bhi-authority .faq-item summary::-webkit-details-marker{
      display:none;
    }

    #br-bhi-authority .faq-item summary::after{
      content:"";
      position:absolute;
      right:18px;
      top:50%;
      width:10px;
      height:10px;
      border-right:2px solid rgba(157,208,255,.95);
      border-bottom:2px solid rgba(157,208,255,.95);
      transform:translateY(-60%) rotate(45deg);
      transition:transform .22s ease;
      opacity:.92;
    }

    #br-bhi-authority .faq-item[open] summary::after{
      transform:translateY(-35%) rotate(225deg);
    }

    #br-bhi-authority .faq-answer{
      padding:0 18px 18px 18px;
    }

    #br-bhi-authority .faq-answer p{
      margin:0;
      color:rgba(190,215,255,.84);
      line-height:1.64;
      font-size:14px;
      max-width:76ch;
    }

    #br-bhi-authority a{
      color:var(--link);
      text-decoration:none;
      border-bottom:1px solid rgba(170,220,255,.32);
      font-weight:620;
    }

    #br-bhi-authority a:hover{
      border-bottom-color:rgba(170,220,255,.75);
    }

    @media (max-width:900px){
      #br-bhi-authority{
        padding:16px 12px 60px;
      }

      #br-bhi-authority .shell{
        padding:18px 16px;
        border-radius:22px;
      }

      #br-bhi-authority .hero-grid,
      #br-bhi-authority .compare,
      #br-bhi-authority .callouts{
        grid-template-columns:1fr;
      }

      #br-bhi-authority .formula-block,
      #br-bhi-authority .mini-card,
      #br-bhi-authority .box,
      #br-bhi-authority .callout,
      #br-bhi-authority .refs,
      #br-bhi-authority .definition-strip,
      #br-bhi-authority .author-strip,
      #br-bhi-authority .cta{
        padding:16px 15px 14px;
      }

      #br-bhi-authority .faq{
        border-radius:20px;
      }

      #br-bhi-authority .faq-item summary{
        padding:16px 48px 16px 16px;
      }

      #br-bhi-authority .faq-answer{
        padding:0 16px 16px 16px;
      }
    }

    @media (max-width:520px){
      #br-bhi-authority{
        padding:14px 10px 56px;
      }

      #br-bhi-authority .shell{
        padding:16px 14px;
        border-radius:20px;
      }

      #br-bhi-authority .toc{
        gap:8px;
      }

      #br-bhi-authority .toc a{
        font-size:12.5px;
        padding:7px 10px;
      }

      #br-bhi-authority .formula-line{
        font-size:clamp(16px, 5vw, 20px);
      }

      #br-bhi-authority .seo-media{
        align-items:flex-start;
      }

      /* Every attribution link retains a 44px touch target on mobile. */
      .br-bhi3-attr a{
        display:inline-flex;
        align-items:center;
        min-height:44px;
        padding-block:10px;
      }
    }


