body[data-page-key]:not([data-page-key="home"]) {
  --container-width: 1280px;
  --container-padding-desktop: 48px;
  --container-padding-tablet: 32px;
  --container-padding-mobile: 20px;
  --container-padding: var(--container-padding-desktop);
  --page-bg: #f5f1e8;
  --page-bg-soft: #efe7d9;
  --page-bg-soft-2: #e9decc;
  --surface-card: #ffffff;
  --surface-muted: #f1e8d8;
  --text-body: #6e3d2f;
  --text-muted: #b47c3d;
  --text-dark: #ffffff;
  --line: rgba(110, 61, 47, 0.1);
  --W: var(--container-width);
  --content-max: var(--container-width);
  --section-gutter-total: calc(var(--container-padding) * 2);
  --section-space-xl: 160px;
  --section-space-lg: 120px;
  --section-space-md: 88px;
  --section-space-sm: 64px;
  --section-space: var(--section-space-lg);
  --section-head-space: 40px;
  --grid-gap-lg: 24px;
  --grid-gap-md: 20px;
  --grid-gap-sm: 16px;
  --type-hero: var(--type-h1);
  --type-section: var(--type-h2);
  --type-body: 16px;
  --type-meta: var(--type-eyebrow);
  --cream: var(--page-bg);
  --cream-2: var(--page-bg-soft);
  --text-1: var(--text-body);
  --text-2: var(--text-body);
  --brown: #6e3d2f;
  background: var(--page-bg);
  color: var(--text-body);
}

body[data-page-key]:not([data-page-key="home"]) .container,
body[data-page-key]:not([data-page-key="home"]) .section-inner,
body[data-page-key]:not([data-page-key="home"]) .inn {
  width: min(100% - calc(var(--container-padding) * 2), var(--container-width));
  max-width: none;
  margin-inline: auto;
}

body[data-page-key]:not([data-page-key="home"]) .top-notice-inner,
body[data-page-key]:not([data-page-key="home"]) .nav-in,
body[data-page-key]:not([data-page-key="home"]) .site-footer-frame,
body[data-page-key]:not([data-page-key="home"]) .site-footer-record-inner {
  width: min(100% - calc(var(--container-padding) * 2), var(--container-width));
  max-width: none;
  margin-inline: auto;
  padding-inline: 0;
}

body[data-page-key]:not([data-page-key="home"]) .site-footer-shell {
  background: #fcc92c;
  color: var(--text-body);
}

body[data-page-key]:not([data-page-key="home"]) .site-footer-record-bar {
  background: #f3cf67;
}

body[data-page-key]:not([data-page-key="home"]) .section {
  padding-block: var(--section-space-lg);
}

body[data-page-key]:not([data-page-key="home"]) .application-section {
  padding-block: var(--section-space-xl);
}

body[data-page-key]:not([data-page-key="home"]) .about-shell {
  gap: var(--section-space-md);
  padding-block: var(--section-space-xl) var(--section-space-sm);
}

body[data-page-key]:not([data-page-key="home"]) .about-content {
  gap: var(--section-space-lg);
}

body[data-page-key]:not([data-page-key="home"]) .section-head {
  gap: clamp(24px, 3vw, 48px);
  margin-block-end: var(--section-head-space);
}

body[data-page-key]:not([data-page-key="home"]) .section-head.is-center {
  margin-block-end: calc(var(--section-head-space) + 8px);
}

body[data-page-key]:not([data-page-key="home"]) .about-section .section-head {
  margin-block-end: var(--section-head-space);
}

body[data-page-key]:not([data-page-key="home"]) .section.is-soft,
body[data-page-key]:not([data-page-key="home"]) .medical-summary-section,
body[data-page-key]:not([data-page-key="home"]) .medical-quality-section {
  background: var(--page-bg-soft);
}

body[data-page-key]:not([data-page-key="home"]) .section.is-dark {
  background: #111111;
  color: var(--text-dark);
}

body[data-page-key]:not([data-page-key="home"]) .section.is-dark .section-head h2,
body[data-page-key]:not([data-page-key="home"]) .section.is-dark .section-title,
body[data-page-key]:not([data-page-key="home"]) .section.is-dark .section-desc,
body[data-page-key]:not([data-page-key="home"]) .section.is-dark .section-head p,
body[data-page-key]:not([data-page-key="home"]) .section.is-dark .section-head .eyebrow {
  color: var(--text-dark);
}

body[data-page-key]:not([data-page-key="home"]) .section-head h2,
body[data-page-key]:not([data-page-key="home"]) .section-title,
body[data-page-key]:not([data-page-key="home"]) .position-panel h2,
body[data-page-key]:not([data-page-key="home"]) .capability-head h2,
body[data-page-key]:not([data-page-key="home"]) .application-head h2,
body[data-page-key]:not([data-page-key="home"]) .application-core-header h2,
body[data-page-key]:not([data-page-key="home"]) .application-intro h2,
body[data-page-key]:not([data-page-key="home"]) .standard-panel h3 {
  color: var(--text-body);
  font-size: var(--type-section);
  line-height: var(--leading-h2);
  font-weight: 700;
}

body[data-page-key]:not([data-page-key="home"]) .section-head p,
body[data-page-key]:not([data-page-key="home"]) .section-desc,
body[data-page-key]:not([data-page-key="home"]) .company-copy p,
body[data-page-key]:not([data-page-key="home"]) .contact-card p,
body[data-page-key]:not([data-page-key="home"]) .guide-card p,
body[data-page-key]:not([data-page-key="home"]) .info-card p,
body[data-page-key]:not([data-page-key="home"]) .service-card p,
body[data-page-key]:not([data-page-key="home"]) .brand-body p,
body[data-page-key]:not([data-page-key="home"]) .pack-card p,
body[data-page-key]:not([data-page-key="home"]) .panel-copy p,
body[data-page-key]:not([data-page-key="home"]) .spec-body p,
body[data-page-key]:not([data-page-key="home"]) .product-body p,
body[data-page-key]:not([data-page-key="home"]) .concern-copy p,
body[data-page-key]:not([data-page-key="home"]) .concern-item p,
body[data-page-key]:not([data-page-key="home"]) .application-row p,
body[data-page-key]:not([data-page-key="home"]) .hero-note span,
body[data-page-key]:not([data-page-key="home"]) .app-body p,
body[data-page-key]:not([data-page-key="home"]) .quality-card p,
body[data-page-key]:not([data-page-key="home"]) .support-panel p,
body[data-page-key]:not([data-page-key="home"]) .capability-card p,
body[data-page-key]:not([data-page-key="home"]) .customer-card p,
body[data-page-key]:not([data-page-key="home"]) .application-intro p,
body[data-page-key]:not([data-page-key="home"]) .application-core-header p,
body[data-page-key]:not([data-page-key="home"]) .position-panel p {
  color: var(--text-body);
  font-size: var(--type-body);
  line-height: var(--leading-body);
}

body[data-page-key]:not([data-page-key="home"]) .hero-copy h1,
body[data-page-key]:not([data-page-key="home"]) .hero-copy h2,
body[data-page-key]:not([data-page-key="home"]) .hero-intro h1,
body[data-page-key]:not([data-page-key="home"]) .hero-intro h2,
body[data-page-key]:not([data-page-key="home"]) .page-hero .hero-copy h1,
body[data-page-key]:not([data-page-key="home"]) .page-hero .hero-intro h1 {
  font-size: var(--type-hero);
  line-height: var(--leading-h1);
  font-weight: 700;
}

body[data-page-key]:not([data-page-key="home"]) .hero-copy p,
body[data-page-key]:not([data-page-key="home"]) .hero-intro p,
body[data-page-key]:not([data-page-key="home"]) .page-hero .hero-copy p {
  font-size: var(--type-body);
  line-height: var(--leading-body);
}

body[data-page-key]:not([data-page-key="home"]) .section-head .eyebrow,
body[data-page-key]:not([data-page-key="home"]) .position-panel .eyebrow,
body[data-page-key]:not([data-page-key="home"]) .capability-head .eyebrow,
body[data-page-key]:not([data-page-key="home"]) .application-head .eyebrow,
body[data-page-key]:not([data-page-key="home"]) .application-core-header .eyebrow,
body[data-page-key]:not([data-page-key="home"]) .application-intro .eyebrow,
body[data-page-key]:not([data-page-key="home"]) .standard-panel .eyebrow {
  color: var(--text-muted);
  font-size: var(--type-meta);
  line-height: var(--leading-eyebrow);
}

body[data-page-key]:not([data-page-key="home"]) .contact-grid,
body[data-page-key]:not([data-page-key="home"]) .brand-grid,
body[data-page-key]:not([data-page-key="home"]) .channel-grid,
body[data-page-key]:not([data-page-key="home"]) .pack-grid,
body[data-page-key]:not([data-page-key="home"]) .stats-grid,
body[data-page-key]:not([data-page-key="home"]) .service-grid,
body[data-page-key]:not([data-page-key="home"]) .card-grid,
body[data-page-key]:not([data-page-key="home"]) .scene-grid,
body[data-page-key]:not([data-page-key="home"]) .product-grid,
body[data-page-key]:not([data-page-key="home"]) .service-row,
body[data-page-key]:not([data-page-key="home"]) .spec-grid,
body[data-page-key]:not([data-page-key="home"]) .customer-grid,
body[data-page-key]:not([data-page-key="home"]) .capability-grid,
body[data-page-key]:not([data-page-key="home"]) .quality-grid,
body[data-page-key]:not([data-page-key="home"]) .app-grid,
body[data-page-key]:not([data-page-key="home"]) .factory-cards,
body[data-page-key]:not([data-page-key="home"]) .concern-list,
body[data-page-key]:not([data-page-key="home"]) .application-rows {
  gap: var(--grid-gap-lg);
}

body[data-page-key]:not([data-page-key="home"]) .company-copy,
body[data-page-key]:not([data-page-key="home"]) .position-panel,
body[data-page-key]:not([data-page-key="home"]) .cta-box,
body[data-page-key]:not([data-page-key="home"]) .form-panel,
body[data-page-key]:not([data-page-key="home"]) .guide-card,
body[data-page-key]:not([data-page-key="home"]) .contact-card,
body[data-page-key]:not([data-page-key="home"]) .aside-card,
body[data-page-key]:not([data-page-key="home"]) .stat-card,
body[data-page-key]:not([data-page-key="home"]) .info-card,
body[data-page-key]:not([data-page-key="home"]) .service-card,
body[data-page-key]:not([data-page-key="home"]) .brand-card,
body[data-page-key]:not([data-page-key="home"]) .pack-card,
body[data-page-key]:not([data-page-key="home"]) .process-step,
body[data-page-key]:not([data-page-key="home"]) .scene-card,
body[data-page-key]:not([data-page-key="home"]) .product-card,
body[data-page-key]:not([data-page-key="home"]) .concern-item,
body[data-page-key]:not([data-page-key="home"]) .application-row,
body[data-page-key]:not([data-page-key="home"]) .spec-card,
body[data-page-key]:not([data-page-key="home"]) .customer-card,
body[data-page-key]:not([data-page-key="home"]) .capability-card,
body[data-page-key]:not([data-page-key="home"]) .app-card,
body[data-page-key]:not([data-page-key="home"]) .quality-card,
body[data-page-key]:not([data-page-key="home"]) .medical-summary-panel,
body[data-page-key]:not([data-page-key="home"]) .standard-panel,
body[data-page-key]:not([data-page-key="home"]) .support-panel,
body[data-page-key]:not([data-page-key="home"]) .point-list,
body[data-page-key]:not([data-page-key="home"]) .position-list,
body[data-page-key]:not([data-page-key="home"]) .support-list {
  background: var(--surface-card);
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

body[data-page-key]:not([data-page-key="home"]) .brand-card:hover,
body[data-page-key]:not([data-page-key="home"]) .pack-card:hover,
body[data-page-key]:not([data-page-key="home"]) .info-card:hover,
body[data-page-key]:not([data-page-key="home"]) .service-card:hover,
body[data-page-key]:not([data-page-key="home"]) .scene-card:hover,
body[data-page-key]:not([data-page-key="home"]) .product-card:hover,
body[data-page-key]:not([data-page-key="home"]) .spec-card:hover,
body[data-page-key]:not([data-page-key="home"]) .app-card:hover,
body[data-page-key]:not([data-page-key="home"]) .quality-card:hover,
body[data-page-key]:not([data-page-key="home"]) .customer-card:hover,
body[data-page-key]:not([data-page-key="home"]) .capability-card:hover {
  transform: none;
  border-color: transparent;
  box-shadow: none;
}

body[data-page-key]:not([data-page-key="home"]) .btn,
body[data-page-key]:not([data-page-key="home"]) .btn-primary,
body[data-page-key]:not([data-page-key="home"]) .btn-ghost,
body[data-page-key]:not([data-page-key="home"]) .btn.is-light,
body[data-page-key]:not([data-page-key="home"]) .btn.is-dark {
  min-height: 48px;
  padding-inline: 22px;
  border-radius: 0;
  box-shadow: none;
  font-size: 16px;
  font-weight: 700;
}

body[data-page-key]:not([data-page-key="home"]) .btn-primary,
body[data-page-key]:not([data-page-key="home"]) .btn.is-dark,
body[data-page-key]:not([data-page-key="home"]) .form-panel .btn {
  background: #fcc92c;
  border: 1px solid #fcc92c;
  color: #3a2a22;
}

body[data-page-key]:not([data-page-key="home"]) .btn-primary:hover,
body[data-page-key]:not([data-page-key="home"]) .btn.is-dark:hover,
body[data-page-key]:not([data-page-key="home"]) .form-panel .btn:hover {
  background: #e7b92a;
  border-color: #e7b92a;
  color: #3a2a22;
  transform: none;
  box-shadow: none;
}

body[data-page-key]:not([data-page-key="home"]) .btn-ghost,
body[data-page-key]:not([data-page-key="home"]) .btn.is-light,
body[data-page-key]:not([data-page-key="home"]) .hero .btn:not(.btn-primary):not(.btn-ghost),
body[data-page-key]:not([data-page-key="home"]) .page-hero .btn:not(.btn-primary):not(.btn-ghost) {
  background: transparent;
  border: 1px solid rgba(110, 61, 47, 0.22);
  color: var(--text-body);
}

body[data-page-key]:not([data-page-key="home"]) .btn-ghost:hover,
body[data-page-key]:not([data-page-key="home"]) .btn.is-light:hover,
body[data-page-key]:not([data-page-key="home"]) .hero .btn:not(.btn-primary):not(.btn-ghost):hover,
body[data-page-key]:not([data-page-key="home"]) .page-hero .btn:not(.btn-primary):not(.btn-ghost):hover {
  background: rgba(110, 61, 47, 0.06);
  border-color: rgba(110, 61, 47, 0.32);
  color: var(--text-body);
  transform: none;
  box-shadow: none;
}

@media (max-width: 1180px) {
  body[data-page-key]:not([data-page-key="home"]) {
    --container-padding: var(--container-padding-tablet);
    --section-space-xl: 136px;
    --section-space-lg: 104px;
    --section-space-md: 80px;
    --section-space-sm: 56px;
  }
}

@media (max-width: 960px) {
  body[data-page-key]:not([data-page-key="home"]) {
    --type-hero: var(--type-h1);
  }
}

@media (max-width: 680px) {
  body[data-page-key]:not([data-page-key="home"]) {
    --container-padding: var(--container-padding-mobile);
    --section-space-xl: 112px;
    --section-space-lg: 88px;
    --section-space-md: 64px;
    --section-space-sm: 48px;
    --section-head-space: 32px;
    --type-hero: var(--type-h1);
    --type-section: var(--type-h2);
  }

  body[data-page-key]:not([data-page-key="home"]) .application-section {
    padding-block: var(--section-space-lg);
  }

  body[data-page-key]:not([data-page-key="home"]) .about-shell {
    gap: var(--section-space-sm);
    padding-block: var(--section-space-lg) var(--section-space-sm);
  }

  body[data-page-key]:not([data-page-key="home"]) .about-content {
    gap: var(--section-space-md);
  }
}
