.demo-modal{z-index:9999;justify-content:center;align-items:flex-start;padding:0;display:none;position:fixed;inset:0}.demo-modal.open{display:flex}.demo-modal-backdrop{backdrop-filter:blur(4px);background:#0009;position:absolute;inset:0}.demo-modal-content{z-index:1;background:#fff;flex-direction:column;align-items:center;width:100%;height:100%;min-height:100dvh;padding:24px 16px 40px;display:flex;position:relative;overflow-y:auto}.demo-modal-close{cursor:pointer;color:#1a1c1a;z-index:2;background:#fff;border:1.5px solid #1a1c1a1f;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,box-shadow .15s;display:flex;position:fixed;top:16px;right:16px;box-shadow:0 2px 8px #0000001f}.demo-modal-close:hover{background:#f3f4f2;box-shadow:0 4px 16px #00000029}.demo-modal-content .demo-card-calendar{width:100%;max-width:100%;margin-top:8px}.demo-modal-content .demo-cal-label{color:#1a1c1a;text-align:center;margin-bottom:16px;font-family:Inter,sans-serif;font-size:16px;font-weight:700}.demo-modal-content iframe{border-radius:12px;width:100%;height:100vh}@media (width<=920px){.demo-modal-content{padding:16px 8px 24px}.demo-modal-content .demo-card-calendar{margin-top:4px}.demo-modal-content iframe{height:700px}}@media (width<=480px){.demo-modal-content iframe{height:620px}}.ld-launcher[data-astro-cid-pmyxn7tj]{z-index:9999;background:var(--primary);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:transform .2s;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 1px 4px #090e1573,0 3px 18px #090e158c}.ld-launcher[data-astro-cid-pmyxn7tj]:hover{transform:scale(1.05)}.ld-launcher[data-astro-cid-pmyxn7tj]:focus-visible{outline:3px solid var(--tertiary);outline-offset:3px}.ld-launcher[data-astro-cid-pmyxn7tj][aria-busy=true]{cursor:progress}.ld-launcher[data-astro-cid-pmyxn7tj][aria-busy=true]:hover{transform:none}.ld-spinner[data-astro-cid-pmyxn7tj]{visibility:hidden;border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:26px;height:26px;position:absolute}.ld-launcher[data-astro-cid-pmyxn7tj][aria-busy=true] svg[data-astro-cid-pmyxn7tj]{visibility:hidden}.ld-launcher[data-astro-cid-pmyxn7tj][aria-busy=true] .ld-spinner[data-astro-cid-pmyxn7tj]{visibility:visible;animation:.8s linear infinite ld-spin}@keyframes ld-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ld-launcher[data-astro-cid-pmyxn7tj][aria-busy=true] .ld-spinner[data-astro-cid-pmyxn7tj]{animation-duration:2s}}@media (width<=600px){.ld-launcher[data-astro-cid-pmyxn7tj]{width:50px;height:50px}.ld-launcher[data-astro-cid-pmyxn7tj] svg[data-astro-cid-pmyxn7tj]{width:24px;height:24px}.ld-spinner[data-astro-cid-pmyxn7tj]{width:22px;height:22px}}@media print{.ld-launcher[data-astro-cid-pmyxn7tj]{display:none}}.cookie-banner{z-index:10000;background:var(--surface-lowest,#fff);border:1px solid var(--outline,#1a1c1a17);opacity:0;pointer-events:none;border-radius:16px;max-width:720px;margin:0 auto;padding:20px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .35s;position:fixed;bottom:16px;left:16px;right:16px;transform:translateY(calc(100% + 24px));box-shadow:0 8px 32px #00000024}.cookie-banner.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.cookie-inner{flex-direction:column;align-items:stretch;gap:16px;display:flex}.cookie-block{align-items:center;gap:24px;display:flex}.cookie-block[hidden]{display:none}.cookie-block:not([hidden])~.cookie-block:not([hidden]){border-top:1px solid var(--outline,#1a1c1a17);padding-top:16px}.cookie-close{color:var(--on-surface-var,#4a504a);cursor:pointer;background:0 0;border:0;align-self:flex-end;padding:4px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;text-decoration:underline}.cookie-close[hidden]{display:none}.cookie-close:focus-visible{outline:2px solid var(--primary,#1e6b42);outline-offset:2px}.cookie-text{flex:auto}.cookie-title{color:var(--on-surface,#1a1c1a);margin:0 0 4px;font-family:Poppins,Inter,sans-serif;font-size:15px;font-weight:600}.cookie-desc{color:var(--on-surface-var,#4a504a);margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:400;line-height:1.6}.cookie-link{color:var(--primary,#1e6b42);font-weight:600;text-decoration:underline}.cookie-btn:focus-visible{outline:2px solid var(--primary,#1e6b42);outline-offset:2px}.cookie-actions{flex:none;gap:10px;display:flex}.cookie-btn{cursor:pointer;white-space:nowrap;border-radius:10px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.cookie-btn-refuse{background:var(--surface-low,#f3f4f2);border:1px solid var(--primary,#1e6b42);color:var(--on-surface,#1a1c1a)}.cookie-btn-refuse:hover{background:var(--surface-lowest,#fff)}.cookie-btn-accept{background:var(--primary,#1e6b42);border:1px solid var(--primary,#1e6b42);color:#fff}.cookie-btn-accept:hover{background:var(--primary-light,#287f54);border-color:var(--primary-light,#287f54)}.cookie-btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--on-surface,#1a1c1a)}@media (width<=620px){.cookie-banner{padding:18px 18px 16px;bottom:12px;left:12px;right:12px}.cookie-block{flex-direction:column;align-items:stretch;gap:16px}.cookie-actions{width:100%}.cookie-btn{text-align:center;flex:auto}}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-ext-34b9c504.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/inter-latin-3100e775.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-latin-ext-3911b66d.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/fonts/manrope-latin-a30ddcd3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-ext-af5fda16.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-latin-cd36de20.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-ext-bb1f2d58.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-latin-f4e80d9d.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-ext-ccfd87f6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-latin-9338e65f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
