/* Launch usability: preserves the approved layout and type. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.site-chrome .brand{position:relative}
.site-chrome .brand::before{content:"";position:absolute;inset:-10px -14px}
.site-chrome .site-links a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
img{max-width:100%}
@media(max-width:700px){
 .site-chrome .site-links{gap:14px}
 .site-chrome .site-links a{padding-inline:4px}
 .wk-btn,.btn-close,.ab-end nav a{min-height:44px;box-sizing:border-box;align-items:center}
 .wk-m-row h2{font-size:clamp(38px,13vw,58px);overflow-wrap:break-word}
 .wk-m{padding-inline:20px}
 .wk-m-pic img{width:100%;height:100%;object-fit:contain}
 .ab-end nav{display:flex;flex-wrap:wrap;gap:12px 24px}
 button{touch-action:manipulation}
}

.site-chrome .brand{width:44px!important;height:44px!important;-webkit-mask-size:17px 28px!important;mask-size:17px 28px!important;-webkit-mask-position:center!important;mask-position:center!important}
.site-chrome .brand .av-logo{left:13.5px;top:8px}

.ab-skills .ab-skills-title{font:inherit;font-size:14px;line-height:1.4;margin:0 0 20px}
.site-chrome a.brand.av-typed{width:44px!important;min-width:44px;height:44px!important}
.site-chrome a.brand.av-typed .av-logo{position:absolute;left:0;top:8px}
.site-chrome .site-links a{min-width:44px;justify-content:center}
