/* The real CMS blog shares Katzenlex's local fonts, palette and vertical readers. */
.cats-editorial :is(.cat-blog-index,.cat-blog-post){--blog-ink:#14312e;--blog-teal:#08766c;--blog-muted:#526c60;--blog-paper:#fffdf8;--blog-cream:#faf7ef;color:var(--blog-ink);font-family:'DM Sans',system-ui,sans-serif;min-width:0;overflow-wrap:anywhere}
.cat-blog-index *,.cat-blog-post *{box-sizing:border-box}
.cats-editorial :is(.cat-blog-intro,.cat-blog-feed,.cat-blog-post-hero,.cat-blog-post-foot){width:min(1240px,calc(100% - 80px));margin-inline:auto}
.cat-blog-intro{padding-block:42px 35px}.cat-blog-index .breadcrumbs,.cat-blog-post .breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 25px;color:var(--blog-muted);font-size:12px;line-height:1.6}.cat-blog-post .breadcrumbs strong{font-weight:500}.cat-blog-index .breadcrumbs a:hover,.cat-blog-post .breadcrumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.cat-blog-kicker,.cat-blog-category{color:var(--blog-teal);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cat-blog-kicker{margin:0 0 15px}
.cats-editorial .cat-blog-index h1#cat-blog-title,.cats-editorial .cat-blog-post h1#cat-blog-post-title{max-width:19ch;margin:0;color:var(--blog-ink);font:900 clamp(44px,6.1vw,86px)/1.04 'Nunito',system-ui,sans-serif!important;letter-spacing:-.055em!important;text-wrap:balance}
.cat-blog-intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:24px}.cat-blog-intro-bottom>p{max-width:660px;margin:0;color:var(--blog-muted);font-size:17px;line-height:1.8}.cat-blog-hand{color:var(--blog-teal);font:600 30px/1.08 'Caveat',cursive;transform:rotate(-4deg);flex:none}
.cat-blog-index .blog-category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.cat-blog-index .blog-category-nav a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 15px;border:1px solid #14312e22;border-radius:99px;background:var(--blog-paper);color:var(--blog-ink);font-size:12px;font-weight:700;text-decoration:none}.cat-blog-index .blog-category-nav a.active{background:var(--blog-teal);border-color:var(--blog-teal);color:white}.cat-blog-index .blog-category-nav small{font-size:10px;opacity:.8}
.cat-blog-feed{padding-bottom:80px}.cat-blog-count{margin:0 0 20px;color:var(--blog-muted);font-size:12px}.cat-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.cat-blog-grid:empty{display:none}
.cat-blog-card{display:flex;flex-direction:column;min-width:0;padding:7px;background:var(--blog-paper);border:1px solid #14312e1a;border-radius:22px;box-shadow:0 12px 36px #16352d0b;overflow:hidden}.cat-blog-card:first-child{grid-column:span 2}.cat-blog-card:only-child{width:min(100%,960px);grid-column:1/-1}.cat-blog-card-media{display:block;aspect-ratio:3/2;border-radius:16px;overflow:hidden;background:#e8eee1}.cat-blog-card-media :is(picture,img){display:block;width:100%;height:100%}.cat-blog-card-media img{object-fit:contain;transition:transform .3s ease}.cat-blog-card:hover .cat-blog-card-media img{transform:scale(1.025)}.cat-blog-card:first-child .cat-blog-card-media{aspect-ratio:2/1}.cat-blog-card-blank{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px;color:var(--blog-teal);font:800 34px/1.1 'Nunito',system-ui,sans-serif;background:#e7eee3}.cat-blog-card-blank>span{font:600 28px 'Caveat',cursive;transform:rotate(-4deg)}
.cat-blog-card-copy{display:flex;flex-direction:column;flex:1;align-items:flex-start;gap:14px;padding:22px 17px 17px}.cat-blog-card-copy h2{margin:0;font:900 clamp(22px,2.2vw,30px)/1.15 'Nunito',system-ui,sans-serif;letter-spacing:-.035em;text-wrap:balance}.cat-blog-card-copy h2 a{color:var(--blog-ink);text-decoration:none}.cat-blog-card-copy h2 a:hover{color:var(--blog-teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cat-blog-card-copy>p{margin:0;color:var(--blog-muted);font-size:14px;line-height:1.75}.cat-blog-card-meta{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:auto;padding-top:9px;color:var(--blog-muted);font-size:11px}
.cat-blog-empty{max-width:700px;padding:38px 0 50px}.cat-blog-empty .cat-blog-hand{margin:0 0 20px;transform:none}.cat-blog-empty h2{margin:0 0 16px;font:900 clamp(30px,4vw,48px)/1.1 'Nunito',system-ui,sans-serif;letter-spacing:-.04em}.cat-blog-empty>p:not(.cat-blog-hand){color:var(--blog-muted);line-height:1.8}.cat-blog-empty>a,.cat-blog-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:12px;padding:12px 20px;border:1px solid #14312e26;border-radius:99px;color:var(--blog-ink);font-size:13px;font-weight:700;text-decoration:none;background:var(--blog-paper)}
.cat-blog-index .blog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;margin-top:35px}.cat-blog-index .blog-page-link{display:flex;gap:8px;align-items:center;min-height:44px;font-size:13px;color:var(--blog-teal)}.cat-blog-index .blog-page-current{font-size:12px;color:var(--blog-muted)}
.cat-blog-post-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.96fr);align-items:center;gap:clamp(30px,5vw,70px);padding-block:42px 50px}.cat-blog-post-copy{min-width:0}.cats-editorial .cat-blog-post .blog-post-kicker{display:inline-block;margin-bottom:17px;color:var(--blog-teal);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.cats-editorial .cat-blog-post h1#cat-blog-post-title{font-size:clamp(37px,4.8vw,67px)!important;max-width:20ch}.cat-blog-post .blog-post-excerpt{margin:24px 0 0;max-width:630px;color:var(--blog-muted);font-size:17px;line-height:1.8}.cat-blog-post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:22px;color:var(--blog-muted);font-size:12px}.cat-blog-read{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:27px;padding:13px 22px;border-radius:99px;background:var(--blog-ink);color:var(--blog-paper);font-size:13px;font-weight:700;text-decoration:none}.cat-blog-read:hover{background:var(--blog-teal);color:#fff}.cat-blog-post-photo{min-width:0;margin:0;transform:rotate(1.5deg)}.cat-blog-post-photo :is(picture,img){display:block;width:100%;max-width:100%;border-radius:22px;background:#e8eee1}.cat-blog-post-photo img{aspect-ratio:3/2;object-fit:contain}.cat-blog-post-photo figcaption{margin-top:12px;color:var(--blog-muted);font-size:11px;line-height:1.5;text-align:right}.cat-blog-post-hero.no-image{grid-template-columns:minmax(0,900px)}.cat-blog-post-hero.no-image .cat-blog-post-photo{display:none}
.cat-blog-post #cat-blog-content{scroll-margin-top:105px}.cats-editorial .cat-blog-post .blog-post-body{width:100%;max-width:none;margin:0;padding:0;background:transparent}.cat-blog-post .editorial-reportage{--editorial-accent:var(--blog-teal);--editorial-accent-soft:#e8eee1;--editorial-text:var(--blog-ink);--editorial-muted:var(--blog-muted);--editorial-sidebar:190px;--editorial-content:850px;color:var(--blog-ink)}.cat-blog-post .editorial-layout{width:min(1240px,calc(100% - 80px));gap:clamp(30px,5vw,70px)}.cat-blog-post .editorial-lead{max-width:800px;width:calc(100% - 80px);padding-top:20px;padding-bottom:55px;color:var(--blog-ink)}.cat-blog-post .editorial-dropcap::first-letter{float:none;margin:0;font:inherit;color:inherit}.cat-blog-post .editorial-reportage :is(h2,h3,h4){font-family:'Nunito',system-ui,sans-serif;font-weight:800;letter-spacing:-.025em}.cat-blog-post .editorial-reportage :is(strong,b){font-weight:700}.cat-blog-post .editorial-reportage .editorial-section{border:0;border-radius:0;background:transparent;padding:28px 0 42px}.cat-blog-post .editorial-reportage .editorial-section.is-tone-soft{background:#e8eee1;padding:32px;border-radius:18px}.cat-blog-post .editorial-reportage .editorial-section.is-tone-dark{background:#14312e;color:#e0ebe3;padding:32px;border-radius:18px}.cat-blog-post .editorial-section.is-tone-dark>p{color:#e0ebe3}.cat-blog-post .editorial-content{gap:12px}.cat-blog-post .editorial-section-header{grid-template-columns:32px minmax(0,1fr);gap:12px}.cat-blog-post .editorial-section-header>span{width:32px;height:32px;font-weight:700}.cat-blog-post .editorial-reportage .editorial-section-header h2{font-size:clamp(28px,3.1vw,43px);font-weight:900}.cat-blog-post .editorial-section-header p{font-weight:700}.cats-editorial .cat-blog-post .editorial-sidebar-inner{padding:0;border:0;background:transparent}.cat-blog-post .editorial-sidebar a{min-height:44px;padding:11px 9px}.cat-blog-post .editorial-sidebar a b{font-weight:600}.cat-blog-post .editorial-image img{width:100%;max-height:640px;object-fit:contain;border-radius:18px;background:#e8eee1}.cat-blog-post .editorial-image figcaption{margin-top:10px;color:var(--blog-muted);font-size:12px;line-height:1.6}.cat-blog-post .editorial-section.is-tone-dark .editorial-image figcaption{color:#d5e4db}.cat-blog-post .editorial-sources a{overflow-wrap:anywhere}.cat-blog-post .editorial-conclusion h2{color:white}.cat-blog-post [data-cat-blog-legacy]{width:min(800px,calc(100% - 80px))!important;margin-inline:auto!important;padding-block:15px 55px!important;color:var(--blog-ink);font-size:16px;line-height:1.85}.cat-blog-post [data-cat-blog-legacy] img{max-width:100%;height:auto;border-radius:18px}.cat-blog-post-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:70px}.cat-blog-post-foot .cat-blog-back{margin-top:0}
.cat-blog-index :is(a,button):focus-visible,.cat-blog-post :is(a,button,summary):focus-visible{outline:3px solid #ff8b17;outline-offset:5px}
/* The document already supplies each step marker; do not add two more counters. */
.cat-blog-post .editorial-steps ol,.cat-blog-post .editorial-steps li{list-style:none}
.cat-blog-post .editorial-steps li{grid-template-rows:auto}
.cat-blog-post .editorial-steps li::before,.cat-blog-post .editorial-steps li::marker{content:none;display:none}
.cat-blog-post .editorial-steps li>span,.cat-blog-post .editorial-steps li>div{grid-row:1}
@media(max-width:1100px){.cat-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-blog-post-hero{gap:30px}.cat-blog-intro-bottom{gap:24px}.cat-blog-hand{font-size:27px}}
@media(max-width:860px){.cats-editorial :is(.cat-blog-intro,.cat-blog-feed,.cat-blog-post-hero,.cat-blog-post-foot){width:calc(100% - 40px)}.cat-blog-intro{padding-top:28px}.cat-blog-intro-bottom{align-items:start}.cat-blog-intro-bottom>p{font-size:15px}.cat-blog-intro-bottom>.cat-blog-hand{display:none}.cat-blog-post-hero{grid-template-columns:minmax(0,1fr);padding-block:25px 30px}.cat-blog-post-photo{max-width:660px;margin:0 auto;transform:none}.cats-editorial .cat-blog-post h1#cat-blog-post-title{font-size:clamp(36px,7vw,58px)!important}.cat-blog-post .blog-post-excerpt{font-size:15px;line-height:1.8}.cat-blog-post .editorial-layout{width:calc(100% - 40px);display:block;padding-bottom:35px}.cat-blog-post .editorial-lead{width:calc(100% - 40px);padding-top:15px;padding-bottom:30px}.cat-blog-post .editorial-sidebar{width:100%;margin:0;background:var(--blog-cream);top:64px}.cats-editorial .cat-blog-post .editorial-sidebar-inner{padding:10px 0;background:var(--blog-cream);border:0;border-radius:0}.cat-blog-post .editorial-sidebar ol{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.cat-blog-post .editorial-sidebar li{flex:0 0 auto}.cat-blog-post .editorial-sidebar a{white-space:nowrap;background:var(--blog-paper);padding:12px 14px;min-height:44px}.cat-blog-post .editorial-sidebar-title,.cat-blog-post .editorial-sidebar-progress{display:none}.cat-blog-post .editorial-reportage [id]{scroll-margin-top:140px}.cat-blog-post .editorial-reportage .editorial-section.is-tone-soft,.cat-blog-post .editorial-reportage .editorial-section.is-tone-dark{padding:24px 20px}.cat-blog-post [data-cat-blog-legacy]{width:calc(100% - 40px)!important}.cat-blog-post-foot{padding-bottom:35px}}
@media(max-width:620px){.cats-editorial .cat-blog-index h1#cat-blog-title{font-size:clamp(39px,10.5vw,58px)!important}.cat-blog-grid{grid-template-columns:minmax(0,1fr);gap:20px}.cat-blog-card:first-child{grid-column:auto}.cat-blog-card:first-child .cat-blog-card-media{aspect-ratio:3/2}.cat-blog-card-copy{padding:19px 13px 15px}.cat-blog-card-copy h2{font-size:26px}.cat-blog-card-meta{font-size:11px}.cat-blog-intro{padding-bottom:28px}.cat-blog-index .blog-category-nav{gap:7px}.cat-blog-index .blog-category-nav a{padding:10px 13px}.cat-blog-post .breadcrumbs{font-size:11px;margin-bottom:20px}.cat-blog-post-meta{gap:10px 16px}.cat-blog-post .editorial-section-header{grid-template-columns:26px minmax(0,1fr);gap:9px}.cat-blog-post .editorial-section-header>span{width:26px;height:26px;font-size:11px}.cat-blog-post .editorial-reportage .editorial-section-header h2{font-size:29px}.cat-blog-post .editorial-callout{padding:18px}.cat-blog-post .editorial-module{overflow-wrap:anywhere}}
.cat-blog-post .editorial-sidebar a:is(.is-active,[aria-current="location"]){background:var(--blog-teal);color:#fffdf8}
/* Keep nested reading modules legible in both light and dark chapters. */
.cat-blog-post .editorial-module>h3,
.cat-blog-post .editorial-faq header h2{margin-top:0}
.cat-blog-post .editorial-facts li{padding:18px;background:var(--blog-paper);color:var(--blog-ink)}
.cat-blog-post .editorial-section.is-tone-dark :is(.editorial-callout,.editorial-timeline li>div,.editorial-comparison article){color:var(--blog-ink)}
.cat-blog-post .editorial-section.is-tone-dark :is(.editorial-callout h3,.editorial-comparison article h4){color:var(--blog-ink)}
.cat-blog-post .editorial-section.is-tone-dark :is(.editorial-checklist li b,.editorial-steps li b,.editorial-stats-grid b){color:var(--blog-paper)}
.cat-blog-post .editorial-section.is-tone-dark :is(.editorial-stats-grid strong,.editorial-timeline li>span,.editorial-checklist li>svg,.editorial-checklist li>i,.editorial-section-header p,a){color:#b9e4d8}
.cat-blog-post .editorial-section.is-tone-dark :is(.editorial-callout,.editorial-timeline li>div,.editorial-comparison article,.editorial-facts li) a{color:var(--blog-teal)}
/* Plain older posts use the same reading rhythm without restyling custom layouts. */
.cat-blog-post [data-cat-blog-legacy]>p{margin:0 0 20px}
.cat-blog-post [data-cat-blog-legacy]>:is(ul,ol){margin:0 0 20px;padding-inline-start:24px}
.cat-blog-post [data-cat-blog-legacy]>:is(ul,ol)>li{margin-bottom:10px}
.cat-blog-post [data-cat-blog-legacy]>table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin-block:24px}
.cat-blog-post [data-cat-blog-legacy]>table :is(th,td){padding:12px;vertical-align:top;text-align:start}
@media(max-width:860px){
  .cat-blog-post .editorial-sidebar{position:sticky;z-index:8;top:var(--sticky-header-offset,64px)}
  .cats-editorial .cat-blog-post .editorial-sidebar-inner{position:static;top:auto}
  .cat-blog-post .editorial-content{padding-top:24px}
}
@media(max-width:820px){.cat-blog-post .editorial-steps li>span{grid-column:1;grid-row:1}.cat-blog-post .editorial-steps li>div{grid-row:2}}
@media(prefers-reduced-motion:reduce){.cat-blog-card-media img{transition:none}}
