/* Scoped resets isolate the seal from customer-theme typography and link styles. */
.kayba-service-credit,.kayba-service-credit>a,.kayba-service-credit span,.kayba-service-credit svg{all:initial!important;box-sizing:border-box!important}
.kayba-service-credit{display:block!important;clear:both!important;max-width:100%!important;padding:12px 16px!important;text-align:center!important}
.kayba-service-credit>a{display:inline-flex!important;align-items:center!important;gap:12px!important;max-width:100%!important;padding:12px 16px!important;border:1px solid #cadbd5!important;border-radius:12px!important;background:#fff!important;color:#193c50!important;text-decoration:none!important;cursor:pointer!important;box-shadow:0 3px 12px #102f4010!important}
.kayba-service-credit>a{pointer-events:auto!important;position:relative!important;overflow:hidden!important;isolation:isolate!important}
/* One interactive target: copy and shield cannot intercept the link hit area. */
.kayba-service-credit>a *{pointer-events:none!important;cursor:inherit!important}
.kayba-service-credit svg{display:block!important;width:30px!important;height:34px!important;flex:0 0 30px!important;color:#247c60!important}
.kayba-service-credit svg path{fill:none!important;stroke:#247c60!important;stroke-width:1.6!important}
.kayba-service-credit svg path+path{stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.kayba-service-credit .kayba-credit-copy{display:flex!important;flex-direction:column!important;gap:3px!important;text-align:left!important;min-width:0!important}
.kayba-service-credit span{color:inherit!important;font:400 11px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif!important;overflow-wrap:anywhere!important}
.kayba-service-credit .kayba-credit-label{display:block!important;color:#526771!important}
.kayba-service-credit .kayba-credit-name{display:flex!important;align-items:baseline!important;flex-wrap:wrap!important;gap:6px!important;font-weight:750!important;font-size:18px!important;letter-spacing:-.4px!important}
.kayba-service-credit .kayba-credit-service{font-size:10px!important;letter-spacing:.1px!important}
.kayba-service-credit .kayba-credit-arrow{display:block!important;font-size:14px!important;color:#247c60!important;margin-left:4px!important}
.kayba-service-credit[data-design="seal"]>a{padding:18px 22px!important;border-color:#446359!important;background:linear-gradient(120deg,#102d3d,#193f46)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 5px 18px #102f4020,inset 0 0 0 3px #ffffff08!important}
.kayba-service-credit[data-design="seal"] svg{width:38px!important;height:42px!important;flex-basis:38px!important}
.kayba-service-credit[data-design="seal"] svg path{stroke:#98d9bb!important}
.kayba-service-credit[data-design="seal"] .kayba-credit-label{color:#c5dfd7!important;font-size:10px!important;letter-spacing:.5px!important}
.kayba-service-credit[data-design="seal"] .kayba-credit-name{font-size:23px!important}
.kayba-service-credit[data-design="seal"] .kayba-credit-service{display:block!important;color:#c5dfd7!important}
.kayba-service-credit[data-design="seal"] .kayba-credit-arrow{color:#98d9bb!important}
.kayba-service-credit[data-design="text"]>a{padding:7px 11px!important;gap:7px!important;border-radius:30px!important;box-shadow:none!important}
.kayba-service-credit[data-design="text"] svg,.kayba-service-credit[data-design="text"] .kayba-credit-service{display:none!important}
.kayba-service-credit[data-design="text"] .kayba-credit-copy{flex-direction:row!important;flex-wrap:wrap!important;gap:4px!important}
.kayba-service-credit[data-design="text"] .kayba-credit-name{font-size:11px!important;letter-spacing:0!important}
.kayba-service-credit[data-position="left"],.kayba-service-credit[data-position="right"]{position:fixed!important;bottom:max(12px,env(safe-area-inset-bottom))!important;z-index:50!important;width:auto!important;max-width:calc(100% - 24px)!important;padding:0!important}
.kayba-service-credit[data-position="left"]{left:12px!important}
.kayba-service-credit[data-position="right"]{right:12px!important}
.kayba-service-credit>a:hover{border-color:#27835f!important}
.kayba-service-credit>a:focus-visible{outline:3px solid #27835f!important;outline-offset:4px!important}
.kayba-service-credit::before,.kayba-service-credit::after,.kayba-service-credit *::before,.kayba-service-credit *::after{content:none!important;display:none!important}
.kayba-service-credit>a::after{content:""!important;display:block!important;position:absolute!important;top:-45%!important;bottom:-45%!important;left:-65%!important;width:45%!important;pointer-events:none!important;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.12) 25%,rgba(255,255,255,.72) 50%,rgba(255,255,255,.12) 75%,transparent 100%)!important;opacity:0;z-index:1!important}
.kayba-service-credit>a:hover::after,.kayba-service-credit>a:focus-visible::after{animation:kayba-credit-shine .8s ease-out both!important}
@keyframes kayba-credit-shine{0%{transform:translateX(0) skewX(-18deg);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateX(410%) skewX(-18deg);opacity:0}}
@media(prefers-reduced-motion:reduce){.kayba-service-credit>a:hover::after,.kayba-service-credit>a:focus-visible::after{animation:none!important;opacity:0!important}}
@media(max-width:480px){
  .kayba-service-credit{padding:10px 4px!important}
  .kayba-service-credit[data-design="seal"]>a{padding:12px!important;gap:8px!important}
  .kayba-service-credit[data-design="seal"] svg{width:28px!important;height:32px!important;flex-basis:28px!important}
  .kayba-service-credit[data-design="seal"] .kayba-credit-name{font-size:19px!important}
}
@media print{.kayba-service-credit{display:none!important}}
