/*
 * Public site typography, loaded after page styles via site-chrome-styles.
 * Keep prose, supporting text, and labels consistent across both page families.
 * Artwork, wordmarks, prices, and dashboard metrics retain their own scale.
 */
:root {
    --site-type-label: .75rem;
    --site-type-small: .875rem;
    --site-type-body: 1rem;
    --site-type-lead: 1.125rem;
    --site-type-card: 1.5rem;
    --site-type-section: clamp(2rem, 4vw, 3.5rem);
    --site-type-display: clamp(3rem, 5.2vw, 5rem);
    --site-space-hero-top: clamp(4rem, 6vw, 6rem);
}

.parallax-primary-nav a,
.parallax-header-cta,
.parallax-site-footer small {
    font-size: var(--site-type-label);
}
.parallax-primary-nav { gap: 24px; }
.parallax-footer-nav a { font-size: var(--site-type-small); }

/* Labels share a size even when they appear in different sections. */
.eyebrow,
.product-index .hero-copy .eyebrow,
.section-top .eyebrow,
.council-pricing .eyebrow,
.council-pricing .section-top .eyebrow,
.home-section .eyebrow,
.investor-portal-hero .eyebrow,
.boardroom-section > .boardroom-title .eyebrow,
.division,
.executive .role,
.brand-role,
.plan-kicker,
.pricing-bundle .plan-kicker,
.company-eyebrow,
.company-workstream-content > .company-eyebrow,
.company-record dt,
.company-step,
.company-stage,
.launch-kicker,
.launch-source-field label,
.nexus-kicker,
.investor-kicker,
.press-kicker,
.press-detail-label,
.press-dateline,
.press-release-details dt,
.release-calendar .eyebrow,
.release-filters label,
.release-status,
.release-status-key > small,
.release-product,
.release-company,
.property-subnav a,
.event-card dt,
.accelerator-glance dt,
.theta-glance dt,
.theta-proof-list dt,
.metricless-proof .label,
.timeline-time,
.process-step span,
.field label,
.main-supra,
.tiny-kicker,
.support-kicker,
.support-signals dt,
.support-page thead th,
.power-kicker,
.power-share-label,
.power-card h3,
.power-card .org,
.power-terms-list span,
.power-signature .role,
.power-letter-inner .power-station,
.nexus-executive-role,
.product-continuum .brand-role,
.product-continuum .deck-eyebrow,
.product-continuum .deck-stat label,
.product-parity .stats label,
.deck-body .metric span,
.deck-body .scope-caption,
.deck-body .eyebrow {
    font-size: var(--site-type-label);
    line-height: 1.5;
}
.section-top small,
.council-pricing .section-top small,
.pricing-draft {
    font-size: var(--site-type-label);
    line-height: 1.5;
    letter-spacing: .1em;
}

/* Prose stays readable in cards as well as full-width sections. */
.executive p,
.meeting-step p,
.proposal p,
.chair p,
.home-section p,
.home-foundations p,
.home-launch-options > a,
.ecosystem-map-content > p,
.ecosystem-text-version > div,
.pricing-bundle .preset-detail,
.a-la-carte-heading p,
.pricing-faq p,
.pricing-inclusions p,
.pricing-usage,
.review-intro,
.company-service-card p,
.company-service-card li,
.company-venture-card p,
.company-venture-detail,
.card-copy,
.process-step p,
.launch-step-copy,
.launch-insight p,
.launch-closing-copy,
.launch-options li,
.nexus-feature-list li,
.nexus-protocol-points p,
.nexus-motion-grid p,
.nexus-executive > p:last-child,
.investor-evidence-row p,
.investor-pillar ul,
.investor-loop-step p,
.investor-use-card li p,
.investor-roadmap ul,
.press-copy > p,
.press-section > p,
.press-about p,
.press-bullets li,
.press-process p,
.press-update-note p,
.hero-description,
.product-parity .info p,
.product-parity .benefits p,
.product-pulsar .studio-head p,
.product-pulsar .tile p,
.boardroom-page .intro,
.boardroom-page .objective,
.boardroom-page .entry-steps p,
.release-calendar .release-entry p,
.release-calendar .release-readiness p,
.release-calendar .release-plan > p,
.support-card p,
.support-prose p,
.support-empty p,
.product-continuum .deck-panel p,
.product-continuum .deck-tabpanel p,
.product-continuum .perspective p,
.product-continuum .mission-flow p,
.deck-body p {
    font-size: var(--site-type-body);
    line-height: 1.65;
}
.product-index .hero-copy p,
.pricing-intro p,
.boardroom-title p,
.investor-portal-hero > div > p,
.lead,
.page-lead,
.company-lead,
.launch-hero-lead,
.nexus-hero-lead,
.nexus-section-head > p,
.nexus-room-copy > p,
.investor-lead,
.press-dek,
.product-parity .hero p,
.product-pulsar .hero .subtitle,
.support-lead {
    font-size: var(--site-type-lead);
    line-height: 1.65;
}

/* Supporting copy and controls have a single, quieter scale. */
.executive-link,
.executive-option small,
.review-executives small,
.ballot small,
.room-footer,
.proposal dl div,
.fineprint,
.trust-line,
.home-foundations a,
.ecosystem-map-detail > summary small,
.ecosystem-legend,
.portal-status-label,
.company-product-tabs button,
.company-product-preview figcaption,
.company-text-link,
.company-card-link,
.company-inline-links,
.company-service-card > a,
.bundle-saving,
.bundle-billing-note,
.plan-roles,
.plan-status,
.individual-rate span,
.plan-summary p,
.summary-price span,
.summary-price small,
.pricing-note,
.billing-toggle button span,
.review-note,
.review-billing,
.launch-source,
.launch-intake-note,
.launch-intake-hint,
.launch-submission-note,
.launch-source-details p,
.launch-review-note p,
.launch-proof span,
.launch-tags li,
.nexus-stage-note,
.nexus-panel-line,
.nexus-final-line,
.investor-proof-line,
.investor-disclosure p,
.investor-evidence-row span,
.investor-pillar-meta > span,
.investor-pillar-meta > strong,
.investor-round-facts span,
.investor-card-label,
.investor-roadmap-time,
.press-event-series,
.press-event-action,
.press-update-note .press-update-label,
.power-disclosure,
.power-byline,
.power-signature-secondary .role,
.release-calendar p,
.release-calendar .release-footnote,
.release-calendar .release-agenda-note,
.release-entry-bottom,
.release-plan table,
.release-plan caption,
.release-plan th,
.release-plan td small,
.release-plan td:nth-child(n),
.release-plan > summary small,
.release-readiness > summary,
.boardroom-page .small,
.boardroom-page .account-tools,
.boardroom-page .queue-tabs > a,
.boardroom-page .queue-overview small,
.boardroom-page .proposal-meta,
.boardroom-page legend,
.boardroom-page label,
.boardroom-page .vote-history summary,
.boardroom-page .room-tools > a,
.boardroom-page .workspace-access,
.launch-stack-more,
.launch-stack-line,
.launch-proof small,
.nexus-map-ceo p,
.nexus-map-core p,
.nexus-executive-top span,
.nexus-mini-ceo small,
.nexus-mini-core small,
.nexus-mini-ceo span,
.nexus-mini-core span,
.nexus-panel-head,
.nexus-room-bar,
.nexus-message small,
.nexus-feature-list span,
.nexus-flow span,
.nexus-protocol-points span,
.nexus-motion-grid span,
.support-disclosure,
.support-final-disclosure,
.support-signals small,
.support-ledger-note,
.support-ledger small,
.support-prelaunch,
.power-share-list a,
.power-share-list button,
.power-card .org,
.power-sources dfn,
.power-sources .meta,
.power-letter-mast p,
.power-top,
.power-figure figcaption,
.power-letter-figure figcaption,
.product-continuum .flow-label,
.product-continuum .flow-label small,
.product-continuum .hero-telemetry,
.product-continuum .role-badges span,
.product-continuum .deck-stat small,
.product-continuum .deck-chrome span,
.product-continuum .deck-row,
.product-continuum .deck-row span,
.product-parity .control p,
.product-parity .outcomes label,
.product-parity .outcomes span,
.product-parity .stats small,
.deck-body .metric small,
.deck-body .source-row span,
.deck-body .steps p,
.deck-body .direction-note,
.deck-body .signal-meta,
.deck-body .run-meta,
.deck-body .source-fields span,
.deck-body .brief-actions span,
.deck-body footer {
    font-size: var(--site-type-small);
    line-height: 1.6;
}
.home-note {
    font-size: var(--site-type-small) !important;
}
.council-actions .button,
.boardroom-section > p .button,
.home-launch .button,
.home-release-calendar .button,
.investor-portal-contact .button,
.investor-portal-hero .button,
.plan-select,
.plan-summary .button,
.plan-review > .button,
.billing-toggle button,
.bundle-recommendation button,
.review-back,
.button,
.company-button,
.launch-button,
.nexus-button,
.investor-button,
.investor-press-link,
.investor-pillar-link,
.release-actions a,
.release-filters select,
.release-filters button,
.release-filters > a,
.release-today-link,
.boardroom-page .button,
.boardroom-page .quiet,
.support-button,
.support-text-link,
.power-button,
.product-continuum .button,
.product-continuum .deck-link,
.product-continuum .perspective a,
.product-continuum .deck-tabs button,
.product-parity .toggle button {
    font-size: var(--site-type-small);
    line-height: 1.5;
}

/* Headings use the same hierarchy across council and ecosystem pages. */
.product-index .hero-copy h1,
.property-launch .launch-hero-copy h1,
.company-page h1,
.investor-portal-hero h1,
.nexus-hero-copy h1,
.investor-hero h1,
.press-hero h1,
.product-parity .hero h1,
.product-pulsar .hero h1,
.display,
.page-title,
.application-header h1,
[data-launch-application] .application-header h1,
.received-card h1,
.support-hero h1 {
    font-size: var(--site-type-display);
    line-height: 1.05;
}
.home-section h2,
.pricing-intro h2,
.boardroom-title h2,
.section-title,
.company-page h2,
.company-founder-heading h2,
.nexus-section-head h2,
.nexus-room-copy h2,
.nexus-closing h2,
.investor-section-title,
.investor-closing h2,
.press-section h2,
.press-about h2,
.product-parity .info h2,
.product-parity .benefits h2,
.product-parity .end h2,
.product-pulsar .studio h2,
.product-pulsar .orbit-section h2,
.product-pulsar .endcard h2,
.product-continuum .deck-panel h2,
.product-continuum .command-cta h2,
.support-page h2 {
    font-size: var(--site-type-section);
    line-height: 1.12;
}
.executive h2,
.pricing-bundle strong,
.a-la-carte-heading h3,
.plan-summary > div:first-child > strong,
.home-foundations h3,
.home-release-calendar h3,
.card-title,
.service-list h3,
.metricless-proof h3,
.company-process h3,
.company-workstream h3,
.nexus-executive h3,
.nexus-motion-grid h3,
.investor-pillar h3,
.investor-roadmap h3,
.investor-signal-list h3,
.support-card h3,
.support-custom h3,
.support-empty h3 {
    font-size: var(--site-type-card);
    line-height: 1.25;
}

/* More space above opening content, with the artwork still filling the hero. */
.council-hero { min-height: 32rem; }
.product-index .hero-copy { padding: var(--site-space-hero-top) 0 4rem; }
.launch-hero,
.company-hero,
.investor-portal-hero,
.press-hero {
    padding-top: var(--site-space-hero-top);
}
.boardroom-page.parallax-site-shell { padding-top: 4rem; }
.section-top { padding-top: 2rem; padding-bottom: 1.25rem; }

/* Flexible card copy keeps links aligned after the readability increase. */
.executive { display: flex; flex-direction: column; }
.portrait { flex-shrink: 0; }
.executive-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex: 1;
    padding-inline: 1rem;
    padding-bottom: 1.25rem;
}
.executive p { min-height: 0; flex: 1; }
.executive-link { margin-top: auto; }
.meeting-step strong { font-size: var(--site-type-body); }

@media (max-width: 760px) {
    :root {
        --site-type-display: clamp(2.5rem, 8.5vw, 3.5rem);
        --site-type-section: clamp(1.875rem, 6.5vw, 2.5rem);
    }
    .council-hero { min-height: 0; }
    .parallax-primary-nav { gap: 12px 18px; }
    .pricing-draft { white-space: normal; }
    .boardroom-page.parallax-site-shell { padding-top: 3rem; }
}
@media (max-width: 480px) {
    .executives { grid-template-columns: 1fr; }
    .portrait { height: 260px; }
}
