/* =========================================================
   B2BGEMI PUBLIC v2 — RESPONSIVE / ACCESSIBILITY
   ========================================================= */
@media(max-width:900px){
  body{font-size:16.5px}
  .b2b-v2-container{width:min(100% - 30px,1360px)}
  .b2b-v2-grid--2,.b2b-v2-grid--3{grid-template-columns:1fr}
  .b2b-v2-cta{align-items:flex-start;flex-direction:column}
}
@media(max-width:520px){
  .b2b-v2-container{width:min(100% - 22px,1360px)}
  .b2b-v2-section{padding:56px 0}
  .b2b-v2-card{padding:21px}
  .b2b-v2-btn{width:100%}
}
@media(forced-colors:active){
  :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
    outline:3px solid CanvasText!important;
  }
}
@media print{
  .b2b-shell-header,.b2b-shell-footer,.b2b-shell-skip{display:none!important}
  body{font-size:12pt}
  a{color:#000!important;text-decoration:underline}
}
