/* Generated by tools/build.py from the design export — do not edit by hand. */
/* Page <head> style */
html,body{margin:0;background:#F6F4EE}[data-return] [data-intro]{animation:none !important} @media (max-width: 1180px) { [data-hdr-nav] { position:absolute !important; top:calc(100% + 10px); left:0; right:0; flex-direction:column !important; align-items:stretch !important; gap:2px !important; padding:0 10px !important; border-radius:26px !important; background:#FFFFFF !important; border:1px solid #ECE8DE !important; box-shadow:0 30px 70px rgba(31,43,28,.16) !important; max-height:0; opacity:0; overflow:hidden; pointer-events:none; transition:max-height .6s cubic-bezier(.16,1,.3,1), opacity .35s ease, padding .4s ease; } [data-hdr][data-nav-open] [data-hdr-nav] { max-height:640px; opacity:1; pointer-events:auto; padding:10px !important; } [data-hdr-nav] > a { padding:15px 18px !important; font-size:15px !important; } [data-hdr-toggle] { display:grid !important; } } @media (max-width: 600px) { [data-hdr-cta] { display:none !important; } [data-hdr-word] { display:none !important; } } @media (max-width:1040px){
[style*="font-size:11px"],[style*="font-size:11.5px"],[style*="font-size:10.5px"]{font-size:12px !important}
[data-hdr-util]{gap:10px !important;margin-bottom:6px !important}
[data-hdr-util] a{min-height:40px;box-sizing:border-box}
[data-hdr-util] a:first-child{padding:0 6px}
button{min-height:44px}
input[type=checkbox],input[type=radio]{width:22px !important;height:22px !important;flex:0 0 auto}
a[style*="inline-flex"]:not([data-btn]):not([data-hdr-util] a){padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:-12px}
}
@media (max-width:600px){
[data-hdr-util]{justify-content:center !important}
h1{overflow-wrap:break-word;hyphens:manual}
}

/* Shared page style */
body { margin:0; background:#F6F4EE; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    a { color:#4F6B45; }
    a:hover { color:#263322; }
    [id] { scroll-margin-top:110px; }
    ::selection { background:#DCE6D2; color:#263322; }
    :focus-visible { outline:2px solid #8CA583; outline-offset:3px; }
    input::placeholder, textarea::placeholder { color:#9AA294; }
    @keyframes lpgWord { from { transform:translateY(112%); } to { transform:none; } }
    @keyframes lpgRise { from { opacity:0; transform:translateY(28px); filter:blur(8px); } to { opacity:1; transform:none; filter:none; } }
    @keyframes lpgClip { from { clip-path:inset(10% 12% 10% 12% round 30px); } to { clip-path:inset(0 round 30px); } }
    @keyframes lpgKen { from { transform:scale(1.04); } to { transform:scale(1.14); } }
    @keyframes lpgMarquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
    @keyframes lpgMorph { 0%,100% { border-radius:58% 42% 52% 48% / 46% 56% 44% 54%; } 33% { border-radius:44% 56% 40% 60% / 58% 42% 58% 42%; } 66% { border-radius:52% 48% 62% 38% / 40% 60% 40% 60%; } }
    @keyframes lpgFloat { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-14px); } }
    @keyframes lpgSpin { to { transform:rotate(360deg); } }
    @keyframes lpgPulse { 0% { transform:scale(1); opacity:.55; } 100% { transform:scale(3.2); opacity:0; } }
    @keyframes lpgPop { from { opacity:0; transform:scale(.5); } to { opacity:1; transform:none; } }
    @keyframes lpgFade { from { opacity:0; } to { opacity:1; } }
    @keyframes lpgModal { from { opacity:0; transform:translateY(34px) scale(.97); } to { opacity:1; transform:none; } }
    @keyframes lpgSweep { 0% { transform:scaleX(0); transform-origin:left; } 45% { transform:scaleX(1); transform-origin:left; } 55% { transform:scaleX(1); transform-origin:right; } 100% { transform:scaleX(0); transform-origin:right; } }
    [data-btn] [data-arrow] { transition:transform .55s cubic-bezier(.16,1,.3,1); }
    [data-btn]:hover [data-arrow] { transform:rotate(-45deg); }
    [data-link] [data-arrow] { display:inline-block; transition:transform .45s cubic-bezier(.16,1,.3,1); }
    [data-link]:hover [data-arrow] { transform:translateX(5px); }
    [data-card] [data-zoom] { transition:transform 1.4s cubic-bezier(.16,1,.3,1); }
    [data-card]:hover [data-zoom] { transform:scale(1.07); }
    [data-marquee]:hover [data-marquee-track] { animation-play-state:paused; }
    @media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; } }

/* Hover and focus states */
.lpg-f1:focus{left:16px !important}
.lpg-h1:hover{color:#263322 !important}
.lpg-h2:hover{border-color:#8CA583 !important;box-shadow:0 8px 18px rgba(31,43,28,.09) !important}
.lpg-h3:hover{transform:rotate(-4deg) scale(1.05) !important}
.lpg-h4:hover{background:#F1F4EC !important;color:#263322 !important}
.lpg-h5:hover{background:#435C3A !important;box-shadow:0 16px 34px rgba(67,92,58,.30) !important}
.lpg-h6:hover{border-color:#8CA583 !important;box-shadow:0 12px 26px rgba(31,43,28,.08) !important}
.lpg-h7:hover{box-shadow:0 34px 70px rgba(31,43,28,.12) !important}
.lpg-h8:hover{background:#56744B !important;color:#FFFFFF !important;border-color:#56744B !important}
.lpg-h9:hover{background:#EAF0E5 !important}
.lpg-h10:hover{background:#435C3A !important}
.lpg-h11:hover{box-shadow:0 26px 56px rgba(31,43,28,.10) !important;transform:translateY(-4px) !important}
.lpg-h12:hover{box-shadow:0 30px 60px rgba(31,43,28,.11) !important}
.lpg-h13:hover{background:#F4F7F0 !important;box-shadow:0 16px 34px rgba(0,0,0,.16) !important}
.lpg-h14:hover{border-color:#DCE4D4 !important;box-shadow:0 14px 34px rgba(31,43,28,.06) !important}
.lpg-h15:hover{box-shadow:0 26px 56px rgba(31,43,28,.09) !important;transform:translateY(-4px) !important;border-color:#DCE4D4 !important}
.lpg-h16:hover{background:#56744B !important;border-color:#56744B !important;color:#FFFFFF !important;transform:translateY(-3px) !important}
.lpg-h17:hover{box-shadow:0 30px 64px rgba(31,43,28,.10) !important}
.lpg-f2:focus{border-color:#8CA583 !important;box-shadow:0 0 0 4px rgba(140,165,131,.2) !important;background:#FFFFFF !important;outline:none !important}
.lpg-h18:hover{border-color:#8CA583 !important}
.lpg-h19:hover{box-shadow:0 28px 60px rgba(31,43,28,.11) !important;border-color:#DCE4D4 !important;transform:translateY(-6px) !important}
.lpg-h20:hover{background:#56744B !important}
.lpg-h21:hover{border-color:#8CA583 !important;box-shadow:0 18px 40px rgba(31,43,28,.08) !important;transform:translateX(6px) !important}
.lpg-h22:hover{background:rgba(255,255,255,.12) !important;transform:translateY(-4px) !important}
.lpg-h23:hover{color:#56744B !important}
.lpg-h24:hover{background:#F1EEE6 !important;color:#1F2B1C !important;border-color:#F1EEE6 !important}
.lpg-h25:hover{color:#DCE8D2 !important}
.lpg-h26:hover{color:#C9D9BC !important}
.lpg-h27:hover{color:#FFFFFF !important}
.lpg-h28:hover{background:rgba(255,255,255,.16) !important}
.lpg-h29:hover{background:#435C3A !important;box-shadow:0 16px 34px rgba(67,92,58,.3) !important}
.lpg-h30:hover{border-color:#8CA583 !important;background:#F1F4EC !important}
.lpg-h31:hover{border-color:#8CA583 !important;color:#263322 !important}
.lpg-h32:hover{background:#F1F4EC !important}
