.landing-content{flex:1}.lp-section{background:var(--section-bg,#fff);color:var(--section-text,#253b29);padding:var(--section-pad,64px) 24px}.lp-section-inner{margin:auto;display:grid;grid-template-columns:repeat(var(--section-columns,1),minmax(0,1fr));gap:clamp(20px,3vw,48px);align-items:start}.lp-width-narrow{max-width:760px}.lp-width-normal{max-width:1100px}.lp-width-wide{max-width:1400px}.lp-width-full{max-width:none}.lp-column{min-width:0;display:flex;flex-direction:column;gap:22px}.lp-block{font-family:var(--block-font,inherit);font-weight:var(--block-weight,inherit);width:min(100%,var(--block-width,100%));min-width:0;text-align:var(--block-align,left);align-self:var(--block-align,left);overflow-wrap:anywhere}.lp-block[style*="--block-align:center"]{align-self:center}.lp-block[style*="--block-align:right"]{align-self:flex-end}.lp-block h2,.lp-block h3{font-size:clamp(22px,var(--block-size,40px),80px);line-height:1.14;letter-spacing:-.035em;margin:0;color:var(--block-color,inherit)}.lp-block p,.lp-block ul{margin:0;color:var(--block-color,inherit);font-size:var(--block-size,18px);line-height:1.65;white-space:pre-wrap}.lp-block ul{text-align:left;padding-left:1.4em}.lp-block li+li{margin-top:.35em}.lp-block figure{margin:0}.lp-block img{display:block;width:100%;height:auto;border-radius:var(--image-radius,0);object-fit:contain}.lp-block figcaption{margin-top:9px;color:var(--section-text);opacity:.75;font-size:13px}.lp-block blockquote{margin:0;padding:12px 20px;border-left:4px solid currentColor}.lp-block blockquote p{font-style:italic}.lp-block cite{display:block;margin-top:12px;font-style:normal;opacity:.75}.lp-badge{display:inline-block;padding:8px 14px;border-radius:100px;border:1px solid currentColor;color:var(--block-color,inherit);font-size:var(--block-size,14px)}.lp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:11px;background:var(--button-bg,#30472f);color:var(--button-color,#fff);font-weight:700;text-decoration:none;line-height:1.35;transition:transform .2s ease,box-shadow .2s ease}.lp-block-button .lp-button{width:100%}.lp-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0002}.lp-button-outline{background:transparent;border:2px solid var(--button-bg,#30472f);color:var(--button-color,#30472f)}.lp-block-divider hr{border:0;border-top:2px solid var(--block-color,currentColor);margin:10px 0}.lp-spacer{width:100%}.lp-animate.lp-in-view.lp-animation-fade{animation:lp-fade .65s both}.lp-animate.lp-in-view.lp-animation-rise{animation:lp-rise .7s both}.lp-animate.lp-in-view.lp-animation-slide-left{animation:lp-left .7s both}.lp-animate.lp-in-view.lp-animation-slide-right{animation:lp-right .7s both}.lp-animate.lp-in-view.lp-animation-zoom{animation:lp-zoom .7s both}@keyframes lp-fade{from{opacity:0}to{opacity:1}}@keyframes lp-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes lp-left{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}@keyframes lp-right{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes lp-zoom{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media(max-width:760px){.lp-section{padding:clamp(24px,var(--section-pad,64px),80px) 20px}.lp-section-inner{grid-template-columns:1fr}.lp-column:empty{display:none}.lp-block{font-family:var(--block-font,inherit);font-weight:var(--block-weight,inherit);width:100%}}@media(prefers-reduced-motion:reduce){.lp-animate.lp-in-view{animation:none!important}.lp-button{transition:none}.lp-block-button .lp-button{width:100%}.lp-button:hover{transform:none}}
.lp-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lp-block[style*="--block-align:left"]{align-self:flex-start}
.lp-animate.lp-in-view.lp-animation-blur{animation:lp-blur .75s both}.lp-animate.lp-in-view.lp-animation-pop{animation:lp-pop .65s both}.lp-animate.lp-in-view.lp-animation-flip{animation:lp-flip .8s both}
@keyframes lp-blur{from{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes lp-pop{from{opacity:0;transform:scale(.82)}65%{opacity:1;transform:scale(1.045)}to{transform:scale(1)}}@keyframes lp-flip{from{opacity:0;transform:perspective(600px) rotateX(-28deg)}to{opacity:1;transform:perspective(600px) rotateX(0)}}
