/* LEMAY sustainability. Page-local styles preserve the shared navigation and footer. */
body.lemay-site.lm-sustainability-page { background: #fff; }
.lms-main { --lms-red: #bf1e2e; --lms-ink: #303335; --lms-muted: #737679; --lms-paper: #f7f4f2; --lms-line: #e5dedb; overflow: clip; color: var(--lms-ink); background: #fff; font-family: Instrument, Arial, "Microsoft YaHei", sans-serif; }
.lms-main *, .lms-main *::before, .lms-main *::after { box-sizing: border-box; }
.lms-main :is(h1,h2,h3,p,figure) { margin: 0; max-width: none; }
.lemay-site .lms-main :is(h1,h2,h3) { font-family: inherit; letter-spacing: -.035em; font-weight: 500; color: inherit; overflow-wrap: normal; }
.lemay-site .lms-main h2 { font-size: clamp(28px,2.6vw,44px); line-height: 1.5; }
.lms-main a { text-decoration: none; }
.lms-main button { font: inherit; cursor: pointer; text-transform: none; box-shadow: none; letter-spacing: 0; }
.lms-main svg { display: block; flex: none; width: 28px; height: 28px; }
.lms-main :is(a,button):focus-visible { outline: 2px solid var(--lms-red); outline-offset: 6px; }
.lms-main section, .lms-contact { scroll-margin-top: 145px; }
.lms-container { width: min(1440px,84%); margin-inline: auto; }
.lms-section { padding-block: clamp(76px,6.7vw,120px); }
.lms-main .lms-eyebrow { color: var(--lms-red); font-size: 11px; line-height: 1.6; font-weight: 500; letter-spacing: .16em; margin-bottom: 19px; }
.lms-section-heading { text-align: center; max-width: 940px; margin: 0 auto 56px; }
.lms-section-heading > p:last-child { color: var(--lms-muted); font-size: clamp(14px,1vw,17px); line-height: 2; margin: 23px auto 0; max-width: 780px; }
.lms-section-heading > .lms-section-subtitle { color: var(--lms-red); font-size: clamp(15px,1.1vw,18px); line-height: 1.7; margin: 21px auto 0; max-width: 780px; }
.lms-hero { position: relative; isolation: isolate; height: clamp(530px,38vw,690px); overflow: hidden; background: #243d37; color: #fff; }
.lms-main .lms-hero-image, .lms-hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.lms-hero-image { object-fit: cover; object-position: center; }
.lms-hero-shade { background: linear-gradient(90deg,#152b29a3 0%,#13292355 48%,#11272005 100%),linear-gradient(0deg,#071d2447,transparent 45%); }
.lms-hero-copy { position: relative; padding-top: clamp(85px,7vw,132px); }
.lms-hero .lms-eyebrow { color: #f0e8e4; font-size: 12px; margin-bottom: 22px; }
.lms-hero .lms-eyebrow::before { content: ''; display: inline-block; width: 28px; height: 2px; margin: 0 12px 4px 0; background: #e26672; }
.lemay-site .lms-hero h1 { font-size: clamp(43px,4vw,70px); line-height: 1.4; color: #fff; letter-spacing: .02em; margin: 0; }
.lms-main .lms-hero-description { color: #e5e9e6; font-size: clamp(14px,1vw,17px); max-width: 440px; margin-top: 23px; line-height: 1.95; }
.lms-hero-scroll { color: #fff; display: inline-flex; align-items: center; gap: 24px; margin-top: 33px; font-size: 12px; }
.lms-hero-scroll:hover { color: #fff; }
.lms-down { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid #ffffff66; border-radius: 50%; font-size: 18px; transition: background .25s; }
.lms-hero-scroll:hover .lms-down { background: var(--lms-red); border-color: var(--lms-red); }
.lms-hero-breadcrumb { position: absolute; left: 0; right: 0; bottom: 27px; display: flex; gap: 13px; color: #e2e7e3; font-size: 11px; }
.lms-hero-breadcrumb a { color: inherit; }
.lms-hero-note { position: absolute; bottom: 28px; right: 8%; color: #e4ebe6; font-size: 9px; letter-spacing: .2em; }
.lms-approach { padding-bottom: 15px; background: linear-gradient(#f8f5f3,#fff 80%); }
.lms-approach .lms-section-heading { margin-bottom: 26px; }
.lms-main .lms-intro-copy { position: relative; max-width: 900px; }
.lms-intro-copy::before { content: '“'; color: #decac7; font-family: Georgia,serif; font-size: 88px; position: absolute; left: -56px; top: -35px; }
.lms-pillars { max-width: 740px; margin: auto; }
.lms-pillars > svg { width: 100%; height: auto; overflow: visible; }
.lms-ground { fill: #f5f0ed; }
.lms-pillar { transform-box: fill-box; transform-origin: center; transition: transform .35s; outline: none; }
.lms-block-top { fill: #fff; stroke: #eee4e1; transition: fill .3s; }
.lms-block-left { fill: #e5d8d4; transition: fill .3s; }
.lms-block-right { fill: #d0bcb6; transition: fill .3s; }
.lms-block-title { font-size: 23px; fill: #645451; transition: fill .3s; }
.lms-block-en { font-size: 10px; fill: #9b8a87; letter-spacing: 2px; transition: fill .3s; }
.lms-pillar:hover, .lms-pillar:focus-visible { transform: translateY(-7px); }
.lms-pillar:hover .lms-block-top, .lms-pillar:focus-visible .lms-block-top { fill: var(--lms-red); }
.lms-pillar:hover .lms-block-left, .lms-pillar:focus-visible .lms-block-left { fill: #ad1928; }
.lms-pillar:hover .lms-block-right, .lms-pillar:focus-visible .lms-block-right { fill: #891625; }
.lms-pillar:hover text, .lms-pillar:focus-visible text { fill: #fff; }
.lms-main .lms-diagram-note { text-align: center; font-size: 12px; letter-spacing: .1em; color: #9b8a87; margin-top: 8px; }
.lms-design-map { display: grid; grid-template-columns: 1fr 360px 1fr; grid-template-rows: 1fr 1fr; gap: 52px 5%; align-items: center; max-width: 1190px; margin: 75px auto 5px; }
.lms-design-center { grid-column: 2; grid-row: 1 / 3; aspect-ratio: 1; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--lms-red); text-align: center; background: radial-gradient(circle,#fbf3f1 0%,#fff 72%); }
.lms-design-loop { position: absolute; inset: 8%; border-radius: 50%; border: 1px dashed #dfc3c6; }
.lms-design-loop::before, .lms-design-loop::after { content:''; width: 8px; height: 8px; border-radius: 50%; background: var(--lms-red); position: absolute; top: 50%; }
.lms-design-loop::before { left: -4px; }.lms-design-loop::after { right: -4px; }
.lms-design-center > svg { width: 36px; height: 36px; margin-bottom: 13px; }
.lms-design-center strong { font-size: 48px; line-height: .95; letter-spacing: -.065em; font-weight: 600; }
.lms-design-center > span:last-child { font-size: 11px; letter-spacing: .16em; color: #9f7379; margin-top: 19px; }
.lms-principle { display: flex; gap: 19px; align-items: flex-start; position: relative; }
.lms-principle-0 { grid-column: 1; grid-row: 1; }.lms-principle-1 { grid-column: 3; grid-row: 1; }.lms-principle-2 { grid-column: 1; grid-row: 2; }.lms-principle-3 { grid-column: 3; grid-row: 2; }
.lms-icon { width: 47px; height: 47px; display: grid; place-items: center; flex: none; border: 1px solid #ead6d8; border-radius: 50%; color: var(--lms-red); }
.lms-mini { display: block; color: #a88b8e; font-size: 9px; letter-spacing: .15em; margin-bottom: 6px; }
.lemay-site .lms-principle h3 { font-size: 21px; line-height: 1.5; margin-bottom: 12px; }
.lms-principle p { font-size: 13px; line-height: 1.9; color: var(--lms-muted); }
.lms-materials { background: var(--lms-paper); }
.lms-material-gallery { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 3px; padding-inline: 2.5%; }
.lms-main .lms-material { position: relative; min-height: 420px; border: 0; border-radius: 0; background: #786257; color: #fff; padding: 0; transform: skewX(-7deg); overflow: hidden; isolation: isolate; text-align: center; }
.lms-main .lms-material-image { position: absolute; inset: -1% -14%; width: 128%; height: 102%; max-width: none; object-fit: cover; transform: skewX(7deg); }
.lms-material-overlay { position: absolute; inset: 0; background: #18282c6e; transition: background .4s; }
.lms-material.is-active .lms-material-overlay { background: #b61c2cd9; }
.lms-material-copy { position: relative; z-index: 1; min-height: 420px; padding: 60px 30px; display: flex; align-items: center; justify-content: center; flex-direction: column; transform: skewX(7deg); }
.lms-material-number { position: absolute; top: 25px; left: 27px; font-size: 12px; letter-spacing: .1em; transform: skewX(7deg); opacity: .7; }
.lms-material-en { font-size: 8px; letter-spacing: .14em; margin-bottom: 13px; color: #fff9f3; }
.lms-material-copy strong { font-size: clamp(21px,1.6vw,29px); font-weight: 500; line-height: 1.5; }
.lms-material-description { display: block; font-size: 13px; line-height: 1.85; margin-top: 19px; max-width: 22em; }
.lms-material-plus { display: block; font-size: 26px; line-height: 1; margin-top: 25px; transition: transform .35s; font-weight: 300; }
.is-enhanced .lms-material:not(.is-active) .lms-material-description { display: none; }
.lms-material.is-active .lms-material-plus { transform: rotate(45deg); }
.lms-main .lms-material-footnote { text-align: center; color: #948986; font-size: 11px; margin-top: 32px; line-height: 1.8; }
.lms-operation-map { display: grid; grid-template-columns: 1fr 325px 1fr; grid-template-rows: 1fr 1fr; align-items: start; gap: 48px 54px; max-width: 1230px; margin: 70px auto 10px; }
.lms-operation-orb { grid-column: 2; grid-row: 1 / 3; align-self: center; aspect-ratio: 1; border-radius: 50%; border: 1px solid #eedce0; position: relative; padding: 16px; }
.lms-operation-orb::before { content:''; position: absolute; inset: -8px; border: 1px solid transparent; border-top-color: var(--lms-red); border-bottom-color: #cd9199; border-radius: 50%; transform: rotate(-30deg); }
.lms-operation-photos { border-radius: 50%; position: relative; height: 100%; overflow: hidden; background: #ece8e4; }
.lms-main .lms-operation-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; visibility: hidden; }
.lms-operation-image.is-active { opacity: 1; visibility: visible; }
.lms-orb-label { position: absolute; bottom: -35px; text-align: center; left: -20px; right: -20px; font-size: 9px; letter-spacing: .14em; color: #a8878d; }
.lms-main .lms-operation { background: transparent; border: 0; border-radius: 0; color: var(--lms-ink); text-align: left; padding: 0; }
.lms-operation[data-operation="0"] { grid-column: 1; grid-row: 1; }.lms-operation[data-operation="1"] { grid-column: 3; grid-row: 1; }.lms-operation[data-operation="2"] { grid-column: 1; grid-row: 2; }.lms-operation[data-operation="3"] { grid-column: 3; grid-row: 2; }
.lms-operation-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--lms-line); padding-bottom: 19px; margin-bottom: 22px; transition: color .3s,border-color .3s; }
.lms-operation-top strong { font-size: 23px; font-weight: 500; }
.lms-operation-top svg { width: 30px; height: 30px; color: #b1888c; }
.lms-operation.is-active .lms-operation-top { color: var(--lms-red); border-color: var(--lms-red); }.lms-operation.is-active svg { color: var(--lms-red); }
.lms-operation-description { display: block; font-size: 13px; line-height: 2; color: var(--lms-muted); }
.lms-efficiency { background: var(--lms-paper); }
.lms-efficiency-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; margin-top: 66px; padding-inline: 2.5%; }
.lms-factory-photo { position: relative; overflow: hidden; transform: skewX(-7deg); height: 410px; background: #d6dbdc; }
.lms-factory-photo img { height: 100%; width: 118%; max-width: none; object-fit: cover; object-position: 57% center; transform: skewX(7deg); margin-left: -9%; }
.lms-factory-photo figcaption { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent,#18232da6); color: #fff; padding: 50px 25px 22px; font-size: 10px; letter-spacing: .12em; }
.lms-efficiency-panels { min-height: 170px; }
.lemay-site .lms-efficiency-panel h3 { font-size: 26px; line-height: 1.5; margin-bottom: 20px; }
.lms-efficiency-panel p { font-size: 14px; line-height: 2; color: var(--lms-muted); }
.lms-efficiency-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; margin-top: 23px; }
.lms-main .lms-efficiency-tabs button { border: 1px solid #efe6e2; background: #fff; padding: 24px 10px; display: flex; align-items: center; flex-direction: column; gap: 15px; transform: skewX(-7deg); color: #74625f; transition: color .3s,background .3s; }
.lms-efficiency-tabs button > * { transform: skewX(7deg); }.lms-efficiency-tabs button svg { width: 32px; height: 32px; }
.lms-efficiency-tabs button > span { font-size: 12px; }
.lms-main .lms-efficiency-tabs button[aria-selected=true] { background: var(--lms-red); border-color: var(--lms-red); color: #fff; }
.lms-products-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 45px; }
.lms-text-link { display: inline-flex; align-items: center; gap: 26px; font-size: 13px; flex: none; color: var(--lms-red); padding-block: 10px; border-bottom: 1px solid #e9cbd0; }.lms-text-link svg { width: 19px; height: 19px; }
.lms-product-grid { display: grid; grid-template-columns: 1.45fr .5fr .5fr; grid-template-rows: repeat(2,235px); gap: 19px; padding-inline: 2.5%; }
.lms-product { display: block; position: relative; border-radius: 12px; overflow: hidden; transform: skewX(-7deg); background: #e7e9e8; }
.lms-product-0 { grid-column: 1; grid-row: 1 / 3; }.lms-product-1 { grid-column: 2 / 4; grid-row: 1; }.lms-product-2 { grid-column: 2; grid-row: 2; }.lms-product-3 { grid-column: 3; grid-row: 2; }
.lms-product img { display: block; width: 120%; max-width: none; height: 100%; object-fit: cover; margin-left: -10%; transform: skewX(7deg); transition: transform .7s; }
.lms-product:hover img { transform: skewX(7deg) scale(1.045); }
.lms-product-caption { position: absolute; inset: auto 0 0; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px 25px; color: #fff; background: linear-gradient(90deg,#981728f5,#a51a2cbb,#a51a2c00); }
.lms-product-caption > * { transform: skewX(7deg); }
.lms-product-caption strong { display: block; font-size: 18px; font-weight: 500; }
.lms-product-caption small { display: block; margin-top: 8px; font-size: 11px; color: #f8dde2; }
.lms-product-2 small, .lms-product-3 small { display: none; }.lms-product-2 .lms-product-caption, .lms-product-3 .lms-product-caption { padding: 18px 22px; }
.lms-product-caption svg { width: 21px; height: 21px; }
.lms-contact { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding-top: 46px; margin-top: 52px; border-top: 1px solid var(--lms-line); }
.lms-contact p { font-size: 18px; line-height: 1.7; }
.lms-contact a { display: inline-flex; align-items: center; justify-content: center; gap: 35px; padding: 16px 25px; border-radius: 30px; background: var(--lms-red); color: #fff; font-size: 13px; flex: none; }.lms-contact a:hover { background: #a31c2c; }.lms-contact svg { width: 20px; height: 20px; }
@media (max-width:1200px) {
  .lms-container { width: 88%; }
  .lms-design-map { grid-template-columns: 1fr 270px 1fr; gap: 36px 3%; }.lms-design-center strong { font-size: 42px; }
  .lms-principle { gap: 13px; }.lms-icon { width: 39px; height: 39px; }.lms-icon svg { width: 23px; height: 23px; }
  .lms-operation-map { grid-template-columns: 1fr 265px 1fr; gap: 40px 32px; }
  .lms-material-copy { padding-inline: 23px; }.lms-main .lms-material, .lms-material-copy { min-height: 370px; }
  .lms-factory-photo { height: 380px; }.lms-efficiency-layout { gap: 7%; }.lms-efficiency-panels { min-height: 205px; }
  .lms-product-grid { grid-template-rows: repeat(2,200px); gap: 12px; }.lms-product-caption { padding-inline: 20px; }
}
@media (max-width:900px) {
  .lms-section { padding-block: 72px; }.lms-approach { padding-bottom: 12px; }.lms-section-heading { margin-bottom: 42px; }
  .lms-design-map { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; gap: 35px 36px; margin-top: 35px; }.lms-design-center { width: 285px; grid-column: 1 / -1; grid-row: 1; margin: auto; }
  .lms-principle-0 { grid-column: 1; grid-row: 2; }.lms-principle-1 { grid-column: 2; grid-row: 2; }.lms-principle-2 { grid-column: 1; grid-row: 3; }.lms-principle-3 { grid-column: 2; grid-row: 3; }
  .lms-operation-map { grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; gap: 36px; margin-top: 40px; }.lms-operation-orb { grid-column: 1 / -1; grid-row: 1; width: 290px; margin: 0 auto 30px; }
  .lms-operation[data-operation="0"] { grid-column: 1; grid-row: 2; }.lms-operation[data-operation="1"] { grid-column: 2; grid-row: 2; }.lms-operation[data-operation="2"] { grid-column: 1; grid-row: 3; }.lms-operation[data-operation="3"] { grid-column: 2; grid-row: 3; }
  .lms-material-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }.lms-main .lms-material, .lms-material-copy { min-height: 330px; }.lms-material-copy { padding: 48px 30px; }
  .lms-efficiency-layout { grid-template-columns: 1fr; gap: 40px; }.lms-factory-photo { height: 390px; }.lms-efficiency-panels { min-height: 142px; }.lms-efficiency-tabs { margin-top: 17px; }
  .lms-products-heading { display: block; }.lms-text-link { margin-top: 20px; }.lms-contact p { font-size: 16px; }
}
@media (max-width:600px) {
  .lms-container { width: calc(100% - 44px); }.lms-section { padding-block: 56px; }.lms-main section, .lms-contact { scroll-margin-top: 92px; }
  .lms-main .lms-eyebrow { font-size: 9px; letter-spacing: .13em; margin-bottom: 15px; }.lemay-site .lms-main h2 { font-size: 28px; line-height: 1.55; letter-spacing: -.04em; }
  .lms-section-heading > p:last-child { font-size: 13px; line-height: 1.95; margin-top: 19px; }.lms-section-heading { margin-bottom: 34px; }
  .lms-hero { height: 580px; }.lms-hero-image { object-position: 54% center; }.lms-hero-copy { padding-top: 82px; }.lemay-site .lms-hero h1 { font-size: 42px; line-height: 1.45; }.lms-main .lms-hero-description { font-size: 14px; max-width: 290px; }.lms-hero-scroll { margin-top: 30px; }.lms-hero-note { display: none; }.lms-hero-breadcrumb { bottom: 24px; }
  .lms-approach { padding-bottom: 5px; }.lms-intro-copy::before { display: none; }.lms-pillars { margin-inline: -10px; }.lms-main .lms-diagram-note { font-size: 10px; margin-top: 5px; }
  .lms-design-map { gap: 28px 22px; }.lms-design-center { width: 250px; }.lms-design-center strong { font-size: 39px; }.lms-principle { display: block; }.lms-icon { margin-bottom: 13px; }.lemay-site .lms-principle h3 { font-size: 19px; margin-bottom: 9px; }.lms-principle p { font-size: 12px; }.lms-mini { font-size: 8px; }
  .lms-material-gallery { gap: 9px; padding-inline: 1%; }.lms-main .lms-material { transform: skewX(-4deg); min-height: 290px; }.lms-material-image { transform: skewX(4deg); }.lms-material-copy { min-height: 290px; transform: skewX(4deg); padding: 45px 17px 25px; }.lms-material-en { font-size: 7px; letter-spacing: .02em; }.lms-material-copy strong { font-size: 20px; }.lms-material-description { font-size: 11px; line-height: 1.8; margin-top: 13px; }.lms-material-number { top: 17px; left: 18px; font-size: 10px; }.lms-material-plus { margin-top: 16px; font-size: 21px; }.lms-main .lms-material-footnote { font-size: 10px; margin-top: 25px; }
  .lms-operation-map { gap: 30px 23px; }.lms-operation-orb { width: 250px; padding: 13px; }.lms-operation-top { gap: 5px; padding-bottom: 13px; margin-bottom: 15px; }.lms-operation-top strong { font-size: 19px; }.lms-operation-top svg { width: 24px; height: 24px; }.lms-operation-description { font-size: 12px; line-height: 1.9; }.lms-orb-label { font-size: 8px; }
  .lms-efficiency-layout { margin-top: 35px; padding-inline: 2%; gap: 34px; }.lms-factory-photo { height: 275px; }.lms-factory-photo figcaption { font-size: 8px; padding-inline: 18px; }.lemay-site .lms-efficiency-panel h3 { font-size: 23px; margin-bottom: 16px; }.lms-efficiency-panel p { font-size: 13px; }.lms-efficiency-panels { min-height: 165px; }.lms-main .lms-efficiency-tabs button { padding: 20px 8px; gap: 13px; }.lms-efficiency-tabs button svg { width: 27px; height: 27px; }.lms-efficiency-tabs button > span { font-size: 11px; }
  .lms-products-heading { margin-bottom: 28px; }.lms-text-link { font-size: 12px; }
  .lms-product-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 290px 180px 190px; gap: 12px; padding-inline: 2%; }.lms-product { transform: skewX(-4deg); border-radius: 8px; }.lms-product img { transform: skewX(4deg); }.lms-product:hover img { transform: skewX(4deg) scale(1.045); }.lms-product-caption > * { transform: skewX(4deg); }
  .lms-product-0 { grid-column: 1 / 3; grid-row: 1; }.lms-product-1 { grid-column: 1 / 3; grid-row: 2; }.lms-product-2 { grid-column: 1; grid-row: 3; }.lms-product-3 { grid-column: 2; grid-row: 3; }.lms-product-caption strong { font-size: 16px; }.lms-product-caption small { font-size: 10px; }.lms-product-2 .lms-product-caption, .lms-product-3 .lms-product-caption { padding: 16px 13px; gap: 5px; }.lms-product-caption svg { width: 17px; height: 17px; }
  .lms-contact { display: block; margin-top: 35px; padding-top: 30px; }.lms-contact p { font-size: 15px; }.lms-contact a { margin-top: 23px; font-size: 12px; padding: 15px 24px; }
}
@media (prefers-reduced-motion:reduce) { .lms-main *, .lms-main *::before, .lms-main *::after { transition: none!important; scroll-behavior: auto!important; } }
/* Match the mobile card angle without losing the image-fill override to the theme. */
@media (max-width:600px) { .lms-main .lms-material-image { transform: skewX(4deg); } }
/* Certification material supplied with the page brief. */
.lms-certifications { position: relative; background: linear-gradient(180deg,#f8f9f5 0%,#f4f5f0 100%); }
.lms-certifications::before { content: ''; position: absolute; top: 0; left: 8%; right: 8%; height: 1px; background: #dedfd9; }
.lms-certifications-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: end; gap: 7%; margin-bottom: 46px; }
.lms-certifications-heading h2 { max-width: 15ch; }
.lms-main .lms-certifications-heading > p { color: #666d6b; line-height: 1.9; font-size: clamp(14px,1vw,16px); max-width: 34ch; justify-self: end; padding-bottom: 5px; }
.lms-assurance-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 17px; }
.lms-assurance-card { grid-column: span 2; min-width: 0; min-height: 330px; display: flex; flex-direction: column; padding: 21px 24px 25px; background: #fff; border: 1px solid #e2e5df; border-radius: 12px; box-shadow: 0 13px 32px #34413808; }
.lms-assurance-card:nth-child(n+4) { grid-column: span 3; }
.lms-assurance-category { display: inline-flex; align-items: center; gap: 10px; color: #9f4550; font-size: 10px; letter-spacing: .14em; line-height: 1.5; }
.lms-assurance-category::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--lms-red); }
.lms-assurance-art { display: grid; place-items: center; flex: 1; min-height: 174px; padding: 15px 0 19px; }
.lms-assurance-art img { display: block; width: auto; height: auto; max-width: min(76%,310px); max-height: 162px; object-fit: contain; }
.lms-assurance-card:first-child .lms-assurance-art img { max-height: 156px; }
.lms-assurance-card:nth-child(2) .lms-assurance-art img { filter: brightness(1.14); }
.lms-assurance-card:nth-child(4) .lms-assurance-art img { max-height: 164px; }
.lms-assurance-copy { padding-top: 17px; border-top: 1px solid #eceee8; }
.lemay-site .lms-assurance-copy h3 { font-size: 18px; line-height: 1.5; font-weight: 500; letter-spacing: -.015em; }
.lms-assurance-copy p { color: #68706d; font-size: 12px; line-height: 1.75; margin-top: 6px; }
.lms-main .lms-certifications-note { display: flex; align-items: baseline; gap: 8px; margin-top: 27px; color: #6f7772; font-size: 12px; line-height: 1.8; }
.lms-certifications-note span { color: var(--lms-red); font-size: 16px; }
@media (max-width: 980px) {
  .lms-assurance-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lms-assurance-card, .lms-assurance-card:nth-child(n+4) { grid-column: auto; }
  .lms-assurance-card:last-child { grid-column: 1 / -1; width: min(100%,560px); justify-self: center; }
}
@media (max-width: 700px) {
  .lms-certifications-heading { grid-template-columns: 1fr; gap: 16px; margin-bottom: 31px; }
  .lms-main .lms-certifications-heading > p { justify-self: start; }
}
@media (max-width: 600px) {
  .lms-certifications::before { left: 22px; right: 22px; }
  .lms-assurance-grid { grid-template-columns: 1fr; gap: 12px; }
  .lms-assurance-card, .lms-assurance-card:last-child { grid-column: auto; width: auto; min-height: 275px; padding: 18px 20px 21px; }
  .lms-assurance-art { min-height: 152px; }
  .lms-assurance-art img { max-height: 138px; }
  .lms-main .lms-certifications-note { margin-top: 22px; font-size: 11px; }
}
