/* Shared public material layouts; Gutenberg content remains native. */
.cv-material-catalogue{padding:60px 0 80px;background:var(--cv-paper,#f4f5f8);color:#111}
.cv-material-catalogue .cv-section-heading{display:block;max-width:1150px;margin-bottom:32px}
.cv-material-catalogue h1{font-size:clamp(29px,3.3vw,49px);line-height:1.3;text-transform:uppercase;font-weight:400;letter-spacing:-.04em}
.cv-material-catalogue .cv-section-heading p{max-width:800px}
.cv-filter-chips{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 24px;align-items:flex-start}
.cv-filter-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:10px 17px;border:1px solid #a6a6a6;border-radius:999px;color:#242424;background:transparent;font:400 13px/1.5 var(--wp--preset--font-family--heading,Unbounded);letter-spacing:-.025em;text-decoration:none;text-align:center;transition:border-color 180ms,background-color 180ms}
.cv-filter-chip:hover{border-color:#333;background:transparent;color:#111}.cv-filter-chip[aria-current="page"]{background:var(--cv-yellow,#f6c511);border-color:var(--cv-yellow,#f6c511);color:#111}.cv-filter-chip:focus-visible{outline:2px solid #111;outline-offset:3px}
.cv-catalogue-count{font-size:13px;color:#555;margin:24px 0}
.cv-articles-grid,.cv-cases-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.cv-article-card{background:#e2e3e6;padding:18px;border-radius:14px;min-width:0}.cv-article-card img{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:5px}
.cv-article-card h2{font:400 18px/1.6 var(--wp--preset--font-family--heading,Unbounded);text-transform:none;letter-spacing:-.025em;margin:14px 0}.cv-article-card h2 a{text-decoration:none;color:inherit}.cv-article-card h2 a:hover{color:#7d351e}.cv-article-card p{font-size:14px;line-height:1.6;color:#424242}
.cv-article-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:11px;margin-top:14px;color:#653c29}.cv-reading-time{white-space:nowrap}
.cv-pagination{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}.cv-pagination a{padding:8px 16px;border:1px solid #777;border-radius:6px;text-decoration:none}.cv-pagination [aria-current]{background:#111;color:white}.cv-catalogue-empty{padding-block:60px}
.cv-material-page{width:100%;max-width:none;margin:0;padding-bottom:60px;background:#000;color:#f4f5f8}
.cv-material-hero{width:calc(100% - var(--cv-gutter)*2);max-width:1200px;margin:46px auto 65px}.cv-material-hero h1{font-size:clamp(30px,3.3vw,49px);line-height:1.4;letter-spacing:-.045em;font-weight:400;text-transform:uppercase;overflow-wrap:anywhere}.cv-material-hero-copy{min-width:0}
.cv-material-meta{display:flex;gap:12px 24px;flex-wrap:wrap;color:#bcbcbc;font-size:14px;line-height:1.65;margin:26px 0}.cv-material-meta a{color:inherit}.cv-material-intro{font-size:20px;line-height:1.65;max-width:850px}
.cv-material-cover{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;border-radius:16px;margin-top:30px}.cv-material-media{margin:0}.cv-material-media figcaption{font-size:12px;line-height:1.6;color:#aaa;margin-top:12px}
.cv-material-hero--case{max-width:1536px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(30px,4vw,70px)}.cv-material-hero--case h1{font-size:clamp(29px,3vw,45px)}.cv-material-hero--case .cv-material-cover{margin:0;max-height:620px;object-fit:contain}.cv-material-hero--case .cv-material-meta{display:grid;gap:10px;border-block:1px solid #343434;padding:20px 0}
.cv-material-story{background:#fff;color:#191919;padding:65px var(--cv-gutter) 80px;margin:0!important}
.cv-material-body{display:grid;grid-template-columns:250px minmax(0,760px);gap:60px;justify-content:center;align-items:start;max-width:1240px;margin:auto}.cv-material-body:not(:has(.cv-material-toc)){display:block;max-width:760px;margin-inline:auto}
.cv-material-toc{position:sticky;top:var(--cv-pin-top,124px);max-height:calc(100svh - var(--cv-pin-top,124px) - 25px);overflow:auto;overscroll-behavior:contain;border-block:1px solid #d4d4d4;padding:18px 14px 18px 0;font-size:13px;line-height:1.7}.cv-material-toc summary{cursor:pointer;font-weight:600}.cv-material-toc ol{padding-left:18px}.cv-material-toc li{margin-bottom:10px}.cv-toc-level-3{font-size:12px;margin-left:10px}.cv-material-toc a{color:#4c4c4c;text-decoration:none}.cv-material-toc a:hover{color:#8c4025;text-decoration:underline}.cv-material-toc a:focus-visible{outline:2px solid #a34b2d;outline-offset:3px}
.cv-material-prose{min-width:0;font-size:18px;line-height:1.85;overflow-wrap:anywhere;color:#292929}.cv-material-prose h2{font-size:clamp(23px,2.1vw,30px);font-weight:400;line-height:1.5;margin:60px 0 24px;text-transform:uppercase;letter-spacing:-.035em;color:#111}.cv-material-prose h3{font-size:21px;line-height:1.55;margin:36px 0 18px;font-weight:500;color:#191919}.cv-material-prose p{color:#363636;margin:18px 0}.cv-material-prose li{margin-bottom:12px}.cv-material-prose :is(ul,ol){padding-left:24px}.cv-material-prose> :first-child{margin-top:0}.cv-material-prose a{color:#883e24;text-underline-offset:3px}
.cv-material-prose figure{margin:32px 0}.cv-material-prose img,.cv-material-prose video{max-width:100%;height:auto;border-radius:10px}.cv-material-prose iframe{max-width:100%}.cv-material-prose figcaption{color:#606060;font-size:13px;line-height:1.65;text-align:left}.cv-material-prose :is(h2,h3){scroll-margin-top:calc(var(--cv-pin-top,124px) + 20px)}
.cv-material-prose .wp-block-table{max-width:100%;overflow:visible}.cv-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-gutter:auto}.cv-material-prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65;background:#fff}.cv-material-prose :is(th,td){border:1px solid #d6d6d6;padding:14px;text-align:left;min-width:130px;vertical-align:top}.cv-material-prose th{color:#111;background:#eceef0;font-weight:600}.cv-material-prose tbody tr:nth-child(even) td{background:#fafafa}.cv-material-prose caption{font-size:13px;text-align:left;padding-block:10px;color:#606060}.cv-material-prose .wp-block-table table{table-layout:auto!important}
@supports selector(::-webkit-scrollbar){.cv-material-prose .wp-block-table,.cv-material-prose .cv-table-scroll{scrollbar-color:auto;scrollbar-width:auto}.cv-material-prose :is(.wp-block-table,.cv-table-scroll)::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(90deg,var(--cv-scrollbar-copper,#a34b2d),var(--cv-scrollbar-yellow,#f6c511))}}
.cv-data-chart{padding:24px;background:#f4f5f7;border:1px solid #e0e0e0;border-radius:14px}.cv-data-chart>figcaption{font-family:Unbounded;font-size:19px;line-height:1.5;color:#111}.cv-data-chart svg{width:100%;height:auto;overflow:visible}.cv-data-chart svg text{fill:#292929;font:16px Arial,sans-serif}.cv-chart-legend{display:flex;gap:20px;flex-wrap:wrap;padding:0!important;list-style:none;font-size:14px}.cv-chart-legend span{display:inline-block;width:12px;height:12px;margin-right:8px}.cv-chart-source{font-size:13px}
.cv-expert-quote,.cv-material-prose blockquote{margin:36px 0;border-left:3px solid #a34b2d;padding:18px 28px;background:#f4f5f7;color:#242424}.cv-expert-quote cite{font-style:normal}.cv-expert-quote cite span{display:block;color:#555;font-size:14px}
.cv-material-highlight{padding:24px 28px;border-left:3px solid #af542f;background:#f4f5f7;margin:32px 0;border-radius:0 12px 12px 0}.cv-material-highlight p:first-child{margin-top:0}.cv-material-highlight p:last-child{margin-bottom:0}
.cv-material-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0;padding:28px 0;border-block:1px solid #d6d6d6}.cv-material-metric p{font-size:14px;margin:0}.cv-material-metric strong{display:block;color:#994526;font:400 clamp(25px,3vw,38px)/1.4 Unbounded;letter-spacing:-.04em;margin-bottom:10px}
.cv-material-prose ol.cv-process-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;counter-reset:cv-process;margin:30px 0}.cv-process-flow>li{counter-increment:cv-process;background:#f4f5f7;padding:22px;border-radius:10px;line-height:1.6;font-size:16px;margin:0}.cv-process-flow>li::before{content:counter(cv-process,decimal-leading-zero);display:block;color:#994526;font-family:Unbounded;font-size:23px;margin-bottom:10px}
.cv-material-byline{display:flex;gap:24px;max-width:760px;margin:60px auto 0;border-top:1px solid #ddd;padding-top:30px}.cv-material-byline img{width:120px;height:150px;object-fit:cover}.cv-material-byline h2{font-size:22px}
.cv-material-tail{padding-block:10px 0}.cv-material-related{margin-top:55px}.cv-material-related>section{margin-top:55px}.cv-material-related>section>h2,.cv-material-contact>h2{font-size:clamp(25px,2.5vw,36px);font-weight:400;line-height:1.5;text-transform:uppercase}.cv-material-related :is(.cv-article-card,.cv-case-card){color:#111}.cv-material-related :is(.cv-articles-grid,.cv-cases-grid){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px}.cv-material-contact{margin-top:60px;padding:42px;border-radius:16px;background:#1f1f1f}
.cv-material-faq{border-block:1px solid #d4d4d4;padding:20px 0}.cv-material-faq summary{cursor:pointer}.cv-editor-chart{border:1px solid #777;padding:24px}
@media(max-width:1179px){.cv-articles-grid,.cv-cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-material-body{grid-template-columns:210px minmax(0,1fr);gap:30px}.cv-material-hero--case{gap:30px}.cv-material-hero--case h1{font-size:30px}}
@media(max-width:800px){.cv-material-body{display:block}.cv-material-toc{position:relative;top:auto;max-height:330px;margin-bottom:40px}.cv-material-hero{margin-top:28px}.cv-material-intro{font-size:18px}.cv-material-hero--case{grid-template-columns:1fr}.cv-material-hero--case .cv-material-cover{max-height:none}}
@media(max-width:600px){.cv-articles-grid,.cv-cases-grid{grid-template-columns:1fr}.cv-filter-chips{gap:8px;margin:24px 0}.cv-filter-chip{font-size:11px;padding:10px 13px;min-height:44px;line-height:1.6}.cv-material-catalogue{padding:36px 0 50px}.cv-material-prose{font-size:17px;line-height:1.8}.cv-material-prose h3{font-size:20px}.cv-material-hero h1{font-size:27px}.cv-material-hero--case h1{font-size:clamp(22px,5.8vw,28px)}.cv-material-hero{margin-bottom:35px}.cv-material-contact{padding:26px 22px}.cv-data-chart{padding:15px}.cv-data-chart svg text{font-size:24px}.cv-material-byline{display:block}.cv-material-story{padding-block:36px 45px}.cv-material-metrics{grid-template-columns:1fr;gap:24px}.cv-material-metric strong{font-size:31px}.cv-material-prose ol.cv-process-flow{grid-template-columns:1fr}.cv-material-highlight{padding:20px}.cv-material-prose :is(th,td){font-size:14px;padding:12px}}
@media(prefers-reduced-motion:reduce){.cv-filter-chip{transition:none}}

@media(max-width:600px){.cv-material-related :is(.cv-articles-grid,.cv-cases-grid){grid-template-columns:1fr}}

/* The same light blocks remain legible inside the native editor canvas. */
.cv-data-chart,.cv-material-highlight,.cv-process-flow>li{color:#292929}.cv-data-chart p,.cv-material-highlight p,.cv-expert-quote p{color:#363636}
.editor-styles-wrapper ol.cv-process-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;counter-reset:cv-process}
