/* Shared sales, article and notice navigation. Isolated names keep legacy page styles out. */
.cc-site-shell{color:#102344;background:#fff;font:16px/1.6 Arial,Helvetica,sans-serif}
.cc-site-shell *{box-sizing:border-box}
.cc-site-shell a{color:inherit;text-decoration:none;text-underline-offset:4px}
.cc-site-shell a:hover{text-decoration:underline}
.cc-site-shell a:focus-visible,.cc-site-shell button:focus-visible{outline:3px solid #29709a;outline-offset:4px}
.cc-shell-wrap{width:min(1200px,100%);padding:0 30px;margin:0 auto}
.cc-site-header{border-bottom:1px solid #d8e2ee;background:#fff}
.cc-nav-layout{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cc-site-brand{display:inline-flex;flex-shrink:0}
.cc-site-brand img{display:block;width:198px;height:auto;max-width:100%}
.cc-site-navigation{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}
.cc-site-navigation>a{min-height:44px;display:inline-flex;align-items:center}
.cc-site-navigation .cc-shell-button{padding:12px 20px;gap:18px;background:#102344;color:white;border-radius:7px}
.cc-menu-button{display:none;font:inherit;align-items:center;gap:10px;padding:10px 12px;background:white;border:1px solid #c7d7e2;border-radius:6px;min-height:44px;color:#102344;cursor:pointer}
.cc-site-footer{padding:48px 0 24px;background:#f0f5fb;border-top:1px solid #d8e2ee}
.cc-footer-main{display:flex;justify-content:space-between;gap:40px}
.cc-footer-main img{display:block;max-width:100%;height:auto}
.cc-footer-main p{margin:18px 0 0;font-size:14px;color:#50647c}
.cc-footer-main nav{display:grid;grid-template-columns:repeat(2,auto);gap:10px 35px;align-content:start;font-size:14px}
.cc-footer-main nav a{padding:4px 0}
.cc-footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid #d8e2ee;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#50647c}
.cc-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap;align-content:start}
.cc-site-shell [hidden]{display:none!important}
@media(max-width:800px){.cc-nav-layout{gap:0;min-height:78px;padding-top:15px;padding-bottom:15px}.cc-site-brand img{width:175px}.cc-menu-button{display:inline-flex}.cc-site-navigation{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding-top:16px}.is-enhanced .cc-site-navigation:not(.is-open){display:none}.cc-site-navigation>a{padding:9px 12px}.cc-site-navigation .cc-shell-button{justify-content:space-between}.cc-footer-main,.cc-footer-bottom{flex-direction:column;gap:25px}.cc-footer-main nav{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-shell-wrap{padding-left:20px;padding-right:20px}}
.cc-public-proof{padding:42px 0;background:#edf5fa;color:#102344;font:16px/1.6 Arial,Helvetica,sans-serif;border-block:1px solid #d8e2ee}.cc-public-proof h2{font-size:28px;margin:0 0 24px}.cc-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.cc-proof-grid blockquote,.cc-proof-grid p{margin:0 0 12px}.cc-proof-grid blockquote p{font-size:20px}.cc-proof-grid footer,.cc-proof-grid small{font-size:12px;color:#50647c}.cc-proof-grid h3{font-size:18px;margin:0 0 12px}
.acq-comparison-intro h1{font-size:clamp(36px,4.4vw,58px);line-height:1.1;letter-spacing:-.04em;margin:18px 0 22px}.acq-comparison-intro h1 em{color:#29709a;font-style:normal}.partnership-main:has(.appointment-page){padding-top:0}.appointment-page.appointment-refined{padding:42px 0 0}.appointment-page+.section{padding-top:28px}.appointment-page .lead{max-width:670px}
@media(max-width:640px){.cc-proof-grid{grid-template-columns:1fr;gap:22px}.cc-public-proof h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
