/* Homepage journal: a cover, five chapters and a curated reading desk. */
.editorial-home { --home-gutter: 56px; --home-nav-height: 67px; overflow: clip; }
.editorial-home [id] { scroll-margin-top: calc(var(--home-nav-height) + 24px); }
.cosmic-site .editorial-home .public-section { padding-block: 88px; }
.home-reading-progress { position: fixed; inset: 0 0 auto; height: 3px; background: var(--cosmic-accent); z-index: 110; pointer-events: none; transform: scaleX(var(--home-progress,0)); transform-origin: left; }
.cosmic-site .home-masthead.public-section { padding-block: 17px 0; border: 0; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; letter-spacing: .15em; }
.home-masthead-note { font-family: var(--editorial-serif); font-size: 17px; font-style: italic; letter-spacing: 0; }
.cosmic-site .home-cover { position: relative; min-height: 720px; padding-block: 52px 0; grid-template-columns: 1.06fr 1fr; column-gap: 36px; row-gap: 32px; }
.cosmic-site .home-cover .cosmic-hero-copy { display: block; padding: 0; align-self: center; }
.cosmic-site .home-cover h1 { font-size: clamp(56px,5.8vw,84px); line-height: .99; max-width: 650px; margin-bottom: 28px; }
.cosmic-site .home-cover h1 em { color: var(--cosmic-accent); margin-top: .1em; }
.cosmic-site .home-cover .hero-description { max-width: 440px; font-size: 17px; line-height: 1.8; }
.cosmic-site .home-cover .hero-cta { gap: 15px 22px; }
.cosmic-site .home-cover .hero-note { margin-top: 17px !important; font-size: 12px; }
.cosmic-site .home-cover-art { grid-row: auto; margin: 0; min-height: 540px; display: flex; flex-direction: column; justify-content: center; }
.home-cover-art [data-home-parallax] { width: 100%; }
.editorial-home [data-home-parallax] { transform: translateY(var(--home-parallax,0px)); }
.editorial-home .editorial-hero-print { width: 112%; height: 560px; transform: translateX(-3%) rotate(-3deg); }
.home-plate-caption { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; align-self: flex-end; margin-top: -16px; font-size: 9px; letter-spacing: .13em; }
.home-plate-caption em { font: italic 20px var(--editorial-serif); letter-spacing: 0; }
.home-cover-footer { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-top: 1px solid var(--cosmic-line); padding: 20px 0; color: var(--cosmic-muted); }
.home-cover-footer > span { font: italic 23px var(--editorial-serif); }
.home-cover-footer a { display: flex; align-items: center; gap: 18px; min-height: 44px; font-size: 12px; text-decoration: none; }
.home-scroll-arrow { font: 27px var(--editorial-serif); color: var(--cosmic-accent); }
.home-chapters { position: sticky; top: 0; z-index: 20; background: var(--cosmic-bg); border-block: 1px solid var(--cosmic-text); }
.home-chapters > div { max-width: 1380px; padding-inline: var(--home-gutter); margin-inline: auto; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.home-chapters a { display: flex; align-items: center; gap: 12px; min-height: 65px; padding: 10px 20px; position: relative; font-size: 12px; line-height: 1.4; text-decoration: none; border-left: 1px solid var(--cosmic-line); }
.home-chapters a:first-child { border-left: 0; padding-left: 0; }
.home-chapters a:last-child { padding-right: 0; }
.home-chapter-number { font: italic 25px var(--editorial-serif); color: var(--cosmic-accent); }
.home-chapters a::after { content: ""; position: absolute; inset: auto 0 -1px; height: 3px; background: var(--cosmic-accent); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.home-chapters a:hover::after,.home-chapters a[aria-current="location"]::after { transform: scaleX(1); }
.home-folio { grid-column: 1 / -1; display: flex; align-items: center; gap: 17px; padding-block: 16px; margin-bottom: 48px; border-top: 1px solid var(--cosmic-text); font-size: 10px; letter-spacing: .16em; }
.home-folio > span:first-child { font: italic 27px var(--editorial-serif); color: var(--cosmic-accent); letter-spacing: -.04em; }
.home-folio > span:last-child { margin-left: auto; color: var(--cosmic-accent); font-size: 22px; line-height: 1; }
.home-small-label { font-size: 10px !important; letter-spacing: .13em; font-weight: 500; line-height: 1.7; color: var(--cosmic-muted); }
.home-story-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.home-story-plate { position: sticky; top: calc(var(--home-nav-height) + 28px); margin: 0; }
.home-story-plate img { display: block; width: 110%; max-width: none; margin-left: -5%; height: 510px; object-fit: contain; mix-blend-mode: multiply; transform: rotate(-5deg); }
.home-story-plate figcaption { display: flex; align-items: baseline; gap: 24px; border-top: 1px solid var(--cosmic-line); padding-top: 15px; }
.home-story-plate figcaption > span { font-size: 9px; letter-spacing: .12em; }
.home-story-plate figcaption em { font: italic 22px var(--editorial-serif); }
.cosmic-site .home-story-copy h2 { font-size: clamp(43px,4.5vw,64px); line-height: 1.06; margin-bottom: 26px; }
.home-story-copy h2 em { display: block; color: var(--cosmic-accent); }
.cosmic-site .home-story-intro { font-size: 17px; line-height: 1.85; color: var(--cosmic-muted); max-width: 440px; }
.home-story-entries { margin-top: 36px; margin-bottom: 28px; }
.home-story-entry { display: grid; grid-template-columns: 35px 1fr; gap: 15px; border-top: 1px solid var(--cosmic-line); padding-block: 29px; position: relative; }
.home-story-entry::before { content: ""; position: absolute; inset: -1px 0 auto; height: 2px; background: var(--cosmic-accent); transform: scaleX(0); transform-origin: left; transition: transform .65s ease; }
.home-story-entry.is-current::before { transform: scaleX(1); }
.home-story-number { font: italic 25px var(--editorial-serif); color: var(--cosmic-accent); }
.cosmic-site .home-story-entry h3 { font-size: 30px; margin-bottom: 12px; }
.cosmic-site .home-story-entry p { font-size: 15px; line-height: 1.9; color: var(--cosmic-muted); margin-bottom: 0; max-width: 390px; }
.home-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 44px; font-size: 13px; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.home-text-link:hover { color: var(--cosmic-accent); }
.cosmic-site .home-start { background: var(--cosmic-surface); }
.editorial-home .section-heading h2 { max-width: 750px; }
.editorial-home .section-heading > p { font-size: 15px; line-height: 1.8; }
.home-process { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; border-top: 1px solid var(--cosmic-line); margin-top: 36px; padding-top: 24px; }
.home-process > span { display: flex; align-items: baseline; gap: 16px; font-size: 12px; }
.home-process i { font: italic 26px var(--editorial-serif); color: var(--cosmic-accent); }
.cosmic-site .editorial-home .energy-section { border: 0; }
.editorial-home .energy-section .section-heading .public-eyebrow { display: none; }
.cosmic-site .editorial-home .energy-grid { grid-template-columns: 1.15fr 1fr 1fr; gap: 24px 32px; }
.cosmic-site .editorial-home .energy-card:first-child { border-top: 0; }
.cosmic-site .editorial-home .energy-card:first-child .energy-art { height: 390px; }
.editorial-home .energy-link { display: inline-block; margin-top: 12px; }
.cosmic-site .home-journal { border: 0; }
.home-journal .section-heading { margin-bottom: 44px; }
.home-journal .section-heading > a { flex-shrink: 0; }
.home-journal .section-heading > span[aria-hidden] { display: none; }
.home-journal-layout { display: grid; grid-template-columns: 1.07fr 1fr; gap: 56px; }
.home-journal-layout a { text-decoration: none; min-width: 0; }
.home-journal-feature-art { background: transparent; overflow: hidden; }
.cosmic-site .editorial-home .guide-visual { margin: 0; width: 100%; height: 100%; overflow: hidden; }
.cosmic-site .home-journal-feature-art .guide-visual { height: 370px; }
.cosmic-site .editorial-home .guide-visual img { padding: 0; object-fit: contain; transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.home-journal-feature:hover .guide-visual img { transform: scale(1.04) rotate(-2deg); }
.home-journal-feature-copy { padding: 26px 26px 0 0; }
.cosmic-site .home-journal-feature h3 { font-size: clamp(38px,3.3vw,48px); line-height: 1.05; margin-bottom: 18px; max-width: 420px; }
.cosmic-site .home-journal-feature p:not(.home-small-label) { font-size: 15px; line-height: 1.8; color: var(--cosmic-muted); max-width: 420px; margin-bottom: 12px; }
.home-journal-stories { display: flex; flex-direction: column; }
.home-journal-card { display: grid; grid-template-columns: 180px minmax(0,1fr); gap: 25px; align-items: center; padding-block: 25px; border-top: 1px solid var(--cosmic-line); flex: 1; }
.home-journal-card:first-child { padding-top: 0; border-top: 0; }
.home-journal-card:last-child { padding-bottom: 0; }
.home-journal-card-art { height: 200px; }
.home-journal-card:hover .guide-visual img { transform: rotate(4deg) scale(1.05); }
.cosmic-site .home-journal-card h3 { font-size: 35px; line-height: 1.1; margin-bottom: 14px; }
.cosmic-site .home-journal-card .home-small-label { margin-bottom: 12px; }
.home-journal-index { border-top: 1px solid var(--cosmic-text); margin-top: 52px; padding-top: 22px; display: grid; grid-template-columns: 220px 1fr; gap: 32px; }
.home-journal-index > div { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.home-index-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 48px; border-bottom: 1px solid var(--cosmic-line); font-size: 13px; line-height: 1.6; padding-block: 12px; text-decoration: none; }
.home-index-link::after { content: "↗"; color: var(--cosmic-accent); }
.home-index-link:hover { color: var(--cosmic-accent); }
.cosmic-site .home-zodiac-heading.public-section { padding-block: 30px; text-align: center; border-top: 1px solid var(--cosmic-line); }
.cosmic-site .home-zodiac-heading h2 { font: italic 38px var(--editorial-serif); margin-bottom: 0; }
.cosmic-site .editorial-home .cosmic-signs { padding-block: 20px 30px; border-top: 0; }
.cosmic-site .editorial-home .product-portal { border: 0; }
.cosmic-site .editorial-home .product-tool-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 34px; }
.cosmic-site .editorial-home .product-tool:first-child { grid-column: auto; padding-right: 0; }
.cosmic-site .editorial-home .product-tool { border-bottom: 1px solid var(--cosmic-line); padding-block: 26px; }
.cosmic-site .editorial-home .product-tool-title { font-size: 25px; }
.cosmic-site .editorial-home .product-tool-description { font-size: 14px; }
.cosmic-site .editorial-home .home-faq { border-top: 1px solid var(--cosmic-line); }
.cosmic-site .editorial-home .home-closing { border-top: 1px solid var(--cosmic-text); padding-block: 65px 40px; margin-bottom: 0; background: transparent; border-radius: 0; }
.home-closing h2 { font-size: clamp(58px,7vw,100px) !important; line-height: .97 !important; margin: 30px auto 35px !important; }
.home-closing h2 em { display: block; color: var(--cosmic-accent); }
.home-back-top { display: block; width: fit-content; margin: 32px auto 0; min-height: 44px; font-size: 11px; text-underline-offset: 5px; }
.motion-ready .editorial-home [data-reveal] { opacity: 0; transform: translateY(28px); clip-path: inset(0); transition: opacity .8s ease,transform 1s cubic-bezier(.16,1,.3,1); }
.motion-ready .editorial-home [data-reveal].is-visible { opacity: 1; transform: translateY(0); clip-path: inset(0); }
.motion-ready .editorial-home .home-journal-card:nth-child(2) { transition-delay: 80ms; }
.motion-ready .editorial-home .home-journal-card:nth-child(3) { transition-delay: 160ms; }
.motion-ready .editorial-home .home-folio { transform: none; }
.home-folio::after { content: ""; position: absolute; inset: -1px 0 auto; height: 1px; background: var(--cosmic-accent); transform: scaleX(0); transform-origin: left; transition: transform 1.3s cubic-bezier(.2,.7,.2,1); }
.home-folio { position: relative; }
.home-folio.is-visible::after { transform: scaleX(1); }
@media(min-width:1440px) {
  .cosmic-site .home-cover { min-height: 790px; }
  .editorial-home .editorial-hero-print { height: 630px; }
}
@media(max-width:1100px) {
  .editorial-home { --home-gutter: 32px; }
  .cosmic-site .home-cover { gap: 24px; min-height: 660px; }
  .cosmic-site .home-cover h1 { font-size: 64px; }
  .editorial-home .editorial-hero-print { height: 480px; }
  .home-story-layout { gap: 45px; }
  .home-story-plate img { height: 430px; }
  .home-chapters a { padding-inline: 12px; gap: 8px; font-size: 11px; }
  .home-journal-layout { gap: 32px; }
  .home-journal-card { grid-template-columns: 145px minmax(0,1fr); gap: 18px; }
  .cosmic-site .home-journal-card h3 { font-size: 31px; }
  .home-journal-card-art { height: 175px; }
}
@media(max-width:800px) {
  .cosmic-site .editorial-home .public-section { padding-block: 60px; }
  .cosmic-site .home-masthead.public-section { padding-block: 14px 0; }
  .cosmic-site .home-cover { min-height: auto; padding-top: 40px; grid-template-columns: 1fr 1fr; gap: 28px 12px; }
  .cosmic-site .home-cover h1 { font-size: 51px; }
  .cosmic-site .home-cover .hero-description { font-size: 15px; }
  .cosmic-site .home-cover-art { min-height: 390px; }
  .editorial-home .editorial-hero-print { height: 400px; }
  .home-plate-caption em { font-size: 17px; }
  .home-chapters > div { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .home-chapters a { gap: 5px; flex-direction: column; align-items: flex-start; padding-block: 10px; }
  .home-chapter-number { font-size: 21px; }
  .home-masthead-note { display: none; }
  .home-folio { margin-bottom: 32px; }
  .home-story-layout { gap: 28px; }
  .home-story-plate img { height: 360px; }
  .home-story-plate figcaption { gap: 12px; flex-wrap: wrap; }
  .cosmic-site .home-story-copy h2 { font-size: 43px; }
  .cosmic-site .home-story-intro { font-size: 15px; }
  .home-story-entry { grid-template-columns: 25px 1fr; gap: 8px; }
  .cosmic-site .home-story-entry h3 { font-size: 27px; }
  .home-process { gap: 14px; }
  .home-process > span { gap: 9px; font-size: 11px; }
  .cosmic-site .editorial-home .energy-grid { grid-template-columns: 1fr 1fr; }
  .cosmic-site .editorial-home .energy-card:first-child { grid-column: 1/-1; }
  .cosmic-site .editorial-home .energy-card:first-child .energy-art { height: 280px; }
  .home-journal-layout { grid-template-columns: 1fr; }
  .home-journal-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: center; }
  .cosmic-site .home-journal-feature-art .guide-visual { height: 330px; }
  .home-journal-feature-copy { padding: 0; }
  .home-journal-card { grid-template-columns: 180px minmax(0,1fr); }
  .home-journal-card-art { height: 200px; }
  .home-journal-card:first-child { border-top: 1px solid var(--cosmic-line); padding-top: 25px; }
  .home-journal-index { grid-template-columns: 1fr; gap: 12px; }
  .cosmic-site .editorial-home .product-tool-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width:620px) {
  .editorial-home { --home-gutter: 22px; }
  .cosmic-site .editorial-home .public-section { padding-block: 50px; }
  .cosmic-site .home-masthead.public-section { padding-block: 14px 0; font-size: 8px; letter-spacing: .12em; }
  .cosmic-site .home-cover { display: grid; grid-template-columns: 1fr; padding-top: 35px; gap: 18px; }
  .cosmic-site .home-cover h1 { font-size: clamp(48px,11.4vw,68px); max-width: 480px; }
  .cosmic-site .home-cover .public-eyebrow { font-size: 10px; margin-bottom: 24px !important; }
  .cosmic-site .home-cover .hero-description { font-size: 16px; max-width: 410px; }
  .cosmic-site .home-cover .hero-cta { margin-top: 22px; gap: 12px; }
  .cosmic-site .home-cover .hero-note { font-size: 11px; }
  .cosmic-site .home-cover-art { min-height: 0; width: 100%; margin-block: 10px; }
  .editorial-home .editorial-hero-print { width: 100%; height: 360px; transform: rotate(-3deg); }
  .home-plate-caption { margin-top: 0; }
  .home-cover-footer { gap: 10px; padding-block: 12px; }
  .home-cover-footer > span { font-size: 17px; max-width: 150px; }
  .home-cover-footer a { font-size: 10px; gap: 12px; }
  .home-chapters > div { overflow: auto; display: flex; scrollbar-width: none; }
  .home-chapters a { flex: 0 0 auto; padding: 12px 16px; gap: 8px; flex-direction: row; align-items: center; min-height: 54px; font-size: 11px; white-space: nowrap; }
  .home-chapters a:last-child { padding-right: 22px; }
  .home-folio { gap: 12px; font-size: 9px; margin-bottom: 30px; }
  .home-story-layout { grid-template-columns: 1fr; gap: 36px; }
  .home-story-plate { position: static; }
  .home-story-plate img { height: 330px; width: 100%; margin: 0; }
  .home-story-plate figcaption { justify-content: space-between; }
  .home-story-plate figcaption em { font-size: 21px; }
  .cosmic-site .home-story-copy h2 { font-size: 48px; }
  .cosmic-site .home-story-intro { font-size: 16px; }
  .home-story-entry { grid-template-columns: 30px 1fr; gap: 12px; padding-block: 25px; }
  .cosmic-site .home-story-entry h3 { font-size: 30px; }
  .home-process { grid-template-columns: 1fr; gap: 12px; }
  .home-process > span { font-size: 12px; gap: 16px; }
  .cosmic-site .editorial-home .energy-grid { grid-template-columns: 1fr; gap: 0; }
  .cosmic-site .editorial-home .energy-card,.cosmic-site .editorial-home .energy-card:first-child { grid-column: auto; display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 20px; padding-block: 26px; min-height: 0; }
  .cosmic-site .editorial-home .energy-card:first-child .energy-art,.cosmic-site .editorial-home .energy-card .energy-art { width: 100px; height: 170px; margin: 0; }
  .cosmic-site .editorial-home .energy-card .energy-copy { padding-top: 0; }
  .cosmic-site .editorial-home .energy-card h3 { font-size: 29px; }
  .cosmic-site .editorial-home .energy-card .energy-type { font-size: 10px; }
  .cosmic-site .editorial-home .energy-card .energy-copy > p:not(.energy-type) { font-size: 14px; }
  .home-journal .section-heading > a { margin-top: 18px; }
  .home-journal-feature { display: block; }
  .cosmic-site .home-journal-feature-art .guide-visual { height: 320px; }
  .home-journal-feature-copy { padding-top: 24px; }
  .cosmic-site .home-journal-feature h3 { font-size: 43px; }
  .home-journal-stories { margin-top: 12px; }
  .home-journal-card { grid-template-columns: min(36%,125px) minmax(0,1fr); gap: 18px; }
  .home-journal-card-art { height: 160px; }
  .cosmic-site .home-journal-card h3 { font-size: 29px; }
  .home-journal-card .home-small-label { font-size: 8px !important; }
  .home-journal-index { margin-top: 38px; }
  .home-journal-index > div { grid-template-columns: 1fr; }
  .cosmic-site .home-zodiac-heading.public-section { padding-block: 25px; }
  .cosmic-site .home-zodiac-heading h2 { font-size: 31px; }
  .cosmic-site .editorial-home .cosmic-signs { padding-block: 10px 25px; }
  .cosmic-site .editorial-home .product-tool-grid { grid-template-columns: 1fr; }
  .home-closing h2 { font-size: clamp(55px,12vw,74px) !important; }
}
@media(prefers-reduced-motion:reduce) {
  .editorial-home [data-home-parallax] { transform: none; }
  .motion-ready .editorial-home [data-reveal] { opacity: 1; transform: none; clip-path: none; transition: none; }
  .editorial-home .guide-visual img,.home-folio::after,.home-story-entry::before,.home-chapters a::after { transition: none; }
}
