/* Shared editorial metadata and theme reading pages. */
.post-metadata{display:flex;flex-wrap:wrap;gap:6px 15px;color:var(--sage-dark);font-size:1rem;line-height:1.9;margin:12px 0;overflow-wrap:anywhere}.article-heading .post-metadata{justify-content:center}.post-metadata time{font-variant-numeric:tabular-nums;color:var(--muted)}
.featured-article[data-has-image=false]{grid-template-columns:1fr}.theme-page{padding:62px 0 90px}.theme-heading{text-align:center;max-width:900px;margin:0 auto 55px}.theme-heading .eyebrow{color:var(--sage-dark)}.theme-heading h1{font-family:var(--serif);font-size:clamp(1.75rem,3.2vw,2.625rem);line-height:1.9;letter-spacing:.07em;margin:22px 0}.theme-subtitle{font-size:1rem;letter-spacing:.16em;color:var(--muted)}.theme-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}.theme-intro figure{margin:0}.theme-intro img{width:100%;aspect-ratio:1.05;object-fit:cover}.theme-intro figcaption{font-size:1rem;color:var(--muted);margin-top:10px;text-align:right}.theme-prose{font-family:var(--font-body);font-size:1.0625rem;line-height:2.3}.theme-prose p{margin:0 0 1.5em}.theme-stories{margin-top:85px;padding-top:45px;border-top:1px solid var(--line)}.theme-stories-heading{margin-bottom:38px}.theme-stories-heading h2{font-family:var(--serif);font-size:1.8125rem;line-height:1.8;margin:17px 0}.theme-stories-heading>p:last-child{font-size:1rem;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px}.theme-grid .featured-article{display:block;margin:0;padding-bottom:30px}.theme-grid .featured-copy{padding-top:22px}.theme-grid .featured-copy h3{font-size:1.5625rem}.theme-empty{grid-column:1/-1;font-size:1rem;line-height:2.2;padding:25px 0 35px}
@media(max-width:850px){.theme-intro{grid-template-columns:1fr;gap:32px}.theme-intro img{aspect-ratio:1.6}.theme-prose{max-width:650px;margin:0 auto}.theme-grid{gap:28px}}
@media(max-width:680px){.theme-page{padding:36px 0 65px}.theme-heading{margin-bottom:32px}.theme-heading h1{font-size:1.75rem;letter-spacing:.025em;text-wrap:balance}.theme-intro img{aspect-ratio:1.3}.theme-prose{font-size:1rem}.theme-stories{margin-top:45px;padding-top:32px}.theme-stories-heading h2{font-size:1.625rem}.theme-grid{grid-template-columns:1fr;gap:28px}.theme-grid .featured-copy h3{font-size:1.5625rem}.article-heading .post-metadata{justify-content:flex-start}.post-metadata{font-size:1rem}}

/* Two intentional lines, with a font size that also fits narrow phones. */
.theme-heading h1.ki-heading{font-size:clamp(1.25rem,6.4vw,2.625rem);letter-spacing:.025em;line-height:1.85;text-align:center}
.ki-heading .heading-line{display:block;white-space:nowrap}
.theme-prose p{text-wrap:balance;line-break:strict}
.sentence-chunk{display:inline-block;white-space:nowrap}
.theme-subtitle{color:var(--muted)}



.theme-prose{font-size:1.125rem;font-weight:500}
@media(max-width:680px){.theme-prose{font-size:1.0625rem}}
/* Keep text enlargement inside the available column. */
.theme-intro>*{min-width:0}
.sentence-chunk{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.ki-heading .heading-line{white-space:normal}

/* Entry to the local four-star calculator; only Astrology uses this section. */
.kyusei-entry{margin:56px 0 0;padding:32px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);background:#f3f0e8;color:#373631}
.kyusei-entry h2{font-family:var(--serif);font-size:1.625rem;line-height:1.8;font-weight:500;margin:10px 0 16px}
.kyusei-entry p{font-size:1rem;line-height:1.9}.kyusei-entry .eyebrow,.kyusei-entry .kyusei-entry-note{font-size:1rem;color:#53564c}.kyusei-entry .kyusei-entry-note{margin-top:14px}.kyusei-entry>.text-link{flex-shrink:0;font-size:1rem;min-height:44px;align-items:center}
@media(max-width:850px){.kyusei-entry{align-items:flex-start;flex-direction:column;padding:26px;margin-top:36px}.kyusei-entry h2{font-size:1.5rem}}


.kyusei-entry p{text-wrap:balance}
