/* All new styles are isolated to the imported blog template. */
.cwbe-page { --cwbe-ink:#15343c; --cwbe-muted:#5b7075; --cwbe-blue:#0965bd; --cwbe-line:#dbe4e4; color:var(--cwbe-ink); background:#fff; font-family:inherit; font-size:16px; line-height:1.8; }
.cwbe-page *, .cwbe-page *::before, .cwbe-page *::after { box-sizing:border-box; }
.cwbe-page a { color:inherit; text-decoration:none; }
.cwbe-page img { display:block; max-width:100%; height:auto; }
.cwbe-page figure { margin:0; }
.cwbe-page .cwbe-wrap { width:min(1240px,calc(100% - 80px)); margin-inline:auto; }
.cwbe-page .cwbe-eyebrow { display:block; color:var(--cwbe-blue); font-size:11px; font-weight:700; letter-spacing:.17em; line-height:1.6; }
.cwbe-page h1, .cwbe-page h2, .cwbe-page h3, .cwbe-page h4 { font-family:inherit; color:var(--cwbe-ink); letter-spacing:-.035em; font-weight:600; text-transform:none; }
.cwbe-page .cwbe-hero { overflow:hidden; position:relative; background:#eef3f0; border-bottom:1px solid var(--cwbe-line); padding:22px 0 58px; }
.cwbe-page .cwbe-breadcrumb { display:flex; gap:12px; align-items:center; font-size:12px; color:var(--cwbe-muted); margin-bottom:34px; }
.cwbe-page .cwbe-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:64px; }
.cwbe-page .cwbe-hero h1 { font-size:clamp(34px,4.1vw,61px); line-height:1.08; margin:22px 0 26px; max-width:700px; text-transform:none; }
.cwbe-page .cwbe-meta { display:flex; flex-wrap:wrap; gap:8px 18px; font-size:12px; color:var(--cwbe-muted); }
.cwbe-page .cwbe-meta span+span::before { content:'·'; margin-right:18px; }
.cwbe-page .cwbe-explore { display:inline-flex; gap:25px; margin-top:34px; font-size:13px; font-weight:600; border-bottom:1px solid #9bafab; padding-bottom:9px; }
.cwbe-page .cwbe-hero-photo { position:relative; padding:0 0 24px 24px; }
.cwbe-page .cwbe-hero-photo::before { content:''; position:absolute; left:0; bottom:0; right:24px; height:75%; background:#d4e3d8; }
.cwbe-page .cwbe-hero-photo img { position:relative; width:100%; aspect-ratio:1.12; object-fit:cover; border-radius:3px 64px 3px 3px; }
.cwbe-page .cwbe-photo-label { position:absolute; left:0; bottom:0; display:flex; align-items:center; gap:40px; background:#163c42; color:#fff; font-size:10px; letter-spacing:.13em; padding:14px 22px; }
.cwbe-page .cwbe-reading-wrap { padding-top:32px; }
.cwbe-page .cwbe-article-bar { display:flex; justify-content:space-between; gap:20px; align-items:center; border-bottom:1px solid var(--cwbe-line); padding-bottom:22px; margin-bottom:48px; }
.cwbe-page .cwbe-article-bar>a { font-size:12px; }
.cwbe-page .cwbe-content { counter-reset:sections; }
.cwbe-page .cwbe-content p, .cwbe-page .cwbe-content li { color:var(--cwbe-muted); font-size:16px; line-height:1.85; text-align:left!important; word-spacing:normal; white-space:normal!important; }
.cwbe-page .cwbe-content p { margin:0 0 18px; }
.cwbe-page .cwbe-content p:empty, .cwbe-page .cwbe-content div:empty { display:none; }
.cwbe-page .cwbe-content strong { color:var(--cwbe-ink); font-weight:600; }
.cwbe-page .cwbe-content ul, .cwbe-page .cwbe-content ol { display:block; margin:16px 0 22px; padding-left:22px; }
.cwbe-page .cwbe-content li { display:list-item; margin-bottom:9px; padding:0; }
.cwbe-page .cwbe-content ul { list-style:disc; }
.cwbe-page .cwbe-content ol { list-style:decimal; }
.cwbe-page .cwbe-content a { color:var(--cwbe-blue); text-decoration:underline; text-underline-offset:4px; }
.cwbe-page .cwbe-content h2 { font-size:clamp(26px,2.8vw,38px); line-height:1.23; margin:0 0 25px; }
.cwbe-page .cwbe-content h3, .cwbe-page .cwbe-content h4 { font-size:22px; line-height:1.35; margin:0 0 16px; }
.cwbe-page .cwbe-content-section { padding:42px 0; margin:0; border-bottom:1px solid var(--cwbe-line); }
.cwbe-page .cwbe-content-section:first-child { padding-top:0; }
.cwbe-page .cwbe-content-section .cbli-section { margin:0; padding:0; }
.cwbe-page .cbli-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); align-items:start; gap:32px; }
.cwbe-page .cbli-column { min-width:0; }
.cwbe-page .cbli-widget { margin-bottom:18px; }
.cwbe-page .cwbe-intro>.cbli-row { gap:48px; }
.cwbe-page .cwbe-content img { border-radius:10px; margin:0 auto 18px; width:auto; max-height:660px; object-fit:cover; }
.cwbe-page .cwbe-intro img { width:100%; aspect-ratio:1.12; object-fit:cover; position:sticky; top:30px; }
.cwbe-page .cwbe-model-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr)); gap:18px; }
.cwbe-page .cwbe-model-card { border:1px solid var(--cwbe-line); border-radius:10px; overflow:hidden; background:#f8faf8; }
.cwbe-page .cwbe-model-card img { width:100%; aspect-ratio:1; object-fit:cover; margin:0; border-radius:0; }
.cwbe-page .cwbe-model-card h2, .cwbe-page .cwbe-model-card h3 { font-size:17px; letter-spacing:-.02em; margin:0; padding:0 16px 15px; }
.cwbe-page .cwbe-model-card .cbli-widget { margin-bottom:15px; }
.cwbe-page .cwbe-model-card .cbli-widget:last-child { margin:0; }
.cwbe-page .cwbe-feature-section { background:#f1f5f1; padding:32px; border:1px solid #dde8de; border-radius:16px; margin:36px 0 0; }
.cwbe-page .cwbe-feature-section>.cbli-row { grid-template-columns:1fr; }
.cwbe-page .cwbe-feature-section .cbli-row .cbli-row { grid-template-columns:1.25fr .75fr; }
.cwbe-page .cwbe-feature-section img { width:100%; aspect-ratio:1; max-height:390px; }
.cwbe-page .cwbe-benefit-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:24px; }
.cwbe-page .cwbe-benefit-card { padding:24px; background:#fff; border:1px solid #dce7dd; border-radius:10px; }
.cwbe-page .cwbe-benefit-card h3 { font-size:19px; }
.cwbe-page .cwbe-benefit-card p { font-size:14px; margin-bottom:0; }
.cwbe-page .cwbe-palette-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr)); gap:18px; margin:24px 0 32px; }
.cwbe-page .cwbe-palette-grid figure { padding:8px; border:1px solid var(--cwbe-line); border-radius:10px; background:#fff; }
.cwbe-page .cwbe-palette-grid img { width:100%; aspect-ratio:1.6; object-fit:cover; border-radius:6px; margin:0 0 10px; }
.cwbe-page .cwbe-palette-grid figcaption { text-align:center; font-size:12px; color:var(--cwbe-muted); }
.cwbe-page .cwbe-fact-card { border:1px solid #dce4e6; border-top:3px solid #287b9a; padding:24px; border-radius:10px; background:#f5f8fa; height:100%; }
.cwbe-page .cwbe-fact-card h3 { font-size:20px; }
.cwbe-page .cwbe-fact-card p { font-size:14px; margin-bottom:0; }
.cwbe-page .cwbe-fact-card img { width:100%; aspect-ratio:1.35; object-fit:cover; border-radius:6px; }
.cwbe-page .cwbe-content table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
.cwbe-page .cwbe-content td, .cwbe-page .cwbe-content th { padding:12px; border:1px solid var(--cwbe-line); }
.cwbe-page .cwbe-endnote { display:flex; gap:24px; align-items:center; background:#173c42; color:#fff; padding:34px; border-radius:12px; margin:48px 0 68px; }
.cwbe-page .cwbe-endnote .cwbe-eyebrow { color:#aecbd5; }
.cwbe-page .cwbe-endnote h2 { color:#fff; font-size:27px; margin:9px 0 0; line-height:1.3; }
.cwbe-page .cwbe-endnote-mark { font-size:58px; line-height:1; color:#b7d0a2; }
.cwbe-page .cwbe-button { display:inline-flex; gap:25px; align-items:center; justify-content:center; padding:13px 20px; background:#d7e7bb; color:#173c42; white-space:nowrap; margin-left:auto; border-radius:4px; font-size:13px; font-weight:600; }
.cwbe-page .cwbe-recent { padding:64px 0 78px; background:#f2f5f5; }
.cwbe-page .cwbe-recent-header { display:flex; align-items:end; justify-content:space-between; gap:25px; margin-bottom:28px; }
.cwbe-page .cwbe-recent-header h2 { font-size:36px; margin:10px 0 0; line-height:1.2; }
.cwbe-page .cwbe-recent-header>a { font-size:13px; }
.cwbe-page .cwbe-recent-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.cwbe-page .cwbe-recent-card { min-width:0; background:#fff; border:1px solid var(--cwbe-line); border-radius:12px; overflow:hidden; }
.cwbe-page .cwbe-recent-image { display:block; position:relative; aspect-ratio:1.5; overflow:hidden; background:#dbe5e5; }
.cwbe-page .cwbe-recent-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.cwbe-page .cwbe-recent-card:hover .cwbe-recent-image img { transform:scale(1.04); }
.cwbe-page .cwbe-recent-image>span { position:absolute; bottom:14px; right:14px; display:grid; place-items:center; width:36px; height:36px; background:#fff; border-radius:50%; }
.cwbe-page .cwbe-recent-body { padding:24px; }
.cwbe-page .cwbe-card-date { display:block; color:var(--cwbe-muted); font-size:11px; margin-bottom:13px; }
.cwbe-page .cwbe-recent-body h3 { font-size:22px; line-height:1.3; margin:0 0 13px; text-transform:none; }
.cwbe-page .cwbe-recent-body p { font-size:14px; color:var(--cwbe-muted); line-height:1.7; margin:0 0 20px; }
.cwbe-page .cwbe-read-link { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--cwbe-line); padding-top:15px; font-size:12px; font-weight:600; }
.cwbe-page a:focus-visible { outline:3px solid #167bd3; outline-offset:5px; }
@media(max-width:991px) { .cwbe-page .cwbe-wrap { width:calc(100% - 48px); } .cwbe-page .cwbe-hero-grid { gap:30px; } .cwbe-page .cwbe-hero h1 { font-size:40px; } .cwbe-page .cwbe-hero-photo img { aspect-ratio:.85; } .cwbe-page .cwbe-endnote { flex-wrap:wrap; } .cwbe-page .cwbe-button { margin-left:0; } .cwbe-page .cwbe-recent-grid { gap:16px; } .cwbe-page .cwbe-recent-body { padding:18px; } }
@media(max-width:767px) { .cwbe-page .cwbe-hero-grid { grid-template-columns:1fr; } .cwbe-page .cwbe-hero-photo img { aspect-ratio:1.5; border-top-right-radius:40px; } .cwbe-page .cwbe-hero h1 { font-size:38px; } .cwbe-page .cwbe-hero { padding-bottom:34px; } .cwbe-page .cwbe-breadcrumb { margin-bottom:24px; } .cwbe-page .cwbe-intro>.cbli-row { grid-template-columns:1fr; gap:20px; } .cwbe-page .cwbe-intro img { aspect-ratio:1.5; } .cwbe-page .cwbe-feature-section .cbli-row .cbli-row { grid-template-columns:1fr; } .cwbe-page .cwbe-feature-section { padding:22px; } .cwbe-page .cwbe-benefit-grid { grid-template-columns:1fr; } .cwbe-page .cwbe-recent-grid { grid-template-columns:1fr; } .cwbe-page .cwbe-recent-header { align-items:start; flex-direction:column; gap:16px; } .cwbe-page .cwbe-recent-header h2 { font-size:30px; } }
@media(max-width:480px) { .cwbe-page .cwbe-wrap { width:calc(100% - 32px); } .cwbe-page .cwbe-hero h1 { font-size:33px; } .cwbe-page .cwbe-article-bar { align-items:start; } .cwbe-page .cwbe-article-bar .cwbe-eyebrow { max-width:170px; font-size:9px; } .cwbe-page .cwbe-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .cwbe-page .cwbe-model-card h2 { font-size:15px; padding:0 12px 12px; } .cwbe-page .cwbe-palette-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; } .cwbe-page .cwbe-content-section { padding-block:30px; } .cwbe-page .cwbe-endnote { padding:24px; gap:18px; } .cwbe-page .cwbe-endnote h2 { font-size:24px; } .cwbe-page .cwbe-meta { gap:7px 12px; } .cwbe-page .cwbe-meta span+span::before { margin-right:12px; } }
@media(prefers-reduced-motion:reduce) { .cwbe-page * { transition:none!important; scroll-behavior:auto!important; } }
.cwbe-page .cwbe-feature-section .cbli-section h2 { font-size:26px; line-height:1.35; }
.cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) { grid-template-columns:repeat(2,minmax(0,1fr)); align-items:stretch; }
.cwbe-page .cwbe-fact-card img { aspect-ratio:2; max-height:210px; object-fit:contain; background:#fff; }
@media(max-width:575px) { .cwbe-page .cwbe-content .cbli-row:has(.cwbe-fact-card) { grid-template-columns:1fr; } }
