.cbb-heading{background:#eef5fa;border-bottom:1px solid #dbe4ec;padding:52px 0 42px}
.cbb-heading h1{font-size:40px!important;max-width:850px;margin:12px 0 18px}
.cbb-heading p{max-width:760px;font-size:19px;margin:0;color:#43596a}
.cbb-list,.cbb-home,.cbb-related{padding:48px 0 64px}
.cbb-recovery{color:#43596a;max-width:800px;margin:0 0 30px;font-size:15px}
.cbb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.cbb-card{border:1px solid #dbe4ec;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0}
.cbb-card-image{display:block;aspect-ratio:8/5;overflow:hidden;background:#edf2f6}
.cbb-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.cbb-card-image:hover img{transform:scale(1.025)}
.cbb-card-body{padding:24px;display:flex;flex-direction:column;flex:1;gap:12px}
.cbb-category{font-size:13px;font-weight:800;text-transform:uppercase;color:#22618e;letter-spacing:0}
.cbb-card h2{font-size:24px!important;line-height:1.3!important;margin:0!important}
.cbb-card h2 a{color:#152333!important;text-decoration:none}
.cbb-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.cbb-card p{font-size:16px;line-height:1.65;color:#43596a;margin:0 0 8px}
.cbb-date{font-size:13px;color:#526575;margin-top:auto}
.cbb-read{font-weight:750;min-height:44px;display:flex;align-items:center;gap:12px}
.cbb-home{background:#f4f7fa;border-top:1px solid #dbe4ec}
.cbb-home-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.cbb-home-heading h2{margin:8px 0 0!important}
.cbb-next{padding:42px 0 54px;border-top:1px solid #dbe4ec;background:#f4f7fa}
.cbb-next h2{font-size:30px!important;max-width:780px}
.cbb-next p{max-width:780px;margin:0 0 24px}
.cbb-reading{width:min(820px,calc(100% - 48px));margin-inline:auto;min-width:0}
.cbb-article-heading{padding:32px 0 28px;background:#f3f7fa;border-bottom:1px solid #dbe4ec}
.cbb-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;margin-bottom:25px}
.cbb-article h1{font-size:40px!important;line-height:1.22!important;margin:12px 0 20px;overflow-wrap:break-word}
.cbb-deck{font-size:19px;line-height:1.6;color:#43596a;margin:0 0 24px}
.cbb-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#526575}
.cbb-cover{margin:30px 0 24px}.cbb-cover img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:6px}
.cbb-cover figcaption{font-size:12px;color:#526575;margin-top:8px}
.cbb-toc{border-block:1px solid #dbe4ec;padding:14px 0;margin:26px 0 32px}
.cbb-toc summary{cursor:pointer;font-weight:750;min-height:44px;display:list-item;align-content:center;margin-left:20px}
.cbb-toc nav{display:grid;gap:8px;padding:12px 8px}.cbb-toc a{padding:7px 0}
.cbb-prose{font-size:18px;line-height:1.85;color:#24384a}
.cbb-prose section{padding:0;margin:0 0 38px;background:none;border:none;box-shadow:none}
.cbb-prose h2{font-size:29px!important;line-height:1.3!important;margin:0 0 20px!important;scroll-margin-top:130px}
.cbb-prose p{margin:0 0 22px}.cbb-prose li{margin-bottom:15px;padding-left:5px}
.cbb-prose ul,.cbb-prose ol{padding-left:24px}.cbb-prose a{text-decoration:underline;text-underline-offset:3px}
.cbb-notice{border-left:3px solid #ddb34b;background:#faf8ef;padding:18px 22px;font-size:15px;line-height:1.75;margin:35px 0}
.cbb-back{margin:26px 0 40px}.cbb-back a{display:inline-flex;gap:10px;align-items:center;min-height:44px}
.cbb-related{border-top:1px solid #dbe4ec;background:#f4f7fa}.cbb-related>div>h2{font-size:30px!important}
.cbb-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.cbb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cbb-home-heading{align-items:start}.cbb-prose h2{scroll-margin-top:100px}}
@media(max-width:600px){.cbb-heading{padding:32px 0}.cbb-heading h1,.cbb-article h1{font-size:30px!important}.cbb-heading p,.cbb-deck{font-size:17px}.cbb-grid,.cbb-grid-two{grid-template-columns:minmax(0,1fr)}.cbb-card h2{font-size:23px!important}.cbb-card-body{padding:22px}.cbb-list,.cbb-home,.cbb-related{padding:32px 0 40px}.cbb-home-heading{display:block}.cbb-home-heading>a{display:inline-flex;margin-top:16px;min-height:44px;align-items:center}.cbb-reading{width:calc(100% - 36px)}.cbb-prose{font-size:17px;line-height:1.8}.cbb-prose h2{font-size:25px!important}.cbb-meta{display:grid;gap:6px}.cbb-breadcrumb{font-size:13px}.cbb-next h2{font-size:27px!important}}
@media(prefers-reduced-motion:reduce){.cbb-card-image img{transition:none}.cbb-card-image:hover img{transform:none}}
