/* Shared agency signature, in normal document flow at the end of each page. */
.agentic-credit-footer{box-sizing:border-box;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:0;width:100%;margin:0;padding:12px max(7%,env(safe-area-inset-right,0px)) calc(28px + env(safe-area-inset-bottom,0px));border:0}
.agentic-credit{
  position:relative;flex:0 0 auto;
  box-sizing:border-box;display:flex;align-items:center;gap:11px;min-height:56px;max-width:100%;padding:10px 15px 10px 13px;
  overflow:hidden;isolation:isolate;border:1px solid transparent;border-radius:15px 15px 5px 15px;
  background:linear-gradient(118deg,rgba(15,17,23,.96),rgba(23,19,31,.95)) padding-box,linear-gradient(115deg,#69d7e795,#b996fa80 42%,#eda4c685 69%,#7a9ada85) border-box;
  box-shadow:0 7px 25px #0f0d1b33,inset 0 1px 0 #ffffff12;
  color:#f8f7ff;text-decoration:none;font-family:'DM Sans',Arial,sans-serif;line-height:1.2;letter-spacing:0;
  -webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
  transition:transform .24s ease,box-shadow .24s ease,border-radius .24s ease;
}
.agentic-credit::before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 0 0,#57d5e622,transparent 55%),radial-gradient(ellipse at 100% 100%,#ad6fea20,transparent 58%)}
.agentic-credit::after{content:'';position:absolute;inset:-70% -55%;pointer-events:none;background:linear-gradient(105deg,transparent 41%,#a4eafe12 47%,#fff5 50%,#e0bafa18 53%,transparent 60%);transform:translateX(-78%) rotate(-8deg);opacity:0}
.agentic-credit__mark{position:relative;display:block;flex:0 0 32px;width:32px;height:31px;overflow:hidden}
.agentic-credit__mark img{position:absolute;display:block;width:64px;height:auto;max-width:none;left:-16px;top:0;filter:drop-shadow(0 1px 3px #e6ebff20)}
.agentic-credit__copy{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
.agentic-credit__copy>span{color:#c4c5d5;font-size:9px;font-weight:400;letter-spacing:.055em}
.agentic-credit__copy>strong{color:#f8f7ff;font-size:13px;font-weight:600;letter-spacing:-.015em}
.agentic-credit__arrow{font-size:17px;color:#c0bdd5;line-height:1;margin-left:4px;transition:transform .24s ease,color .24s ease}
.agentic-credit:focus-visible{outline:2px solid #a2def1;outline-offset:5px;box-shadow:0 7px 25px #0f0d1b33,0 0 25px #a989d626}
.agentic-credit:active{transform:translateY(-1px)}
/* Native dialog content uses the browser's top layer; also hide the signature. */
body:has(dialog[open]) .agentic-credit{visibility:hidden;pointer-events:none}
@media(hover:hover){
  .agentic-credit:hover{transform:translateY(-4px);border-radius:15px;box-shadow:0 13px 33px #0f0d1b40,0 0 22px #8b8ce92e,inset 0 1px 0 #ffffff20}
  .agentic-credit:hover::after{animation:agentic-credit-shine .8s ease-out both}
  .agentic-credit:hover .agentic-credit__arrow{transform:translate(2px,-2px);color:#e1def9}
}
@keyframes agentic-credit-shine{0%{transform:translateX(-78%) rotate(-8deg);opacity:0}20%{opacity:.8}100%{transform:translateX(78%) rotate(-8deg);opacity:0}}
@media(max-width:760px){
  .agentic-credit-footer{padding:10px max(7%,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px))}
  .agentic-credit{gap:9px;min-height:46px;padding:7px 11px 7px 10px;border-radius:12px 12px 4px 12px}
  .agentic-credit__mark{flex-basis:28px;width:28px;height:27px}
  .agentic-credit__mark img{width:56px;left:-14px}
  .agentic-credit__copy{gap:2px}
  .agentic-credit__copy>span{font-size:8px}
  .agentic-credit__copy>strong{font-size:12px}
  .agentic-credit__arrow{font-size:15px;margin-left:1px}
  /* At the page end, leave room for the homepage's existing call/book bar. */
  .agentic-credit-footer--home{padding-bottom:calc(79px + env(safe-area-inset-bottom,0px))}
  body:has(>.agentic-credit-footer--home)>footer:not(.agentic-credit-footer){padding-bottom:24px}
}
@media(prefers-reduced-motion:reduce){
  .agentic-credit,.agentic-credit__arrow{transition:none}
  .agentic-credit:hover,.agentic-credit:active,.agentic-credit:hover .agentic-credit__arrow{transform:none}
  .agentic-credit::after,.agentic-credit:hover::after{animation:none;display:none}
}
