
html{scroll-behavior:smooth;overflow-y:auto!important}body{overflow-y:visible!important}
.skill-disclosure{box-sizing:border-box;width:100%;padding:22px 24px;border-radius:24px;background:#fff;font-family:Manrope,Arial,sans-serif;color:#171717}
.skill-disclosure summary{cursor:pointer;font-size:18px;font-weight:600;min-height:24px}
.skill-disclosure p{font-size:16px;line-height:1.6;margin:16px 0 0;color:#5d5d5d}
.contact-direct{width:100%;text-align:center;font-family:Manrope,Arial,sans-serif}
.contact-direct a{display:block;background:#0082FF;color:#fff;border-radius:100px;padding:18px 24px;text-decoration:none;font-size:16px}
.contact-direct p{font-size:14px;margin-top:12px;color:#555}
a:focus-visible,summary:focus-visible{outline:3px solid #0082FF;outline-offset:5px}
body.listing main{padding-top:110px!important;min-height:50vh}
@media(max-width:609.98px){
 main{max-width:100vw!important;box-sizing:border-box}
 main>section, main>article,footer{max-width:100vw;box-sizing:border-box}
 header{max-width:calc(100vw - 24px)!important;box-sizing:border-box}
 .framer-qORA3.framer-90s5sz{gap:12px!important;padding:8px 12px!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
