:focus-visible{outline:3px solid #0b7665;outline-offset:3px}
.skip-link{position:fixed;left:12px;top:-80px;z-index:10000;padding:10px 14px;background:#fff;color:#102a2d;border:2px solid #0b7665;border-radius:10px;font-weight:800;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.15)}
.skip-link:focus{top:12px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
button,a,input,select,textarea{touch-action:manipulation}
button,.btn,a.btn{min-height:44px}
input,select,textarea{min-height:44px}
[aria-live]{min-height:1em}
.td-shell-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.td-shell-nav a{padding:9px 11px;border-radius:9px;text-decoration:none}
.td-shell-nav a:hover,.td-shell-nav a:focus-visible{background:#e8f4f0}
.td-shell-footer{margin-top:56px;background:#102a2d;color:#d9e7e3;padding:34px 6%}
.td-shell-footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap}
.td-shell-footer a{color:#d9e7e3;text-decoration:none}
.td-shell-footer a:hover{text-decoration:underline}
.td-shell-footer-links{display:flex;gap:16px;flex-wrap:wrap}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:700px){.td-shell-nav a.ecosystem{display:none}.td-shell-footer-inner{display:block}.td-shell-footer-links{margin-top:18px;display:grid;gap:10px}}