/* Editorial refinement, loaded after the shared brand and interface. */
.cx-blog{--editorial-line:#c9b3ba;--editorial-soft:#edddd7;--font-title:"CX Serif",Georgia,serif}
.cx-blog .cx-blog-shell{width:min(1120px,calc(100% - 64px))}
.cx-blog .site-header a[aria-current="page"]{color:var(--brand-wine);font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.cx-blog .site-header .nav-actions .button{background:var(--brand-wine);color:var(--brand-ivory)}
.cx-blog .cx-blog-menu-label{padding:9px 12px 4px;font-size:.8rem;color:var(--color-text-muted);letter-spacing:.03em}
.cx-blog .cx-blog-menu-account{border-top:1px solid var(--editorial-line);margin-top:8px;padding-top:14px}
.cx-blog .cx-blog-hero{padding-block:38px 30px;grid-template-columns:minmax(0,1fr) 220px;gap:48px}
.cx-blog .cx-blog-hero h1,.cx-blog .cx-blog-feature h2,.cx-blog .cx-blog-article-header h1{font-family:var(--font-title);font-weight:400;letter-spacing:-.025em;line-height:1.16}
.cx-blog .cx-blog-hero h1{font-size:clamp(2.25rem,4vw,3.3rem);max-width:760px;margin:14px 0 16px}
.cx-blog .cx-blog-hero-copy>p{font-size:1rem;line-height:1.6;margin:0 0 18px;max-width:620px}
.cx-blog .cx-blog-hero-copy>.cx-blog-preparing{font-size:.9rem;color:var(--color-text-muted);margin:0}
.cx-blog .cx-blog-preparing span{color:var(--brand-wine);font-size:1.4rem;vertical-align:middle;margin-right:6px}
.cx-blog .cx-blog-art{height:210px;border-radius:100px 100px 8px 8px}
.cx-blog .cx-blog-paper{width:128px;height:163px;padding:20px 18px;box-shadow:8px 10px 24px #65283c18}
.cx-blog .cx-blog-paper>span{font-family:var(--font-interface);font-size:16px;line-height:1.3}
.cx-blog .cx-blog-paper i{margin-top:10px}.cx-blog .cx-blog-paper i:nth-of-type(1){margin-top:18px}
.cx-blog .cx-blog-paper b{width:25px;height:25px;bottom:12px;right:16px}
.cx-blog .cx-blog-kicker{font-size:.75rem;letter-spacing:.09em}
.cx-blog .cx-blog-theme-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;gap:0;border-color:var(--editorial-line);font-size:.9rem;letter-spacing:normal}
.cx-blog .cx-blog-theme-strip>div{min-width:0;display:flex;justify-content:center;align-items:center;padding:8px 12px}
.cx-blog .cx-blog-theme-strip>div+div{border-left:1px solid var(--editorial-line)}
.cx-blog .cx-blog-theme-strip a{width:100%;justify-content:space-between;gap:12px;text-decoration:none;padding:4px 8px;border-radius:5px}
.cx-blog .cx-blog-theme-strip a:hover,.cx-blog .cx-blog-theme-strip a[aria-current]{background:var(--editorial-soft);color:var(--brand-wine)}
.cx-blog .cx-blog-library{padding-block:32px 40px}
.cx-blog .cx-blog-section-top{margin-bottom:24px;gap:24px}
.cx-blog .cx-blog-section-top h2{font-size:1.75rem;margin:6px 0 0}
.cx-blog .cx-blog-search input{font-size:1rem}.cx-blog .cx-blog-search{border-color:var(--editorial-line)}
.cx-blog .cx-blog-categories a,.cx-blog .cx-blog-topics a{font-size:.9rem;min-height:44px;border-color:var(--editorial-line)}
.cx-blog .cx-blog-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);border:1px solid var(--editorial-line);border-radius:12px;overflow:hidden;background:var(--color-surface);margin-bottom:28px}
.cx-blog .cx-blog-feature-cover{background:var(--editorial-soft);display:grid;place-items:center;min-height:280px}
.cx-blog .cx-blog-feature-cover>img{width:100%;height:100%;object-fit:cover}.cx-blog .cx-blog-feature-cover>.cx-blog-feature-symbol{width:96px;height:96px;object-fit:contain}
.cx-blog .cx-blog-feature-copy{padding:32px;min-width:0}
.cx-blog .cx-blog-feature h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:12px 0 16px;overflow-wrap:anywhere}
.cx-blog .cx-blog-feature h2 a{text-decoration:none}.cx-blog .cx-blog-feature h2 a:hover{text-decoration:underline;text-underline-offset:5px}
.cx-blog .cx-blog-feature p{font-size:1rem;color:var(--color-text-muted);margin:0 0 18px}
.cx-blog .cx-blog-feature .cx-blog-button{margin-top:24px;font-size:1rem}
.cx-blog .cx-blog-grid{gap:22px}.cx-blog .cx-blog-card{border-radius:10px;border-color:var(--editorial-line)}
.cx-blog .cx-blog-card h2{font-family:var(--font-interface);font-weight:500;font-size:1.4rem;line-height:1.35;letter-spacing:normal}
.cx-blog .cx-blog-card p{font-size:.95rem;line-height:1.6}.cx-blog .cx-blog-card-body{padding:22px}
.cx-blog .cx-blog-meta,.cx-blog .cx-blog-read{font-size:.85rem;line-height:1.5}.cx-blog .cx-blog-card-placeholder{background:var(--editorial-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px}
.cx-blog .cx-blog-card-placeholder img{width:52px;height:52px;object-fit:contain}.cx-blog .cx-blog-card-placeholder span{font-size:.85rem;color:var(--color-text-muted);text-align:center}
.cx-blog .cx-blog-empty{min-height:0;padding:26px 30px;justify-content:flex-start;gap:24px;border-color:var(--editorial-line);border-radius:10px}
.cx-blog .cx-blog-empty-mark{display:block;width:38px;height:38px;flex:0 0 38px;background:url('assets/brand/confidentex-x-wine.svg') center/contain no-repeat;font-size:0}
.cx-blog .cx-blog-empty h3{font-family:var(--font-interface);font-size:1.35rem;font-weight:500}
.cx-blog .cx-blog-empty p{font-size:1rem;max-width:650px}.cx-blog .cx-blog-empty a{font-size:1rem;min-height:44px;display:inline-flex;align-items:center;margin-top:8px}
.cx-blog .cx-blog-about{display:block;padding:24px 28px;border-radius:10px;background:transparent;border-top:1px solid var(--editorial-line)}
.cx-blog .cx-blog-about>.cx-blog-kicker{display:block;margin-bottom:8px}.cx-blog .cx-blog-about h2{font-family:var(--font-interface);font-size:1.3rem;font-weight:500;margin:0 0 8px}
.cx-blog .cx-blog-about p{font-size:1rem;line-height:1.6;max-width:750px;margin:0}
.cx-blog .cx-blog-footer{margin-top:32px;border-color:var(--editorial-line);padding-block:28px}
.cx-blog .cx-blog-footer small{font-size:.8rem}.cx-blog .cx-blog-footer .cx-blog-brand small{font-size:.9rem}
.cx-blog .cx-blog-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;font-size:.9rem;color:var(--color-text-muted)}
.cx-blog .cx-blog-breadcrumb a{min-height:44px}.cx-blog .cx-blog-reader{padding-top:20px;width:min(760px,calc(100% - 48px))}
.cx-blog .cx-blog-article-header h1{font-size:clamp(2rem,4.5vw,3.3rem);margin-block:20px}
.cx-blog .cx-blog-standfirst{font-size:1.15rem;line-height:1.65}.cx-blog .cx-blog-updated,.cx-blog .cx-blog-cover figcaption{font-size:.85rem}
.cx-blog .cx-blog-prose{font-size:1.125rem;line-height:1.8}.cx-blog .cx-blog-prose h2{font-family:var(--font-interface);font-size:1.7rem;font-weight:500;line-height:1.3}
.cx-blog .cx-blog-prose h3{font-size:1.3rem;font-weight:500}.cx-blog .cx-blog-toc{font-size:1rem;border-color:var(--editorial-line)}
.cx-blog .cx-blog-toc summary{min-height:44px;display:list-item;align-content:center}.cx-blog .cx-blog-toc a{font-size:1rem;line-height:1.5}
.cx-blog .cx-blog-article-end{font-size:.95rem;border-color:var(--editorial-line);align-items:center;gap:12px}.cx-blog .cx-blog-article-end a,.cx-blog .cx-blog-article-end button{min-height:44px}
.cx-blog .cx-blog-related{margin-top:40px;padding-top:24px;border-top:1px solid var(--editorial-line)}
.cx-blog .cx-blog-related>h2{font-size:1.5rem;margin:8px 0 24px}.cx-blog .cx-blog-related .cx-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cx-blog .cx-blog-pagination .page-numbers{min-height:44px;font-size:1rem;border-color:var(--editorial-line);border-radius:6px}
@media(max-width:800px){.cx-blog .cx-blog-hero{grid-template-columns:minmax(0,1fr) 150px;gap:24px}.cx-blog .cx-blog-art{height:175px}.cx-blog .cx-blog-paper{width:110px;height:145px;padding:16px}.cx-blog .cx-blog-paper>span{font-size:14px}.cx-blog .cx-blog-feature-copy{padding:24px}}
@media(max-width:600px){.cx-blog .cx-blog-shell{width:calc(100% - 36px)}.cx-blog .cx-blog-hero{grid-template-columns:minmax(0,1fr);padding-block:24px;gap:0}.cx-blog .cx-blog-hero h1{font-size:clamp(2rem,8vw,2.5rem);margin-block:12px}.cx-blog .cx-blog-art{display:none}.cx-blog .cx-blog-hero-copy>p{margin-bottom:14px}.cx-blog .cx-blog-theme-strip{font-size:.85rem}.cx-blog .cx-blog-theme-strip>div{padding:6px 4px}.cx-blog .cx-blog-theme-strip a{padding:4px;gap:4px}.cx-blog .cx-blog-theme-strip a span{display:none}.cx-blog .cx-blog-library{padding-block:24px 28px}.cx-blog .cx-blog-section-top{gap:16px}.cx-blog .cx-blog-feature{grid-template-columns:minmax(0,1fr)}.cx-blog .cx-blog-feature-cover{min-height:0;aspect-ratio:16/9}.cx-blog .cx-blog-feature-copy{padding:22px}.cx-blog .cx-blog-feature h2{font-size:1.9rem}.cx-blog .cx-blog-feature .cx-blog-button{margin-top:18px}.cx-blog .cx-blog-empty{padding:22px;gap:14px}.cx-blog .cx-blog-empty-mark{width:26px;height:26px;flex-basis:26px}.cx-blog .cx-blog-empty h3{font-size:1.2rem}.cx-blog .cx-blog-about{padding:20px 0}.cx-blog .cx-blog-footer{margin-top:20px}.cx-blog .cx-blog-reader{width:calc(100% - 36px);padding-top:12px}.cx-blog .cx-blog-prose{font-size:1.0625rem}.cx-blog .cx-blog-related .cx-blog-grid{grid-template-columns:minmax(0,1fr)}.cx-blog .cx-blog-breadcrumb{padding-top:12px}}

/* Four editorial lines, with room for complete labels on small screens. */
.cx-blog .cx-blog-theme-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.cx-blog .cx-blog-theme-strip>div{text-align:center;line-height:1.4;min-height:58px}
@media(max-width:800px){.cx-blog .cx-blog-theme-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cx-blog .cx-blog-theme-strip>div:nth-child(3){border-left:0}.cx-blog .cx-blog-theme-strip>div:nth-child(n+3){border-top:1px solid var(--editorial-line)}}

.cx-blog-starter h2{margin:0 0 22px;font-size:clamp(1.5rem,2.8vw,2rem)}
.cx-blog-starter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cx-blog-starter-grid article{padding:25px;border:1px solid var(--editorial-line);border-radius:8px;background:#f0e6e2}
.cx-blog-starter-grid h3{font-size:1.25rem;margin:0 0 12px}
.cx-blog-starter-grid p{font-size:1rem;line-height:1.5;margin:0 0 20px}
.cx-blog-starter-grid a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:5px}
@media(max-width:760px){.cx-blog-starter-grid{grid-template-columns:minmax(0,1fr)}.cx-blog-starter-grid article{padding:20px}}
/* Two persistent editorial destinations; native links retain browser history. */
.cx-blog-sections{display:flex;gap:8px;padding-top:28px;padding-bottom:0}
.cx-blog-sections a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 24px;border:1px solid var(--line,rgba(243,229,216,.18));border-radius:999px;text-decoration:none;color:inherit}
.cx-blog-sections a[aria-current="page"]{background:var(--brand-wine,#721f3a);border-color:var(--brand-wine,#721f3a);color:var(--brand-ivory,#fff)}
.cx-blog-sections a:focus-visible{outline:2px solid var(--gold,#dfb987);outline-offset:4px}
.cx-blog-fiction{align-self:center;font-size:12px;opacity:.75}
.cx-blog-empty h2{font-size:clamp(20px,3vw,28px);margin:0 0 14px}
@media(max-width:600px){.cx-blog-sections{padding-top:22px}.cx-blog-sections a{flex:1;padding-inline:16px}}
