/* Corporate blog only. These selectors never affect www or the account editor. */
.corporate-blog { --cb-ink:#122923; --cb-muted:#5c6961; --cb-green:#0f9948; --cb-paper:#f7f8f2; --cb-line:#dce1d7; }
.corporate-blog body { color:var(--cb-ink); background:var(--cb-paper); }
.corporate-blog .cb-shell { width:100%; max-width:1280px; padding-inline:clamp(20px,5vw,72px); margin-inline:auto; }
.corporate-blog .cb-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.corporate-blog .cb-header { background:var(--cb-ink); color:#fffdf2; border-bottom:1px solid #ffffff20; }
.corporate-blog .cb-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:90px; padding-block:16px; }
.corporate-blog .cb-brand { display:inline-flex; align-items:center; gap:20px; flex-shrink:0; }
.corporate-blog .cb-brand img { filter:brightness(0) invert(1); }
.corporate-blog .cb-brand>span { font-size:16px; border-left:1px solid #ffffff50; padding-left:20px; }
.corporate-blog .cb-top-nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:600; }
.corporate-blog .cb-languages { display:flex; align-items:center; gap:4px; }
.corporate-blog .cb-languages a { display:grid; place-items:center; min-width:40px; min-height:40px; border-radius:50%; font-size:12px; }
.corporate-blog .cb-languages a[aria-current=page] { background:#ffffff18; color:#dff2b0; }
.corporate-blog .cb-cta { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:14px 20px; background:#def2af; color:#122923; border-radius:6px; font-size:14px; font-weight:800; line-height:1.35; }
.corporate-blog .cb-cta:hover { background:#cde896; }
.corporate-blog .cb-intro { color:#fffdf2; background:var(--cb-ink); padding-block:70px 76px; }
.corporate-blog .cb-eyebrow { font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.corporate-blog .cb-intro .cb-eyebrow { color:#def2af; margin-bottom:23px; }
.corporate-blog .cb-intro h1 { font-family:'Kolau Display',Arial,sans-serif; font-size:clamp(38px,5.8vw,70px); font-weight:800; letter-spacing:-.045em; line-height:1.05; max-width:900px; text-wrap:balance; }
.corporate-blog .cb-intro-copy { color:#d1d9cf; max-width:640px; font-size:18px; line-height:1.65; margin-top:24px; }
.corporate-blog .cb-search { display:flex; gap:8px; max-width:570px; margin-top:30px; padding:6px; background:#fffdf2; border-radius:8px; }
.corporate-blog .cb-search input { min-width:0; flex:1; padding:12px 14px; border:0; background:transparent; color:var(--cb-ink); font:inherit; font-size:15px; }
.corporate-blog .cb-search button { display:flex; align-items:center; justify-content:center; gap:18px; border:0; border-radius:5px; background:#def2af; padding:12px 18px; font-weight:800; font-size:13px; }
.corporate-blog .cb-archive { padding-block:50px 72px; }
.corporate-blog .cb-archive-top { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-bottom:24px; }
.corporate-blog .cb-archive-top h2 { font-size:25px; line-height:1.3; letter-spacing:-.025em; font-weight:800; }
.corporate-blog .cb-archive-top>span { font-size:13px; color:var(--cb-muted); white-space:nowrap; }
.corporate-blog .cb-categories { display:flex; gap:8px; overflow-x:auto; padding-block:0 18px; margin-bottom:14px; scrollbar-width:thin; }
.corporate-blog .cb-categories a { flex-shrink:0; padding:10px 16px; border:1px solid var(--cb-line); border-radius:50px; font-size:12px; font-weight:600; background:#fffdf2; }
.corporate-blog .cb-categories a:hover,.corporate-blog .cb-categories a.is-current { color:#fffdf2; border-color:var(--cb-ink); background:var(--cb-ink); }
.corporate-blog .cb-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; row-gap:45px; }
.corporate-blog .cb-card { min-width:0; display:flex; flex-direction:column; }
.corporate-blog .cb-card-image { display:block; overflow:hidden; aspect-ratio:1.6; border-radius:9px; background:#e9eddf; }
.corporate-blog .cb-card-image img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.corporate-blog .cb-card:hover .cb-card-image img { transform:scale(1.025); }
.corporate-blog .cb-card-placeholder { display:grid; place-items:center; height:100%; font-family:'Kolau Display',Arial,sans-serif; font-size:54px; background:#def2af; color:var(--cb-ink); }
.corporate-blog .cb-card-content { display:flex; flex:1; flex-direction:column; padding-top:20px; }
.corporate-blog .cb-card-meta { display:flex; flex-wrap:wrap; gap:8px 12px; font-size:11px; color:var(--cb-muted); margin-bottom:12px; }
.corporate-blog .cb-card h3 { font-size:22px; line-height:1.28; font-weight:800; letter-spacing:-.025em; text-wrap:pretty; }
.corporate-blog .cb-card h3 a:hover { color:#087239; }
.corporate-blog .cb-card-content>p { color:var(--cb-muted); font-size:14px; line-height:1.65; margin-top:12px; margin-bottom:18px; }
.corporate-blog .cb-text-link { display:inline-flex; align-items:center; gap:14px; font-size:13px; font-weight:800; padding-block:4px; }
.corporate-blog .cb-card .cb-text-link { margin-top:auto; align-self:flex-start; }
.corporate-blog .cb-pagination { display:flex; align-items:center; justify-content:space-between; margin-top:52px; border-top:1px solid var(--cb-line); padding-top:25px; gap:15px; font-size:13px; font-weight:700; }
.corporate-blog .cb-pagination>span { color:var(--cb-muted); }
.corporate-blog .cb-empty { text-align:center; padding-block:80px; }
.corporate-blog .cb-empty h1,.corporate-blog .cb-empty h2 { font-size:30px; font-weight:800; letter-spacing:-.03em; }
.corporate-blog .cb-empty p { color:var(--cb-muted); font-size:16px; margin-block:18px 26px; }
.corporate-blog .cb-not-found { min-height:60vh; }
.corporate-blog .cb-article-header { padding-block:30px 0; }
.corporate-blog .cb-breadcrumb { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--cb-muted); margin-bottom:50px; }
.corporate-blog .cb-breadcrumb>span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.corporate-blog .cb-article-header>.cb-eyebrow { color:#087b3c; margin-bottom:18px; }
.corporate-blog .cb-article-header h1 { font-family:'Kolau Display',Arial,sans-serif; max-width:990px; font-size:clamp(33px,4.5vw,57px); font-weight:800; line-height:1.12; letter-spacing:-.045em; text-wrap:balance; }
.corporate-blog .cb-article-meta { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:25px; color:var(--cb-muted); font-size:13px; }
.corporate-blog .cb-article-cover { margin:32px 0 0; padding:0; background:#e8eddf; border-radius:10px; overflow:hidden; }
.corporate-blog .cb-article-cover img { width:100%; height:auto; max-height:580px; object-fit:contain; }
.corporate-blog .cb-body-wrap { padding:48px 24px 70px; }
.corporate-blog .cb-prose { max-width:760px; margin-inline:auto; font-size:18px; line-height:1.85; overflow-wrap:break-word; }
.corporate-blog .cb-prose:after { display:table; content:''; clear:both; }
.corporate-blog .cb-prose p { margin:0 0 1.35em; }
.corporate-blog .cb-prose h2,.corporate-blog .cb-prose h3,.corporate-blog .cb-prose h4,.corporate-blog .cb-prose h5 { clear:both; color:var(--cb-ink); font-weight:800; line-height:1.3; letter-spacing:-.025em; margin:1.65em 0 .75em; text-wrap:pretty; }
.corporate-blog .cb-prose h2 { font-size:31px; }.corporate-blog .cb-prose h3 { font-size:26px; }.corporate-blog .cb-prose h4 { font-size:23px; }.corporate-blog .cb-prose h5 { font-size:20px; }
.corporate-blog .cb-prose a { color:#087b3c; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.corporate-blog .cb-prose strong,.corporate-blog .cb-prose b { font-weight:800; }
.corporate-blog .cb-prose ul,.corporate-blog .cb-prose ol { margin:0 0 1.4em; padding-left:1.5em; }
.corporate-blog .cb-prose li { padding-left:.2em; margin-bottom:.45em; }
.corporate-blog .cb-prose img { display:block; max-width:100%; height:auto; margin:28px auto; border-radius:5px; }
.corporate-blog .cb-prose figure { margin:30px 0; }
.corporate-blog .cb-prose figcaption { text-align:center; font-size:13px; line-height:1.6; color:var(--cb-muted); margin-top:10px; }
.corporate-blog .cb-prose blockquote { margin:26px 0; padding:8px 0 8px 24px; border-left:3px solid #0f9948; }
.corporate-blog .cb-prose blockquote p:last-child { margin-bottom:0; }
.corporate-blog .cb-prose hr { clear:both; border:0; border-top:1px solid var(--cb-line); margin:35px 0; }
.corporate-blog .cb-video { position:relative; aspect-ratio:16/9; clear:both; margin:30px 0; border-radius:8px; overflow:hidden; background:#122923; }
.corporate-blog .cb-video iframe { width:100%; height:100%; border:0; }
.corporate-blog .cb-table { width:100%; overflow-x:auto; margin-block:25px; }
.corporate-blog .cb-prose table { width:100%; border-collapse:collapse; font-size:15px; }
.corporate-blog .cb-prose th,.corporate-blog .cb-prose td { border:1px solid var(--cb-line); padding:12px; text-align:left; vertical-align:top; }
.corporate-blog .cb-prose th { background:#e8eddf; }
.corporate-blog .cb-align-center { text-align:center; }.corporate-blog .cb-align-right { text-align:right; }.corporate-blog .cb-align-left { text-align:left; }
.corporate-blog .cb-related { border-top:1px solid var(--cb-line); padding-block:45px 65px; }
.corporate-blog .cb-footer { color:#fffdf2; background:var(--cb-ink); padding-block:43px; }
.corporate-blog .cb-footer-inner { display:grid; grid-template-columns:1fr auto; gap:32px 60px; }
.corporate-blog .cb-footer p { color:#c9d4c7; margin-top:16px; max-width:350px; font-size:14px; line-height:1.65; }
.corporate-blog .cb-footer nav { display:flex; flex-wrap:wrap; align-items:flex-start; gap:22px; font-size:13px; padding-top:12px; }
.corporate-blog .cb-footer small { font-size:12px; color:#c9d4c7; }
@media(max-width:900px) { .corporate-blog .cb-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 22px; }.corporate-blog .cb-top-nav { gap:18px; }.corporate-blog .cb-top-link { display:none; }.corporate-blog .cb-footer-inner { grid-template-columns:1fr; gap:25px; } }
@media(max-width:560px) {
  .corporate-blog .cb-header-inner { min-height:76px; gap:10px; padding-block:12px; }.corporate-blog .cb-brand { gap:12px; }.corporate-blog .cb-brand img { width:96px; height:34px; }.corporate-blog .cb-brand>span { padding-left:12px; font-size:13px; }
  .corporate-blog .cb-header .cb-cta { display:none; }.corporate-blog .cb-top-nav { gap:0; }.corporate-blog .cb-languages a { min-width:36px; min-height:36px; }
  .corporate-blog .cb-intro { padding-block:43px 45px; }.corporate-blog .cb-intro-copy { font-size:16px; }.corporate-blog .cb-search { margin-top:25px; }.corporate-blog .cb-search button { padding-inline:12px; gap:10px; }.corporate-blog .cb-search input { padding-inline:10px; font-size:14px; }
  .corporate-blog .cb-archive { padding-block:33px 45px; }.corporate-blog .cb-archive-top h2 { font-size:21px; }.corporate-blog .cb-grid { grid-template-columns:1fr; gap:34px; }.corporate-blog .cb-card-image { aspect-ratio:1.65; }.corporate-blog .cb-card h3 { font-size:23px; }
  .corporate-blog .cb-breadcrumb { margin-bottom:30px; }.corporate-blog .cb-article-header { padding-top:22px; }.corporate-blog .cb-article-header h1 { font-size:34px; }.corporate-blog .cb-article-cover { margin-top:25px; }.corporate-blog .cb-body-wrap { padding:33px 20px 45px; }.corporate-blog .cb-prose { font-size:17px; line-height:1.8; }.corporate-blog .cb-prose h2 { font-size:27px; }.corporate-blog .cb-prose h3 { font-size:24px; }.corporate-blog .cb-prose h4 { font-size:21px; }.corporate-blog .cb-footer nav { gap:16px 22px; }
}
@media(prefers-reduced-motion:reduce) { .corporate-blog .cb-card-image img { transition:none; }.corporate-blog .cb-card:hover .cb-card-image img { transform:none; } }
