/* LUMINARY SOLUTIONS — Design Demo Gallery v1. Used only by /solutions/en/demos/. Not part of site.css / solutions.css. */
body.gl{background:#FAF7F1;color:#1E2A26}
.gl a{color:#1F4D3F;text-underline-offset:.18em}
.gl-wrap{max-width:72rem;margin-inline:auto;padding:2rem 1.25rem 3rem}
.gl-brand{margin:0 0 1.25rem;font-size:.875rem;font-weight:700;letter-spacing:.06em;color:#4A5752}
.gl h1{margin:0 0 .5rem;font-size:clamp(1.625rem,1.2rem + 2vw,2.5rem);line-height:1.2}
.gl-intro{margin:0 0 2rem;max-width:40rem;color:#4A5752}
.gl-card{display:grid;gap:1.25rem;background:#fff;border:1px solid #8C8579;border-radius:.75rem;padding:1.25rem;scroll-margin-top:1rem}
.gl-card-label{margin:0;padding:.5rem .75rem;border-radius:.5rem;background:#1E2A26;color:#F7F0E1;font-size:.875rem;line-height:1.45}
.gl-card-label strong{display:inline-block;margin-right:.75em}
.gl-card figure{margin:0}
.gl-card img{width:100%;border-radius:.5rem}
.gl-tag{display:inline-block;margin:0 0 .5rem;padding:.125rem .5rem;border:1px solid #8C8579;border-radius:999px;font-size:.8125rem;font-weight:600;color:#4A5752}
.gl h2{margin:0 0 .75rem;font-size:1.375rem;line-height:1.3}
.gl dl{margin:0;display:grid;gap:.625rem}
.gl dt{font-weight:700}
.gl dd{margin:0}
.gl-open{display:flex;align-items:center;justify-content:center;min-height:3rem;margin-top:1.25rem;padding:.75rem 1.5rem;border-radius:.5rem;background:#1F4D3F;color:#fff!important;font-weight:700;text-decoration:none}
.gl-open:hover{background:#173B30}
.gl-foot{margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid #C9B996;font-size:.9375rem}
.gl-foot p{margin:.5rem 0 0;color:#4A5752}
@media (min-width:56rem){
  .gl-wrap{padding:3rem 2rem 4rem}
  .gl-card{grid-template-columns:1fr 1.1fr;align-items:center;gap:1.25rem 2rem;padding:1.5rem}
  .gl-card-label{grid-column:1/-1}
  .gl-open{display:inline-flex}
}
