[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 20px;background:white;color:#011532;z-index:2000}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #1fc8bf;outline-offset:4px}.insights-filters a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #ffffff30;border-radius:999px;color:#ffffffb3;text-decoration:none;font-size:14px}.insights-filters a.active,.insights-filters a:hover{border-color:#1fc8bf;color:#1fc8bf}.public-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.public-tags a,.public-tags span{max-width:100%;padding:5px 12px;border:1px solid #ffffff30;border-radius:999px;color:#d1dce5;font-size:12px;text-decoration:none;overflow-wrap:anywhere}.public-tags a{min-height:32px;display:inline-flex;align-items:center}.insights-pagination a{color:#fff;border:1px solid #ffffff30;padding:10px 16px;text-decoration:none;min-height:44px}.insights-pagination a[aria-current]{border-color:#1fc8bf;color:#1fc8bf}.insight-summary{font-size:clamp(18px,2vw,24px);line-height:1.65;margin-top:28px;color:#c9d3df}.insight-detail-body{overflow-wrap:anywhere}.insight-detail-body table{display:block;overflow-x:auto;max-width:100%}.insight-detail-body pre{white-space:pre-wrap}.insight-detail-image{object-fit:cover}.insight-entry-image img{width:100%;height:100%;object-fit:cover}.insights-empty{padding:60px 0;color:#c9d3df}.public-error{padding:180px 7vw 120px;min-height:60vh;background:#011532;color:#fff}.public-error a{color:#1fc8bf}.insights-tag-filter{color:#d1dce5;margin:20px 0}.insights-tag-filter a{color:#1fc8bf}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

.insights-filters a{border:0;border-radius:12px;background:transparent;color:var(--intelligence);font-size:12px;letter-spacing:.06em;padding:13px 20px}.insights-filters a.active{background:var(--aqua);color:var(--vision)}.insights-filters a:hover{background:rgba(32,204,196,.13);color:var(--intelligence)}.insights-filters a:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}@media(max-width:800px){.insights-filters a{padding:13px 17px}.contact-cta{display:block}}

.menu{min-width:44px;min-height:44px}.language-switcher a{min-height:44px;display:inline-flex;align-items:center}.public-tags a{min-height:44px}

.contact-form input:focus,.contact-form textarea:focus{outline:none;box-shadow:none;border-bottom-color:var(--vision,#011532);}
