/* BazGrid GRC content. Shared by the English and Saudi Arabic websites. */
.grc-card-label { display:block; margin:24px 0 16px; color:inherit; font-size:12px; line-height:1.6; }
.product-bazgrid .product-topline { gap:16px; flex-wrap:wrap; }
.product-bazgrid .product-topline span { font-size:12px; }
.product-bazgrid .interface-bar { gap:16px; font-size:12px; }
.product-bazgrid .evidence-row { grid-template-columns:minmax(0,1.5fr) minmax(60px,.55fr) minmax(95px,.8fr); gap:12px; }
.product-bazgrid .evidence-row > * { min-width:0; font-size:12px; white-space:normal; overflow-wrap:break-word; }
.product-bazgrid .evidence-metrics span { font-size:12px; }
html[lang="ar"] .product-bazgrid .bazgrid-interface { direction:rtl; text-align:right; }
html[lang="ar"] .product-bazgrid .evidence-row { grid-template-columns:minmax(0,1.5fr) minmax(60px,.55fr) minmax(95px,.8fr); }
.bazgrid-grc main p { font-size:16px; line-height:1.75; }
.bazgrid-grc main article { min-width:0; overflow-wrap:break-word; }
.bazgrid-grc .baz-hero { min-height:0; padding:132px 0 68px; }
.bazgrid-grc .baz-hero-layout { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; }
.bazgrid-grc .baz-lockup { width:210px; max-width:65%; margin-bottom:24px; }
.grc-eyebrow { display:block; margin-bottom:20px; color:#a8bbff; font-size:12px; line-height:1.7; letter-spacing:.08em; text-transform:uppercase; }
.bazgrid-grc .baz-hero h1 { font-size:clamp(42px,4.3vw,60px); line-height:1.08; letter-spacing:-.045em; }
.bazgrid-grc .baz-hero-copy > p { margin-top:26px; color:#c4ccdf; }
.bazgrid-grc .baz-actions { margin-top:28px; flex-wrap:wrap; gap:12px; }
.bazgrid-grc .baz-actions a { min-height:48px; gap:10px; font-size:12px; line-height:1.5; }
.bazgrid-grc .hero-foot { position:relative; margin:32px 24px 0; bottom:auto; text-align:center; line-height:1.7; color:#a2afcc; }
.bazgrid-grc .hero-foot b { display:block; margin-top:4px; color:#c6cfe3; font-size:12px; font-weight:400; }
.grc-console { min-width:0; border:1px solid #303f68; background:#0a1230; box-shadow:0 24px 70px #0003; }
.grc-console-bar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:17px 24px; border-bottom:1px solid #273454; font-size:12px; color:#b4c0dc; }
.grc-console-bar img { width:24px; height:24px; object-fit:contain; }
.grc-console-bar > span:last-child { margin-inline-start:auto; color:#a2baff; }
.grc-console-content { padding:26px; }
.grc-kicker { font-size:12px; color:#a5b4d5; }
.grc-console h2 { margin:12px 0 22px; font-size:30px; line-height:1.2; font-weight:400; letter-spacing:-.025em; color:#fff; }
.grc-document { display:flex; align-items:center; gap:12px; padding-bottom:18px; color:#ecf1ff; font-size:14px; }
.grc-document svg { width:22px; height:26px; flex-shrink:0; stroke:#91adff; fill:none; stroke-width:1.2; }
.grc-proof,.grc-gap,.grc-recommendation { border-top:1px solid #293656; padding-top:16px; margin-top:16px; }
.grc-console small { display:block; font-size:12px; color:#a9bcff; }
.bazgrid-grc .grc-console p { margin:8px 0 0; color:#d0d8eb; font-size:16px; line-height:1.55; }
.grc-proof { border-inline-start:2px solid #799bff; padding-inline-start:16px; }
.grc-gap small { color:#ebc88d; }
.grc-review { display:inline-flex; gap:8px; align-items:center; margin-top:16px; font-size:12px; color:#b7c5e7; }
.grc-review i { width:6px; height:6px; background:#a7baff; border-radius:50%; }
.bazgrid-grc .signal-strip .page-shell { padding-block:0; border:0; }
.bazgrid-grc .signal-strip strong { font-size:16px; line-height:1.6; }
.bazgrid-grc .signal-strip small { color:#e0e8ff; line-height:1.7; }
.bazgrid-grc .baz-heading h2 em { color:#526381; }
.bazgrid-grc .baz-heading small { color:#526381; line-height:1.7; }
.bazgrid-grc .platform-head { grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:64px; }
.bazgrid-grc .platform-head p,.bazgrid-grc .platform-stack p,.bazgrid-grc .use-card p { color:#c4ccdf; }
.bazgrid-grc .platform-stack article { padding-bottom:80px; }
.bazgrid-grc .platform-stack b { inset-inline-end:24px; right:auto; bottom:18px; font-size:30px; }
.bazgrid-grc .workflow { grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:64px; }
.bazgrid-grc .workflow-steps li { grid-template-columns:32px minmax(95px,.6fr) minmax(0,1.5fr); gap:18px; }
.bazgrid-grc .workflow-copy .section-label { display:block; margin-bottom:24px; font-size:12px; }
.bazgrid-grc .evidence-window { grid-template-columns:minmax(0,1fr) 260px; min-height:0; }
.grc-table-scroll { min-width:0; overflow-x:auto; padding:24px; }
.grc-table-scroll:focus-visible { outline:2px solid #1f5fff; outline-offset:3px; }
.grc-table { width:100%; border-collapse:collapse; table-layout:fixed; text-align:start; color:#34425b; }
.grc-table caption { text-align:start; padding-bottom:20px; font-size:12px; line-height:1.7; color:#526381; }
.grc-table th,.grc-table td { padding:18px 10px; border-bottom:1px solid #dce2ec; text-align:start; vertical-align:top; font-size:12px; line-height:1.7; overflow-wrap:break-word; font-weight:400; }
.grc-table thead th { color:#526381; font-weight:500; }
.grc-table th:first-child { width:22%; padding-inline-start:0; color:#071131; }
.grc-table th:nth-child(2) { width:25%; }
.grc-table th:nth-child(3) { width:18%; }
.grc-table th:nth-child(4) { width:35%; }
.bazgrid-grc .evidence-side { border:0; border-inline-start:1px solid #dce2ec; }
.bazgrid-grc .evidence-side strong { font-size:32px; line-height:1.2; letter-spacing:-.025em; }
.bazgrid-grc .evidence-side small { color:#526381; }
.grc-expert { background:#edf2f8; color:#071131; padding:88px 0; }
.grc-expert .baz-heading { margin-bottom:0; }
.grc-expert p { margin:24px 0 0; max-width:700px; color:#445572; }
.grc-disclaimer { padding-top:22px; border-top:1px solid #ccd6e5; }
.bazgrid-grc .baz-cta .cta-grid { gap:40px; }
.bazgrid-grc .baz-cta h2 { font-size:clamp(36px,4.1vw,58px); }
html[lang="ar"] .bazgrid-grc :is(h1,h2,h3,.grc-eyebrow) { letter-spacing:0; }
html[lang="ar"] .bazgrid-grc h1 { font-size:clamp(38px,3.5vw,50px); line-height:1.5; }
html[lang="ar"] .bazgrid-grc :is(.baz-heading h2,.platform-head h2,.workflow-copy h2,.baz-cta h2) { font-size:clamp(32px,3vw,44px); line-height:1.5; }
html[lang="ar"] .bazgrid-grc h3 { line-height:1.6; }
html[lang="ar"] .bazgrid-grc .grc-console h2 { line-height:1.6; }
html[lang="ar"] .bazgrid-grc .grc-console p { line-height:1.8; }
html[lang="ar"] .bazgrid-grc .problem-grid article { padding-inline:0 28px; }
html[lang="ar"] .bazgrid-grc .problem-grid article + article { padding-inline:28px; border-left:0; border-inline-start:1px solid #dce2ec; }
@media (max-width:1100px) {
  .bazgrid-grc .baz-hero-layout { gap:36px; }
  .bazgrid-grc .platform-stack { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .bazgrid-grc .platform-stack h3 { margin-top:36px; }
  .bazgrid-grc .platform-head,.bazgrid-grc .workflow { grid-template-columns:1fr; gap:32px; }
  .bazgrid-grc .evidence-window { grid-template-columns:1fr; }
  .bazgrid-grc .evidence-side { border-inline-start:0; border-top:1px solid #dce2ec; }
}
@media (max-width:850px) {
  .bazgrid-grc .baz-hero-layout { grid-template-columns:1fr; gap:44px; }
  .bazgrid-grc .baz-hero-copy { max-width:650px; }
  .grc-console { width:100%; max-width:650px; }
  .bazgrid-grc .baz-heading { grid-template-columns:1fr; gap:24px; }
  .bazgrid-grc .baz-hero { padding-top:124px; }
}
@media (max-width:650px) {
  .bazgrid-grc .baz-hero { padding:112px 0 40px; }
  .bazgrid-grc .baz-hero h1 { font-size:42px; }
  .bazgrid-grc .baz-lockup { width:180px; }
  .grc-console-content { padding:22px; }
  .grc-console-bar { padding:16px 20px; }
  .grc-console-bar > span:last-child { margin-inline-start:0; }
  .bazgrid-grc .platform-stack { grid-template-columns:1fr; }
  .bazgrid-grc .workflow-steps li { grid-template-columns:28px minmax(0,1fr); }
  .bazgrid-grc .workflow-steps p { grid-column:2; }
  .grc-table { min-width:600px; }
  .grc-table-scroll { padding:18px; }
  .bazgrid-grc .baz-heading h2,.bazgrid-grc .platform-head h2,.bazgrid-grc .workflow-copy h2 { font-size:36px; line-height:1.15; }
  .bazgrid-grc :is(.baz-light,.platform-section,.workflow-section,.evidence-section,.use-section,.baz-outcomes,.grc-expert,.baz-cta) { padding:64px 0; }
  .bazgrid-grc .baz-heading,.bazgrid-grc .platform-head { margin-bottom:38px; }
  .grc-expert .baz-heading { margin-bottom:0; }
  html[lang="ar"] .bazgrid-grc .problem-grid article + article { padding-inline:0; border:0; }
  .product-bazgrid .evidence-row { grid-template-columns:minmax(0,1.4fr) minmax(45px,.55fr) minmax(80px,.8fr); gap:8px; }
  html[lang="ar"] .product-bazgrid .evidence-row { grid-template-columns:minmax(0,1.4fr) minmax(45px,.55fr) minmax(80px,.8fr); }
}
@media (prefers-reduced-motion:reduce) {
  .bazgrid-grc .platform-stack article { transition:none; }
  .bazgrid-grc .platform-stack article:hover { transform:none; }
}
/* Keep the evidence preview compact on a 13–14 inch laptop. */
@media (min-width:1001px) and (max-height:850px) {
  .bazgrid-grc .baz-hero { padding:116px 0 40px; }
  .bazgrid-grc .hero-foot { margin-top:24px; }
  .grc-console-content { padding:22px; }
  .grc-console h2 { margin:10px 0 14px; }
  .grc-document { padding-bottom:8px; }
  .grc-proof,.grc-gap,.grc-recommendation { margin-top:12px; padding-top:12px; }
}
.product-bazgrid .interface-bar,.product-bazgrid .evidence-head { color:#526381; }
.product-bazgrid .evidence-row i { line-height:1.5; }
@media (max-width:650px) {
  .product-bazgrid .evidence-row,
  html[lang="ar"] .product-bazgrid .evidence-row { grid-template-columns:minmax(0,1fr) minmax(96px,.7fr); }
  .product-bazgrid .evidence-row > :nth-child(2) { display:none; }
}
