.cbs-header-details{display:flex;gap:32px;align-items:center;line-height:1.5}.cbs-header-details>div+div{border-left:1px solid #c9d5df;padding-left:28px}.cbs-header-details strong{display:block;font-size:.9rem;color:#203748}.cbs-header-details span,.cbs-header-details a{display:block;font-size:.78rem;color:#374e60;text-decoration:none}.cbs-card-grid{display:grid;grid-template-columns:repeat(var(--cbs-columns,3),minmax(0,1fr));gap:28px}.cbs-card{background:white;border:1px solid #e1e7ec;min-width:0;display:flex;flex-direction:column}.cbs-card[hidden]{display:none!important}.cbs-card-photo{display:block;aspect-ratio:1.55;overflow:hidden;background:#eef3f7}.cbs-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.cbs-card-photo:hover img{transform:scale(1.035)}.cbs-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.cbs-card h3{font-size:1.18rem;line-height:1.4;margin:0 0 12px;letter-spacing:-.015em}.cbs-card h3 a{color:#203748;text-decoration:none}.cbs-card h3 a:hover{color:#285f8c;text-decoration:underline}.cbs-eyebrow{font-size:.73rem;font-weight:700;color:#396e98;text-transform:uppercase;letter-spacing:.09em;margin-bottom:10px}.cbs-card-excerpt{font-size:.94rem;line-height:1.7;color:#50616e}.cbs-role{font-size:.88rem;color:#31628b;font-weight:600;line-height:1.55;margin-bottom:16px}.cbs-text-link{font-size:.85rem;font-weight:700;text-decoration:none;margin-top:auto;padding-top:8px;color:#285f8c}.cbs-project-card .cbs-card-body{padding:22px}.cbs-service-card{border-top:4px solid #7db1df;background:#f7f9fb}.cbs-service-card .cbs-card-photo{display:none}.cbs-service-card .cbs-card-body{padding:32px}.cbs-team-card{border-top:3px solid #7db1df}.cbs-team-card .cbs-card-photo{aspect-ratio:1.3}.cbs-filters{display:flex;gap:8px;justify-content:center;margin-bottom:26px;flex-wrap:wrap}.cbs-filters button{font:inherit;font-size:.85rem;font-weight:600;border:1px solid #dce5ed;background:white;color:#285f8c;padding:9px 20px;cursor:pointer}.cbs-filters button[aria-pressed=true]{background:#285f8c;border-color:#285f8c;color:white}.cbs-empty{padding:25px;background:#edf3f8}.cbs-form{position:relative}.cbs-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cbs-field-full{grid-column:1/-1}.cbs-field label{display:block;font-weight:600;font-size:.9rem;margin-bottom:7px;color:#203748}.cbs-field input,.cbs-field textarea{width:100%;font:inherit;font-size:1rem;background:#fff;border:1px solid #b9c8d3;padding:12px 14px;color:#203748;border-radius:2px}.cbs-field textarea{resize:vertical;min-height:150px}.cbs-field input[type=file]{background:#f4f7fa;padding:15px;font-size:.9rem}.cbs-field-help{font-size:.8rem;color:#536879;line-height:1.65;margin-top:15px}.cbs-submit{background:#285f8c;color:white;border:0;border-radius:2px;padding:14px 28px;font:inherit;font-weight:700;cursor:pointer}.cbs-submit:hover{background:#193f5d}.cbs-submit:disabled{opacity:.55;cursor:not-allowed}.cbs-form-status{margin-top:18px;font-size:.95rem;font-weight:600;color:#245839}.cbs-form-status:empty{display:none}.cbs-form-error{color:#8d261d}.cbs-form-notice{background:#f5f0df;border-left:4px solid #c9a958;padding:18px}.cbs-honeypot{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.cbs-contact-details a{overflow-wrap:anywhere}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
@media(max-width:960px){.cbs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:600px){.cbs-card-grid{grid-template-columns:1fr}.cbs-card-body{padding:24px}.cbs-form-fields{grid-template-columns:1fr}.cbs-field-full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.cbs-card-photo img{transition:none}}

/* Editable careers openings. */
.cbs-openings-list li{margin-bottom:1rem}.cbs-openings-list li p{margin:.35rem 0 0;font-size:.95em}.cbs-openings-list{padding-left:1.3rem}
.cbs-form select{width:100%;font:inherit;color:inherit;border:1px solid #c5d1da;border-radius:3px;padding:12px;background:#fff;min-height:48px}
.cbs-form select:focus{outline:2px solid #285f8c;outline-offset:2px}
