/* Product front doors share Museum's paper, type, rhythm and navigation. */
.product-frontdoor{--lp-bg:#fff;--lp-ink:#17191c;--lp-muted:#677169;--lp-line:#e3e7e1;--lp-surface:#f2f4f0;--lp-accent:#6e8a70;margin:0;background:var(--lp-bg);color:var(--lp-ink);font:15px/1.6 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.product-frontdoor *{box-sizing:border-box}
.product-frontdoor [hidden]{display:none!important}
.product-frontdoor :is(button,input,select,textarea){font:inherit}
.product-frontdoor :is(h1,h2,h3,p,figure){margin:0}
.product-frontdoor :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif;font-weight:400}
.product-frontdoor a{color:inherit;text-decoration:none}
.product-frontdoor img{display:block;max-width:100%;height:auto}
.product-frontdoor button{color:inherit}
.product-frontdoor :focus-visible{outline:2px solid #40714b;outline-offset:5px}
.product-frontdoor :is(section,[id]){scroll-margin-top:110px}
.product-frontdoor .lz-apps-pop{font-family:Arial,Helvetica,sans-serif}
.lp-wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}
.lp-skip{position:fixed;top:-90px;left:20px;padding:12px 18px;background:#fff;border:1px solid var(--lp-line);border-radius:12px;z-index:200}
.lp-skip:focus{top:12px}
.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,100px);padding-block:76px 88px}
.lp-kicker{display:flex;align-items:center;gap:9px;color:var(--lp-muted);font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;line-height:1.5}
.lp-kicker img{width:21px;height:21px;object-fit:contain}
.lp-hero h1{max-width:13ch;margin-top:24px;font-size:clamp(48px,5.4vw,78px);font-weight:400;line-height:1.045;letter-spacing:-.06em;text-wrap:balance}
.lp-lead{max-width:43ch;margin-top:25px!important;color:var(--lp-muted);font-size:18px;line-height:1.75;letter-spacing:-.018em}
.lp-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.lp-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 23px;border:1px solid var(--lp-ink);border-radius:999px;background:var(--lp-ink);color:#fff!important;font-size:13px;font-weight:500;line-height:1.5;cursor:pointer;transition:background .15s,border-color .15s}
.lp-button:hover{background:#364038;border-color:#364038}
.lp-button svg,.lp-link svg{width:17px;height:17px;flex:none}
.lp-button-secondary{background:#fff;color:var(--lp-ink)!important;border-color:#dce2da}
.lp-button-secondary:hover{background:var(--lp-surface);border-color:#bfcabb}
.lp-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;line-height:1.5}
.lp-link:hover{text-decoration:underline;text-underline-offset:5px}
.lp-note{margin-top:18px!important;color:var(--lp-muted);font-size:12px;line-height:1.7;max-width:57ch}
.lp-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--lp-line);border-radius:999px;background:#fff;color:#5c675d;font-size:11px;font-weight:500;line-height:1.4}
.lp-status::before{content:'';width:5px;height:5px;border-radius:50%;background:#8a9b83}
.lp-stage{position:relative;min-width:0;border-radius:24px;background:var(--lp-surface);overflow:hidden}
.lp-section{padding-block:76px;border-top:1px solid var(--lp-line)}
.lp-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:40px}
.lp-section-heading h2,.lp-cta h2{max-width:20ch;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.14;letter-spacing:-.052em;text-wrap:balance}
.lp-section-heading .lp-kicker+h2{margin-top:16px}
.lp-section-heading>p{max-width:47ch;color:var(--lp-muted);font-size:15px;line-height:1.8}
.lp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.lp-feature{padding-top:22px;border-top:1px solid var(--lp-line);min-width:0}
.lp-feature>svg{width:24px;height:24px;stroke-width:1.4}
.lp-feature h3{margin-top:21px;font-size:21px;line-height:1.3;letter-spacing:-.035em}
.lp-feature p{margin-top:13px;max-width:40ch;color:var(--lp-muted);font-size:14px;line-height:1.8}
.lp-feature .lp-link{margin-top:20px}
.lp-cta{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-block:72px 84px;border-top:1px solid var(--lp-line)}
.lp-cta p{margin-top:18px;max-width:57ch;color:var(--lp-muted);font-size:15px;line-height:1.8}
.lp-cta .lp-actions{flex:none;margin-top:0}
.lp-footer{border-top:1px solid var(--lp-line);padding-block:30px 38px;color:var(--lp-muted);font-size:12px}
.lp-footer>.lp-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.lp-footer nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.lp-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.lp-footer-brand{color:var(--lp-ink)!important;font-size:20px;font-weight:600;letter-spacing:-.8px}
.lp-footer-brand::after{content:'.';color:#6f9567}
.product-frontdoor :is(input[type=email],input[type=text],input[type=url],input[type=search],input[type=tel],select){min-height:48px;min-width:0;max-width:100%;padding:12px 16px;border:1px solid #dce2da;border-radius:12px;background:#fff;color:var(--lp-ink);font-size:15px}
.product-frontdoor :is(details){border-bottom:1px solid var(--lp-line);padding-block:20px}
.product-frontdoor summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:17px;cursor:pointer;letter-spacing:-.025em}
.product-frontdoor summary::-webkit-details-marker{display:none}
.product-frontdoor summary::after{content:'+';font-size:24px;font-weight:400;line-height:1;color:var(--lp-muted)}
.product-frontdoor details[open]>summary::after{content:'−'}
.product-frontdoor details p{max-width:75ch;margin-top:16px;color:var(--lp-muted);font-size:14px;line-height:1.8}
@media(max-width:1000px){.lp-wrap{width:calc(100% - 56px)}.lp-hero{gap:38px}.lp-section-heading{gap:40px}.lp-grid{gap:24px}.lp-cta{gap:25px}}
@media(max-width:760px){.lp-wrap{width:calc(100% - 40px)}.lp-hero{grid-template-columns:1fr;gap:42px;padding-block:45px 60px}.lp-hero h1{font-size:clamp(46px,10vw,68px);max-width:14ch}.lp-lead{font-size:17px;max-width:48ch}.lp-section{padding-block:52px}.lp-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.lp-grid{grid-template-columns:1fr;gap:32px}.lp-feature p{max-width:65ch}.lp-cta{flex-direction:column;align-items:flex-start;padding-block:54px 60px}.lp-stage{border-radius:20px}.lp-footer{padding-bottom:30px}.lp-footer>.lp-wrap{align-items:flex-start;gap:20px}}
@media(prefers-reduced-motion:reduce){.product-frontdoor *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
