@layer components{.site-root{color:var(--site-text);font-family:var(--site-body);font-weight:var(--site-body-weight,400);line-height:var(--site-lh,1.6);-webkit-font-smoothing:antialiased;min-height:100dvh;overflow-x:clip}@media (min-width:768px) and (hover:hover){.site-root[data-bg-fixed]{background-attachment:fixed}}.site-root .site-h{font-family:var(--site-heading);overflow-wrap:anywhere;line-height:1.12}.site-root .site-muted{color:var(--site-muted)}.site-root .site-accent{color:var(--site-accent)}.site-root .site-wrap{width:100%;max-width:var(--site-width,1120px);padding-inline:var(--site-gutter,16px);margin-inline:auto}@media (min-width:640px){.site-root .site-wrap{padding-inline:max(28px, var(--site-gutter,28px))}}.site-root .site-section{padding-block:var(--site-pad-y,44px);scroll-margin-top:calc(var(--site-nav-h,3.5rem) + 8px)}@media (min-width:768px){.site-root .site-section{padding-block:var(--site-pad-y-md,72px)}}.site-root .site-section[data-spacing=compact]{padding-block:calc(var(--site-pad-y) * .55)}.site-root .site-section[data-spacing=airy]{padding-block:calc(var(--site-pad-y) * 1.5)}@media (min-width:768px){.site-root .site-section[data-spacing=compact]{padding-block:calc(var(--site-pad-y-md) * .55)}.site-root .site-section[data-spacing=airy]{padding-block:calc(var(--site-pad-y-md) * 1.5)}}.site-root .site-section[data-spacing=none]{padding-block:0}.site-root .site-section[data-width=narrow]>.site-wrap{max-width:760px}.site-root .site-section[data-width=wide]>.site-wrap{max-width:1320px}.site-root .site-section[data-width=full]>.site-wrap{max-width:none;padding-inline:clamp(16px,3vw,40px)}.site-root .site-section[data-bg]:not([data-bg=default]){color:var(--site-text)}.site-root .site-section[data-align=center] .site-prose{text-align:center;margin-inline:auto}.site-root .site-section-title{font-size:calc(clamp(1.6rem, 1.2rem + 1.6vw, 2.4rem) * var(--site-h-scale,1));margin-bottom:22px}.site-root .site-hero-title{font-size:calc(clamp(2.3rem, 1.6rem + 3.6vw, 4.6rem) * var(--site-h-scale,1))}.site-root .site-card{background:var(--site-surface);color:var(--site-text);border-radius:var(--site-radius-lg);box-shadow:var(--site-card-ring), var(--site-card-shadow)}.site-root .site-img{border-radius:var(--site-radius-lg);object-fit:cover}.site-root .site-btn,.site-root .site-btn-outline,.site-root .site-chip{border-radius:var(--site-btn-radius,6px);min-height:44px;font-family:var(--site-accent-font,inherit);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;padding:0 1.15rem;font-size:.95rem;font-weight:600;transition:transform .12s,background-color .15s,opacity .15s;display:inline-flex}.site-root .site-btn,.site-root .site-btn-outline{max-width:100%}@media (max-width:480px){.site-root .site-btn,.site-root .site-btn-outline{white-space:normal;text-align:center}}.site-root .site-btn{background:var(--site-btn-bg);color:var(--site-btn-text)}.site-root .site-btn:hover{opacity:.92}.site-root .site-btn-outline{background:color-mix(in srgb, var(--site-surface) 85%, transparent);color:var(--site-text);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--site-text) 22%, transparent)}.site-root .site-btn-outline:hover{background:color-mix(in srgb, var(--site-text) 6%, var(--site-surface))}.site-root[data-buttons=outline] .site-btn{color:var(--site-btn-bg);box-shadow:inset 0 0 0 2px var(--site-btn-bg);background:0 0}.site-root[data-buttons=outline] .site-btn:hover{background:color-mix(in srgb, var(--site-btn-bg) 10%, transparent);opacity:1}.site-root[data-buttons=soft] .site-btn{background:color-mix(in srgb, var(--site-btn-bg) 16%, transparent);color:var(--site-text)}.site-root[data-buttons=soft] .site-btn:hover{background:color-mix(in srgb, var(--site-btn-bg) 24%, transparent);opacity:1}.site-root[data-buttons=soft] .site-btn-outline{box-shadow:none;background:color-mix(in srgb, var(--site-text) 6%, transparent)}.site-root .site-btn:active,.site-root .site-btn-outline:active{transform:scale(.97)}.site-root .site-chip{min-height:38px;color:var(--site-muted);background:0 0;padding:0 .95rem;font-size:.875rem}.site-root .site-chip[aria-current=true],.site-root .site-chip[aria-pressed=true]{background:var(--site-text);color:var(--site-bg)}.site-root .site-chip:not([aria-current=true]):not([aria-pressed=true]):hover{background:color-mix(in srgb, var(--site-text) 7%, transparent)}.site-root .site-price,.site-root .site-badge{font-family:var(--site-accent-font,inherit)}.site-root .site-prose p+p{margin-top:.85em}.site-root .site-prose{line-height:var(--site-lh,1.65);overflow-wrap:anywhere}.site-root a:focus-visible,.site-root button:focus-visible{outline:2px solid var(--site-accent);outline-offset:2px}.site-root .site-no-scrollbar{scrollbar-width:none}.site-root .site-no-scrollbar::-webkit-scrollbar{display:none}.site-root .site-snap{scroll-snap-type:x mandatory}.site-root .site-snap>*{scroll-snap-align:start}.site-root .site-nav{color:var(--site-header-text)}.site-root .site-nav-links a{font-family:var(--site-accent-font,inherit);color:color-mix(in srgb, var(--site-header-text) 72%, transparent)}.site-root .site-nav-links a:hover{color:var(--site-header-text)}.site-root .site-nav[data-solid]{background:var(--site-header-bg);border-bottom:1px solid color-mix(in srgb, var(--site-header-text) 10%, transparent)}.site-root .site-nav[data-glass]{background:color-mix(in srgb, var(--site-header-bg) 72%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--site-header-text) 9%, transparent)}.site-root .site-nav[data-clear]{background:0 0;border-bottom:1px solid #0000}.site-root .site-nav[data-on-image]{color:#fff}.site-root .site-nav[data-on-image] .site-nav-links a{color:#fffc}.site-root .site-nav{transition:background-color .2s,color .2s,border-color .2s}.site-root .site-footer{background:var(--site-footer-bg);color:var(--site-footer-text);border-top:1px solid color-mix(in srgb, var(--site-footer-text) 10%, transparent)}.site-root .site-footer .site-muted{color:var(--site-footer-muted)}.site-root .site-divider{z-index:1;height:0;color:var(--site-line);position:relative}.site-root .site-divider>span{background:currentColor;height:14px;position:absolute;top:-7px;left:0;right:0}.site-root .site-divider[data-kind=line]>span{height:1px;width:min(var(--site-width,1120px), calc(100% - 32px));top:0;left:50%;right:auto;transform:translate(-50%)}.site-root .site-divider[data-kind=wave]>span{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='14' viewBox='0 0 48 14'%3E%3Cpath d='M0 7 Q12 0 24 7 T48 7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/48px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='14' viewBox='0 0 48 14'%3E%3Cpath d='M0 7 Q12 0 24 7 T48 7' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/48px 14px repeat-x}.site-root .site-divider[data-kind=zigzag]>span{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cpath d='M0 11 L10 3 L20 11' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/20px 14px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='14' viewBox='0 0 20 14'%3E%3Cpath d='M0 11 L10 3 L20 11' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/20px 14px repeat-x}.site-root[data-preview] [data-block]:hover{outline:2px dashed color-mix(in srgb, var(--site-accent) 70%, transparent);outline-offset:-2px;cursor:pointer}.site-root .leaflet-container{font-family:var(--site-body)}.site-root[data-anim] [data-reveal]{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.site-root[data-anim] [data-reveal]:not([data-in]){opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){.site-root[data-anim] [data-reveal]{opacity:1;transition:none;transform:none}}}:where(.site-root) .site-h{font-weight:var(--site-h-weight,600);text-transform:var(--site-h-case,none);letter-spacing:var(--site-h-tracking,-.01em)}:where(.site-root) .site-h-lg{font-size:calc(1.125rem * var(--site-h-scale,1))}:where(.site-root) .site-h-xl{font-size:calc(1.25rem * var(--site-h-scale,1))}:where(.site-root) .site-h-2xl{font-size:calc(1.5rem * var(--site-h-scale,1))}:where(.site-root) .site-h-4xl{font-size:calc(2.25rem * var(--site-h-scale,1))}
