/* Styles scoped to the CT Companies section. Existing site styles remain unchanged. */
.cc-wrap{max-width:1120px;margin:0 auto;padding:0 24px}.cc-main{color:#344252;font-size:17px;line-height:1.75}.cc-main h1{font:700 clamp(30px,4vw,49px)/1.16 Lato,Arial,sans-serif;color:#00245d;text-transform:none;letter-spacing:-.025em;margin:16px 0 22px;overflow-wrap:anywhere}.cc-main h2{font:700 27px/1.3 Lato,Arial,sans-serif;color:#00245d;text-transform:none;margin:0 0 16px}.cc-main h3{font:700 20px/1.4 Lato,Arial,sans-serif;color:#00245d;text-transform:none;margin:0 0 10px}.cc-main p{margin:0 0 20px}.cc-main a{color:#00245d;text-decoration:underline;text-underline-offset:3px}.cc-main a:hover{color:#395e83}.cc-main a:focus-visible,.cc-main input:focus-visible{outline:3px solid #b78c00;outline-offset:4px}.cc-hero{background:#f1f5f8;border-bottom:5px solid #ffd300;padding:35px 0 44px}.cc-crumbs{font-size:14px;margin-bottom:24px}.cc-eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4a6076}.cc-lead{max-width:760px;font-size:20px;line-height:1.65}.cc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.cc-main .cc-button{display:inline-block;background:#00245d;color:#fff;text-decoration:none;padding:12px 21px;font-weight:700;border:2px solid #00245d;border-radius:3px}.cc-main .cc-button:hover{background:#153f70;color:#fff}.cc-main .cc-button-secondary{background:#fff;color:#00245d}.cc-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:48px;padding-top:46px;padding-bottom:46px}.cc-copy section{margin-bottom:34px}.cc-aside{background:#f1f5f8;padding:26px;align-self:start;border-top:4px solid #00245d}.cc-aside ul,.cc-checklist{list-style:disc;padding-left:22px;margin:0 0 24px}.cc-aside li,.cc-checklist li{margin-bottom:10px}.cc-note{border-left:4px solid #ffd300;background:#faf9f3;padding:18px 21px;font-size:14px;line-height:1.65}.cc-source{font-size:13px;color:#5a6773}.cc-related{border-top:1px solid #d9e0e8;padding-top:26px}.cc-page-nav{display:flex;justify-content:space-between;gap:20px;margin-top:24px;font-size:14px}.cc-directory{padding-top:38px;padding-bottom:48px}.cc-directory section{margin:30px 0 40px}.cc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;list-style:none;padding:0;margin:0}.cc-list li{border-bottom:1px solid #d9e0e8;padding:15px 0;break-inside:avoid}.cc-list a{font-weight:700}.cc-list small{display:block;font-size:14px;color:#566778;margin-top:3px}.cc-search{display:block;max-width:620px;width:100%;box-sizing:border-box;padding:13px 15px;font:inherit;border:1px solid #9cabb9;border-radius:3px;margin:8px 0}.cc-filter-label{font-weight:700;color:#00245d}.cc-jump{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:15px;margin:18px 0}.cc-main [hidden]{display:none!important}.cc-skip{position:absolute;left:-9999px}.cc-skip:focus{left:12px;top:12px;z-index:99999;background:#fff;color:#00245d;padding:14px}.cc-result-count{font-size:14px;color:#566778}@media(max-width:760px){.cc-layout{grid-template-columns:1fr;gap:20px;padding-top:30px}.cc-wrap{padding-left:20px;padding-right:20px}.cc-list{grid-template-columns:1fr}.cc-hero{padding-top:24px;padding-bottom:32px}.cc-main{font-size:16px}.cc-lead{font-size:18px}.cc-page-nav{flex-direction:column}.cc-actions .cc-button{box-sizing:border-box;text-align:center}.cc-aside{padding:22px}}
/* Retain the BOND wordmark when the shared header uses a div instead of H1. */
#header .bond-brand-heading{font:900 48px/90px Lato,Arial,sans-serif;letter-spacing:-.02em;color:#fff;text-transform:uppercase}#header .bond-brand-heading a{color:#fff}@media(max-width:767px){#header .bond-brand-heading{font-size:28px;line-height:50px}}
