/* Shared LLZ typography. Preserve display headings and astrological glyph faces. */
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&display=swap');
:root{--llz-body-font:"IBM Plex Mono",ui-monospace,monospace}
#chart-form label,
.almanac-card p,
.almanac-explainer li p,
.almanac-explainer li>span,
.almanac-hero-copy>p,
.almanac-how b,
.almanac-how p,
.almanac-index-hero>p,
.almanac-library-hero p,
.almanac-links span,
.almanac-next p,
.almanac-rule p,
.almanac-side li,
.almanac-side li small,
.article-breadcrumb,
.article-link,
.article-status,
.aspect-cell,
.aspect-cell small,
.aspect-legend,
.aspect-legend b,
.back-link,
.big-three span,
.body,
.brand small,
.brand-tag,
.button,
.callout,
.card-label,
.card-link,
.card-meta,
.cast-button,
.chart-back,
.chart-card-foot,
.chart-card-head div span,
.chart-card-head p,
.chart-heading p,
.chart-input-intro p,
.chart-table td:first-child,
.chart-table th,
.choice,
.clus-t p,
.completion>div:first-child,
.degree-guide p,
.degree-note,
.degree-note strong,
.dek,
.demo-link,
.dignity,
.empty-kicker,
.event-overview>div:last-child,
.eyebrow,
.fcard p,
.footer,
.form-note p,
.form-note span,
.gcard p,
.hero p,
.honest-list p,
.house-pill,
.jump-link,
.kicker,
.method-label,
.method-list,
.method-number,
.nav-r a,
.notes-grid p,
.notes-grid strong,
.page-hero p,
.page-note p,
.panel-number,
.phase-label,
.placement-explainer,
.placement-explainer strong,
.planet-guide-hero dd,
.planet-guide-hero dt,
.planet-guide-hero>div>p,
.planet-overview p,
.privacy-note,
.profile-chip,
.prose,
.question-section header p,
.rail-kicker,
.required,
.reset-chart,
.result-columns p,
.result-eyebrow,
.result-footnote,
.result-header p,
.result-lede,
.result-section header span,
.result-stamp small,
.rising-card p,
.rising-card small,
.rising-card>a,
.rising-prompt a,
.rising-sign-picker nav a,
.rising-sign-picker>header p,
.scale-labels,
.sect-card,
.section-heading p,
.share-result,
.sheet-intro>p,
.side-chart a,
.side-chart p,
.side-current small,
.side-current span,
.side-label,
.sign-buttons b,
.sign-check>header p,
.sign-facts-mark,
.signin-card button,
.signin-card label,
.signin-card p,
.signin-card small,
.signin-editorial p,
.site-nav a,
.sky-brand small,
.sky-header nav>a,
.sky-ticker,
.stage-empty>p:last-of-type,
.station-card dd,
.station-card dt,
.station-card small,
.step-list li,
.study-card-count,
.study-crumb,
.study-final p,
.study-free,
.study-intro-copy>p,
.study-note,
.study-progress-top,
.study-rail>p,
.study-section-heading>p,
.study-summary dd,
.study-summary dt,
.submit-panel button,
.submit-panel p,
.success-dialog a,
.success-dialog button,
.text-link,
.ticker,
.transit-feature dd,
.transit-feature dt,
.transit-feature p,
.transit-status,
body,
label,
legend,
input,select,textarea,button{font-family:var(--llz-body-font)!important}
body{font-weight:400}

/* Shared editorial layout: keep legacy pages consistent with the LLZ hubs. */
.page-hero{max-width:1112px;width:calc(100% - 3rem);margin:1.5rem auto 2rem;border:1px solid #111;box-shadow:4px 4px 0 #111;background:#f7d9bd;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.page-hero-main{padding:2rem}
.page-hero h1{font-size:clamp(2.25rem,4.5vw,4rem);line-height:1.12;margin-bottom:1rem}
.page-hero p{font-size:1rem;line-height:1.7}
.page-note{min-height:0;padding:2rem;gap:1.25rem;border-left:1px solid #111}
.page-note strong{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2}
.page-note p{font-size:1rem;line-height:1.7}
.page-hero~.section{max-width:1112px;width:calc(100% - 3rem);padding:1.5rem;margin:0 auto 2rem;background:#fff9ea;border:1px solid #111;box-shadow:3px 3px 0 #111}
.page-hero~.section .section-heading{gap:1.5rem;margin-bottom:1.5rem}
.page-hero~.section h2{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.2}
.page-hero~.section .section-heading p{font-size:1rem;line-height:1.7}
.page-hero~.section .card{border-width:1px;box-shadow:3px 3px 0 #111;padding:1.25rem;min-height:0;gap:1rem}
.page-hero~.section .card h3{font-size:1.5rem;line-height:1.25}
.page-hero~.section .callout{border-width:1px;box-shadow:3px 3px 0 #111;font-size:1rem;line-height:1.7}
.methodology-page .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;border:0}
.methodology-page .list-row{display:grid;grid-template-columns:auto 1fr;gap:.75rem 1rem;padding:1.25rem;border:1px solid #111;border-top:4px solid #eb7a3e;background:#fff9ea;align-content:start}
.methodology-page .list-row:nth-child(2){border-top-color:#2ca7a0;background:#e5efdf}
.methodology-page .list-row:nth-child(3){border-top-color:#4a6fa5;background:#e7ecf1}
.methodology-page .list-row:nth-child(4){border-top-color:#d4a720;background:#f7edcb}
.methodology-page .list-row strong{font-size:1.35rem;line-height:1.25}
.methodology-page .list-row p{grid-column:1/-1;font-size:1rem;line-height:1.7}
.methodology-page .list-row .card-link{display:none}
@media(max-width:700px){.page-hero{grid-template-columns:1fr}.page-note{border-left:0;border-top:1px solid #111}.page-hero-main,.page-note{padding:1.5rem}.page-hero~.section .section-heading{grid-template-columns:1fr}.methodology-page .list{grid-template-columns:1fr}}
@media(max-width:560px){.page-hero,.page-hero~.section{width:calc(100% - 2rem)}.page-hero~.section{padding:1.25rem}.page-hero~.section .grid{grid-template-columns:1fr}}
