/* Arabic readability: rem-based UI sizes, clear line spacing and persistent focus indicators. */
html[lang="ar"] body{font-size:1rem;line-height:1.8}
html[lang="ar"] body a{font-size:max(.875rem,1em)}
html[lang="ar"] body :is(button,input,textarea,select){font-size:1rem;line-height:1.6}
html[lang="ar"] body :is(.desktop-nav>a,.header-cta,.footer-nav h2,.footer-base,.footer-presence,.mobile-cta,.mobile-menu>p,.mobile-menu>nav>a>span,.eyebrow,.section-kicker,.cyber-kicker,.products-kicker,.systems-kicker,.advisory-kicker,.responsible-kicker,.presence-kicker,.insights-kicker,.cta-kicker,.detail-label,.story-meta,.service-tags,.section-rail,.cyber-meta,.products-index,.systems-meta,.why-meta,.industries-meta,.presence-meta,.insights-meta,.cta-status,.cta-meta,.product-topline,.system-topline,.secondary-topline,.ecosystem-topline,.contact-form label,.form-note,.form-status,.legal-status,.legal-nav,.footer-brand>p,.footer-brand-column>p){font-size:.875rem;line-height:1.7;letter-spacing:0}
html[lang="ar"] body :is(.footer-nav a,.footer-base a,.analytics-settings){font-size:.875rem;line-height:1.7}
html[lang="ar"] body :is(.footer-brand>p,.footer-brand-column>p,.footer-presence,.footer-nav a,.footer-base,.mobile-menu>p){color:#c2d3e6}
html[lang="ar"] body :is(.intro,.hero-summary,.positioning-context>p,.products-intro,.systems-intro,.responsible-summary,.presence-heading>p,.insights-intro,.cyber-summary p,.advisory-summary,.service-body>p,.product-copy>p,.system-copy>p,.secondary-copy p,.article-body p,.legal-copy p,.detail-card p,.contact-intro p){font-size:1rem;line-height:1.85}
html[lang="ar"] body :is(h1,h2,h3){line-height:1.45;letter-spacing:0}
html[lang="ar"] body :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select){min-height:48px}
html[lang="ar"] body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #0084c6;outline-offset:4px}
html[lang="ar"] body :is(p,a,button,label,li,dd){overflow-wrap:break-word}
html[lang="ar"] body .hero .intro{font-size:1.125rem;color:#eef5ff}
html[lang="ar"] body .hero .eyebrow{color:#d5e6f7}
html[lang="ar"] body .hero .cta-button{font-size:1rem}
html[lang="ar"] body .site-header .desktop-nav>a{font-size:.875rem;line-height:1.7;white-space:normal;display:flex;align-items:center}
html[lang="ar"] body .site-header .header-cta{font-size:.875rem;line-height:1.7;white-space:normal}
html[lang="ar"] body .footer-base{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
@media(max-width:900px){html[lang="ar"] body .footer-base{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){html[lang="ar"] body .hero .intro{font-size:1rem}}
/* The BrutClad card is dark: do not inherit the light-card paragraph colour. */
html[lang="ar"] body .product-brutclad .product-copy>p{color:#dce8f5}
html[lang="ar"] body .cyber-footer p{font-size:.875rem;color:#c2d3e6;line-height:1.7}
/* Reading paragraphs should reflow vertically, rather than require a horizontal carousel. */
@media(max-width:900px){html[lang="ar"] body .lifecycle-map{overflow:visible;margin-inline:0}html[lang="ar"] body .lifecycle-map ol{width:100%;grid-template-columns:minmax(0,1fr)}html[lang="ar"] body .lifecycle-map li{min-height:0;border-inline:0;border-bottom:1px solid rgba(255,255,255,.2)}html[lang="ar"] body .lifecycle-map h3{margin-top:24px}}

html[lang="ar"] body :is(.section-label,.industries-kicker,.product-kicker,.form-disclosure p,.threat-strip p,.story-note){font-size:.875rem;line-height:1.8;letter-spacing:0}
html[lang="ar"] body :is(.button,.ghost-button){font-size:.875rem;line-height:1.7}
@media(max-width:900px){html[lang="ar"] body .exposure-story{grid-template-columns:minmax(0,1fr)}html[lang="ar"] body :is(.story-number,.story-path,.path-step){min-width:0}html[lang="ar"] body .story-number strong{font-size:clamp(2rem,10vw,3.5rem);overflow-wrap:anywhere}}
@media (max-width: 900px) {
  html[lang="ar"] .standards-rail .page-shell { flex-wrap: wrap; }
  html[lang="ar"] .standards-rail ul { flex-wrap: wrap; min-width: 0; max-width: 100%; }
  html[lang="ar"] .vapt-engine,
  html[lang="ar"] .vapt-steps,
  html[lang="ar"] .assessment-lenses { grid-template-columns: minmax(0, 1fr); min-width: 0; }
  html[lang="ar"] .vapt-engine > *,
  html[lang="ar"] .assessment-lenses > * { min-width: 0; }
}
html[lang="ar"] body .mobile-menu > nav > a { font-size: clamp(24px, 7vw, 34px); }
@media (max-width: 900px) {
  html[lang="ar"] .purpose-layout { grid-template-columns: minmax(0, 1fr); }
  html[lang="ar"] .purpose-layout > * { min-width: 0; }
  html[lang="ar"] .yally-equation { flex-wrap: wrap; }
}
