/* About Meklane: native document content, with no JavaScript required. */
body.minimal-ui #meklane-site .about-page {
  --about-space: clamp(72px, 7.5vw, 112px);
  background: #fff;
}
body.minimal-ui #meklane-site .about-wrap { width: calc(100% - 2 * var(--page-gutter)); max-width: 1200px; margin-inline: auto; }
body.minimal-ui #meklane-site .about-page p { color: #63636b; line-height: 1.65; }
body.minimal-ui #meklane-site .about-page .about-eyebrow { margin: 0 0 22px; color: #63636b; font-size: 14px; font-weight: 600; letter-spacing: .015em; }
body.minimal-ui #meklane-site .about-page h2 { font-size: clamp(34px, 4vw, 56px); line-height: 1.09; letter-spacing: -.045em; margin: 0 0 24px; }
body.minimal-ui #meklane-site .about-hero { padding-block: 78px 64px; text-align: center; }
body.minimal-ui #meklane-site .about-hero h1 { max-width: 1100px; margin: 0 auto 26px; font-size: clamp(44px, 6.2vw, 88px); line-height: 1.06; letter-spacing: -.058em; font-weight: 600; }
body.minimal-ui #meklane-site .about-hero h1 span { color: #2458d8; }
body.minimal-ui #meklane-site .about-intro { font-size: 21px; max-width: 660px; margin: 0 auto; text-wrap: pretty; }
body.minimal-ui #meklane-site .about-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px 30px; margin-top: 30px; }
body.minimal-ui #meklane-site .about-page a { text-underline-offset: 5px; }
body.minimal-ui #meklane-site .about-page a:focus-visible { outline: 3px solid #2458d8; outline-offset: 5px; border-radius: 5px; }
body.minimal-ui #meklane-site .about-page a.mk-button:focus-visible { border-radius: 999px; }
body.minimal-ui #meklane-site .about-product { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; min-height: 560px; background: #f5f5f7; border-radius: 30px; overflow: hidden; }
body.minimal-ui #meklane-site .about-product-copy { padding: 60px 24px 60px 64px; }
body.minimal-ui #meklane-site .about-product-copy h2 span { color: #6a6a72; }
body.minimal-ui #meklane-site .about-product-copy > p:not(.about-eyebrow) { max-width: 350px; margin: 0 0 24px; font-size: 17px; }
body.minimal-ui #meklane-site .about-machine { margin: 0; padding: 24px 36px 24px 10px; min-width: 0; }
body.minimal-ui #meklane-site .about-machine img { display: block; width: 100%; height: 484px; object-fit: contain; mix-blend-mode: darken; }
body.minimal-ui #meklane-site .about-machine figcaption { color: #63636b; text-align: center; font-size: 13px; line-height: 1.5; margin-top: 8px; }
body.minimal-ui #meklane-site .about-facts { padding-block: 56px; border-bottom: 1px solid #e8e8ed; }
body.minimal-ui #meklane-site .about-facts dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; }
body.minimal-ui #meklane-site .about-facts dl > div { display: flex; flex-direction: column; align-items: center; padding: 0 20px; text-align: center; }
body.minimal-ui #meklane-site .about-facts dl > div + div { border-left: 1px solid #e8e8ed; }
body.minimal-ui #meklane-site .about-facts dt { font-size: 14px; color: #63636b; margin-top: 10px; }
body.minimal-ui #meklane-site .about-facts dd { order: -1; font-size: clamp(36px, 4vw, 54px); line-height: 1.1; font-weight: 600; letter-spacing: -.055em; margin: 0; color: #1d1d1f; }
body.minimal-ui #meklane-site .about-facts dd span { color: #2458d8; }
body.minimal-ui #meklane-site .about-approach { padding-block: var(--about-space); scroll-margin-top: 112px; }
body.minimal-ui #meklane-site .about-section-heading { max-width: 770px; }
body.minimal-ui #meklane-site .about-section-heading > p:last-child { max-width: 620px; font-size: 18px; margin: 0; }
body.minimal-ui #meklane-site .about-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin-top: 54px; }
body.minimal-ui #meklane-site .about-principles article { padding-top: 22px; border-top: 1px solid #d9d9df; }
body.minimal-ui #meklane-site .about-step { font-size: 14px; font-weight: 500; color: #2458d8; }
body.minimal-ui #meklane-site .about-principles h3 { font-size: 25px; line-height: 1.2; letter-spacing: -.03em; margin: 20px 0 12px; }
body.minimal-ui #meklane-site .about-principles p { font-size: 16px; margin: 0; }
body.minimal-ui #meklane-site .about-support { background: #f5f5f7; padding-block: var(--about-space); }
body.minimal-ui #meklane-site .about-support-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 42px 100px; }
body.minimal-ui #meklane-site .about-support-intro > p:not(.about-eyebrow) { max-width: 420px; font-size: 18px; margin: 0 0 26px; }
body.minimal-ui #meklane-site .about-support-list article { display: grid; grid-template-columns: 36px 1fr; gap: 22px; padding-bottom: 26px; }
body.minimal-ui #meklane-site .about-support-list article + article { padding-top: 26px; border-top: 1px solid #dedee3; }
body.minimal-ui #meklane-site .about-support-list article:last-child { padding-bottom: 0; }
body.minimal-ui #meklane-site .about-support-list svg { width: 32px; height: 32px; color: #2458d8; }
body.minimal-ui #meklane-site .about-support-list h3 { font-size: 21px; line-height: 1.3; letter-spacing: -.025em; margin: 0 0 8px; }
body.minimal-ui #meklane-site .about-support-list p { font-size: 16px; margin: 0; }
body.minimal-ui #meklane-site .about-support-note { grid-column: 1 / -1; font-size: 13px; margin: 0; padding-top: 22px; border-top: 1px solid #dedee3; }
body.minimal-ui #meklane-site .about-contact { padding-block: var(--about-space); text-align: center; }
body.minimal-ui #meklane-site .about-contact > p:not(.about-eyebrow) { font-size: 18px; margin: 0 auto; max-width: 630px; }
@media (max-width: 1000px) {
  body.minimal-ui #meklane-site .about-product-copy { padding-left: 36px; }
  body.minimal-ui #meklane-site .about-product { min-height: 480px; }
  body.minimal-ui #meklane-site .about-machine { padding-right: 24px; }
  body.minimal-ui #meklane-site .about-machine img { height: 400px; }
  body.minimal-ui #meklane-site .about-support-grid { column-gap: 48px; }
  body.minimal-ui #meklane-site .about-principles { gap: 28px; }
}
@media (max-width: 700px) {
  body.minimal-ui #meklane-site .about-hero { padding-block: 54px 42px; }
  body.minimal-ui #meklane-site .about-hero h1 { font-size: clamp(38px, 8vw, 56px); letter-spacing: -.05em; }
  body.minimal-ui #meklane-site .about-intro { font-size: 18px; max-width: 460px; }
  body.minimal-ui #meklane-site .about-page .about-eyebrow { font-size: 13px; margin-bottom: 18px; }
  body.minimal-ui #meklane-site .about-product { grid-template-columns: 1fr; border-radius: 24px; }
  body.minimal-ui #meklane-site .about-product-copy { padding: 34px 28px 0; }
  body.minimal-ui #meklane-site .about-product-copy > p:not(.about-eyebrow) { font-size: 16px; max-width: 440px; }
  body.minimal-ui #meklane-site .about-machine { padding: 20px 24px 26px; }
  body.minimal-ui #meklane-site .about-machine img { height: auto; max-height: 400px; }
  body.minimal-ui #meklane-site .about-machine figcaption { max-width: 240px; margin: 10px auto 0; }
  body.minimal-ui #meklane-site .about-facts { padding-block: 34px; }
  body.minimal-ui #meklane-site .about-facts dl > div { padding: 0 10px; }
  body.minimal-ui #meklane-site .about-facts dd { font-size: clamp(27px, 6vw, 40px); }
  body.minimal-ui #meklane-site .about-facts dt { font-size: 13px; line-height: 1.5; max-width: 140px; }
  body.minimal-ui #meklane-site .about-principles { grid-template-columns: 1fr; gap: 28px; margin-top: 36px; }
  body.minimal-ui #meklane-site .about-principles h3 { margin-top: 12px; }
  body.minimal-ui #meklane-site .about-section-heading > p:last-child { font-size: 17px; }
  body.minimal-ui #meklane-site .about-support-grid { grid-template-columns: 1fr; gap: 38px; }
  body.minimal-ui #meklane-site .about-support-intro > p:not(.about-eyebrow) { font-size: 17px; max-width: none; }
  body.minimal-ui #meklane-site .about-support-list article { gap: 16px; }
  body.minimal-ui #meklane-site .about-contact > p:not(.about-eyebrow) { font-size: 17px; }
  body.minimal-ui #meklane-site .about-contact br { display: none; }
}
@media (max-width: 360px) {
  body.minimal-ui #meklane-site .about-hero h1 { font-size: 34px; }
  body.minimal-ui #meklane-site .about-product-copy { padding-inline: 22px; }
  body.minimal-ui #meklane-site .about-facts dl > div { padding-inline: 6px; }
  body.minimal-ui #meklane-site .about-facts dd { font-size: 26px; }
}
