/* Category editions use the same full-bleed photography, display type and
   paper/ink palette as the homepage. No fixed heights or truncated titles. */
.facestar-category-page { --facestar-wide: 1440px; --facestar-edge: var(--facestar-golden-gutter); }
.facestar-interior > .facestar-category-header.alignfull { width: 100%; max-width: none; margin: 0; }
.facestar-category-cover { position: relative; isolation: isolate; background: var(--wp--preset--color--aubergine); color: var(--wp--preset--color--paper); }
.facestar-category-cover-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.facestar-category-cover-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.facestar-category-cover.has-image::after { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg,#160e18b8, #160e1880 32%, #160e18c9 75%, #160e18ed); }
.facestar-category-cover-inner { width: calc(100% - 2 * var(--facestar-golden-gutter)); max-width: 1440px; margin-inline: auto; display: flex; flex-direction: column; min-height: clamp(530px,72svh,800px); padding-block: 1.5rem 2rem; }
.facestar-category-breadcrumb { display: flex; flex-wrap: wrap; gap: .45rem .65rem; font-size: .72rem; overflow-wrap: anywhere; }
.facestar-category-breadcrumb > :not(:last-child)::after { content: "/"; margin-left: .65rem; opacity: .6; }
.facestar-category-cover a { color: inherit; text-decoration: none; }
.facestar-category-cover a:hover { text-decoration: underline; text-underline-offset: .25em; }
.facestar-category-copy { margin-top: auto; padding-block: clamp(6rem,12vw,12rem) 2.5rem; min-width: 0; }
.facestar-category-eyebrow { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; font: 700 .7rem/1.6 var(--wp--preset--font-family--sans); text-transform: uppercase; letter-spacing: .13em; margin: 0 0 1rem; }
.facestar-category-copy .facestar-category-eyebrow::before { content: ""; width: 1.8rem; height: 3px; background: var(--facestar-category-accent); flex-shrink: 0; }
.facestar-category-page .facestar-category-copy h1 { color: inherit; font: 500 clamp(4.5rem,10vw,10rem)/.98 var(--wp--preset--font-family--display); letter-spacing: -.055em; margin: 0; max-width: 17ch; overflow-wrap: anywhere; text-wrap: pretty; }
.facestar-category-cover-bottom { display: flex; justify-content: space-between; align-items: start; gap: 1rem 3rem; padding-top: 1.25rem; border-top: 1px solid #fffdf950; }
.facestar-category-jump { display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 44px; font-size: .8rem; font-weight: 600; }
.facestar-category-jump > span { font-size: 1.4rem; font-weight: 400; }
.facestar-category-photo-note { max-width: 36ch; line-height: 1.5; font-size: .9rem; overflow-wrap: anywhere; }
.facestar-category-photo-note > span { display: block; font-size: .62rem; text-transform: uppercase; letter-spacing: .12em; margin-bottom: .35rem; }
.facestar-category-watermark { position: absolute; z-index: -1; top: 2rem; right: max(var(--facestar-golden-gutter),calc((100% - 1440px)/2)); color: #fffdf908; font: 850 clamp(6rem,20vw,22rem)/.76 var(--wp--preset--font-family--sans); letter-spacing: -.09em; text-align: right; pointer-events: none; }
.facestar-category-cover.is-continuation .facestar-category-cover-inner { min-height: 340px; }
.facestar-category-cover.is-continuation .facestar-category-copy { padding-top: 3rem; }
.facestar-category-cover.is-continuation h1 { font-size: clamp(3.2rem,6vw,6rem); }
.facestar-category-context { width: calc(100% - 2 * var(--facestar-golden-gutter)); max-width: 1440px; margin-inline: auto; }
.facestar-category-introduction { display: grid; grid-template-columns: minmax(150px,1fr) minmax(0,3fr); gap: 2rem; padding-block: clamp(2rem,4vw,4rem); }
.facestar-category-introduction > .facestar-category-eyebrow { align-content: start; margin-top: .45rem; }
.facestar-category-description { max-width: 65ch; font: 400 clamp(1.1rem,1.5vw,1.4rem)/1.75 var(--wp--preset--font-family--sans); color: var(--wp--preset--color--aubergine); overflow-wrap: anywhere; }
.facestar-category-description > :first-child { margin-top: 0; }
.facestar-category-description > :last-child { margin-bottom: 0; }
.facestar-category-description img { max-width: 100%; height: auto; }
.facestar-category-topics { display: grid; grid-template-columns: minmax(150px,1fr) minmax(0,3fr); gap: 2rem; align-items: baseline; padding-block: .75rem; border-block: 1px solid var(--wp--preset--color--line); }
.facestar-category-topics + .facestar-category-topics { border-top: 0; }
.facestar-category-topics > span { font: 600 .65rem/1.5 var(--wp--preset--font-family--sans); text-transform: uppercase; letter-spacing: .12em; }
.facestar-category-topics nav { display: flex; flex-wrap: wrap; gap: .25rem 1.75rem; min-width: 0; }
.facestar-category-topics a { display: inline-flex; align-items: center; min-height: 44px; padding-block: .5rem; border-bottom: 2px solid transparent; text-decoration: none; color: var(--wp--preset--color--aubergine); font-size: .85rem; overflow-wrap: anywhere; max-width: 100%; }
.facestar-category-topics a[aria-current="page"] { border-bottom-color: currentColor; font-weight: 700; }
.facestar-category-topics a:hover { border-bottom-color: currentColor; }
.facestar-category-header a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
#facestar-category-posts { scroll-margin-top: 7rem; }
.facestar-category-page > .facestar-category-grid { padding-block: clamp(2.5rem,5vw,5rem) 0; }
.facestar-category-page .facestar-category-list-title { font: 500 clamp(2.5rem,4vw,4rem)/1.1 var(--wp--preset--font-family--display); margin: 0 0 2rem; letter-spacing: -.04em; }
.facestar-category-page .facestar-category-grid > .wp-block-post-template { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 3rem clamp(1.5rem,4vw,4rem); }
.facestar-category-grid .wp-block-post-template > li { min-width: 0; }
.facestar-category-page .facestar-category-grid .facestar-list-card { display: flex; flex-direction: column; align-items: stretch; padding: 0 0 2rem; gap: 1.5rem; border: 0; border-bottom: 1px solid var(--wp--preset--color--line); }
.facestar-category-page .facestar-category-grid .wp-block-post-featured-image { width: 100%; margin: 0; border-radius: 0; overflow: hidden; }
.facestar-category-page .facestar-category-grid .wp-block-post-featured-image img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; border-radius: 0; }
.facestar-category-page .facestar-category-grid .facestar-list-card > .wp-block-group { max-width: none; }
.facestar-category-page .facestar-category-grid .wp-block-post-title { font: 500 clamp(2rem,3vw,3.1rem)/1.1 var(--wp--preset--font-family--display); letter-spacing: -.035em; margin: .7rem 0 1rem; max-width: 28ch; }
.facestar-category-grid .wp-block-post-title a { text-decoration: none; }
.facestar-category-grid .wp-block-post-title a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .12em; }
.facestar-category-page .facestar-category-grid .facestar-kicker { font-size: .68rem; letter-spacing: .12em; }
.facestar-category-page .facestar-category-grid .wp-block-post-excerpt { display: block; font-size: 1rem; line-height: 1.75; max-width: 56ch; }
.facestar-category-card-meta { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-top: 1.5rem; color: var(--wp--preset--color--muted); font-size: .72rem; }
.facestar-category-page .facestar-category-card-meta .wp-block-post-date { margin: 0; font-size: inherit; letter-spacing: .03em; }
.facestar-category-card-meta .facestar-reading-time { font-size: inherit; }
.facestar-category-page .facestar-category-grid .facestar-list-card:not(:has(.wp-block-post-featured-image)) { padding: clamp(1.5rem,3vw,3rem); background: var(--wp--preset--color--paper); border-top: 2px solid var(--wp--preset--color--aubergine); min-height: 100%; }
.facestar-category-page .facestar-category-grid .facestar-pagination { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--wp--preset--color--line); }
@media (min-width: 1000px) {
 .facestar-category-grid .wp-block-post-template > li:nth-child(5n+3) { grid-column: 1/-1; }
 .facestar-category-page .facestar-category-grid .wp-block-post-template > li:nth-child(5n+3) .facestar-list-card:has(.wp-block-post-featured-image) { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 4rem; align-items: center; }
}
@media (hover:hover) and (prefers-reduced-motion:no-preference) {
 .facestar-category-grid .wp-block-post-featured-image img { transition: transform .5s ease; }
 .facestar-category-grid .wp-block-post-featured-image a:hover img { transform: scale(1.025); }
}
@media (max-width: 700px) {
 .facestar-category-cover-inner { min-height: 510px; padding-block: 1.25rem 1.5rem; }
 .facestar-category-page .facestar-category-copy h1 { font-size: clamp(3.7rem,15vw,6rem); }
 .facestar-category-copy { padding-top: 6rem; padding-bottom: 2rem; }
 .facestar-category-cover-bottom { flex-direction: column; gap: 1rem; }
 .facestar-category-photo-note { max-width: 100%; font-size: .8rem; }
 .facestar-category-introduction { grid-template-columns: 1fr; gap: .5rem; }
 .facestar-category-topics { grid-template-columns: 1fr; gap: .25rem; padding-top: 1rem; }
 .facestar-category-topics nav { gap: .25rem 1.4rem; }
 .facestar-category-page .facestar-category-grid > .wp-block-post-template { grid-template-columns: 1fr; gap: 2rem; }
 .facestar-category-page .facestar-category-grid .wp-block-post-title { font-size: 2rem; }
 .facestar-category-cover.is-continuation .facestar-category-copy h1 { font-size: 3rem; }
}
