/* Clear action boundaries on every blue service, page and closing section. */
main :is(.ad-hero,.page-hero,.closing,.on-blue) .btn{
 min-height:56px;padding:13px 22px;border-radius:16px;line-height:1.45;
 text-align:center;white-space:normal;justify-content:center;font-weight:800;
}
main :is(.ad-hero,.page-hero,.closing,.on-blue) .btn:is(.primary,.white){
 background:#fff;color:#0b57cf;border:2px solid #fff;
 box-shadow:0 5px 0 #073d8b55,0 13px 28px -12px #072e7280;
}
main :is(.ad-hero,.page-hero,.closing,.on-blue) .btn:is(.primary,.white) svg{
 width:30px;height:30px;padding:6px;border-radius:50%;background:#e6f0ff;color:#0b57cf;
}
main :is(.ad-hero,.page-hero,.closing,.on-blue) .btn:is(.primary,.white):hover{
 background:#edf5ff;color:#08459f;border-color:#edf5ff;
 box-shadow:0 5px 0 #073d8b55,0 16px 30px -10px #072e7299;
}
main :is(.ad-hero,.page-hero,.closing,.on-blue) .btn:is(.ghost,.glass){
 background:#094aab;color:#fff;border:2px solid #c4dfff;
 box-shadow:0 3px 0 #062e7666;
}
main :is(.ad-hero,.page-hero,.closing,.on-blue) .btn:is(.ghost,.glass):hover{
 background:#073c8c;color:#fff;border-color:#fff;
}
main :is(.ad-hero,.page-hero,.closing,.on-blue) .btn:focus-visible{
 outline:3px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #073d8b;
}
@media(max-width:760px){
 main .ad-hero .ad-hero-copy .actions,main .on-blue .actions,main .closing .actions{
  display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch;
 }
 main :is(.ad-hero,.on-blue,.closing) .actions>.btn{
  width:100%;max-width:100%;min-height:56px;font-size:13px;padding:13px 16px;
 }
}
@media(prefers-reduced-motion:reduce){main :is(.ad-hero,.page-hero,.closing,.on-blue) .btn{transition:none}}
