/* Credit Baniya CB-UI 2.0 · public shared header/footer. Context scoped. */
body.cb-ui-public {--cbui-public-shadow:0 10px 32px rgba(6,35,31,.08)}
body.cb-ui-public > header:first-of-type :where(a,button) {transition:background-color .16s,color .16s,border-color .16s}
body.cb-ui-public > header:first-of-type .nav-links a {line-height:1.45}
body.cb-ui-public > header:first-of-type .cta-btn {min-height:42px;display:inline-flex;align-items:center;justify-content:center}
body.cb-ui-public > footer {border-top:1px solid var(--cbui-border);}
body.cb-ui-public > footer .footer-container {max-width:1240px}
body.cb-ui-public > footer .footer-col h4 {color:var(--cbui-ink-strong)!important;font-size:15px!important}
body.cb-ui-public > footer .footer-col p,
body.cb-ui-public > footer .footer-col a {line-height:1.65}
body.cb-ui-public > footer .footer-col a:hover {color:var(--cbui-teal)!important}
body.cb-ui-public :where(a,button):focus-visible {outline:3px solid var(--cbui-gold);outline-offset:3px}
@media(max-width:760px){body.cb-ui-public > footer {padding:35px 18px 25px}}
