/* auto-generated by f2b-importer vtenant-motion-derive-v1; tenant=maru; review at /admin/platform/tenants/maru/content/preview; see ADR-027 */
@layer tenant {
  .sk-kicker {
    font-family: var(--sk-font-body);
    font-size: var(--sk-text-sm);
    font-weight: 650;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--sk-accent-text);
    margin-bottom: var(--sk-space-3);
  }
  .sk-button {
    display: inline-block;
    padding: .78em 1.7em;
    border: 1px solid #0000;
    border-radius: var(--sk-radius);
    background: none;
    font-family: var(--sk-font-body);
    font-size: var(--sk-text-base);
    font-weight: 600;
    letter-spacing: .02em;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .16s ease-out, color .16s ease-out, border-color .16s ease-out;
  }
  .sk-nav__toggle-bar {
    display: block;
    height: 2px;
    width: 100%;
    background: var(--brand-ink-100);
    transition: transform .2s ease-out, opacity .15s ease-out;
  }
  .sk-hero--full-bleed .sk-hero__lead {
    opacity: .92;
  }
  .sk-hero--full-bleed.sk-hero--ink .sk-hero__lead {
    color: var(--brand-ink-200);
    opacity: 1;
  }
  .sk-offering__badge {
    border-left: 3px solid var(--brand-highlight-100);
    padding-left: var(--sk-space-2);
    font-family: var(--sk-font-body);
    font-size: var(--sk-text-xs);
    font-weight: 650;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--brand-ink-200);
    white-space: nowrap;
  }
  .sk-profile__role {
    font-family: var(--sk-font-body);
    font-size: var(--sk-text-xs);
    font-weight: 650;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--sk-accent-text);
  }
  .sk-pricelist__leader {
    flex: 1;
    border-bottom: 1px dotted var(--brand-muted-200);
    transform: translateY(-.3em);
  }
  .sk-quote--editorial .sk-quote__caption {
    align-items: center;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--brand-ink-300);
  }
  .sk-cta__lead {
    max-width: 52ch;
    margin: var(--sk-space-3) auto 0;
    font-size: var(--sk-text-lg);
    line-height: var(--sk-leading-snug);
    opacity: .92;
  }
  .sk-contact__hours-title {
    font-size: var(--sk-text-base);
    font-family: var(--sk-font-body);
    font-weight: 650;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--brand-ink-200);
    margin-bottom: var(--sk-space-3);
  }
  .sk-contact--panel .sk-contact__label {
    display: block;
    font-family: var(--sk-font-body);
    font-size: var(--sk-text-xs);
    font-weight: 650;
    letter-spacing: .16em;
    text-transform: uppercase;
  }
  .sk-contact--panel a.sk-contact__value {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .24em;
    text-decoration-color: color-mix(in srgb, currentColor 40%, transparent);
    transition: text-decoration-color .16s ease-out;
  }
  .sk-footer__tagline {
    margin-top: var(--sk-space-2);
    opacity: .85;
    max-width: 36ch;
  }
  .sk-footer__contact {
    font-style: normal;
    display: grid;
    gap: var(--sk-space-2);
    font-size: var(--sk-text-sm);
    opacity: .9;
  }
  .sk-footer__channel {
    width: fit-content;
    color: inherit;
    text-decoration: none;
    opacity: .92;
  }
  .sk-footer__channel:hover {
    text-decoration: underline;
    opacity: 1;
  }
  .sk-footer__group-title {
    font-size: var(--sk-text-xs);
    font-weight: 650;
    letter-spacing: .16em;
    text-transform: uppercase;
    opacity: .75;
    margin-bottom: var(--sk-space-3);
  }
  .sk-footer__link {
    text-decoration: none;
    opacity: .92;
  }
  .sk-footer__link:hover {
    text-decoration: underline;
    opacity: 1;
  }
  .sk-footer__legal {
    max-width: var(--sk-container-max);
    margin-inline: auto;
    padding: var(--sk-space-4) var(--sk-gutter) var(--sk-space-5);
    border-top: 1px solid color-mix(in srgb, var(--sk-on-ink) 22%, transparent);
    font-size: var(--sk-text-sm);
    opacity: .75;
  }
  .sk-footer--compact .sk-footer__tagline {
    margin-top: var(--sk-space-1);
    max-width: 32ch;
    color: var(--brand-ink-300);
    font-size: var(--sk-text-base);
    opacity: 1;
  }
  .sk-footer--compact .sk-footer__legal {
    margin-top: var(--sk-space-5);
    padding-top: var(--sk-space-3);
    border-top: 1px solid var(--brand-rule-1);
    font-size: var(--sk-text-sm);
    letter-spacing: .03em;
    color: var(--brand-ink-300);
    opacity: 1;
  }
  @media (prefers-reduced-motion: reduce) {
  .sk-button { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-contact--panel .sk-contact__label { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-contact--panel a.sk-contact__value { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-contact__hours-title { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-cta__lead { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer--compact .sk-footer__legal { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer--compact .sk-footer__tagline { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer__channel { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer__channel:hover { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer__contact { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer__group-title { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer__legal { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer__link { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer__link:hover { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-footer__tagline { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-hero--full-bleed .sk-hero__lead { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-hero--full-bleed.sk-hero--ink .sk-hero__lead { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-kicker { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-nav__toggle-bar { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-offering__badge { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-pricelist__leader { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-profile__role { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  .sk-quote--editorial .sk-quote__caption { animation: none; transition-duration: 80ms; transform: none; opacity: 1; filter: none; }
  }
}
