/* Shared native listings, taxonomy archives and resource reading layouts. */
.cs-library{max-width:1170px;margin:0 auto;padding:48px 20px;color:var(--cs-ink);overflow-wrap:anywhere}
.cs-library .wp-block-group,.cs-library .wp-block-query{margin-block-start:0}
.cs-library-hero{padding:48px 32px;border-radius:4px;overflow:hidden}
.cs-library-hero h1{font-size:var(--wp--preset--font-size--display);font-weight:400;line-height:1.12;letter-spacing:-.02em;text-align:center;max-width:22ch;margin:0 auto;color:var(--cs-paper)}
.cs-library .cs-library-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;background:var(--cs-gold);margin-bottom:36px}
.cs-library-heading h2{font-size:var(--wp--preset--font-size--x-large);font-weight:400;line-height:1.2;margin:0}
.cs-library-heading .wp-block-buttons{margin:0;flex-shrink:0}
.cs-library-heading .wp-element-button{background:var(--cs-ink);color:var(--cs-paper);font-size:var(--wp--preset--font-size--interface)}
.cs-library .wp-block-post-template{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.cs-library .wp-block-post-template>li{min-width:0;margin:0;border:1px solid var(--wp--preset--color--line);border-top:3px solid #b99a4c;background:var(--cs-paper);display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0}
.cs-library-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;grid-row:1/-1;row-gap:0;min-width:0;margin:0}
.cs-library-card>.wp-block-post-featured-image{margin:0}
.cs-library-card>.wp-block-post-featured-image a{display:block;height:100%}
.cs-library-card>.wp-block-post-featured-image img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:contain;background:#f1eee5}
.cs-library-card>.wp-block-post-date{padding:20px 22px 10px;font-size:var(--wp--preset--font-size--small);line-height:1.5;color:var(--cs-muted)}
.cs-library-card>.wp-block-post-title{padding:0 22px 14px;margin:0;font-size:var(--wp--preset--font-size--card);font-weight:400;line-height:1.25;letter-spacing:-.01em}
.cs-library-card>.wp-block-post-title a{color:var(--cs-ink);text-decoration:none}
.cs-library-card>.wp-block-post-title a:hover{text-decoration:underline}
.cs-library-card>.wp-block-post-terms{padding:0 22px 16px;font-size:var(--wp--preset--font-size--small);line-height:1.55;color:var(--cs-muted)}
.cs-library-card>.wp-block-post-terms a{color:var(--wp--preset--color--link);white-space:normal}
.cs-library-card>.wp-block-post-excerpt{padding:0 22px 20px;margin:0;font-size:var(--wp--preset--font-size--interface);line-height:1.65}
.cs-library-card>.wp-block-post-excerpt p{margin:0}
.cs-library-card>.wp-block-read-more{margin:0 22px 20px;padding:8px 0;min-height:44px;align-self:end;justify-self:start;font-size:var(--wp--preset--font-size--interface);color:var(--wp--preset--color--link);text-underline-offset:4px}
.cs-listing-articles .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Blog cards retain the shared native pattern, with their own editorial treatment. */
.cs-listing-articles .wp-block-post-template>li{grid-row:span 6;position:relative;background:#fff;border:1px solid var(--wp--preset--color--line);border-top:3px solid #b99a4c;border-radius:5px;box-shadow:0 3px 12px rgba(34,54,74,.035)}
.cs-listing-articles .cs-library-card>.wp-block-post-featured-image{display:block;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--wp--preset--color--line);border-radius:2px 2px 0 0}
.cs-listing-articles .cs-library-card>.wp-block-post-featured-image img{object-fit:contain;background:#f1eee5}
.cs-listing-articles .cs-library-card>.wp-block-post-date{padding:1.25rem 1.5rem .65rem;font-size:var(--wp--preset--font-size--small)}
.cs-listing-articles .cs-library-card>.wp-block-post-title{padding:0 1.5rem 1rem;font-size:var(--wp--preset--font-size--card);line-height:1.25;letter-spacing:-.01em}
.cs-listing-articles .cs-library-card>.wp-block-post-title a{transition:color .2s ease;text-decoration-thickness:1px;text-underline-offset:.16em}
.cs-listing-articles .cs-library-card>.wp-block-post-terms{padding:0 1.5rem 1rem;font-size:var(--wp--preset--font-size--small);line-height:1.8}
.cs-listing-articles .cs-library-card>.wp-block-post-terms a{display:inline-block;padding:.1rem .5rem;margin:0 .15rem .35rem 0;background:#f1eee5;border-radius:3px;color:var(--wp--preset--color--link);font-weight:600;line-height:1.5;text-decoration:none;white-space:normal}
.cs-listing-articles .cs-library-card>.wp-block-post-terms a:hover{text-decoration:underline}
.cs-listing-articles .wp-block-post-terms__separator{display:none}
.cs-listing-articles .cs-library-card>.wp-block-post-featured-image{grid-row:1}
.cs-listing-articles .cs-library-card>.wp-block-post-date{grid-row:2}
.cs-listing-articles .cs-library-card>.wp-block-post-title{grid-row:3}
.cs-listing-articles .cs-library-card>.wp-block-post-terms{grid-row:4}
.cs-listing-articles .cs-library-card>.wp-block-post-excerpt{grid-row:5}
.cs-listing-articles .cs-library-card>.wp-block-read-more{grid-row:6}
.cs-listing-articles .cs-library-card:not(:has(>.wp-block-post-featured-image))::before{content:"";grid-row:1;aspect-ratio:16/9;background:linear-gradient(125deg,transparent 44%,rgba(254,208,61,.16) 44%,rgba(254,208,61,.16) 44.4%,transparent 44.4%,transparent 57%,rgba(254,208,61,.1) 57%,rgba(254,208,61,.1) 57.4%,transparent 57.4%),#22364a;border-radius:2px 2px 0 0}

.cs-listing-articles .cs-library-card>.wp-block-post-excerpt{padding:0 1.5rem 1.5rem;color:var(--cs-muted)}
.cs-listing-articles .cs-library-card>.wp-block-read-more{display:inline-flex;align-items:center;min-height:44px;padding:.5rem .9rem;margin:0 1.5rem 1.5rem;border:1px solid #7b8c94;border-radius:3px;background:#fff;color:var(--cs-ink);font-weight:600;text-decoration:none;line-height:1.5}
.cs-listing-articles .cs-library-card>.wp-block-read-more:is(:hover,:focus-visible){background:var(--cs-gold);border-color:var(--cs-gold)}
.cs-listing-articles .wp-block-post-template>li:focus-within{border-color:var(--cs-ink);box-shadow:0 0 0 1px var(--cs-ink)}
.cs-listing-articles .cs-library-card a:focus-visible{outline:2px solid var(--cs-ink);outline-offset:3px}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
.cs-listing-articles .wp-block-post-template>li{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.cs-listing-articles .wp-block-post-template>li:hover{transform:translateY(-4px);border-color:#9caeb4;box-shadow:0 12px 26px rgba(34,54,74,.1)}
.cs-listing-articles .cs-library-card>.wp-block-post-featured-image img{transition:transform .45s ease}
.cs-listing-articles .wp-block-post-template>li:hover .wp-block-post-featured-image img{transform:scale(1.025)}
}
@media(prefers-reduced-motion:reduce){.cs-listing-articles .cs-library-card>.wp-block-post-title a{transition:none}}
/* Tools uses a catalogue entry, distinct from editorial Blog cards. */
.cs-listing-tools .cs-tools-opening{padding:2.5rem;background:var(--cs-ink);border-top:4px solid var(--cs-gold);color:var(--cs-paper)}
.cs-listing-tools .cs-tools-opening-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:2.5rem;align-items:center;margin:0}
.cs-listing-tools .cs-tools-opening-grid>.wp-block-column{align-self:center}
.cs-listing-tools .cs-tools-opening .cs-kicker{color:var(--cs-gold);margin:0 0 1rem}
.cs-listing-tools .cs-tools-opening h1{font-size:var(--wp--preset--font-size--display);font-weight:400;line-height:1.12;letter-spacing:-.02em;color:var(--cs-paper);margin:0 0 1.25rem;max-width:18ch}
.cs-listing-tools .cs-tools-lead{font-size:var(--wp--preset--font-size--large);line-height:1.55;color:var(--wp--preset--color--reverse-muted);margin:0;max-width:36ch}
.cs-listing-tools .cs-tools-opening-art{margin:0;overflow:hidden;border-radius:2px}
.cs-listing-tools .cs-tools-opening-art img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.cs-library.cs-listing-tools .cs-library-heading{padding:2rem 0;margin:0;background:transparent;border-bottom:1px solid var(--wp--preset--color--line)}
.cs-listing-tools .cs-library-heading .wp-element-button{background:transparent;color:var(--cs-ink);border:1px solid #7b8c94}
.cs-library.cs-listing-tools .wp-block-post-template{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.cs-library.cs-listing-tools .wp-block-post-template>li{display:block;grid-row:auto;background:transparent;border:0;border-bottom:1px solid var(--wp--preset--color--line);margin:0}
.cs-listing-tools .cs-resource-entry{display:grid;grid-template-columns:minmax(0,.36fr) minmax(0,1fr) auto;gap:.9rem 1.75rem;padding:2rem 0;margin:0;align-items:start}
.cs-listing-tools .cs-resource-entry>.wp-block-post-featured-image{grid-column:1;grid-row:1/3;align-self:center;position:relative;margin:0;padding:1rem;background:#f1eee5;clip-path:polygon(0 0,calc(100% - 1rem) 0,100% 1rem,100% 100%,0 100%)}
.cs-listing-tools .cs-resource-entry>.wp-block-post-featured-image::after{content:"";position:absolute;right:0;top:0;width:1rem;height:1rem;background:#ddc67f}
.cs-listing-tools .cs-resource-entry>.wp-block-post-featured-image a{display:block}
.cs-listing-tools .cs-resource-entry>.wp-block-post-featured-image img{display:block;width:100%;height:10rem;object-fit:contain}
.cs-listing-tools .cs-resource-entry-heading{grid-column:2;grid-row:1;margin:0;min-width:0}
.cs-listing-tools .cs-resource-entry .wp-block-post-date{font-size:var(--wp--preset--font-size--small);line-height:1.5;color:var(--cs-muted);margin:0 0 .65rem}
.cs-listing-tools .cs-resource-entry .wp-block-post-title{font-size:var(--wp--preset--font-size--card);font-weight:400;line-height:1.3;letter-spacing:-.01em;margin:0}
.cs-listing-tools .cs-resource-entry .wp-block-post-title a{color:var(--cs-ink);text-decoration:none;text-underline-offset:.16em}
.cs-listing-tools .cs-resource-entry .wp-block-post-title a:hover{text-decoration:underline}
.cs-listing-tools .cs-resource-entry>.wp-block-post-excerpt{grid-column:2;grid-row:2;margin:0;font-size:var(--wp--preset--font-size--interface);line-height:1.65;color:var(--cs-muted)}
.cs-listing-tools .cs-resource-entry .wp-block-post-excerpt p{margin:0}
.cs-listing-tools .cs-resource-entry>.wp-block-read-more{grid-column:3;grid-row:1/3;align-self:center;justify-self:start;display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:.6rem .9rem;margin:0;border:1px solid var(--cs-ink);border-radius:3px;background:var(--cs-ink);color:var(--cs-paper);font-size:var(--wp--preset--font-size--interface);font-weight:600;line-height:1.5;text-decoration:none}
.cs-listing-tools .cs-resource-entry>.wp-block-read-more:is(:hover,:focus-visible){background:var(--cs-gold);border-color:var(--cs-gold);color:var(--cs-ink)}
.cs-listing-tools .cs-resource-entry a:focus-visible{outline:2px solid var(--cs-ink);outline-offset:4px}
.cs-listing-tools .cs-resource-entry:focus-within{background:#f5f3ed}
.cs-listing-tools .cs-resource-entry:not(:has(>.wp-block-post-featured-image))::before{content:"";grid-column:1;grid-row:1/3;align-self:stretch;min-height:10rem;background:linear-gradient(135deg,#e5eade,#f1eee5);border-left:3px solid #b99a4c}
@media(prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){
.cs-listing-tools .cs-resource-entry{transition:background-color .2s ease}
.cs-listing-tools .cs-resource-entry:hover{background:#f5f3ed}
}
@media(max-width:1000px){
.cs-listing-tools .cs-resource-entry{grid-template-columns:minmax(0,.4fr) minmax(0,1fr)}
.cs-listing-tools .cs-resource-entry>.wp-block-post-featured-image,.cs-listing-tools .cs-resource-entry:not(:has(>.wp-block-post-featured-image))::before{grid-row:1/4}
.cs-listing-tools .cs-resource-entry>.wp-block-read-more{grid-column:2;grid-row:3;align-self:start}
}
@media(max-width:800px){
.cs-listing-tools .cs-tools-opening-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}
.cs-listing-tools .cs-tools-opening-art img{aspect-ratio:16/7}
}
@media(max-width:700px){
.cs-listing-tools .cs-resource-entry{grid-template-columns:min(6.5rem,28%) minmax(0,1fr);gap:1rem;padding:1.5rem 0}
.cs-listing-tools .cs-resource-entry>.wp-block-post-featured-image{grid-column:1;grid-row:1;align-self:start;padding:.6rem}
.cs-listing-tools .cs-resource-entry>.wp-block-post-featured-image img{height:auto;aspect-ratio:1}
.cs-listing-tools .cs-resource-entry>.wp-block-post-excerpt{grid-column:1/-1;grid-row:2}
.cs-listing-tools .cs-resource-entry>.wp-block-read-more{grid-column:1/-1;grid-row:3}
.cs-listing-tools .cs-resource-entry:not(:has(>.wp-block-post-featured-image))::before{grid-column:1;grid-row:1;min-height:7rem}
}
@media(max-width:600px){
.cs-listing-tools .cs-tools-opening{padding:1.5rem 1.25rem}
.cs-library.cs-listing-tools .cs-library-heading{padding:1.5rem 0}
}
@media(max-width:360px){
.cs-listing-tools .cs-resource-entry{grid-template-columns:min(5rem,28%) minmax(0,1fr);gap:.8rem}
.cs-listing-tools .cs-resource-entry>.wp-block-post-featured-image img{height:auto;aspect-ratio:1}
}
.cs-library .wp-block-query-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin:36px 0 0;font-size:var(--wp--preset--font-size--interface)}
.cs-library .wp-block-query-pagination a,.cs-library .wp-block-query-pagination .current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;margin:0;border:1px solid var(--wp--preset--color--line)}
.cs-library .wp-block-query-pagination .current{background:var(--cs-ink);color:var(--cs-paper)}
.cs-library .wp-block-query-pagination-numbers{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%;margin:0}
.cs-library-archive-heading{padding:0 0 28px;margin:0 0 30px;border-bottom:1px solid var(--wp--preset--color--line)}
.cs-library-archive-heading h1{font-size:var(--wp--preset--font-size--xx-large);font-weight:400;line-height:1.15;margin:0 0 18px}
.cs-library-archive-heading .wp-block-buttons{margin:16px 0 0}
.cs-resource-article{padding:0;max-width:none;margin:0;font-size:var(--wp--preset--font-size--medium);line-height:1.7}
.cs-resource-article p{margin:0 0 20px}
.cs-resource-article :is(h1,h2,h3){font-weight:400;line-height:1.2;letter-spacing:-.01em;color:inherit}
.cs-resource-article h1{font-size:var(--wp--preset--font-size--xx-large);margin:0 0 20px;max-width:26ch}
.cs-resource-article h2{font-size:var(--wp--preset--font-size--x-large);margin:36px 0 18px}
.cs-resource-article h3{font-size:var(--wp--preset--font-size--card);margin:28px 0 14px}
.cs-resource-article .ra-hero{padding:40px;background:var(--cs-ink);color:var(--cs-paper);border-top:4px solid var(--cs-gold);margin-bottom:32px}
.cs-resource-article .ra-hero em,.cs-resource-article .ra-hero .cs-kicker{color:var(--cs-gold)}
.cs-resource-article .ra-hero .ra-lead{font-size:var(--wp--preset--font-size--large);color:var(--wp--preset--color--reverse-muted);margin-bottom:0}
.cs-resource-article .ra-hero .wp-block-post-date{font-size:var(--wp--preset--font-size--small);color:var(--wp--preset--color--reverse-muted)}
.cs-resource-article .ra-callout{padding:24px 28px;border-left:3px solid #b99a4c;background:#f1eee5;margin:28px 0}
.cs-resource-article .ra-callout p{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--minor-heading);font-style:italic;line-height:1.5;margin:0}
.cs-resource-article .wp-block-table{max-width:100%;overflow-x:auto;margin:24px 0}
.cs-resource-article .wp-block-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--wp--preset--font-size--interface);line-height:1.65}
.cs-resource-article .wp-block-table td,.cs-resource-article .wp-block-table th{padding:20px;vertical-align:top;border:1px solid var(--wp--preset--color--line)}
.cs-resource-article .wp-block-table td:first-child{width:24%;color:var(--wp--preset--color--link)}
.cs-resource-article .ra-capabilities,.cs-resource-article .ra-outcomes{padding-left:24px;margin:24px 0}
.cs-resource-article li{margin-bottom:18px}
.cs-resource-article .ra-capabilities strong{display:block}
.cs-resource-article .ra-stats,.cs-resource-article .ra-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}
.cs-resource-article .ra-stat{padding:24px;background:var(--cs-ink);color:var(--cs-paper);border-top:3px solid var(--cs-gold);text-align:center}
.cs-resource-article .ra-stat-number p{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--xx-large);line-height:1.2;color:var(--cs-gold);margin-bottom:10px}
.cs-resource-article .ra-stat-label p{font-size:var(--wp--preset--font-size--interface);margin:0;color:var(--wp--preset--color--reverse-muted)}
.cs-resource-article .ra-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.cs-resource-article .ra-card{padding:24px;border:1px solid var(--wp--preset--color--line);background:#f4f2eb}
.cs-resource-article .ra-card h3{margin:14px 0}
.cs-resource-article .ra-card p{font-size:var(--wp--preset--font-size--interface)}
.cs-resource-article .ra-card p:last-child{margin:0}
.cs-resource-article .ra-cta{padding:32px;background:var(--cs-ink);color:var(--cs-paper);border-top:3px solid var(--cs-gold);margin-top:32px}
.cs-resource-article .ra-cta .wp-block-buttons{margin:18px 0 0}
.cs-resource-article .ra-cta p:first-child{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--subsection);line-height:1.3}
.cs-resource-article .ra-article-image{max-width:560px;margin:24px auto}
.cs-resource-article .ra-article-image img{display:block;max-width:100%;height:auto}
.cs-resource-article .wp-block-details{padding:18px 0;border-block-start:1px solid var(--wp--preset--color--line)}
.cs-resource-article .wp-block-details summary{font-family:var(--wp--preset--font-family--heading);font-size:var(--wp--preset--font-size--minor-heading);line-height:1.4;cursor:pointer}
.cs-resource-article .wp-block-details[open] summary{margin-bottom:18px}
.cs-resource-article .wp-block-details>p:last-child{margin-bottom:0}
@media(max-width:1000px){.cs-library .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){
.cs-library{padding:28px 16px}
.cs-library-hero{min-height:270px!important;padding:32px 22px}
.cs-library .cs-library-heading{display:block;padding:24px 22px;margin-bottom:28px}
.cs-library-heading .wp-block-buttons{margin-top:20px}
.cs-library .wp-block-post-template{grid-template-columns:minmax(0,1fr)}
.cs-library-card>.wp-block-post-title{font-size:var(--wp--preset--font-size--card)}
.cs-resource-article{padding:0}
.cs-resource-article .ra-hero{padding:28px 20px}
.cs-resource-article .ra-stats,.cs-resource-article .ra-benefits{grid-template-columns:minmax(0,1fr)}
.cs-resource-article .wp-block-table td,.cs-resource-article .wp-block-table th{padding:12px}
.cs-resource-article .wp-block-table td:first-child{width:32%}
.cs-resource-article .ra-cta{padding:24px 20px}
}

.cs-library-card>*{min-width:0}

/* WordPress wraps synced patterns in the editor; use normal flow inside those wrappers. */
.editor-styles-wrapper .cs-listing-articles .wp-block-post-template>li{display:block;grid-row:auto}
.editor-styles-wrapper .cs-listing-articles .cs-library-card{display:block;grid-row:auto}
.editor-styles-wrapper .cs-listing-articles .cs-library-card>*{grid-row:auto}
.editor-styles-wrapper .cs-listing-articles .cs-library-card:not(:has(>.wp-block-post-featured-image))::before{display:block}

/* The missing-page hero uses the paper surface rather than the Blog photograph. */
.error404 .cs-library .cs-library-hero h1{color:var(--wp--preset--color--ink)}
