
/* Approved CPA section — isolated from legacy grid styles */
#expertise.approved-cpa-section {display:block!important; width:100%!important; max-width:none!important; margin:0!important; padding:0!important; overflow:hidden!important; background:#f6fbf9!important;}
#expertise .approved-cpa-desktop {display:block;position:relative;width:100%;line-height:0;}
#expertise .approved-cpa-desktop img {display:block!important;width:100%!important;max-width:none!important;height:auto!important;object-fit:contain!important;position:static!important;transform:none!important;border:0!important;border-radius:0!important;}
#expertise .approved-cpa-cta {position:absolute;left:5.5%;top:66%;width:21%;height:10%;z-index:2;}
#expertise .approved-cpa-mobile {display:none;}
/* The approved design already contains the five services cards on desktop. */
@media(min-width:701px){#services {display:block!important;}}
@media(max-width:700px){
 #expertise .approved-cpa-desktop{display:none!important;}
 #expertise .approved-cpa-mobile{display:flex!important;flex-direction:column;gap:15px;padding:32px 22px;}
 #expertise .approved-cpa-mobile h2{font-size:clamp(28px,8vw,42px);line-height:1.13;margin:0;}
 #expertise .approved-cpa-mobile p{line-height:1.6;margin:0;}
 #expertise .approved-cpa-mobile img{width:100%;height:auto;display:block;border-radius:12px;}
 #expertise .approved-cpa-mobile .button{align-self:flex-start;}
 #services{display:block!important;}
}

/* Interactive, keyboard-accessible links aligned to the approved artwork. */
#expertise .cpa-hotspot{position:absolute;z-index:4;display:block;overflow:hidden;text-indent:-9999px;white-space:nowrap;line-height:1;cursor:pointer;border-radius:9px;}
#expertise .cpa-hotspot:hover{background:rgba(0,145,120,.12);outline:2px solid rgba(0,130,105,.55);outline-offset:-2px;}
#expertise .cpa-hotspot:focus-visible{outline:4px solid #007e6b;outline-offset:-4px;background:rgba(0,145,120,.15);}
#expertise .cpa-mobile-partner{display:block;font-weight:750;color:#008c76;text-decoration:underline;}
#expertise .cpa-mobile-links{display:grid;grid-template-columns:1fr;gap:10px;}
#expertise .cpa-mobile-links a{padding:14px 16px;border:1px solid #c9e6dd;border-radius:10px;background:white;color:#093458;text-decoration:none;font-weight:650;}
#expertise .cpa-mobile-links a:hover{background:#e8f8f2;}
#services{scroll-margin-top:90px;}
#expertise{scroll-margin-top:80px;}
