/* V85: one canonical action design across all pages, matched to the homepage hero CTA. */
html body :is(a,button,input).bsg-unified-button,
html body :is(a,button,input).bsg-unified-button:link,
html body :is(a,button,input).bsg-unified-button:visited {
 appearance:none!important;-webkit-appearance:none!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 box-sizing:border-box!important;position:relative!important;
 min-height:46px!important;padding:12px 21px!important;
 width:auto!important;max-width:100%!important;
 font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;
 line-height:1.3!important;letter-spacing:.005em!important;text-align:center!important;
 text-decoration:none!important;text-transform:none!important;
 color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;
 border:1px solid rgba(169,216,245,.78)!important;border-radius:9px!important;
 background:linear-gradient(155deg,#12466a 0%,#082f50 42%,#041d36 100%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 3px 12px rgba(0,27,57,.19)!important;
 opacity:1!important;visibility:visible!important;filter:none!important;
 transform:none!important;cursor:pointer!important;white-space:normal!important;
 transition:background .22s ease,box-shadow .22s ease,transform .22s ease,filter .22s ease!important;
}
html body :is(a,button,input).bsg-unified-button:hover,
html body :is(a,button,input).bsg-unified-button:focus-visible,
html body :is(.bsg-v77-card,.bsg-v68-panel,.insight,.step,.bsg-v68-subcard):hover :is(a,button).bsg-unified-button:hover {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 border-color:#bce8ff!important;
 background:linear-gradient(155deg,#17618e 0%,#105077 48%,#092c4d 100%)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.27),0 0 0 2px rgba(97,193,251,.19),0 8px 23px rgba(16,106,171,.32)!important;
 transform:translateY(-2px)!important;opacity:1!important;visibility:visible!important;
}
html body :is(a,button,input).bsg-unified-button:active{transform:translateY(0)!important}
html body :is(a,button,input).bsg-unified-button:focus-visible{outline:2px solid #c2f0ff!important;outline-offset:3px!important}
html body :is(a,button,input).bsg-unified-button:disabled{opacity:.62!important;cursor:wait!important;transform:none!important}
/* Hovering the surrounding card must not erase or recolor its action. */
html body :is(.bsg-v77-card,.bsg-v68-panel,.insight,.step,.bsg-v68-subcard):hover :is(a,button).bsg-unified-button:not(:hover){
 color:#f7fbff!important;-webkit-text-fill-color:#f7fbff!important;opacity:1!important;visibility:visible!important;
 background:linear-gradient(155deg,#12466a 0%,#082f50 42%,#041d36 100%)!important;
 border-color:rgba(169,216,245,.78)!important;transform:none!important;
}
html body .bsg-unified-button::before,html body .bsg-unified-button::after{display:none!important;content:none!important}
@media(max-width:600px){html body :is(a,button,input).bsg-unified-button{min-height:46px!important;padding:12px 17px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html body .bsg-unified-button{transition:none!important}}
