/**
 * Static HTIO content styles shared by the block editor and frontend.
 * Responsive layout, interaction states, sticky behavior and decorative
 * pseudo-elements stay in style.css.
 */
:root {
  --htio-ink: var(--wp--preset--color--ink);
  --htio-paper: var(--wp--preset--color--paper);
  --htio-field: var(--wp--preset--color--field);
  --htio-action: var(--wp--preset--color--teal);
  --htio-signal: var(--wp--preset--color--mint);
  --htio-trace: var(--wp--preset--color--trace);
  --htio-evidence: var(--wp--preset--color--evidence);
  --htio-focus: var(--wp--preset--color--focus);
  --htio-white: var(--wp--preset--color--white);
  --htio-muted: var(--wp--custom--color--muted);
  --htio-radius-control: var(--wp--custom--radius--control);
  --htio-radius-panel: var(--wp--custom--radius--panel);
  --htio-radius-media: var(--wp--custom--radius--media);
  --htio-rail-columns: 4;
}

/* Foundation primitives. */
.htio-section {
  background: var(--htio-paper);
  color: var(--htio-ink);
}

.htio-section.is-surface-field,
.wp-block-group.is-style-htio-field {
  background: var(--htio-field);
}

.htio-section.is-surface-ink,
.wp-block-group.is-style-htio-ink {
  background: var(--htio-ink);
  color: var(--htio-paper);
}

.htio-section.is-surface-ink a,
.wp-block-group.is-style-htio-ink a {
  color: inherit;
}

.htio-section__inner {
  margin-inline: auto;
  max-width: var(--wp--custom--layout--canvas);
  width: min(calc(100% - 3rem), var(--wp--custom--layout--canvas));
}

.htio-section-heading {
  max-width: var(--wp--custom--layout--content);
}

.htio-section-heading__label {
  color: var(--htio-action);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 800;
  margin: 0 0 var(--wp--preset--spacing--sm);
}

.htio-section-heading__title {
  font-size: var(--wp--preset--font-size--section-title);
  margin: 0;
  text-wrap: balance;
}

.htio-section-heading__intro {
  color: var(--htio-muted);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: var(--wp--preset--spacing--lg) 0 0;
  max-width: 62ch;
}

.is-surface-ink .htio-section-heading__label,
.is-surface-ink .htio-section-heading__intro,
.wp-block-group.is-style-htio-ink .htio-section-heading__label,
.wp-block-group.is-style-htio-ink .htio-section-heading__intro {
  color: var(--htio-paper);
}

.htio-action-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--md);
}

.htio-route-panel {
  border-top: 2px solid var(--htio-ink);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  min-width: 0;
  padding-block: var(--wp--preset--spacing--lg);
}

.htio-route-panel__label,
.htio-status {
  align-items: center;
  display: inline-flex;
  font-size: var(--wp--preset--font-size--micro);
  font-weight: 800;
  gap: var(--wp--preset--spacing--xs);
  letter-spacing: .055em;
  line-height: 1.3;
  text-transform: uppercase;
  width: fit-content;
}

.htio-route-panel__title {
  font-size: var(--wp--preset--font-size--heading-3);
  margin: 0;
}

.htio-route-panel__description {
  color: var(--htio-muted);
  margin: 0;
  max-width: 46ch;
}

.htio-index {
  border-top: 2px solid var(--htio-ink);
}

.htio-index-row {
  align-items: start;
  border-bottom: 1px solid var(--htio-trace);
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  grid-template-columns: minmax(7rem, .8fr) minmax(0, 3fr) minmax(6rem, .7fr);
  padding-block: var(--wp--preset--spacing--lg);
}

.htio-index-row__meta {
  color: var(--htio-muted);
  font-size: var(--wp--preset--font-size--small);
}

.htio-index-row__title {
  font-size: var(--wp--preset--font-size--heading-3);
  margin: 0;
}

.htio-index-row__title a {
  color: var(--htio-ink);
  text-decoration-thickness: 2px;
  text-underline-offset: .16em;
}

.htio-index-row__deck {
  color: var(--htio-muted);
  margin: var(--wp--preset--spacing--sm) 0 0;
  max-width: 62ch;
}

.htio-index-row__action {
  justify-self: end;
}

.htio-io-rail,
.wp-block-list.is-style-htio-workflow {
  counter-reset: htio-rail;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.htio-io-rail__step,
.wp-block-list.is-style-htio-workflow > li {
  align-items: center;
  border-top: 1px solid var(--htio-trace);
  counter-increment: htio-rail;
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: 2rem minmax(0, 1fr);
  padding-block: var(--wp--preset--spacing--md);
}

.htio-io-rail__step::before,
.wp-block-list.is-style-htio-workflow > li::before {
  align-items: center;
  background: var(--htio-signal);
  border: 1px solid var(--htio-ink);
  border-radius: 999px;
  color: var(--htio-ink);
  content: counter(htio-rail, decimal-leading-zero);
  display: inline-flex;
  font-size: var(--wp--preset--font-size--micro);
  font-weight: 800;
  height: 2rem;
  justify-content: center;
  width: 2rem;
}

.htio-evidence-band,
.wp-block-group.is-style-htio-evidence {
  background: var(--htio-field);
  border-left: 4px solid var(--htio-evidence);
  color: var(--htio-ink);
  padding: var(--wp--preset--spacing--lg);
}

.htio-artifact {
  border: 1px solid var(--htio-trace);
  border-radius: var(--htio-radius-media);
  margin: 0;
  overflow: hidden;
}

.htio-artifact > img,
.htio-artifact > video,
.htio-artifact .wp-block-image {
  display: block;
  margin: 0;
  width: 100%;
}

.htio-artifact__caption {
  background: var(--htio-field);
  border-top: 1px solid var(--htio-trace);
  color: var(--htio-muted);
  font-size: var(--wp--preset--font-size--small);
  margin: 0;
  padding: var(--wp--preset--spacing--sm) var(--wp--preset--spacing--md);
}

.htio-status {
  border: 1px solid currentColor;
  border-radius: 999px;
  color: var(--htio-ink);
  padding: .35rem .65rem;
}

.htio-status.is-active,
.htio-status.is-completed {
  background: var(--htio-signal);
}

.htio-status.is-experiment,
.htio-status.is-building {
  background: #f5e8cf;
  border-color: var(--htio-evidence);
}

.htio-status.is-archived {
  background: var(--htio-field);
  color: var(--htio-muted);
}

.htio-form-row {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
}

.htio-form-row label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
}

.htio-form-row input,
.htio-form-row select,
.htio-form-row textarea {
  background: var(--htio-white);
  border: 1px solid var(--htio-ink);
  border-radius: var(--htio-radius-control);
  color: var(--htio-ink);
  font: inherit;
  min-height: 48px;
  padding: .75rem 1rem;
}

.wp-block-group.is-style-htio-callout {
  background: var(--htio-signal);
  border: 2px solid var(--htio-ink);
  border-radius: var(--htio-radius-panel);
  padding: var(--wp--preset--spacing--lg);
}

.wp-block-group.is-style-htio-warning {
  background: #f5e8cf;
  border-left: 4px solid var(--htio-evidence);
  color: var(--htio-ink);
  padding: var(--wp--preset--spacing--lg);
}

.wp-block-details.is-style-htio-faq {
  border-bottom: 1px solid var(--htio-trace);
  border-top: 1px solid var(--htio-trace);
  padding-block: var(--wp--preset--spacing--md);
}

.wp-block-details.is-style-htio-faq summary {
  cursor: pointer;
  font-weight: 800;
}

.wp-block-quote.is-style-htio-key-idea {
  background: var(--htio-signal);
  border: 0;
  color: var(--htio-ink);
  margin-inline: 0;
  padding: var(--wp--preset--spacing--lg);
}

.wp-block-quote.is-style-htio-key-idea > :first-child {
  margin-top: 0;
}

.wp-block-quote.is-style-htio-key-idea > :last-child {
  margin-bottom: 0;
}

/* Homepage sections 1–4. */
.htio-home-hero {
  overflow: hidden;
}

.htio-home-hero__grid {
  align-items: end;
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
}

.htio-home-hero__content {
  max-width: 52rem;
}

.htio-home-hero__eyebrow,
.htio-home-hero__map-label {
  color: var(--htio-action);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 800;
  letter-spacing: .055em;
  margin: 0;
}

.htio-home-hero__title {
  font-size: var(--wp--preset--font-size--display-xlarge);
  margin-block: var(--wp--preset--spacing--md) var(--wp--preset--spacing--lg);
  max-width: 11ch;
  text-wrap: balance;
}

.htio-home-hero__copy {
  color: var(--htio-muted);
  font-size: var(--wp--preset--font-size--lead);
  line-height: 1.65;
  margin: 0;
  max-width: 60ch;
}

.htio-home-hero__content .htio-action-group {
  margin-top: var(--wp--preset--spacing--xl);
}

.htio-home-hero__map {
  border-top: 2px solid var(--htio-ink);
  padding-top: var(--wp--preset--spacing--lg);
}

.htio-home-hero__rail {
  margin-top: var(--wp--preset--spacing--md);
}

.htio-home-hero__rail a {
  color: var(--htio-ink);
  font-weight: 800;
  text-decoration-color: transparent;
}

.htio-home-hero__map-note {
  color: var(--htio-muted);
  font-size: var(--wp--preset--font-size--small);
  margin: var(--wp--preset--spacing--lg) 0 0;
  max-width: 44ch;
}

.htio-route-grid,
.htio-principles,
.htio-pillar-index {
  margin-top: clamp(3rem, 7vw, 6rem);
}

.htio-route-panel {
  scroll-margin-top: 7rem;
}

.htio-route-panel__need,
.htio-route-panel__action {
  margin: 0;
}

.htio-route-panel__action a,
.htio-pillar-row__action a {
  font-weight: 800;
}

.htio-home-way .htio-section-heading__title,
.htio-home-way .htio-principle__title,
.htio-home-way .htio-principle p {
  color: var(--htio-paper);
}

.htio-principle {
  border-top: 2px solid var(--htio-paper);
  padding-top: var(--wp--preset--spacing--lg);
}

.htio-principle__label {
  color: var(--htio-signal) !important;
  font-size: var(--wp--preset--font-size--micro);
  font-weight: 800;
  letter-spacing: .055em;
  margin: 0;
}

.htio-principle__title {
  font-size: var(--wp--preset--font-size--heading-3);
  margin-block: var(--wp--preset--spacing--md);
}

.htio-principle > :last-child {
  margin-bottom: 0;
}

.htio-pillar-index {
  border-top: 2px solid var(--htio-ink);
}

.htio-pillar-row {
  align-items: start;
  border-bottom: 1px solid var(--htio-trace);
  display: grid;
  gap: var(--wp--preset--spacing--lg);
  padding-block: var(--wp--preset--spacing--xl);
}

.htio-pillar-row__name,
.htio-pillar-row__example {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
}

.htio-pillar-row__title,
.htio-pillar-row__descriptor,
.htio-pillar-row__description,
.htio-pillar-row__example-label,
.htio-pillar-row__example-title,
.htio-pillar-row__action {
  margin: 0;
}

.htio-pillar-row__title {
  font-family: "Phudu", sans-serif;
  font-size: var(--wp--preset--font-size--heading-3);
  letter-spacing: -.03em;
}

.htio-pillar-row__descriptor,
.htio-pillar-row__example-label {
  color: var(--htio-muted);
  font-size: var(--wp--preset--font-size--small);
}

.htio-pillar-row__description {
  color: var(--htio-muted);
  max-width: 48ch;
}

.htio-pillar-row__example-title {
  line-height: 1.45;
}

.htio-pillar-row__action {
  justify-self: end;
}

/* Homepage sections 5–9. */
.htio-section-action {
  margin: var(--wp--preset--spacing--xl) 0 0;
}

.htio-section-action a {
  font-weight: 800;
}

.htio-entry-state {
  border: 1px solid var(--htio-trace);
  border-radius: 999px;
  display: inline-block;
  font-size: var(--wp--preset--font-size--micro);
  margin-top: var(--wp--preset--spacing--xs);
  padding: .2rem .5rem;
}

.htio-entry-state.is-available {
  background: var(--htio-signal);
  border-color: var(--htio-action);
  color: var(--htio-ink);
}

.htio-foundation-layout {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
}

.htio-foundation-meta {
  margin-block: var(--wp--preset--spacing--lg);
}

.htio-foundation-lessons {
  counter-reset: foundation;
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}

.htio-foundation-lessons > li {
  border-top: 1px solid var(--htio-trace);
  counter-increment: foundation;
  display: grid;
  gap: var(--wp--preset--spacing--md);
  grid-template-columns: 2rem minmax(0, 1fr);
  padding-block: var(--wp--preset--spacing--md);
}

.htio-foundation-lessons > li::before {
  color: var(--htio-action);
  content: counter(foundation, decimal-leading-zero);
  font-size: var(--wp--preset--font-size--small);
  font-weight: 800;
}

.htio-lab-grid {
  margin-top: clamp(3rem, 7vw, 6rem);
}

.htio-lab-card {
  border-top: 2px solid var(--htio-ink);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  padding-top: var(--wp--preset--spacing--lg);
}

.htio-lab-card > * {
  margin-block: 0;
}

.htio-lab-card__title {
  font-size: var(--wp--preset--font-size--section-title);
}

.htio-lab-card__system,
.htio-lab-card__meta,
.htio-lab-card__lesson {
  font-size: var(--wp--preset--font-size--small);
}

.htio-lab-card__system {
  color: var(--htio-action);
  font-weight: 800;
  letter-spacing: .055em;
}

.htio-lab-card__meta,
.htio-lab-card__lesson {
  border-top: 1px solid var(--htio-trace);
  padding-top: var(--wp--preset--spacing--sm);
}

/* Project narrative primitives shared with the block editor. */
.htio-project-section {
  border-top: 1px solid var(--htio-trace);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  padding-block: clamp(2rem, 5vw, 4rem);
}

.htio-project-section > * {
  margin-block: 0;
}

.htio-project-section h2 {
  font-size: var(--wp--preset--font-size--heading-2);
  max-width: 18ch;
}

.htio-project-section h3 {
  font-size: var(--wp--preset--font-size--heading-3);
}

.htio-project-section > :where(p, ul, ol, .wp-block-columns) {
  max-width: var(--wp--custom--layout--reading);
}

.htio-project-design {
  background: var(--htio-field);
  padding-inline: clamp(1.5rem, 5vw, 4rem);
}

.htio-project-evidence {
  border-left: 4px solid var(--htio-evidence);
  padding-left: clamp(1.25rem, 4vw, 3rem);
}

.htio-project-failures {
  border-left: 4px solid var(--htio-action);
  padding-left: clamp(1.25rem, 4vw, 3rem);
}

.htio-workflow-featured__rail {
  --htio-rail-columns: 6;
  margin-top: clamp(3rem, 7vw, 5rem);
}

.htio-home-workflow .htio-io-rail__step {
  border-color: rgba(244, 248, 243, .3);
  color: var(--htio-paper);
}

.htio-io-summary {
  border-bottom: 1px solid rgba(244, 248, 243, .3);
  border-top: 1px solid rgba(244, 248, 243, .3);
  gap: var(--wp--preset--spacing--lg);
  margin-top: var(--wp--preset--spacing--xxl);
  padding-block: var(--wp--preset--spacing--lg);
}

.htio-io-summary p {
  color: var(--htio-paper);
  margin: 0;
}

.htio-home-workflow .htio-section-action a {
  color: var(--htio-paper);
}

.htio-sensing-list {
  margin-top: clamp(3rem, 7vw, 6rem);
}

/* Homepage sections 10–12. */
.htio-ecosystem-grid {
  margin-top: clamp(3rem, 7vw, 6rem);
}

.htio-ecosystem-group {
  border-top: 2px solid var(--htio-ink);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  padding-top: var(--wp--preset--spacing--lg);
}

.htio-ecosystem-group > * {
  margin-block: 0;
}

.htio-ecosystem-group__label {
  color: var(--htio-action);
  font-size: var(--wp--preset--font-size--micro);
  font-weight: 800;
  letter-spacing: .055em;
}

.htio-ecosystem-group ul {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  margin: 0;
  padding-left: 1.2rem;
}

.htio-newsletter-panel,
.htio-about-strip {
  align-items: start;
  border-bottom: 2px solid var(--htio-ink);
  border-top: 2px solid var(--htio-ink);
  display: grid;
  gap: clamp(2rem, 6vw, 6rem);
  padding-block: clamp(2rem, 5vw, 4rem);
}

.htio-newsletter-microcopy {
  color: var(--htio-muted);
  font-size: var(--wp--preset--font-size--small);
  margin-top: var(--wp--preset--spacing--lg);
}

.htio-newsletter-state {
  background: var(--htio-field);
  border-left: 4px solid var(--htio-action);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  padding: var(--wp--preset--spacing--lg);
}

.htio-newsletter-state > *,
.htio-about-strip__body > * {
  margin-block: 0;
}

.htio-newsletter-state a,
.htio-about-strip__body a,
.htio-ecosystem-group a {
  font-weight: 800;
}

.htio-about-strip__body {
  color: var(--htio-muted);
  display: grid;
  gap: var(--wp--preset--spacing--md);
  max-width: 58ch;
}

/* Global shell shared between editor and frontend. */
.htio-header-bar {
  min-height: 72px;
  padding-block: var(--wp--preset--spacing--sm);
}

.htio-nav-mobile {
  display: none;
}

.htio-header-utilities {
  gap: var(--wp--preset--spacing--md);
}

.htio-header-utility-link {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  margin: 0;
}

.htio-header-utility-link a {
  color: var(--htio-ink);
  text-decoration: none;
}

.htio-header-newsletter {
  margin: 0;
}

.htio-site-footer {
  padding-block: clamp(4rem, 8vw, 7rem) var(--wp--preset--spacing--xl);
}

.htio-footer-intro {
  align-items: end;
  border-bottom: 1px solid var(--htio-trace);
  gap: var(--wp--preset--spacing--xl);
  padding-bottom: var(--wp--preset--spacing--xxl);
}

.htio-footer-brand,
.htio-footer-brand a {
  color: var(--htio-paper);
  text-decoration: none;
}

.htio-footer-thesis {
  color: var(--htio-paper);
  margin: 0;
  max-width: 40ch;
}

.htio-footer-grid {
  gap: var(--wp--preset--spacing--xl);
  padding-block: var(--wp--preset--spacing--xxl);
}

.htio-footer-heading {
  color: var(--htio-paper);
  font-family: "Be Vietnam Pro", sans-serif;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 800;
  letter-spacing: .05em;
  margin: 0 0 var(--wp--preset--spacing--md);
  text-transform: uppercase;
}

.htio-footer-links {
  display: grid;
  gap: var(--wp--preset--spacing--xs);
  list-style: none;
  margin: 0;
  padding: 0;
}

.htio-footer-links a {
  color: var(--htio-paper);
  text-decoration-color: transparent;
}

.htio-footer-legal {
  border-top: 1px solid var(--htio-trace);
  color: var(--htio-paper);
  font-size: var(--wp--preset--font-size--micro);
  gap: var(--wp--preset--spacing--md);
  padding-top: var(--wp--preset--spacing--lg);
}

.htio-footer-legal p {
  margin: 0;
}

/* Legacy homepage components retained until the new homepage checkpoint. */
.htio-hero {
  background: var(--htio-paper);
  overflow: hidden;
  position: relative;
}

.htio-eyebrow {
  color: var(--htio-action);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.htio-system-card {
  background: var(--htio-white);
  border: 2px solid var(--htio-ink);
  border-radius: var(--htio-radius-panel);
  box-shadow: 6px 6px 0 var(--htio-action);
  color: var(--htio-ink);
  min-height: 380px;
  position: relative;
}

.wp-block-button.is-style-htio-cta,
.wp-block-button.htio-button {
  margin: 0;
}

.wp-block-button.is-style-htio-cta .wp-block-button__link,
.wp-block-button.htio-button .wp-block-button__link {
  align-items: center;
  background: var(--htio-action) !important;
  border: 2px solid var(--htio-ink) !important;
  border-radius: var(--htio-radius-control) !important;
  box-shadow: 4px 4px 0 var(--htio-ink);
  color: var(--htio-white) !important;
  display: inline-flex;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 700;
  gap: .5rem;
  justify-content: center;
  letter-spacing: 0;
  min-height: 48px;
  padding: 12px 20px !important;
  text-decoration: none;
}

.htio-system-card .htio-step {
  align-items: center;
  border-top: 1px solid var(--htio-trace);
  display: flex;
  font-size: .78rem;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: .06em;
  padding: .9rem 0;
}

.htio-system-card .htio-step:last-child {
  border-bottom: 1px solid var(--htio-trace);
}

.htio-stat {
  border-left: 2px solid var(--htio-ink);
}

.htio-stat-label {
  display: block;
  font-family: "Phudu", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  line-height: 1.12;
  margin: 0;
}

.htio-latest {
  border-top: 2px solid var(--htio-ink);
}

.htio-latest .wp-block-post {
  border-top: 1px solid var(--htio-trace);
  padding: 1.4rem 0;
}

.htio-latest .wp-block-post-title a {
  color: var(--htio-ink);
  text-decoration-thickness: 2px;
  text-underline-offset: .16em;
}

/* Production-first Aquamarine hero pilot. */
/* AW09 v10 local pilot: center the human-scale hero copy beside the case file. */
.htio-home-hero--human .htio-home-hero__grid { align-items: center; }

/* AW09 visual v2: editable sample case file, not a product screenshot. */
.htio-home-hero__side:has(.htio-home-case) {
  align-self: stretch;
  align-content: center;
  gap: .85rem;
}

.htio-home-case {
  align-content: center;
  background: var(--htio-ink);
  border-radius: 1.25rem;
  display: grid;
  isolation: isolate;
  min-height: clamp(28rem, 38vw, 36rem);
  overflow: hidden;
  padding: clamp(1.15rem, 3vw, 2.5rem);
  position: relative;
}

.htio-home-case::before {
  border: 1px solid rgb(241 252 248 / .18);
  border-radius: 50%;
  content: '';
  height: 30rem;
  left: 40%;
  pointer-events: none;
  position: absolute;
  top: -34%;
  width: 30rem;
  z-index: -1;
}

.htio-home-case__input,
.htio-home-case__output {
  box-shadow: 0 1.25rem 2rem rgb(1 20 24 / .2);
  box-sizing: border-box;
  display: grid;
  gap: .65rem;
  padding: clamp(1.1rem, 2.2vw, 1.7rem);
  position: relative;
  width: min(83%, 23rem);
}

.htio-home-case__input > *,
.htio-home-case__output > * { margin: 0; }

.htio-home-case__input {
  background: var(--htio-paper);
  color: var(--htio-ink);
  min-height: 13.5rem;
  transform: rotate(-3deg);
}

.htio-home-case__output {
  background: var(--htio-signal);
  color: var(--htio-ink);
  margin: -1.1rem 0 0 auto;
  min-height: 15rem;
  transform: rotate(2deg);
}

.htio-home-case__index {
  border-bottom: 1px solid currentColor;
  font-size: .82rem;
  font-weight: 750;
  line-height: 1.4;
  padding-bottom: .65rem;
}

.htio-home-case__statement {
  font-size: clamp(1.2rem, 2.1vw, 1.75rem);
  font-weight: 800;
  letter-spacing: -.025em;
  line-height: 1.24;
  text-wrap: balance;
}

.htio-home-case__line,
.htio-home-case__decision {
  font-size: .9rem;
  line-height: 1.55;
}

.htio-home-case__decision {
  border-left: 3px solid var(--htio-ink);
  font-weight: 700;
  padding-left: .75rem;
}

.htio-home-case__caption {
  color: var(--htio-muted);
  font-size: .82rem;
  line-height: 1.5;
  margin: 0;
}

@media (max-width: 599px) {
  .htio-home-hero__side:has(.htio-home-case) { margin-top: .3rem; }
  .htio-home-case { min-height: 26rem; padding: 1.15rem; width: calc(100% + 2rem); margin-left: -1rem; }
  .htio-home-case__input,
  .htio-home-case__output { width: min(88%, 20rem); }
  .htio-home-case__statement { font-size: 1.15rem; }
  .htio-home-case__line,
  .htio-home-case__decision { font-size: .84rem; }
}

@media (max-width: 600px) { .htio-home-hero__title { font-size: clamp(2.85rem, 12vw, 4rem); } .htio-home-hero.has-standard-spacing { padding-top: 3rem; } }
