/* Reuse the existing Industry typography, navigation, forms and section primitives. */
.lm-page .skip:not(:focus){clip-path:inset(50%)}
.lm-hero{position:relative;background:var(--ls-color-graphite);color:#fff;overflow:hidden}
.lm-hero>img,.lm-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.lm-hero>img{object-fit:cover;object-position:center 34%}
.lm-hero-shade{background:linear-gradient(90deg,#09100ff5 0%,#09100fe6 38%,#09100f38 68%,#09100f0a 100%)}
.lm-hero>.ps-container{position:relative;min-height:610px;display:flex;align-items:center;padding-block:56px}
.lm-hero-copy{max-width:670px;width:55%}
.lm-hero h1{font-size:var(--ls-font-page-h1);margin-bottom:24px}
.lm-hero h1 span{color:var(--ls-color-green)}
.lm-hero-copy>p:not(.ps-kicker){font-size:18px;max-width:580px;color:#d7e0da;margin-bottom:28px}
.lm-photo-note{position:absolute;right:24px;bottom:40px;font-family:Caveat,cursive;font-size:28px;line-height:1.2;color:#fff;transform:rotate(-4deg);text-shadow:0 1px 4px #09100f}
.lm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--ls-color-border-light);margin-bottom:28px}
.lm-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:12px 24px;background:none;border:0;border-bottom:3px solid transparent;color:#59635f;font-size:16px;font-weight:750}
.lm-tabs button[aria-selected=true]{border-color:var(--ls-color-green-dark);color:var(--ls-color-green-dark);background:#e8f3e5}
.lm-operation+.lm-operation{margin-top:40px}
.lm-page.js-ready .lm-operation{margin-top:0}
.lm-operation-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:24px}
.lm-operation-heading h3{font-size:22px;max-width:850px}
.lm-operation-heading .ps-link{flex-shrink:0;margin:0}
.lm-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid var(--ls-color-border-light);border-radius:6px;background:#fff;overflow:hidden}
.lm-stages>li{min-width:0;border-right:1px solid var(--ls-color-border-light)}
.lm-stages>li:last-child{border-right:0}
.lm-stages h4{height:94px;margin:0;padding:16px;font-size:16px;line-height:1.4;background:#fff}
.lm-stages h4>span{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.lm-stages h4 small{font-weight:500;font-size:12px;color:var(--ls-color-text-muted)}
.lm-stages h4 svg{width:22px;height:22px}
.lm-before,.lm-after{padding:16px;min-height:138px;font-size:14px;border-top:1px solid #e3e8e2}
.lm-before{background:#f9efec}.lm-after{background:#eaf5e6}
.lm-before>span,.lm-after>span{display:block;font-size:12px;font-weight:750;margin-bottom:8px}
.lm-before>span{color:#a02f1d}.lm-after>span{color:#18703a}
.lm-stages details{padding:12px 16px;font-size:12px;line-height:1.6}
.lm-stages summary{display:flex;align-items:center;gap:4px;justify-content:space-between;min-height:44px;font-weight:700;list-style:none}
.lm-stages summary svg{width:14px;height:14px}
.lm-stages details p{padding-bottom:8px;color:var(--ls-color-text-muted);font-size:14px}
.lm-boundary{display:flex;align-items:center;gap:12px;font-size:14px;padding-top:20px;color:#334a3a}
.lm-exception{display:grid;grid-template-columns:1fr 1.8fr;gap:64px;border-block:1px solid var(--ls-color-border-light);padding-block:32px}
.lm-exception-case h3{font-size:28px;margin-bottom:16px}
.lm-exception-case>p:not(.ps-kicker){color:var(--ls-color-text-muted)}
.lm-exception-case>span{display:flex;gap:10px;align-items:center;font-size:14px;color:#a02f1d;margin-top:24px}
.lm-exception ol{display:grid;grid-template-columns:1fr 1fr;gap:32px;list-style:none;margin:0;padding:0}
.lm-exception li{display:flex;gap:16px;align-items:flex-start}
.lm-exception li>svg{color:#18703a;width:24px;height:24px}
.lm-exception li p{font-size:14px;color:var(--ls-color-text-muted);margin-top:10px}
.lm-select-label{margin-bottom:20px}
.lm-select-label select{font:inherit;min-height:48px;color:#fff;background:#14261f;border:1px solid #6a8072;border-radius:4px;padding:10px 14px;width:100%}
.lm-select-label select:focus-visible{outline:3px solid #29a9c2;outline-offset:4px}
#lm-error{color:#ffb7a8;margin-top:16px}
.lm-final>img{object-position:center 22%}
.lm-final .ps-final-shade{background:linear-gradient(90deg,#09100f15 0%,#09100f80 45%,#09100ff5 65%,#09100ff5 100%)}
.lm-final>.ps-container{display:flex;justify-content:flex-end;min-height:430px}
.lm-final>.ps-container>div{width:51%;max-width:670px}
.lm-page:not(.js-ready) .lm-operation{display:block}
@media(min-width:1500px){.lm-hero>img{object-position:center 20%}}
@media(max-width:1100px){.lm-hero-copy{width:63%;max-width:670px}.lm-hero-shade{background:linear-gradient(90deg,#09100ff5,#09100fe6 46%,#09100f30)}.lm-stages{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ls-color-border-light)}.lm-stages>li{border:0;background:#fff}.lm-exception{gap:32px}.lm-final>.ps-container>div{width:57%}}
@media(max-width:700px){.lm-hero>.ps-container{display:block;min-height:650px;padding-block:40px}.lm-hero-copy{width:100%}.lm-hero h1 br{display:none}.lm-hero h1 span{display:block;margin-top:8px}.lm-hero-copy>p:not(.ps-kicker){font-size:16px}.lm-hero>img{object-position:72% center}.lm-hero-shade{background:#09100fbd}.lm-photo-note{display:none}.lm-tabs button{padding:12px;flex:1;gap:8px;font-size:14px}.lm-operation-heading{display:block}.lm-operation-heading .ps-link{margin-top:12px}.lm-operation-heading h3{font-size:20px}.lm-stages{grid-template-columns:1fr}.lm-stages h4{height:auto;display:flex;gap:14px;align-items:center;padding:16px}.lm-stages h4>span{margin:0;gap:12px}.lm-stages>li{display:grid;grid-template-columns:1fr 1fr}.lm-stages h4,.lm-stages details{grid-column:1/-1}.lm-before,.lm-after{min-height:132px}.lm-stages details{border-top:1px solid var(--ls-color-border-light)}.lm-stages summary{justify-content:flex-start;gap:12px}.lm-boundary{align-items:flex-start}.lm-exception,.lm-exception ol{grid-template-columns:1fr;gap:28px}.lm-exception-case h3{font-size:26px}.lm-final>.ps-container>div{width:100%}.lm-final .ps-final-shade{background:#09100fc9}.lm-final>img{object-position:26% center}.lm-final>.ps-container{min-height:450px}}
