/* Accessibility information, following the institutional product page layout. */
.accessibility-page main section { scroll-margin-top:100px; }
.access-skip { position:fixed; top:10px; left:16px; z-index:1000; padding:12px 18px; border-radius:8px; background:#fff; color:#173f7a; font-weight:700; transform:translateY(-180%); }
.access-skip:focus { transform:translateY(0); }
.accessibility-page :is(a,summary):focus-visible { outline:3px solid #2563eb; outline-offset:5px; }
.accessibility-page .corporate-banner a:focus-visible, .accessibility-page .pp-closing a:focus-visible { outline-color:#bfdbfe; }
.access-devices, .access-features { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.access-devices .pp-checks { font-size:16px; gap:16px; }
.access-devices .pp-card { padding:32px; }
.access-note { margin-top:24px; max-width:850px; font-size:14px; line-height:1.8; color:#526176; }
.access-symbol { font-size:21px; }
.access-guidance { display:grid; justify-items:start; gap:24px; font-size:16px; line-height:1.85; color:#526176; }
.accessibility-page .access-contact { overflow-wrap:anywhere; }
.accessibility-page .pp-closing-actions { min-width:0; padding-left:24px; }
@media (max-width:1023px) { .accessibility-page .pp-closing-actions { padding-left:0; } }
@media (max-width:767px) { .access-devices, .access-features { grid-template-columns:minmax(0,1fr); gap:20px; } .access-devices .pp-card { padding:24px; } }
@media (prefers-reduced-motion:reduce) { .accessibility-page { scroll-behavior:auto; } .accessibility-page *, .accessibility-page *::before, .accessibility-page *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media print { .access-skip, .pp-hero-actions { display:none; } .accessibility-page .corporate-banner { padding:24px 0 !important; } .accessibility-page main>section { padding:24px 0 !important; } .accessibility-page .pp-closing-panel { display:block; } .accessibility-page .pp-closing, .accessibility-page .pp-closing-panel { background:#fff !important; color:#111 !important; } .accessibility-page .pp-closing :is(h2,p,a) { color:#111 !important; } .accessibility-page .pp-closing-actions { margin-top:20px; padding:0; border:0; } .accessibility-page .pp-card { break-inside:avoid; box-shadow:none; } }
