/* Small consistency and responsive fixes, retaining the established SWS panels. */
.sws-professional :is(h1,h2,h3,h4) { overflow-wrap:break-word; }
.sws-professional .showcase-tab__copy { min-width:0; }
.sws-professional .showcase-tab__copy :is(strong,small) { overflow-wrap:anywhere; hyphens:auto; }
.sws-professional .consult-card h3 { hyphens:manual; }
.sws-professional .consult-services article > div { min-width:0; }
.sws-professional :is(a,button,summary,input):focus-visible { outline:2px solid #01665e; outline-offset:4px; }
.sws-professional .sws-legal-footer a:focus-visible { outline-color:#bce0d9; }
.sws-skip-link { position:fixed; top:12px; left:16px; z-index:9999; padding:12px 18px; border-radius:10px; background:#fff; color:#01665e; box-shadow:0 4px 20px #10141626; font:600 14px Inter,Arial,sans-serif; transform:translateY(-160%); }
.sws-skip-link:focus { transform:translateY(0); }
@media(max-width:480px) {
 .sws-company-page .person-row { display:grid; grid-template-columns:52px minmax(0,1fr); gap:12px; }
 .sws-company-page .person-row .photo-placeholder { width:52px; height:70px; }
 .sws-company-page .person-content { display:contents; }
 .sws-company-page .person-description { grid-column:1 / -1; margin-top:0; }
}
@media(min-width:761px) and (max-width:1000px) {
 .sws-professional .sws-site-links { gap:12px; justify-content:space-between; }
 .sws-professional .sws-site-links a { font-size:12px; }
 .sws-professional .sws-nav-product { gap:0; }
 .sws-professional .sws-submenu-toggle { width:24px; }
}
@media(max-width:760px) {
 .sws-professional .section h2 { hyphens:manual; }
 .sws-professional .sws-conclusion :is(p,strong) { overflow-wrap:break-word; }
 .sws-professional .sws-site-links { overscroll-behavior:contain; }
 .sws-consulting p { overflow-wrap:anywhere; hyphens:auto; }
}
