/* Shared structure for the public site's individual pages. */
.page-title { font-size: clamp(31px, 3.5vw, 49px); line-height: 1.14; font-weight: 500; letter-spacing: -.055em; margin: 0; }
.breadcrumb {
  position: static; display: flex; align-items: center; gap: 12px;
  padding-block: 30px 0; font-size: 11px; line-height: 1.6; color: var(--muted);
  background: none; border: 0; box-shadow: none; flex-direction: row;
}
.breadcrumb a { min-height: 32px; padding: 0; width: auto; }
.breadcrumb a:after { display: none; }
.breadcrumb a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.breadcrumb > span[aria-hidden] { color: #aa9780; }
body[data-page="product"] { background: #e9e3da; }
body[data-page="product"] .product-tour { padding-top: 36px; border-top: 0; }
body[data-page="getting-started"] .getting-started { padding-top: 36px; }
body[data-page="about"] .about-mavari { padding-top: 45px; border-top: 0; }
body[data-page="contact"] .contact-section { padding-top: 36px; }
.page-next { padding-block: 65px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid var(--line); }
.page-next .eyebrow { margin-bottom: 17px; }
.page-next h2 { font-size: clamp(29px, 3vw, 39px); max-width: 650px; }
.page-next p:not(.eyebrow) { font-size: 13px; line-height: 1.9; color: var(--muted); max-width: 510px; margin: 18px 0 0; }
.page-next-actions { display: flex; align-items: flex-start; flex-direction: column; flex-shrink: 0; gap: 10px; }
.page-next-actions .button { white-space: nowrap; }
.origin-story { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; padding-block: 70px; }
.origin-heading h2 { font-size: clamp(29px, 3vw, 39px); line-height: 1.25; }
.origin-copy { max-width: 650px; }
.origin-copy p { font-size: 15px; line-height: 1.9; color: var(--muted); margin: 0 0 22px; }
.origin-copy .origin-question { font-size: 24px; line-height: 1.6; letter-spacing: -.025em; color: var(--ink); margin-bottom: 28px; }
.origin-copy p:last-child { margin-bottom: 0; }
.site-footer .footer-links { flex-wrap: wrap; gap: 6px 22px; }
body:not([data-page="home"]) .site-header nav a[aria-current="page"]:after { transform: scaleX(1); }
@media (max-width: 980px) {
  .breadcrumb { left: auto; right: auto; top: auto; gap: 11px; }
  .page-next { gap: 30px; }
  .origin-story { gap: 45px; }
  .site-footer .footer-links { gap: 5px 16px; }
}
@media (max-width: 760px) {
  .breadcrumb { padding-top: 23px; font-size: 12px; gap: 10px; }
  .breadcrumb a { min-height: 40px; padding: 0; }
  .page-title { font-size: clamp(32px, 8vw, 42px); line-height: 1.18; }
  body[data-page="product"] .product-tour, body[data-page="getting-started"] .getting-started,
  body[data-page="contact"] .contact-section { padding-top: 22px; }
  body[data-page="about"] .about-mavari { padding-top: 25px; }
  body[data-page="about"] .about-symbol { min-height: 160px; }
  .page-next { display: block; padding-block: 40px; }
  .page-next h2 { font-size: 31px; }
  .page-next p:not(.eyebrow) { font-size: 15px; line-height: 1.8; }
  .page-next-actions { margin-top: 24px; gap: 9px; }
  .page-next-actions .button { white-space: normal; }
  .origin-story { grid-template-columns: 1fr; gap: 26px; padding-block: 42px; }
  .origin-heading h2 { font-size: 30px; }
  .origin-copy .origin-question { font-size: 22px; }
}
