.lm-standards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--lm-charcoal);
}

.lm-standards-grid article {
  min-height: 230px;
  padding: 1.7rem;
  border-right: 1px solid var(--lm-line);
  border-bottom: 1px solid var(--lm-line);
}

.lm-standards-grid article:last-child {
  border-right: 0;
}

.lm-standards-grid article > span {
  color: var(--lm-clay-text);
  font-size: .72rem;
}

.lm-standards-grid h3 {
  margin-top: 3rem;
}

.lm-button:active {
  transform: translateY(0);
}

.lm-button[disabled],
.lm-button[aria-disabled="true"] {
  opacity: .5;
  pointer-events: none;
}

.lm-button.is-loading {
  cursor: wait;
}

[hidden] {
  display: none !important;
}

.lm-home-sections {
  display: flex;
  flex-direction: column;
}

.lm-home-section {
  order: var(--lm-section-order, 99);
}

.lm-catalog-tools {
  grid-template-columns: minmax(220px, 1.2fr) repeat(auto-fit, minmax(150px, .55fr));
}

.lm-filter-group {
  grid-column: 1 / -1;
  order: 2;
}

.lm-catalog-more {
  display: flex;
  justify-content: center;
  margin-top: 2rem;
}

.lm-support-hero .lm-docs-search {
  width: min(100%, 720px);
  margin-top: 2rem;
  background: var(--lm-white);
}

.lm-support-hero .lm-doc-search-results {
  width: min(100%, 720px);
}

.lm-product-card__meta {
  flex-wrap: wrap;
}

.lm-doc-subsection {
  display: block;
  margin-top: .2rem;
  color: var(--lm-muted);
  font-size: .72rem;
}

.lm-related-docs {
  margin-top: 3rem;
  padding: 1.5rem;
  background: var(--lm-ivory);
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-sm);
}

.lm-related-docs h2 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.lm-related-docs ul {
  margin: 0;
  padding-left: 1.2rem;
}

.lm-release-compatibility {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 1px;
  margin: 0;
  background: var(--lm-line);
  border: 1px solid var(--lm-line);
}

.lm-release-compatibility div {
  padding: 1rem;
  background: var(--lm-white);
}

.lm-release-compatibility dt {
  color: var(--lm-muted);
  font-size: .72rem;
  text-transform: uppercase;
}

.lm-release-compatibility dd {
  margin: .25rem 0 0;
  font-weight: 700;
}

.lm-account-nav > div > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .75rem .9rem;
  color: var(--lm-muted);
  border-left: 2px solid var(--lm-line);
}

.lm-account-nav > div > span small {
  font-size: .62rem;
  white-space: nowrap;
}

.lm-changelog-select {
  display: none;
}

.lm-product-visual__placeholder {
  align-items: stretch;
  justify-content: flex-start;
  gap: 1.25rem;
  padding: 1.35rem;
  background: var(--lm-ivory);
  text-align: left;
}

.lm-product-preview__head {
  display: flex;
  align-items: center;
  gap: .8rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid var(--lm-line);
}

.lm-product-preview__mark {
  display: grid;
  width: 44px;
  height: 44px;
  flex: none;
  place-items: center;
  padding: 8px;
  background: var(--lm-white);
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-sm);
}

.lm-product-preview__mark img {
  width: 100%;
  height: 100%;
}

.lm-product-preview__head div {
  min-width: 0;
}

.lm-product-preview__head small,
.lm-product-preview__head strong {
  display: block;
}

.lm-product-preview__head small {
  color: var(--lm-muted);
  font-size: .67rem;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.lm-product-preview__head strong {
  overflow: hidden;
  font-size: .9rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lm-product-preview__state {
  margin: 0 0 0 auto !important;
  padding: 4px 8px;
  color: var(--lm-clay-text) !important;
  background: var(--lm-white);
  border: 1px solid var(--lm-clay);
  border-radius: 999px;
  font-size: .65rem !important;
  font-weight: 700;
  white-space: nowrap;
}

.lm-product-preview__canvas {
  display: grid;
  min-height: 220px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: end;
  gap: .75rem;
  padding: 1.5rem;
  background: var(--lm-white);
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-sm);
}

.lm-product-preview__canvas > span {
  height: 55%;
  background: var(--lm-soft);
  border: 1px solid var(--lm-line);
  border-bottom: 3px solid var(--lm-clay);
  border-radius: 4px 4px 0 0;
}

.lm-product-preview__canvas > span:nth-child(2) {
  height: 82%;
}

.lm-product-preview__canvas > span:nth-child(3) {
  height: 68%;
}

.lm-product-preview__canvas > div {
  display: grid;
  grid-column: 1 / -1;
  gap: .45rem;
  padding-top: .4rem;
}

.lm-product-preview__canvas i {
  display: block;
  height: 5px;
  background: var(--lm-line);
  border-radius: 999px;
}

.lm-product-preview__canvas i:nth-child(2) {
  width: 72%;
}

.lm-product-preview__canvas i:nth-child(3) {
  width: 46%;
}

.lm-product-preview__copy {
  text-align: center;
}

.lm-product-preview__copy strong,
.lm-product-preview__copy span {
  display: block;
}

.lm-product-preview__copy span {
  max-width: 430px;
  margin-inline: auto;
}

.lm-gallery__empty {
  display: grid;
  min-height: 320px;
  grid-template-columns: auto minmax(0, 1fr) minmax(220px, .65fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: center;
  justify-content: stretch;
  padding: clamp(1.5rem, 4vw, 3rem);
  border-style: solid;
  text-align: left;
}

.lm-gallery__empty-mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  color: var(--lm-charcoal);
  background: var(--lm-clay);
  border-radius: var(--lm-radius-sm);
  font-size: 1.3rem !important;
}

.lm-gallery__empty h3 {
  margin-bottom: .7rem;
  color: var(--lm-white);
  font-size: clamp(1.35rem, 2.5vw, 2rem);
}

.lm-gallery__empty .lm-kicker {
  color: var(--lm-clay);
}

.lm-gallery__empty p {
  max-width: 560px;
  margin: 0;
}

.lm-gallery__empty-slots {
  display: grid;
  gap: .65rem;
}

.lm-gallery__empty-slots i {
  display: block;
  height: 52px;
  border: 1px solid var(--lm-line);
  border-left: 3px solid var(--lm-clay);
  border-radius: 4px;
}

.lm-gallery__empty-slots i:nth-child(2) {
  margin-left: 1rem;
}

.lm-integration-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1px;
  background: var(--lm-line);
  border: 1px solid var(--lm-line);
}

.lm-integration-grid article {
  display: flex;
  min-height: 130px;
  align-items: center;
  gap: 1rem;
  padding: 1.4rem;
  background: var(--lm-white);
}

.lm-integration-grid__mark {
  display: grid;
  width: 42px;
  height: 42px;
  flex: none;
  place-items: center;
  background: var(--lm-ivory);
  border: 1px solid var(--lm-clay);
  border-radius: 50%;
}

.lm-integration-grid small,
.lm-integration-grid strong {
  display: block;
}

.lm-integration-grid small {
  margin-bottom: .25rem;
  color: var(--lm-muted);
  font-size: .67rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.lm-account-nav > div > span i {
  color: var(--lm-clay-text);
  font-style: normal;
}

.lm-account-nav__note {
  margin-top: .8rem;
  padding: .8rem .9rem;
  color: var(--lm-muted);
  border-top: 1px solid var(--lm-line);
  font-size: .7rem;
  line-height: 1.5;
}

.lm-account-stats article {
  border-top: 3px solid var(--lm-clay);
}

.lm-account-panel--primary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .75fr);
  gap: 2rem;
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.4rem);
}

.lm-account-empty {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem;
  background: var(--lm-ivory);
  border-left: 3px solid var(--lm-clay);
}

.lm-account-empty > span,
.lm-account-panel__mark {
  display: grid;
  width: 42px;
  height: 42px;
  flex: none;
  place-items: center;
  background: var(--lm-charcoal);
  color: var(--lm-white);
  border-radius: var(--lm-radius-sm);
}

.lm-account-empty p {
  margin: .2rem 0 0;
  font-size: .82rem;
}

.lm-account-panel--compact {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.lm-account-panel--compact .lm-kicker,
.lm-account-panel--compact p {
  margin-bottom: .25rem;
}

.lm-account-login{max-width:680px;margin:auto;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--lm-line);border-radius:10px}.lm-account-login form,.lm-account-form{display:grid;gap:1rem;margin-top:1.5rem}.lm-account-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lm-account-form label,.lm-account-nav form label{display:grid;gap:.4rem;color:var(--lm-muted);font-size:.78rem;font-weight:700}.lm-account-form input,.lm-account-form select,.lm-account-nav select{width:100%;min-height:44px;padding:.65rem .75rem;background:#fff;border:1px solid var(--lm-line);border-radius:5px;color:var(--lm-charcoal)}.lm-account-form .lm-button{justify-self:start}.lm-account-form--inline{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end}.lm-account-notice{margin:1rem 0;padding:.8rem 1rem;background:var(--lm-ivory);border-left:3px solid var(--lm-clay)}.lm-account-table{overflow:auto;margin-top:1.25rem}.lm-account-table table{width:100%;min-width:680px;border-collapse:collapse}.lm-account-table th,.lm-account-table td{padding:.8rem;text-align:left;border-bottom:1px solid var(--lm-line);font-size:.84rem}.lm-account-table th{color:var(--lm-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.lm-account-definition{display:grid;gap:1px;margin:1.5rem 0;background:var(--lm-line);border:1px solid var(--lm-line)}.lm-account-definition div{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;background:#fff}.lm-account-definition dt{color:var(--lm-muted)}.lm-account-members{display:grid;gap:1px;margin:1rem 0 2rem;padding:0;background:var(--lm-line);list-style:none}.lm-account-members li{display:flex;justify-content:space-between;gap:1rem;padding:.9rem;background:#fff}.lm-account-members strong{font-size:.75rem}
.lm-account-cards{display:grid;gap:1rem;margin-top:1.5rem}.lm-account-cards article,.lm-license-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem;border:1px solid var(--lm-line);border-left:3px solid var(--lm-clay);border-radius:8px;background:var(--lm-white)}.lm-account-cards h4,.lm-license-card h4{margin:.45rem 0 .25rem}.lm-account-cards p,.lm-license-card p{margin:0;color:var(--lm-muted)}.lm-account-cards small{max-width:32rem;color:var(--lm-muted)}.lm-license-card{display:block;margin-top:1rem}.lm-license-card code{overflow-wrap:anywhere}.lm-license-card .lm-account-members{margin-bottom:0}.lm-button--quiet{min-height:36px;padding:.35rem .7rem;background:transparent;border:1px solid var(--lm-line);color:var(--lm-charcoal);font-size:.75rem}
.lm-renewal-state{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--lm-line);font-size:.78rem}.lm-renewal-state strong{color:var(--lm-charcoal)}.lm-renewal-state span{color:var(--lm-muted)}.lm-renewal-state form{margin:0}

@media(max-width:767px){.lm-account-form,.lm-account-form--inline{grid-template-columns:1fr}.lm-account-members li,.lm-account-definition div{align-items:flex-start;flex-direction:column}.lm-account-cards article{grid-template-columns:1fr}.lm-account-cards .lm-button{justify-self:start}.lm-license-card{padding:1rem}}

.lm-nav-link,
.lm-product-card,
.lm-quick-links a,
.lm-icon-button {
  transition: color var(--lm-transition), background var(--lm-transition), border-color var(--lm-transition), box-shadow var(--lm-transition), transform var(--lm-transition);
}

.lm-nav-link {
  position: relative;
}

.lm-nav-link::after {
  position: absolute;
  right: 0;
  bottom: .35rem;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--lm-clay);
  content: "";
  transition: transform var(--lm-transition);
}

.lm-nav-link:hover::after,
.lm-nav-link:focus-visible::after {
  transform: scaleX(1);
}

.lm-icon-button:hover {
  border-color: var(--lm-line);
}

.lm-product-card:hover {
  position: relative;
  z-index: 1;
  box-shadow: var(--lm-shadow);
}

.lm-product-card__mark {
  display: grid;
  place-items: center;
  padding: 8px;
  background: var(--lm-ivory);
  border: 1px solid var(--lm-line);
  border-radius: var(--lm-radius-sm);
}

.lm-status,
.lm-fixture-label {
  border: 1px solid var(--lm-line);
}

.lm-quick-links a:hover {
  background: var(--lm-ivory);
}

@media (max-width: 767px) {
  .lm-standards-grid {
    grid-template-columns: 1fr;
  }

  .lm-standards-grid article {
    min-height: 180px;
    border-right: 0;
  }

  .lm-catalog-tools {
    grid-template-columns: 1fr;
  }

  .lm-changelog-layout > aside nav {
    display: none;
  }

  .lm-changelog-select {
    display: grid;
    gap: .45rem;
  }

  .lm-changelog-select > span {
    color: var(--lm-muted);
    font-size: .72rem;
    font-weight: 700;
  }

  .lm-changelog-select select {
    width: 100%;
    height: 52px;
    padding: 0 2.5rem 0 .9rem;
    background: var(--lm-white);
    color: var(--lm-charcoal);
    border: 1px solid var(--lm-charcoal);
    border-radius: var(--lm-radius-sm);
  }

  .lm-product-preview__canvas {
    min-height: 175px;
    padding: 1rem;
  }

  .lm-gallery__empty {
    grid-template-columns: 1fr;
  }

  .lm-gallery__empty-slots {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .lm-gallery__empty-slots i,
  .lm-gallery__empty-slots i:nth-child(2) {
    height: 70px;
    margin-left: 0;
  }

  .lm-account-panel--primary {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 430px) {
  .lm-product-preview__head {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .lm-product-preview__state {
    width: 100%;
    margin-left: 0 !important;
    text-align: center;
  }

  .lm-account-panel--compact {
    align-items: flex-start;
  }
}
.lm-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.lm-panel-heading h3{margin-top:0}.lm-support-ticket-list{display:grid;border-top:1px solid var(--lm-line)}.lm-support-ticket{display:grid;grid-template-columns:140px minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--lm-line);color:inherit;text-decoration:none}.lm-support-ticket:hover strong{color:var(--lm-accent)}.lm-support-form form,.lm-support-thread form{display:grid;gap:18px}.lm-support-form label,.lm-support-thread form label{display:grid;gap:7px;font-weight:700}.lm-support-form input,.lm-support-form select,.lm-support-form textarea,.lm-support-thread textarea,.lm-support-thread input{width:100%;font:inherit;padding:12px;border:1px solid var(--lm-line);border-radius:8px;background:#fff}.lm-form-caution{padding:12px 14px;border-left:3px solid var(--lm-accent);background:var(--lm-ivory);font-size:.9rem}.lm-support-messages{display:grid;gap:14px;margin:26px 0}.lm-support-message{padding:20px;border:1px solid var(--lm-line);border-radius:12px;background:#fff}.lm-support-message--staff{border-left:4px solid var(--lm-accent);background:var(--lm-ivory)}.lm-support-message header{display:flex;justify-content:space-between;gap:16px;font-size:.85rem}.lm-form-actions{display:flex;align-items:center;gap:12px}.lm-account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lm-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lm-resource-card{border:1px solid var(--lm-line);border-radius:14px;padding:26px}.lm-resource-card h2{font-size:1.35rem}.lm-container--reading{max-width:820px}.lm-article-byline{color:var(--lm-muted)}.lm-article-links{display:flex;justify-content:space-between;border-top:1px solid var(--lm-line);margin-top:48px;padding-top:24px}.lm-about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start}.lm-about-principles{display:grid;gap:12px}.lm-about-principles article{display:flex;align-items:center;gap:18px;border-top:1px solid var(--lm-line);padding:18px 0}.lm-about-principles span{color:var(--lm-accent);font-weight:900}.lm-about-principles h3{margin:0}
@media(max-width:768px){.lm-panel-heading{display:grid}.lm-support-ticket{grid-template-columns:1fr;gap:6px}.lm-account-grid,.lm-resource-grid,.lm-about-layout{grid-template-columns:1fr}.lm-form-actions,.lm-article-links{align-items:stretch;flex-direction:column}.lm-support-message header{display:grid}.lm-support-form input,.lm-support-form select,.lm-support-form textarea{min-width:0}}

.lm-account-hero{padding:clamp(1.6rem,4vw,2.8rem) 0;background:var(--lm-ivory);border-bottom:1px solid var(--lm-line)}.lm-account-hero h1{margin:.25rem 0 .45rem;font-size:clamp(2rem,5vw,3.4rem)}.lm-account-hero p:last-child{max-width:680px;margin:0;color:var(--lm-muted)}
.lm-download-list{display:grid;gap:1rem;margin-top:1.5rem}.lm-download-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:1.5rem;align-items:center;padding:1.35rem;border:1px solid var(--lm-line);border-left:3px solid var(--lm-clay);border-radius:8px;background:var(--lm-white)}.lm-download-card h4{margin:.5rem 0 1rem}.lm-download-card dl{display:flex;gap:1.5rem;flex-wrap:wrap;margin:0}.lm-download-card dl div{display:grid;gap:.2rem}.lm-download-card dt{color:var(--lm-muted);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lm-download-card dd{margin:0}.lm-download-card__action{display:grid;gap:.65rem;justify-items:start}.lm-download-card__action small{color:var(--lm-muted);line-height:1.45}
.lm-compatibility-list,.lm-project-grid{display:grid;gap:1rem}.lm-compatibility-card,.lm-project-card{padding:clamp(1.25rem,3vw,2rem);background:var(--lm-white);border:1px solid var(--lm-line);border-left:3px solid var(--lm-clay);border-radius:8px}.lm-compatibility-card__head{display:flex;justify-content:space-between;gap:1rem;align-items:start}.lm-compatibility-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:1.25rem 0;background:var(--lm-line);border:1px solid var(--lm-line)}.lm-compatibility-card dl div{padding:1rem;background:var(--lm-white)}.lm-compatibility-card dt{color:var(--lm-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.lm-compatibility-card dd{margin:.3rem 0 0;font-weight:700}.lm-project-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}.lm-project-card h2{font-size:1.45rem}
@media(max-width:767px){.lm-download-card{grid-template-columns:1fr}.lm-download-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.lm-download-card__action{padding-top:1rem;border-top:1px solid var(--lm-line)}.lm-compatibility-card__head{display:grid}.lm-compatibility-card dl{grid-template-columns:1fr}}
