body{margin:0}
a{color:#365B4A}a:hover{color:#2E4F40}
.lp{font-family:'DM Sans',-apple-system,'Helvetica Neue',Arial,sans-serif;color:#29332F;-webkit-font-smoothing:antialiased;background:#F8F7F3;overflow-x:hidden}
.lp *{box-sizing:border-box}
.lp-serif{font-family:'Newsreader',Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-0.015em}
.lp-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.lp-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#4F5A55}
.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 26px;border-radius:26px;border:0;font-family:inherit;font-size:16px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.lp-btn-p{background:#365B4A;color:#FFFFFF;box-shadow:0 12px 28px rgba(54,91,74,.28)}
.lp-btn-p:hover{background:#2E4F40;color:#FFFFFF;transform:translateY(-2px);box-shadow:0 16px 34px rgba(54,91,74,.32)}
.lp-btn-g{background:rgba(255,255,255,.72);color:#29332F;border:1px solid rgba(41,51,47,.10);backdrop-filter:blur(8px)}
.lp-btn-g:hover{background:#FFFFFF;color:#29332F}
.lp a:focus-visible,.lp button:focus-visible,.lp input:focus-visible{outline:3px solid #5F87A0;outline-offset:3px}
.lp-navlink{color:#29332F;text-decoration:none;font-size:15px;font-weight:500;padding:10px 4px}
.lp-navlink:hover{color:#365B4A}
.lp-card{background:#FFFFFF;border-radius:28px;box-shadow:0 1px 2px rgba(41,51,47,.04),0 18px 44px rgba(41,51,47,.07)}
.lp-phone{width:390px;height:844px;border-radius:54px;overflow:hidden;background:#F8F7F3;flex:none;position:relative;box-shadow:0 0 0 11px #1C211F,0 0 0 12.5px #4A504D,0 60px 100px rgba(41,51,47,.28),0 20px 40px rgba(41,51,47,.12)}
.lp-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);box-shadow:0 20px 40px rgba(41,51,47,.14);font-size:14px;font-weight:600;color:#29332F;white-space:nowrap;z-index:3}
.lp-stage{display:flex;flex-direction:column;gap:6px;width:100%;padding:20px 22px;border-radius:22px;border:1px solid transparent;background:transparent;text-align:left;font-family:inherit;color:#29332F;cursor:pointer;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}
.lp-stage:hover{background:rgba(255,255,255,.55)}
.lp-stage.on{background:#FFFFFF;border-color:rgba(54,91,74,.12);box-shadow:0 14px 34px rgba(41,51,47,.08)}
.lp-prog{height:3px;border-radius:2px;background:rgba(41,51,47,.08);overflow:hidden;margin-top:8px}
.lp-prog span{display:block;height:3px;width:0;background:#365B4A;border-radius:2px}
.lp-prog.run span{animation:lp-prog 6.5s linear both}
.lp-prog.full span{width:100%}
.lp-pill{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:18px;font-size:13px;font-weight:600}
.lp-input{flex:1;min-width:0;min-height:56px;border-radius:28px;border:1px solid rgba(41,51,47,.14);background:#FFFFFF;padding:0 24px;font-family:inherit;font-size:16px;color:#29332F}
.lp-input::placeholder{color:#6F7A75}
@keyframes lp-word{from{opacity:0;transform:translateY(38px);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
.lp-word{display:inline-block;animation:lp-word 1.1s cubic-bezier(.2,.7,.2,1) both}
@keyframes lp-fade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.lp-in{animation:lp-fade 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes lp-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
.lp-bob{animation:lp-bob 7s ease-in-out infinite}
@keyframes lp-float{0%,100%{transform:translate(0,0)}50%{transform:translate(0,-10px)}}
.lp-float{animation:lp-float 6s ease-in-out infinite}
@keyframes lp-ripple{0%{transform:translate(-50%,-50%) scale(.6);opacity:.55}100%{transform:translate(-50%,-50%) scale(1.5);opacity:0}}
.lp-ring{position:absolute;left:50%;top:50%;width:620px;height:620px;border-radius:50%;animation:lp-ripple 7.5s ease-out infinite}
@keyframes lp-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lp-drift1{animation:lp-drift 30s linear infinite}
.lp-drift2{animation:lp-drift 46s linear infinite}
.lp-drift3{animation:lp-drift 64s linear infinite}
@keyframes lp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.lp-marquee{display:flex;width:max-content;animation:lp-marquee 40s linear infinite}
@keyframes lp-orb{0%{transform:scale(.62)}33%{transform:scale(1)}50%{transform:scale(1)}100%{transform:scale(.62)}}
.lp-orb{animation:lp-orb 12s cubic-bezier(.45,.05,.35,1) infinite}
@keyframes lp-l1{0%,30%{opacity:1}33%,100%{opacity:0}}
@keyframes lp-l2{0%,32%{opacity:0}35%,47%{opacity:1}50%,100%{opacity:0}}
@keyframes lp-l3{0%,49%{opacity:0}52%,97%{opacity:1}100%{opacity:0}}
.lp-l1{animation:lp-l1 12s linear infinite}.lp-l2{animation:lp-l2 12s linear infinite}.lp-l3{animation:lp-l3 12s linear infinite}
@keyframes lp-cycle4{0%{opacity:0;transform:translateY(10px)}4%,22%{opacity:1;transform:none}25%,100%{opacity:0;transform:translateY(-10px)}}
.lp-c4{animation:lp-cycle4 16s ease infinite;opacity:0}
@keyframes lp-cycle3{0%{opacity:0}3%,30%{opacity:1}33.3%,100%{opacity:0}}
.lp-c3{animation:lp-cycle3 12s ease infinite;opacity:0}
@keyframes lp-pick{0%,2%{border-color:transparent;background:#FFFFFF;transform:none}6%,28%{border-color:#365B4A;background:#F0F5F1;transform:scale(1.02)}33.3%,100%{border-color:transparent;background:#FFFFFF;transform:none}}
.lp-pick{animation:lp-pick 9s ease infinite}
@keyframes lp-sun{0%,100%{transform:translateY(24px);opacity:.75}50%{transform:translateY(0);opacity:1}}
.lp-sun{animation:lp-sun 9s ease-in-out infinite}
@keyframes lp-autoscroll{0%,8%{transform:translateY(0)}46%,58%{transform:translateY(-1556px)}96%,100%{transform:translateY(0)}}
.lp-autoscroll{animation:lp-autoscroll 34s cubic-bezier(.45,.05,.35,1) infinite}
@keyframes lp-prog{from{width:0}to{width:100%}}
@keyframes lp-chipin{0%{opacity:0;transform:translateY(16px)}100%{opacity:1;transform:none}}
@keyframes lp-notif{0%,6%{opacity:0;transform:translateY(-20px)}12%,80%{opacity:1;transform:none}88%,100%{opacity:0;transform:translateY(-20px)}}
.lp-notif{animation:lp-notif 7s ease infinite}
@keyframes lp-pulse-dot{0%,100%{box-shadow:0 0 0 0 rgba(143,175,157,.6)}50%{box-shadow:0 0 0 8px rgba(143,175,157,0)}}
.lp-live{animation:lp-pulse-dot 2.4s ease-in-out infinite}
@keyframes lp-thinkchip{0%,8%{opacity:0;transform:scale(.9)}14%,88%{opacity:1;transform:none}96%,100%{opacity:0}}
.lp-tc{animation:lp-thinkchip 8s ease infinite;opacity:0}
@supports (animation-timeline: view()){
.lp-reveal{animation:lp-fade linear both;animation-timeline:view();animation-range:entry 0% cover 26%}
.lp-grow{animation:lp-prog linear both;animation-timeline:view();animation-range:entry 10% cover 40%}
}
@container lp (max-width: 960px){
.lp-hero-h1{font-size:64px!important}
.lp-h2{font-size:46px!important}
.lp-hide-sm{display:none!important}
.lp-navlinks{display:none!important}
}
@container lp (max-width: 600px){
.lp-hero-h1{font-size:50px!important}
.lp-h2{font-size:38px!important}
.lp-manifesto{font-size:30px!important}
.lp-quote{font-size:48px!important}
.lp section:not(.lp-tight){padding-top:88px!important;padding-bottom:88px!important}
.lp-hero{min-height:0!important}
.lp-hero-wrap{padding-top:44px!important;padding-bottom:72px!important;gap:24px!important}
.lp-hero-phone{min-height:0!important;flex-basis:100%!important;padding:36px 0 8px}
.lp-ring{width:420px!important;height:420px!important}
.lp-phone{zoom:.8}
.lp-journey-phone{height:auto!important;flex-basis:100%!important}
.lp-journal-media{min-height:0!important;flex-basis:100%!important}
.lp-tea{display:none!important}
.lp-journal-phone{margin-left:0!important}
.lp-stage{padding:16px!important}
.lp-stage .lp-serif{font-size:24px!important}
.lp-marquee{font-size:32px!important}
.lp-btn{width:100%}
.lp header .lp-btn{width:auto}
}
@media (prefers-reduced-motion: reduce){.lp *{animation:none!important;transition:none!important}.lp-c4,.lp-c3,.lp-tc{opacity:1}.lp-c4~.lp-c4,.lp-c3~.lp-c3{display:none}}
.lp-rm *{animation:none!important;transition:none!important}
@keyframes lp-kb{0%{transform:scale(1.02) translate(0,0)}100%{transform:scale(1.12) translate(-2%,-1%)}}
.lp-kb{animation:lp-kb 28s ease-in-out infinite alternate}
html{scroll-behavior:smooth;scroll-padding-top:80px}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
[hidden]{display:none!important}
