body{font-family:var(--font-body);font-size:var(--text-body-size);line-height:var(--text-line-height);background:var(--color-background);color:var(--color-text);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--text-heading-weight);line-height:var(--text-heading-line-height);color:var(--color-heading,var(--color-text))}h1{font-size:var(--scale-h1)}h2{font-size:var(--scale-h2)}h3{font-size:var(--scale-h3)}h4{font-size:var(--scale-h4)}h5{font-size:var(--scale-h5)}h6{font-size:var(--scale-h6)}a{color:var(--color-link,var(--color-primary))}.logo-light,.logo-dark{display:contents}.logo-dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-color-mode=light]) .logo-light{display:none}:root:not([data-theme=light]):not([data-color-mode=light]) .logo-dark{display:contents}}:root[data-theme=dark]:not([data-color-mode=light]) .logo-light{display:none}:root[data-theme=dark]:not([data-color-mode=light]) .logo-dark{display:contents}.icon{flex:none;display:block}[data-b~=pt]{padding-top:var(--b-pt)!important}[data-b~=pr]{padding-right:var(--b-pr)!important}[data-b~=pb]{padding-bottom:var(--b-pb)!important}[data-b~=pl]{padding-left:var(--b-pl)!important}[data-b~=mt]{margin-top:var(--b-mt)!important}[data-b~=mb]{margin-bottom:var(--b-mb)!important}[data-b~=al]{text-align:var(--b-al)!important}[data-b~=rd]{border-radius:var(--b-rd)!important}[data-b~=rp]{border-radius:var(--b-rp)!important}[data-b~=el]{box-shadow:var(--b-el)!important}[data-b~=sp]{box-shadow:var(--b-sp)!important}[data-b~=bw]{border-style:solid!important;border-width:var(--b-bw)!important}[data-b~=bwt]{border-top-style:solid!important;border-top-width:var(--b-bwt)!important}[data-b~=bwr]{border-right-style:solid!important;border-right-width:var(--b-bwr)!important}[data-b~=bwb]{border-bottom-style:solid!important;border-bottom-width:var(--b-bwb)!important}[data-b~=bwl]{border-left-style:solid!important;border-left-width:var(--b-bwl)!important}[data-b~=bc]{border-color:var(--b-bc)!important}[data-b~=mh]{min-height:var(--b-mh)!important}[data-b~=tf]{rotate:var(--b-tf-r,0deg)!important;scale:var(--b-tf-s,1)!important;translate:var(--b-tf-x,0px) var(--b-tf-y,0px)!important}[data-b~=ff]{font-family:var(--b-ff)!important}[data-b~=ff] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text):not([data-font]):not([data-font] *){font-family:inherit!important}[data-b~=fc]{color:var(--b-fc)!important}[data-b~=fc] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text){color:inherit!important}[data-b~=fc] .blog:not([data-plain]) li,[data-b~=fc] .blog:not([data-plain]) li :is(h1,h2,h3,h4,h5,h6){color:var(--color-text)!important}[data-b~=fc] .blog:not([data-plain]) li :is(.meta,.excerpt){color:var(--ac-muted)!important}[data-b~=fs]{font-size:var(--b-fs)!important}[data-b~=fs] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text){font-size:inherit!important}[data-b~=lh]{line-height:var(--b-lh)!important}[data-b~=lh] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text):not([data-lh]):not([data-lh] *){line-height:inherit!important}[data-b~=ls]{letter-spacing:var(--b-ls)!important}[data-b~=tt]{text-transform:var(--b-tt)!important}@media (width<=1023px){[data-bt~=pt]{padding-top:var(--bt-pt)!important}[data-bt~=pr]{padding-right:var(--bt-pr)!important}[data-bt~=pb]{padding-bottom:var(--bt-pb)!important}[data-bt~=pl]{padding-left:var(--bt-pl)!important}[data-bt~=mt]{margin-top:var(--bt-mt)!important}[data-bt~=mb]{margin-bottom:var(--bt-mb)!important}[data-bt~=al]{text-align:var(--bt-al)!important}[data-bt~=rd]{border-radius:var(--bt-rd)!important}[data-bt~=rp]{border-radius:var(--bt-rp)!important}[data-bt~=el]{box-shadow:var(--bt-el)!important}[data-bt~=sp]{box-shadow:var(--bt-sp)!important}[data-bt~=bw]{border-style:solid!important;border-width:var(--bt-bw)!important}[data-bt~=bwt]{border-top-style:solid!important;border-top-width:var(--bt-bwt)!important}[data-bt~=bwr]{border-right-style:solid!important;border-right-width:var(--bt-bwr)!important}[data-bt~=bwb]{border-bottom-style:solid!important;border-bottom-width:var(--bt-bwb)!important}[data-bt~=bwl]{border-left-style:solid!important;border-left-width:var(--bt-bwl)!important}[data-bt~=bc]{border-color:var(--bt-bc)!important}[data-bt~=mh]{min-height:var(--bt-mh)!important}[data-bt~=tf]{rotate:var(--bt-tf-r,0deg)!important;scale:var(--bt-tf-s,1)!important;translate:var(--bt-tf-x,0px) var(--bt-tf-y,0px)!important}[data-bt~=ff]{font-family:var(--bt-ff)!important}[data-bt~=ff] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text):not([data-font]):not([data-font] *){font-family:inherit!important}[data-bt~=fc]{color:var(--bt-fc)!important}[data-bt~=fc] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text){color:inherit!important}[data-bt~=fc] .blog:not([data-plain]) li,[data-bt~=fc] .blog:not([data-plain]) li :is(h1,h2,h3,h4,h5,h6){color:var(--color-text)!important}[data-bt~=fc] .blog:not([data-plain]) li :is(.meta,.excerpt){color:var(--ac-muted)!important}[data-bt~=fs]{font-size:var(--bt-fs)!important}[data-bt~=fs] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text){font-size:inherit!important}[data-bt~=lh]{line-height:var(--bt-lh)!important}[data-bt~=lh] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text):not([data-lh]):not([data-lh] *){line-height:inherit!important}[data-bt~=ls]{letter-spacing:var(--bt-ls)!important}[data-bt~=tt]{text-transform:var(--bt-tt)!important}}@media (width<=767px){[data-bm~=pt]{padding-top:var(--bm-pt)!important}[data-bm~=pr]{padding-right:var(--bm-pr)!important}[data-bm~=pb]{padding-bottom:var(--bm-pb)!important}[data-bm~=pl]{padding-left:var(--bm-pl)!important}[data-bm~=mt]{margin-top:var(--bm-mt)!important}[data-bm~=mb]{margin-bottom:var(--bm-mb)!important}[data-bm~=al]{text-align:var(--bm-al)!important}[data-bm~=rd]{border-radius:var(--bm-rd)!important}[data-bm~=rp]{border-radius:var(--bm-rp)!important}[data-bm~=el]{box-shadow:var(--bm-el)!important}[data-bm~=sp]{box-shadow:var(--bm-sp)!important}[data-bm~=bw]{border-style:solid!important;border-width:var(--bm-bw)!important}[data-bm~=bwt]{border-top-style:solid!important;border-top-width:var(--bm-bwt)!important}[data-bm~=bwr]{border-right-style:solid!important;border-right-width:var(--bm-bwr)!important}[data-bm~=bwb]{border-bottom-style:solid!important;border-bottom-width:var(--bm-bwb)!important}[data-bm~=bwl]{border-left-style:solid!important;border-left-width:var(--bm-bwl)!important}[data-bm~=bc]{border-color:var(--bm-bc)!important}[data-bm~=mh]{min-height:var(--bm-mh)!important}[data-bm~=tf]{rotate:var(--bm-tf-r,0deg)!important;scale:var(--bm-tf-s,1)!important;translate:var(--bm-tf-x,0px) var(--bm-tf-y,0px)!important}[data-bm~=ff]{font-family:var(--bm-ff)!important}[data-bm~=ff] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text):not([data-font]):not([data-font] *){font-family:inherit!important}[data-bm~=fc]{color:var(--bm-fc)!important}[data-bm~=fc] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text){color:inherit!important}[data-bm~=fc] .blog:not([data-plain]) li,[data-bm~=fc] .blog:not([data-plain]) li :is(h1,h2,h3,h4,h5,h6){color:var(--color-text)!important}[data-bm~=fc] .blog:not([data-plain]) li :is(.meta,.excerpt){color:var(--ac-muted)!important}[data-bm~=fs]{font-size:var(--bm-fs)!important}[data-bm~=fs] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text){font-size:inherit!important}[data-bm~=lh]{line-height:var(--bm-lh)!important}[data-bm~=lh] :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,.el-iconlist-text):not([data-lh]):not([data-lh] *){line-height:inherit!important}[data-bm~=ls]{letter-spacing:var(--bm-ls)!important}[data-bm~=tt]{text-transform:var(--bm-tt)!important}}[data-bh~=bg]:hover{background:var(--bh-bg)!important;color:var(--bh-fg)!important}.ac-section{--ac-muted:var(--section-muted,var(--color-muted));--ac-accent:var(--section-accent,var(--color-primary));--ac-on-accent:var(--section-bg,var(--color-primary-contrast))}.ac-section :is(h1,h2,h3,h4,h5,h6){color:var(--section-fg,var(--color-heading,inherit))}.ac-section:is([data-bg=primary],[data-bg=secondary],[data-bg=accent],[data-bg=gradient-brand],[data-bg=gradient-accent],[data-bg=custom]) a:not(.cta){color:inherit}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.ac-section[id]{scroll-margin-top:5rem}@media (width<=767px){[data-hide-mobile]{display:none!important}}@media (width>=768px){[data-hide-desktop]{display:none!important}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:root[data-motion-on] body{overflow-x:clip}:root[data-motion-on] [data-motion]{opacity:0;transition:opacity var(--motion-duration,.6s) ease-out var(--motion-delay,0s), transform var(--motion-duration,.6s) ease-out var(--motion-delay,0s)}:root[data-motion-on] [data-motion=from-bottom]{transform:translateY(var(--motion-move,2rem))}:root[data-motion-on] [data-motion=from-top]{transform:translateY(calc(var(--motion-move,2rem) * -1))}:root[data-motion-on] [data-motion=from-left]{transform:translateX(calc(var(--motion-move,2rem) * -1))}:root[data-motion-on] [data-motion=from-right]{transform:translateX(var(--motion-move,2rem))}:root[data-motion-on] [data-motion=zoom-in]{transform:scale(var(--motion-zoom-in,.85))}:root[data-motion-on] [data-motion=zoom-out]{transform:scale(var(--motion-zoom-out,1.15))}:root[data-motion-on] [data-motion=zoom-scroll]{transform:scale(var(--motion-zoom-in,.85))}@supports (animation-timeline:view()){:root[data-motion-on] [data-motion=zoom-scroll]{opacity:1;animation:linear both ac-zoom-scroll view();animation-range:entry calc(var(--scrub-i,0) * 8%) cover calc(35% + var(--scrub-i,0) * 8%);transition:none;transform:none}}:root[data-motion-on] [data-motion][data-motion-stagger]{opacity:1;transition:none;animation:none;transform:none}:root[data-motion-on] [data-motion-stagger] [data-motion-item]{opacity:0;--motion-wait:calc(var(--motion-delay,0s) + var(--motion-i,0) * var(--motion-step,.18s));transition:opacity var(--motion-duration,.6s) ease-out var(--motion-wait), transform var(--motion-duration,.6s) ease-out var(--motion-wait)}:root[data-motion-on] [data-motion=from-bottom][data-motion-stagger] [data-motion-item]{transform:translateY(var(--motion-move,2rem))}:root[data-motion-on] [data-motion=from-top][data-motion-stagger] [data-motion-item]{transform:translateY(calc(var(--motion-move,2rem) * -1))}:root[data-motion-on] [data-motion=from-left][data-motion-stagger] [data-motion-item]{transform:translateX(calc(var(--motion-move,2rem) * -1))}:root[data-motion-on] [data-motion=from-right][data-motion-stagger] [data-motion-item]{transform:translateX(var(--motion-move,2rem))}:root[data-motion-on] [data-motion=zoom-in][data-motion-stagger] [data-motion-item]{transform:scale(var(--motion-zoom-in,.85))}:root[data-motion-on] [data-motion=zoom-out][data-motion-stagger] [data-motion-item]{transform:scale(var(--motion-zoom-out,1.15))}:root[data-motion-on] [data-motion][data-motion-stagger][data-motion-in] [data-motion-item]{opacity:1;transform:none}:root[data-motion-on]:not([data-motion-ready]) [data-motion-stagger] [data-motion-item]{animation:10ms linear 2.5s forwards ac-motion-failsafe}:root[data-motion-on] [data-motion][data-motion-in]{opacity:1;transform:none}:root[data-motion-on]:not([data-motion-ready]) [data-motion]{animation:10ms linear 2.5s forwards ac-motion-failsafe}:root[data-motion-on] main>[data-motion]:first-child:not([data-motion-stagger]):not([data-motion=zoom-scroll]){animation:ac-first-in var(--motion-duration,.6s) ease-out var(--motion-delay,0s) both;transition:none}:root[data-motion-on] main>[data-motion=from-bottom]:first-child{--first-from:translateY(var(--motion-move,2rem))}:root[data-motion-on] main>[data-motion=from-top]:first-child{--first-from:translateY(calc(var(--motion-move,2rem) * -1))}:root[data-motion-on] main>[data-motion=from-left]:first-child{--first-from:translateX(calc(var(--motion-move,2rem) * -1))}:root[data-motion-on] main>[data-motion=from-right]:first-child{--first-from:translateX(var(--motion-move,2rem))}:root[data-motion-on] main>[data-motion=zoom-in]:first-child{--first-from:scale(var(--motion-zoom-in,.85))}:root[data-motion-on] main>[data-motion=zoom-out]:first-child{--first-from:scale(var(--motion-zoom-out,1.15))}}@keyframes ac-first-in{0%{opacity:0;transform:var(--first-from,none)}to{opacity:1;transform:none}}@keyframes ac-zoom-scroll{0%{opacity:.2;transform:scale(var(--motion-zoom-in,.85))}to{opacity:1;transform:none}}@keyframes ac-motion-failsafe{to{opacity:1;transform:none}}:is(.ac-section,.el-icon,.el-iconlist,.el-icontext,.el-social)[data-icon-box=on] .icon-box{box-sizing:border-box;width:var(--icon-box-size,3.5rem);height:var(--icon-box-size,3.5rem);border-radius:var(--icon-radius,var(--section-radius,var(--radius-md)));background:var(--icon-bg,var(--ac-accent));color:var(--icon-fg,var(--ac-on-accent));box-shadow:var(--icon-shadow,none);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}:is(.ac-section,.el-icon,.el-iconlist,.el-icontext,.el-social)[data-icon-box=off] .icon-box{color:var(--icon-fg,var(--ac-accent));background:0 0;border-radius:0;padding:0;display:inline-flex}:is(.ac-section,.el-icon,.el-iconlist,.el-icontext,.el-social)[data-icon-size] .icon-box .icon{width:var(--icon-glyph);height:var(--icon-glyph)}:is(.ac-section,.el-icon,.el-iconlist,.el-icontext,.el-social)[data-icon-box=on] .icon-box .icon{width:var(--icon-glyph,1.75rem);height:var(--icon-glyph,1.75rem)}.hv{transform-origin:var(--hv-origin,left center);display:inline-block}.hv-roll{vertical-align:bottom;margin-block:-.1em;padding-block:.1em;display:inline-grid;overflow:hidden}.hv-roll>span{grid-area:1/1}.hv-roll>.hv-b{transform:translateY(calc(100% + .2em))}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root[data-motion-on] .hv,:root[data-motion-on] .hv-roll>span,:root[data-motion-on] [data-hover] .cta{transition:transform .4s cubic-bezier(.7,0,.2,1)}:root[data-motion-on] [data-hover=scale] .hv:hover,:root[data-motion-on] [data-hover=scale] .cta:is(:hover,:focus-visible){transform:scale(1.06)}:root[data-motion-on] [data-hover=tilt] :is(.hv,.cta)[data-tilting]{transform:perspective(700px) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));transform-origin:50%;will-change:transform;transition:none}:root[data-motion-on] [data-hover=roll] .hv-roll:hover>.hv-a,:root[data-motion-on] [data-hover=roll] .cta:is(:hover,:focus-visible) .hv-roll>.hv-a{transform:translateY(calc(-100% - .2em))}:root[data-motion-on] [data-hover=roll] .hv-roll:hover>.hv-b,:root[data-motion-on] [data-hover=roll] .cta:is(:hover,:focus-visible) .hv-roll>.hv-b{transform:none}}.hero{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));text-align:center;background:var(--section-bg,var(--color-surface));color:var(--section-fg,inherit)}.hero h1{margin:0 0 var(--space-md)}.hero p{color:var(--ac-muted);margin:0 0 var(--space-lg)}.hero .cta{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--section-cta-bg,var(--button-bg));color:var(--section-cta-fg,var(--button-fg));border:2px solid var(--section-cta-border,var(--button-border));padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--radius-md));text-transform:var(--button-transform,none);text-decoration:none;display:inline-flex}.hero[data-variant=split]{gap:var(--space-lg);text-align:left;max-width:var(--layout-content-width);align-items:center;margin:0 auto;display:grid}.hero .side{border-radius:var(--section-radius,var(--radius-lg));width:100%;height:auto;box-shadow:var(--shadow-md)}@media (width>=768px){.hero[data-variant=split]{grid-template-columns:1fr 1fr}}.hero[data-variant=background]{isolation:isolate;align-items:center;min-height:28rem;display:grid;position:relative;overflow:hidden}.hero[data-variant=background]:after{content:"";z-index:-1;background:var(--color-text);opacity:.55;position:absolute;inset:0}.hero .bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero[data-variant=background] h1{color:var(--color-background)}.hero[data-variant=background] p{color:var(--color-neutral)}.hero h1 .accent{color:var(--ac-accent)}.hero[data-variant=background] h1 .accent{color:var(--color-accent)}.hero .eyebrow{margin:0 0 var(--space-sm);color:var(--ac-accent);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:700}.hero .actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.hero[data-variant=split] .actions,.hero[data-variant=cover] .actions{justify-content:flex-start}.hero .cta-secondary{color:inherit;border-color:var(--color-neutral);background:0 0}.hero .cta-secondary:hover{border-color:currentColor}.hero[data-variant=background] .cta-secondary{color:var(--color-background)}.hero[data-variant=cover]{gap:var(--space-lg);text-align:left;max-width:var(--layout-content-width);align-items:center;margin:0 auto;display:grid}.hero[data-variant=cover] h1{font-size:clamp(var(--scale-h1), 6vw, calc(var(--scale-h1) * 1.4));line-height:1.1}.hero[data-variant=cover] .text p:not(.eyebrow){font-size:1.125rem}@media (width>=768px){.hero[data-variant=cover]{grid-template-columns:1fr 1fr;min-height:min(80vh,44rem)}}.notfound{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));text-align:center;background:var(--section-bg,var(--color-surface));color:var(--section-fg,inherit)}.notfound h1{margin:0 0 var(--space-md)}.notfound .notfound-code{margin:var(--space-md) 0 var(--space-sm);color:var(--ac-accent,var(--color-primary));text-transform:uppercase;letter-spacing:.06em;font-size:.875rem;font-weight:700}.notfound .notfound-text{color:var(--ac-muted);max-width:34rem;margin:0 auto var(--space-lg)}.notfound .cta{background:var(--section-cta-bg,var(--button-bg));color:var(--section-cta-fg,var(--button-fg));border:2px solid var(--section-cta-border,var(--button-border));padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--radius-md));text-transform:var(--button-transform,none);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.notfound .notfound-links{margin:var(--space-xl) auto 0;max-width:40rem}.notfound .notfound-links p{margin:0 0 var(--space-sm);color:var(--ac-muted);font-size:.9375rem}.notfound .notfound-links ul{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.notfound .notfound-links a{padding:var(--space-xs,.25rem) var(--space-md);border:1px solid var(--color-neutral);color:inherit;border-radius:999px;text-decoration:none;display:inline-block}.notfound .notfound-links a:hover{border-color:var(--color-primary);color:var(--color-primary)}.notfound-art{width:min(100%,22rem);height:auto;margin:0 auto;display:block;overflow:visible}.notfound-art .nf-shadow{fill:var(--color-text);opacity:.08}.notfound-art .nf-window{fill:var(--color-background);stroke:var(--color-neutral);stroke-width:2px}.notfound-art .nf-bar{fill:var(--color-neutral);opacity:.45}.notfound-art .nf-dot,.notfound-art .nf-url{fill:var(--color-background);opacity:.9}.notfound-art .nf-404{fill:var(--color-primary);font-family:var(--font-heading);letter-spacing:2px;font-size:68px;font-weight:800}.notfound-art .nf-trail{fill:none;stroke:var(--color-accent,var(--color-primary));stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 9}.notfound-art .nf-lens circle{fill:var(--color-background);fill-opacity:.88;stroke:var(--color-text);stroke-width:5px}.notfound-art .nf-lens path{fill:none;stroke:var(--color-text);stroke-width:7px;stroke-linecap:round}.notfound-art .nf-lens text{fill:var(--color-accent,var(--color-primary));font-family:var(--font-heading);font-size:30px;font-weight:800}@media (prefers-reduced-motion:no-preference){.notfound-art .nf-lens{animation:4.5s ease-in-out infinite nf-search}@keyframes nf-search{0%,to{transform:translate(238px,146px)}50%{transform:translate(228px,151px)}}}.profile{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);gap:var(--space-lg);background:var(--section-bg,transparent);color:var(--section-fg,inherit);align-items:center;margin:0 auto;display:grid}.profile h2{margin:0 0 var(--space-md)}.profile p{color:var(--ac-muted);margin:0 0 var(--space-md);line-height:1.6}.profile .photo{border-radius:var(--section-radius,var(--radius-lg));width:100%;height:auto;box-shadow:var(--shadow-md)}@media (width>=768px){.profile[data-variant=split]:has(.photo){grid-template-columns:1fr 1fr}}.profile[data-variant=stacked]{text-align:center;max-width:48rem}.profile[data-variant=stacked] .photo{order:-1}.sub-banner{padding:var(--section-space-top,var(--space-lg)) var(--space-lg) var(--section-space-bottom,var(--space-lg));max-width:var(--layout-content-width);background:var(--section-bg,transparent);margin:0 auto}.sub-banner .pic{border-radius:var(--section-radius,var(--radius-lg));width:100%;height:auto;display:block}.sub-banner[data-variant=full]{max-width:none;padding-inline:0}.sub-banner[data-variant=full] .pic{border-radius:var(--section-radius,0)}.spacer{--spacer-h:var(--space-xl);--spacer-scale:1;height:calc(var(--spacer-h) * var(--spacer-scale));background:var(--section-bg,transparent)}.spacer[data-size=xs]{--spacer-h:var(--space-md)}.spacer[data-size=sm]{--spacer-h:var(--space-lg)}.spacer[data-size=md]{--spacer-h:var(--space-xl)}.spacer[data-size=lg]{--spacer-h:calc(var(--space-xl) * 2)}.spacer[data-size=xl]{--spacer-h:calc(var(--space-xl) * 3)}@media (width<=767px){.spacer{--spacer-scale:.6}}.services{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.services h2{text-align:center;margin:0 0 var(--space-lg)}.services h3{margin:0 0 var(--space-xs)}.services ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.services li{--ac-muted:var(--color-muted);--ac-accent:var(--color-primary);gap:var(--space-md);background:var(--color-surface);color:var(--color-text);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.services .body{padding:var(--space-lg);align-items:flex-start;gap:var(--space-xs);flex-direction:column;display:flex}.services p{color:var(--ac-muted);margin:0 0 var(--space-sm)}.services .icon-box{color:var(--icon-fg,var(--ac-accent));display:inline-flex}.services .thumb{object-fit:cover;height:auto;display:block}.services .cta{background:var(--button-bg);color:var(--button-fg);border:2px solid var(--button-border);padding:var(--space-xs) var(--space-md);border-radius:var(--button-radius,var(--radius-md));text-transform:var(--button-transform,none);margin-top:auto;text-decoration:none}.services[data-variant=grid] ul{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.services[data-variant=grid] li{flex-direction:column;gap:0}.services[data-variant=grid] .mark{padding:var(--space-lg) var(--space-lg) 0}.services[data-variant=grid] .thumb{aspect-ratio:16/10;width:100%}.services[data-variant=grid] .body{flex:1}.services[data-variant=list] ul{max-width:48rem;margin:0 auto}.services[data-variant=list] li{align-items:center}.services[data-variant=list] .mark{padding:var(--space-lg) 0 var(--space-lg) var(--space-lg)}.services[data-variant=list] .thumb{align-self:stretch;width:8rem}@media (width<=767px){.services[data-variant=list] .thumb{width:6rem}}.products{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.products h2{text-align:center;margin:0 0 var(--space-lg)}.products h3{margin:0}.products ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.products li{--ac-muted:var(--color-muted);background:var(--color-surface);color:var(--color-text);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-sm);display:flex;overflow:hidden}.products .body{padding:var(--space-lg);align-items:flex-start;gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.products p{margin:0}.products .price{align-items:baseline;gap:var(--space-xs);font-weight:700;font-size:var(--scale-h5);flex-wrap:wrap;display:flex}.products .price del{color:var(--ac-muted);font-size:.8em;font-weight:400}.products .badge{background:var(--color-accent);color:var(--color-accent-contrast);padding:0 var(--space-xs);border-radius:var(--radius-sm);font-size:.7em}.products .desc{color:var(--ac-muted)}.products .stock{color:var(--ac-muted);font-weight:600}.products li[data-stock=out] .thumb{opacity:.6}.products .thumb{object-fit:cover;height:auto;display:block}.products .cta{background:var(--button-bg);color:var(--button-fg);border:2px solid var(--button-border);padding:var(--space-xs) var(--space-md);border-radius:var(--button-radius,var(--radius-md));text-transform:var(--button-transform,none);margin-top:auto;text-decoration:none}.products[data-variant=grid] ul{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.products[data-variant=grid] li{flex-direction:column}.products[data-variant=grid] .thumb{aspect-ratio:1;width:100%}.products[data-variant=list] ul{max-width:48rem;margin:0 auto}.products[data-variant=list] .thumb{align-self:stretch;width:9rem}@media (width<=767px){.products[data-variant=list] .thumb{width:6rem}}.features{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.features h2{text-align:center;margin:0 0 var(--space-lg)}.features h3{margin:0 0 var(--space-xs)}.features ul{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;padding:0;list-style:none;display:grid}.features li{gap:var(--space-md);align-items:flex-start;display:flex}.features .mark{display:inline-flex}.features .icon-box{padding:var(--space-sm);border-radius:var(--icon-radius,var(--section-radius,var(--radius-md)));background:var(--icon-bg,var(--ac-accent));color:var(--icon-fg,var(--ac-on-accent));display:inline-flex}.features p{color:var(--ac-muted);margin:0}.features[data-variant=grid] li{--ac-muted:var(--color-muted);--ac-accent:var(--color-primary);--ac-on-accent:var(--color-primary-contrast);background:var(--color-surface);color:var(--color-text);padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-sm);flex-direction:column}.features[data-variant=list] ul{grid-template-columns:1fr;max-width:40rem;margin:0 auto}.testimonials{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.testimonials h2{text-align:center;margin:0 0 var(--space-lg)}.testimonials ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.testimonials li{padding:var(--space-lg);gap:var(--space-md);flex-direction:column;display:flex}.testimonials blockquote{margin:0;line-height:1.6}.testimonials blockquote:before{content:"“";font-family:var(--font-heading);font-size:var(--scale-h1);color:var(--ac-accent);line-height:1;display:block}.testimonials figure{align-items:center;gap:var(--space-md);margin:auto 0 0;display:flex}.testimonials figcaption{flex-direction:column;display:flex}.testimonials figcaption span{color:var(--ac-muted);font-size:.9em}.testimonials .avatar{object-fit:cover;border-radius:50%;flex:none;width:3rem;height:3rem}.testimonials .initial{background:var(--ac-accent);color:var(--ac-on-accent);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.testimonials[data-variant=cards] ul{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.testimonials[data-variant=cards] li{--ac-muted:var(--color-muted);--ac-accent:var(--color-primary);--ac-on-accent:var(--color-primary-contrast);background:var(--color-surface);color:var(--color-text);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-sm)}.testimonials[data-variant=list] ul{max-width:44rem;margin:0 auto}.testimonials[data-variant=list] li{text-align:center;border-bottom:1px solid var(--color-neutral);align-items:center}.testimonials[data-variant=list] blockquote{font-size:var(--scale-h5)}.gallery{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.gallery h2{text-align:center;margin:0 0 var(--space-lg)}.gallery ul{margin:0;padding:0;list-style:none}.gallery .open{cursor:zoom-in;border-radius:var(--section-radius,var(--radius-md));background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.gallery .open:focus-visible{outline:3px solid var(--ac-accent);outline-offset:2px}.gallery .pic{width:100%;height:auto;transition:transform .2s;display:block}.gallery .open:hover .pic{transform:scale(1.04)}.gallery[data-variant=grid] ul{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));display:grid}.gallery[data-variant=grid] .pic{aspect-ratio:1;object-fit:cover}.gallery[data-variant=masonry] ul{column-width:14rem;column-gap:var(--space-md)}.gallery[data-variant=masonry] li{break-inside:avoid;margin-bottom:var(--space-md)}.gallery .lightbox{width:100%;max-width:none;height:100%;max-height:none;padding:var(--space-lg);background:color-mix(in srgb, var(--color-text) 92%, transparent);color:var(--color-background);border:0;margin:0}.gallery .lightbox[open]{justify-content:center;align-items:center;display:flex}.gallery .lightbox figure{text-align:center;max-width:100%;max-height:100%;margin:0}.gallery .lightbox img{border-radius:var(--radius-md);max-width:100%;max-height:80vh}.gallery .lightbox figcaption{margin-top:var(--space-sm)}.gallery .lightbox button{color:inherit;cursor:pointer;font-size:var(--scale-h2);padding:var(--space-md);border-radius:var(--radius-md);background:0 0;border:0;line-height:1}.gallery .lightbox button:focus-visible{outline:2px solid var(--color-background)}.gallery .close{top:var(--space-sm);right:var(--space-sm);position:absolute}.gallery .nav{flex:none}.slider{--sl-speed:.7s;padding:var(--section-space-top,0) 0 var(--section-space-bottom,0);background:var(--section-bg,transparent);color:var(--section-fg,inherit)}.slider .viewport{position:relative;overflow:hidden}.slider .track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.slider .track::-webkit-scrollbar{display:none}.slider .slide{--sl-bg:var(--color-primary);--sl-fg:var(--color-primary-contrast);isolation:isolate;scroll-snap-align:start;background:var(--sl-bg);min-height:20rem;color:var(--sl-fg);flex:0 0 100%;display:grid;position:relative;overflow:hidden}.slider .slide[data-tone=secondary]{--sl-bg:var(--color-secondary);--sl-fg:var(--color-secondary-contrast)}.slider .slide[data-tone=accent]{--sl-bg:var(--color-accent);--sl-fg:var(--color-accent-contrast)}.slider .slide[data-tone=surface]{--sl-bg:var(--color-surface);--sl-fg:var(--color-text)}.slider .slide[data-image]{color:var(--color-background)}.slider .media{z-index:-2;position:absolute;inset:0;overflow:hidden}.slider .bg,.slider .video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slider .video{pointer-events:none}.slider .video[data-kind=youtube]{container-type:size}.slider .video iframe{pointer-events:none;border:0;width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.slider .shade{z-index:-1;background:var(--color-text);opacity:0;position:absolute;inset:0}.slider[data-overlay=light] .shade{opacity:var(--overlay-light)}.slider[data-overlay=medium] .shade{opacity:var(--overlay-medium)}.slider[data-overlay=strong] .shade{opacity:var(--overlay-strong)}.slider[data-height=video] .slide{aspect-ratio:16/9}.slider[data-height=wide] .slide{aspect-ratio:21/9}.slider[data-height=banner] .slide{aspect-ratio:3}.slider[data-height=classic] .slide{aspect-ratio:4/3}.slider[data-height=screen] .slide{aspect-ratio:auto;height:min(100svh,56rem)}.slider .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.slider .content{padding:var(--space-lg);text-align:center;place-self:center;min-width:0;display:flex}.slider .panel{max-width:40rem}.slider[data-pos^=top] .content{align-self:start}.slider[data-pos^=bottom] .content{align-self:end}.slider[data-pos$=left] .content,.slider[data-pos=left] .content{text-align:left;justify-self:start}.slider[data-pos$=right] .content,.slider[data-pos=right] .content{text-align:right;justify-self:end}.slider[data-pos$=left] .actions,.slider[data-pos=left] .actions{justify-content:flex-start}.slider[data-pos$=right] .actions,.slider[data-pos=right] .actions{justify-content:flex-end}.slider[data-panel=band] .panel{background:var(--sl-bg);color:var(--sl-fg);padding:var(--space-md) var(--space-lg)}.slider[data-panel=card] .panel{background:var(--color-surface);color:var(--color-text);padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-lg));box-shadow:var(--shadow-md)}.slider[data-panel=glass] .panel{background:color-mix(in srgb, var(--color-text) 38%, transparent);color:var(--color-background);padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-lg));-webkit-backdrop-filter:blur(var(--blur-md))}@supports not (backdrop-filter:blur(1px)){.slider[data-panel=glass] .panel{background:var(--color-text)}}.slider .panel :is(h1,h2){margin:0 0 var(--space-sm);color:inherit;font-size:clamp(var(--scale-h2), 4.5vw, calc(var(--scale-h1) * 1.2));line-height:1.15}.slider .panel .accent{color:var(--color-accent)}.slider[data-panel=card] .panel .accent,.slider .slide:not([data-image])[data-tone=surface] .accent{color:var(--color-primary)}.slider .panel p{margin:0 0 var(--space-md)}.slider .panel .eyebrow{margin-bottom:var(--space-sm);letter-spacing:.06em;text-transform:uppercase;font-size:.875rem;font-weight:700}.slider .panel .text{opacity:.95;font-size:1.0625rem}.slider .panel>:last-child{margin-bottom:0}.slider .actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.slider .cta{background:var(--section-cta-bg,var(--button-bg));color:var(--section-cta-fg,var(--button-fg));border:2px solid var(--section-cta-border,var(--button-border));padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--radius-md));text-transform:var(--button-transform,none);text-decoration:none;display:inline-block}.slider .slide:not([data-image]) .cta,.slider[data-panel=band] .cta{background:var(--sl-fg);color:var(--sl-bg);border-color:var(--sl-fg)}.slider .cta-secondary,.slider .slide:not([data-image]) .cta-secondary,.slider[data-panel=band] .cta-secondary{color:inherit;background:0 0;border-color:currentColor}.slider .slide[data-image]:not([data-panel=band]) .cta-secondary{border-color:var(--color-neutral)}.slider :is(.cta,.nav,.dot):focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.slider .nav{z-index:3;cursor:pointer;border:0;place-items:center;width:2.75rem;height:2.75rem;padding:0;transition:opacity .2s,background-color .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.slider .nav svg{width:1.25rem;height:1.25rem}.slider .nav.prev{left:var(--space-md)}.slider .nav.next{right:var(--space-md)}.slider .nav.next svg{transform:scaleX(-1)}.slider[data-arrows=circle] .nav{background:color-mix(in srgb, var(--color-text) 45%, transparent);color:var(--color-background);border-radius:50%}.slider[data-arrows=square] .nav{background:color-mix(in srgb, var(--color-text) 60%, transparent);color:var(--color-background);border-radius:var(--radius-sm)}.slider[data-arrows=thin] .nav{color:var(--color-background);width:2rem;filter:drop-shadow(0 1px 3px color-mix(in srgb, var(--color-text) 70%, transparent));background:0 0}.slider[data-arrows=thin] .nav svg{width:2rem;height:2rem}.slider[data-arrows=circle] .nav:hover,.slider[data-arrows=square] .nav:hover{background:var(--color-text)}.slider[data-arrows=none] .nav{display:none}.slider:not([data-arrows=none]):not([data-variant=carousel]) .content{padding-inline:calc(var(--space-md) + 2.75rem + var(--space-xl))}.slider[data-hover-arrows] .nav{opacity:0}.slider[data-hover-arrows] .viewport:hover .nav,.slider[data-hover-arrows] .viewport:focus-within .nav{opacity:1}@media (hover:none){.slider[data-hover-arrows] .nav{opacity:1}}.slider .controls{left:0;right:0;bottom:var(--space-sm);z-index:3;justify-content:center;align-items:center;gap:var(--space-md);pointer-events:none;display:flex;position:absolute}.slider .controls>*{pointer-events:auto}.slider .dots{align-items:center;gap:.25rem;display:flex}.slider .dot{min-width:1.5rem;height:1.5rem;color:var(--color-background);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.75rem;display:grid}.slider .dot:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:.625rem;height:.625rem;transition:opacity .2s,transform .2s}.slider .dot[aria-current=true]:before{opacity:1;transform:scale(1.25)}.slider[data-dots=lines] .dot{min-width:2.25rem}.slider[data-dots=lines] .dot:before{border-radius:0;width:100%;height:.25rem}.slider[data-dots=lines] .dot[aria-current=true]:before{transform:none}.slider[data-dots=numbers] .dot{border-radius:var(--radius-sm);font-weight:700}.slider[data-dots=numbers] .dot:before{display:none}.slider[data-dots=numbers] .dot[aria-current=true]{background:var(--color-background);color:var(--color-text)}.slider[data-dots=none] .dots,.slider:not([data-ready]) :is(.nav,.controls){display:none}.slider[data-variant=carousel]{max-width:var(--layout-content-width);padding:var(--section-space-top,var(--space-lg)) var(--space-lg) var(--section-space-bottom,var(--space-lg));margin:0 auto}.slider[data-variant=split] .slide{aspect-ratio:auto;height:auto;min-height:26rem}.slider[data-variant=split] .content{width:100%;padding:var(--space-xl) var(--space-lg);text-align:left;justify-self:start;align-items:center}.slider[data-variant=split] .actions{justify-content:flex-start}@media (width>=768px){.slider[data-variant=split] .content{width:50%}}.slider[data-variant=carousel] .track{gap:var(--space-md)}.slider[data-variant=carousel] .slide{aspect-ratio:auto;border-radius:var(--section-radius,var(--radius-md));background:var(--color-surface);height:auto;min-height:0;color:var(--color-text);box-shadow:var(--shadow-sm);flex:0 0 90%;grid-template-rows:auto 1fr}.slider[data-variant=carousel] .slide:not([data-image]){background:var(--sl-bg);color:var(--sl-fg)}.slider[data-variant=carousel] .media{z-index:auto;aspect-ratio:4/3;position:relative;inset:auto}.slider[data-variant=carousel] .shade{display:none}.slider[data-variant=carousel] .content{padding:var(--space-md) var(--space-lg) var(--space-lg);text-align:left;place-self:stretch stretch}.slider[data-variant=carousel] .panel{box-shadow:none;-webkit-backdrop-filter:none;color:inherit;background:0 0;padding:0}.slider[data-variant=carousel] .panel :is(h1,h2){font-size:var(--scale-h3)}.slider[data-variant=carousel] .actions{justify-content:flex-start}.slider[data-variant=carousel] .slide[data-image] .accent{color:var(--color-primary)}.slider[data-variant=carousel] .slide[data-image] .cta-secondary{border-color:var(--color-neutral)}@media (width>=768px){.slider[data-variant=carousel] .slide{flex-basis:calc((100% - var(--space-md)) / 2)}}@media (width>=1024px){.slider[data-variant=carousel] .slide{flex-basis:calc((100% - 2 * var(--space-md)) / 3)}}.slider[data-variant=carousel] .controls{padding-top:var(--space-sm);position:static}.slider[data-variant=carousel] .dot{color:var(--color-text)}.slider[data-variant=carousel][data-dots=numbers] .dot[aria-current=true]{background:var(--color-text);color:var(--color-background)}.slider[data-b~=al] .content{text-align:var(--b-al)}.slider[data-b~=al]:not([data-variant=carousel]) .content{justify-self:var(--b-al-j)}.slider[data-b~=al] .actions{justify-content:var(--b-al-j)}@media (width<=1023px){.slider[data-bt~=al] .content{text-align:var(--bt-al)}.slider[data-bt~=al]:not([data-variant=carousel]) .content{justify-self:var(--bt-al-j)}.slider[data-bt~=al] .actions{justify-content:var(--bt-al-j)}}@media (width<=767px){.slider[data-bm~=al] .content{text-align:var(--bm-al)}.slider[data-bm~=al]:not([data-variant=carousel]) .content{justify-self:var(--bm-al-j)}.slider[data-bm~=al] .actions{justify-content:var(--bm-al-j)}.slider:not([data-variant=carousel]) .slide{aspect-ratio:auto;height:auto}.slider[data-height=screen]:not([data-variant=carousel]) .slide{min-height:min(100svh,56rem)}.slider:not([data-variant=carousel]) .content{padding-block:var(--space-lg) calc(var(--space-lg) + 1.5rem)}.slider[data-variant=split] .content{padding-block:var(--space-xl) calc(var(--space-xl) + 1.5rem)}.slider .nav{width:2.25rem;height:2.25rem}.slider .nav.prev{left:var(--space-sm)}.slider .nav.next{right:var(--space-sm)}.slider:not([data-arrows=none]):not([data-variant=carousel]) .content{padding-inline:calc(var(--space-sm) + 2.25rem + var(--space-sm))}.slider .panel .text{font-size:1rem}}.slider[data-ready]:not([data-variant=carousel]) .viewport{touch-action:pan-y}.slider[data-ready]:not([data-variant=carousel]) .track{scroll-snap-type:none;display:grid;overflow:clip}.slider[data-ready]:not([data-variant=carousel]) .slide{visibility:hidden;grid-area:1/1;transition:none}.slider[data-ready]:not([data-variant=carousel]) .slide[data-state=active]{visibility:visible;z-index:2;transition:transform var(--sl-speed) ease, opacity var(--sl-speed) ease}.slider[data-ready]:not([data-variant=carousel]) .slide:is([data-state=out-fwd],[data-state=out-back]){visibility:visible;z-index:1;transition:transform var(--sl-speed) ease, opacity var(--sl-speed) ease}.slider[data-ready] .slide:is([data-state=in-fwd],[data-state=in-back]){visibility:visible;z-index:2}.slider[data-transition=slide] .slide[data-state=in-fwd],.slider[data-transition=slide] .slide[data-state=out-back]{transform:translate(100%)}.slider[data-transition=slide] .slide[data-state=in-back],.slider[data-transition=slide] .slide[data-state=out-fwd]{transform:translate(-100%)}.slider[data-transition=slide-up] .slide[data-state=in-fwd]{transform:translateY(100%)}.slider[data-transition=slide-up] .slide[data-state=in-back]{transform:translateY(-100%)}.slider[data-transition=fade] .slide:is([data-state=in-fwd],[data-state=in-back],[data-state=out-fwd],[data-state=out-back]){opacity:0}.slider[data-transition=zoom] .slide:is([data-state=in-fwd],[data-state=in-back]){opacity:0;transform:scale(1.12)}.slider[data-transition=zoom] .slide:is([data-state=out-fwd],[data-state=out-back]){opacity:0;transform:scale(.92)}.slider[data-kb]:not([data-variant=carousel]) .slide:is([data-state=active],[data-state=out-fwd],[data-state=out-back]) .bg{animation:sl-kenburns calc(var(--sl-interval,8) * 1s + 2s) ease-out forwards}@keyframes sl-kenburns{0%{transform:scale(1)}to{transform:scale(1.12)translate(-1.5%,-1%)}}.slider[data-animated] .slide[data-state=active] .panel>*{animation:.7s both sl-fade-up;animation-delay:calc(.25s + var(--i,0) * .12s)}.slider[data-animated] .panel>:nth-child(2){--i:1}.slider[data-animated] .panel>:nth-child(3){--i:2}.slider[data-animated] .panel>:nth-child(4){--i:3}.slider[data-text-anim=fade][data-animated] .slide[data-state=active] .panel>*{animation-name:sl-fade}.slider[data-text-anim=slide-left][data-animated] .slide[data-state=active] .panel>*{animation-name:sl-slide-left}.slider[data-text-anim=zoom][data-animated] .slide[data-state=active] .panel>*{animation-name:sl-zoom}.slider[data-text-anim=none][data-animated] .slide[data-state=active] .panel>*,.slider[data-variant=carousel][data-animated] .slide .panel>*{animation:none}@keyframes sl-fade-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes sl-fade{0%{opacity:0}to{opacity:1}}@keyframes sl-slide-left{0%{opacity:0;transform:translate(3rem)}to{opacity:1;transform:none}}@keyframes sl-zoom{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.slider{--sl-speed:0s}.slider .slide,.slider .slide .bg,.slider .panel>*{animation:none!important}.slider .track{scroll-behavior:auto}}@media (width<=767px){.slider[data-mobile-image=fit]:not([data-variant=carousel]) .slide[data-image]{min-height:0;color:var(--sl-fg);grid-template-rows:auto auto}.slider[data-mobile-image=fit]:not([data-variant=carousel]) .slide[data-image] .media{z-index:auto;position:relative;inset:auto}.slider[data-mobile-image=fit]:not([data-variant=carousel]) .slide[data-image] .bg{width:100%;height:auto;display:block;position:static}.slider[data-mobile-image=fit]:not([data-variant=carousel]) .slide[data-image] .shade{display:none}.slider[data-mobile-image=fit]:not([data-variant=carousel]) .slide[data-image] .content{padding-block:var(--space-md) calc(var(--space-md) + 1.5rem);place-self:start stretch}.slider[data-mobile-image=fit]:not([data-variant=carousel]) .slide[data-image] .video{aspect-ratio:16/9}.slider[data-mobile-image=contain]:not([data-variant=carousel]) .slide[data-image]{min-height:0;color:var(--sl-fg);grid-template-rows:auto auto}.slider[data-mobile-image=contain]:not([data-variant=carousel]) .slide[data-image] .media{z-index:auto;aspect-ratio:16/9;position:relative;inset:auto}.slider[data-mobile-image=contain][data-height=wide]:not([data-variant=carousel]) .slide[data-image] .media{aspect-ratio:21/9}.slider[data-mobile-image=contain][data-height=banner]:not([data-variant=carousel]) .slide[data-image] .media{aspect-ratio:3}.slider[data-mobile-image=contain][data-height=classic]:not([data-variant=carousel]) .slide[data-image] .media,.slider[data-mobile-image=contain][data-height=screen]:not([data-variant=carousel]) .slide[data-image] .media{aspect-ratio:4/3}.slider[data-mobile-image=contain]:not([data-variant=carousel]) .slide[data-image] .bg{object-fit:contain}.slider[data-mobile-image=contain]:not([data-variant=carousel]) .slide[data-image] .shade{display:none}.slider[data-mobile-image=contain]:not([data-variant=carousel]) .slide[data-image] .content{padding-block:var(--space-md) calc(var(--space-md) + 1.5rem);place-self:start stretch}}.faq{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));background:var(--section-bg,transparent);max-width:48rem;color:var(--section-fg,inherit);margin:0 auto}.faq h2{margin:0 0 var(--space-lg);text-align:center}.faq details{border-bottom:1px solid var(--color-neutral)}.faq summary{cursor:pointer;padding:var(--space-md) 0;justify-content:space-between;align-items:center;gap:var(--space-md);border-radius:var(--radius-sm);font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border-right:2px solid var(--ac-accent);border-bottom:2px solid var(--ac-accent);flex:none;width:.6rem;height:.6rem;transition:transform .2s;transform:rotate(45deg)}.faq details[open] summary:after{transform:rotate(-135deg)}.faq summary:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.faq p{margin:0 0 var(--space-md);color:var(--ac-muted);line-height:1.6}@media (width>=768px){.faq[data-variant=split]{max-width:var(--layout-content-width);gap:var(--space-xl);grid-template-columns:1fr 2fr;align-items:start;display:grid}.faq[data-variant=split] h2{text-align:left;position:sticky;top:6rem}}.tabs{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.tabs .head{text-align:center;margin:0 auto var(--space-lg);max-width:40rem}.tabs .head h2{margin:0 0 var(--space-xs)}.tabs .subtitle{color:var(--ac-muted);margin:0;line-height:1.6}.tabs .icon{flex:none}.tabs .rich>:first-child{margin-top:0}.tabs .rich>:last-child{margin-bottom:0}.tabs .rich :is(h2,h3,h4,h5,h6){font-family:var(--font-heading);font-weight:var(--text-heading-weight,700);line-height:var(--text-heading-line-height,normal);margin:var(--space-md) 0 var(--space-sm)}.tabs .rich h2{font-size:var(--scale-h2)}.tabs .rich h3{font-size:var(--scale-h3)}.tabs .rich h4{font-size:var(--scale-h4)}.tabs .rich h5{font-size:var(--scale-h5)}.tabs .rich h6{font-size:var(--scale-h6)}.tabs .rich p{margin:0 0 var(--space-sm);color:var(--ac-muted);line-height:1.7}.tabs .rich :is(ul,ol){margin:0 0 var(--space-sm);color:var(--ac-muted);padding-left:1.5em;line-height:1.7}.tabs .rich li{margin:0 0 var(--space-xs)}.tabs .rich li>p{margin:0}.tabs .rich strong{color:var(--section-fg,var(--color-text))}.tabs .rich blockquote{margin:0 0 var(--space-sm);padding:0 0 0 var(--space-md);border-left:3px solid var(--ac-accent)}.tabs .rich blockquote p{color:inherit}.tabs .rich hr{border:0;border-top:1px solid var(--color-neutral);margin:var(--space-md) 0}.tabs .rich a{color:var(--ac-accent);text-decoration:underline}.tabs .rich .ta-center{text-align:center}.tabs .rich .ta-right{text-align:right}.tabs .tablist{gap:var(--space-xs);scrollbar-width:thin;margin-bottom:var(--space-lg);padding-bottom:2px;display:flex;overflow-x:auto}.tabs .tab{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);font:inherit;color:var(--ac-muted);border-radius:var(--section-radius,var(--radius-md));cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:none;font-weight:600;line-height:1.3;transition:color .2s,background-color .2s,box-shadow .2s;display:inline-flex}.tabs .tab:hover{color:var(--section-fg,var(--color-text))}.tabs .tab:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.tabs .tab[aria-selected=true]{color:var(--ac-accent)}.tabs[data-tab-align=center] .tablist{width:fit-content;max-width:100%;margin-inline:auto;margin-bottom:var(--space-lg)}.tabs[data-tab-style=underline] .tablist{border-bottom:1px solid var(--color-neutral);gap:0}.tabs[data-tab-style=underline] .tab{border-bottom:3px solid #0000;border-radius:0;margin-bottom:-1px}.tabs[data-tab-style=underline] .tab[aria-selected=true]{border-bottom-color:var(--ac-accent)}.tabs[data-tab-style=pill] .tab{border-radius:999px}.tabs[data-tab-style=pill] .tab[aria-selected=true]{background:var(--ac-accent);color:var(--ac-on-accent)}.tabs[data-tab-style=boxed] .tablist{gap:var(--space-xs);padding:var(--space-xs);border:1px solid var(--color-neutral);border-radius:var(--section-radius,var(--radius-md))}.tabs[data-tab-style=boxed] .tab[aria-selected=true]{background:var(--ac-accent);color:var(--ac-on-accent);box-shadow:var(--shadow-sm)}.tabs .panel-title{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-sm);font-size:var(--scale-h3);display:flex}.tabs:not([data-ready]) .panel+.panel{margin-top:var(--space-lg)}.tabs[data-ready] .panel-title,.tabs:not([data-ready]) .tablist,.tabs[data-ready] .panel:not([data-active]){display:none}@media (prefers-reduced-motion:no-preference){.tabs[data-ready] .panel[data-active]{animation:.25s ease-out tabs-in}}@keyframes tabs-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (width>=768px){.tabs[data-variant=vertical] .layout{gap:var(--space-xl);grid-template-columns:minmax(12rem,17rem) minmax(0,1fr);align-items:start;display:grid}.tabs[data-variant=vertical] .tablist{flex-direction:column;margin:0;position:sticky;top:6rem;overflow:visible}.tabs[data-variant=vertical] .tab{white-space:normal;text-align:left}.tabs[data-variant=vertical][data-tab-style=underline] .tablist{border-bottom:0;border-right:1px solid var(--color-neutral)}.tabs[data-variant=vertical][data-tab-style=underline] .tab{border-bottom:0;border-right:3px solid #0000;margin:0 -1px 0 0}.tabs[data-variant=vertical][data-tab-style=underline] .tab[aria-selected=true]{border-right-color:var(--ac-accent)}}.tabs[data-variant=accordion]{max-width:48rem}.tabs .items{gap:var(--space-sm);display:grid}.tabs details{--ac-muted:var(--color-muted);--ac-accent:var(--color-primary);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-neutral);border-radius:var(--section-radius,var(--radius-md))}.tabs details[open]{box-shadow:var(--shadow-sm)}.tabs summary{cursor:pointer;padding:var(--space-md) var(--space-lg);align-items:center;gap:var(--space-sm);border-radius:var(--section-radius,var(--radius-md));font-weight:700;list-style:none;display:flex}.tabs summary::-webkit-details-marker{display:none}.tabs summary>span{flex:1}.tabs summary:after{content:"";border-right:2px solid var(--ac-accent);border-bottom:2px solid var(--ac-accent);flex:none;width:.6rem;height:.6rem;transition:transform .2s;transform:rotate(45deg)}.tabs details[open]>summary:after{transform:rotate(-135deg)}.tabs summary:focus-visible{outline:2px solid var(--ac-accent);outline-offset:2px}.tabs details .rich{padding:0 var(--space-lg) var(--space-lg)}.tabs details .rich strong{color:var(--color-text)}.timeline{--tl-on:var(--tl-active,var(--ac-accent));--tl-on-fg:var(--tl-on-active,var(--ac-on-accent));--tl-off:var(--tl-inactive,var(--color-neutral));--tl-w:var(--tl-line-w,2px);--tl-node:var(--space-md);--tl-gap:var(--space-lg);padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.timeline[data-dot=sm]{--tl-node:var(--space-sm)}.timeline[data-dot=lg]{--tl-node:var(--space-lg)}.timeline:is([data-marker=number],[data-marker=icon]){--tl-node:calc(var(--space-lg) + var(--space-sm))}.timeline:is([data-marker=number],[data-marker=icon])[data-dot=sm]{--tl-node:calc(var(--space-lg) + var(--space-xs))}.timeline:is([data-marker=number],[data-marker=icon])[data-dot=lg]{--tl-node:calc(var(--space-xl) + var(--space-sm))}.timeline[data-gap=sm]{--tl-gap:var(--space-md)}.timeline[data-gap=lg]{--tl-gap:var(--space-xl)}.timeline .head{text-align:center;margin:0 auto var(--space-xl);max-width:40rem}.timeline .head h2{margin:0 0 var(--space-xs)}.timeline .head .accent{color:var(--ac-accent)}.timeline .subtitle{color:var(--ac-muted);margin:0;line-height:1.6}.timeline .icon{flex:none}.timeline .entries{margin:0;padding:0;list-style:none}.timeline .entry{--tl-lift:max(0px, calc((1.75rem - var(--tl-node)) / 2));grid-template-columns:var(--tl-node) minmax(0, 1fr);column-gap:var(--space-md);padding-bottom:var(--tl-gap);display:grid;position:relative}.timeline .entry:last-child{padding-bottom:0}.timeline .node{z-index:1;margin-top:var(--tl-lift);width:var(--tl-node);height:var(--tl-node);box-sizing:border-box;background:var(--tl-on);color:var(--tl-on-fg);font-size:calc(var(--tl-node) * .42);font-variant-numeric:tabular-nums;border-radius:50%;grid-area:1/1;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex;position:relative}.timeline .card{grid-area:1/2;min-width:0}.timeline .entry:not(:last-child):before,.timeline .entry:not(:last-child):after{content:"";left:calc(var(--tl-node) / 2 - var(--tl-w) / 2);width:var(--tl-w);top:calc(var(--tl-lift) + var(--tl-node) / 2);bottom:calc(-1 * (var(--tl-lift) + var(--tl-node) / 2));border-radius:var(--tl-w);position:absolute}.timeline .entry:not(:last-child):before{background:var(--tl-off)}.timeline .entry:not(:last-child):after{background:var(--tl-on);transform:scaleY(var(--tl-seg,1));transform-origin:top}.timeline[data-ready] .entry:not([data-active]) .node{background:var(--tl-off);color:var(--color-text)}@media (prefers-reduced-motion:no-preference){.timeline[data-ready] .node{transition:background-color .3s,color .3s}}.timeline .marker{margin:0 0 var(--space-xs);color:var(--tl-on);font-weight:700;font-size:var(--scale-h5);line-height:1.2;display:block}.timeline .title{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);font-size:var(--scale-h4);line-height:1.3;display:flex}.timeline .media{width:100%;max-width:28rem;height:auto;margin:0 0 var(--space-sm);border-radius:var(--section-radius,var(--radius-md));display:block}.timeline .rich>:first-child{margin-top:0}.timeline .rich>:last-child{margin-bottom:0}.timeline .rich :is(h2,h3,h4,h5,h6){font-family:var(--font-heading);font-weight:var(--text-heading-weight,700);line-height:var(--text-heading-line-height,normal);margin:var(--space-md) 0 var(--space-sm)}.timeline .rich h2{font-size:var(--scale-h2)}.timeline .rich h3{font-size:var(--scale-h3)}.timeline .rich h4{font-size:var(--scale-h4)}.timeline .rich h5{font-size:var(--scale-h5)}.timeline .rich h6{font-size:var(--scale-h6)}.timeline .rich p{margin:0 0 var(--space-sm);color:var(--ac-muted);line-height:1.7}.timeline .rich :is(ul,ol){margin:0 0 var(--space-sm);color:var(--ac-muted);padding-left:1.5em;line-height:1.7}.timeline .rich li{margin:0 0 var(--space-xs)}.timeline .rich strong{color:var(--section-fg,var(--color-text))}.timeline .rich blockquote{margin:0 0 var(--space-sm);padding:0 0 0 var(--space-md);border-left:3px solid var(--ac-accent)}.timeline .rich hr{border:0;border-top:1px solid var(--color-neutral);margin:var(--space-md) 0}.timeline .rich a{color:var(--ac-accent);text-decoration:underline}@media (width>=768px){.timeline[data-variant=split]{gap:var(--space-xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.timeline[data-variant=split] .head{text-align:left;max-width:none;margin:0;position:sticky;top:6rem}.timeline[data-variant=split] .head:empty+.entries{grid-column:1/-1}.timeline[data-variant=alternating] .entry{grid-template-columns:minmax(0, 1fr) var(--tl-node) minmax(0, 1fr);column-gap:var(--space-lg)}.timeline[data-variant=alternating] .node{grid-column:2}.timeline[data-variant=alternating] .entry:not(:last-child):before,.timeline[data-variant=alternating] .entry:not(:last-child):after{left:calc(50% - var(--tl-w) / 2)}.timeline[data-variant=alternating] .entry:nth-child(odd) .card{text-align:right;grid-column:1}.timeline[data-variant=alternating] .entry:nth-child(odd) .title{justify-content:flex-end}.timeline[data-variant=alternating] .entry:nth-child(odd) .rich :is(ul,ol){padding-left:0;padding-right:1.5em}.timeline[data-variant=alternating] .entry:nth-child(odd) .media{margin-left:auto}.timeline[data-variant=alternating] .entry:nth-child(2n) .card{grid-column:3}}.blog{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.blog>h2{text-align:center;margin:0 0 var(--space-lg)}.blog ul{gap:var(--space-lg);margin:0;padding:0;list-style:none;display:grid}.blog li{--ac-muted:var(--color-muted);--ac-accent:var(--color-primary);background:var(--color-surface);color:var(--color-text);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-sm);display:flex;position:relative;overflow:hidden}.blog .thumb{object-fit:cover;height:auto;display:block}.blog .body{padding:var(--space-lg);align-items:flex-start;gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.blog .meta{align-items:center;gap:var(--space-xs) var(--space-sm);color:var(--ac-muted);flex-wrap:wrap;margin:0;font-size:.875em;display:flex}.blog .category{color:var(--ac-accent);font-weight:600}.blog .category+time:before{content:"·";margin-right:var(--space-sm)}.blog .all{text-align:center;margin:var(--space-lg) 0 0}.blog .all a{color:inherit;text-underline-offset:.2em;font-weight:600;text-decoration:underline}.blog li :is(h2,h3,h4,h5,h6){overflow-wrap:anywhere;margin:0}.blog li :is(h2,h3,h4,h5,h6) a{color:inherit;text-decoration:none}.blog li :is(h2,h3,h4,h5,h6) a:after{content:"";position:absolute;inset:0}.blog li:hover :is(h2,h3,h4,h5,h6) a,.blog li :is(h2,h3,h4,h5,h6) a:focus-visible{color:var(--ac-accent)}.blog .excerpt{color:var(--ac-muted);overflow-wrap:anywhere;margin:0}.blog .more{padding-top:var(--space-sm);color:var(--ac-accent);margin-top:auto;font-weight:600}.blog[data-variant=grid] li{flex-direction:column}.blog[data-variant=grid] .thumb{aspect-ratio:16/10;width:100%}@media (width>=640px){.blog[data-variant=grid] ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.blog[data-variant=grid][data-cols="3"] ul{grid-template-columns:repeat(3,minmax(0,1fr))}.blog[data-variant=grid][data-cols="4"] ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog[data-variant=list] ul{max-width:52rem;margin:0 auto}.blog[data-variant=list] li{align-items:stretch}.blog[data-variant=list] .thumb{flex:none;width:12rem}@media (width<=767px){.blog[data-variant=list] .thumb{width:7rem}.blog[data-variant=list] .body{padding:var(--space-md)}}.blog:not([data-plain]) ul[data-ratio="16:10"] .thumb{aspect-ratio:16/10}.blog:not([data-plain]) ul[data-ratio="16:9"] .thumb{aspect-ratio:16/9}.blog:not([data-plain]) ul[data-ratio="3:2"] .thumb{aspect-ratio:3/2}.blog:not([data-plain]) ul[data-ratio="4:3"] .thumb{aspect-ratio:4/3}.blog:not([data-plain]) ul[data-ratio="1:1"] .thumb{aspect-ratio:1}.blog:not([data-plain]) ul[data-ratio="3:4"] .thumb{aspect-ratio:3/4}.blog[data-plain] li{box-shadow:none;color:inherit;align-items:center;gap:var(--space-sm);--ac-muted:currentColor;background:0 0;border-radius:0;flex-direction:row}.blog[data-plain] ul{gap:var(--space-md)}.blog[data-plain] .thumb{aspect-ratio:1;border-radius:var(--radius-sm);flex:none;width:3.5rem;height:3.5rem}.blog[data-plain] .body{justify-content:center;gap:0;padding:0}.blog[data-plain] li :is(h2,h3,h4,h5,h6){font-size:.875em;font-weight:500;line-height:1.35}.blog[data-plain] :is(.excerpt,.more){display:none}.product-list{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.product-list>header{margin:0 0 var(--space-lg)}.product-list>header h2{margin:0 0 var(--space-xs)}.product-list>header p{margin:0}.product-list ul{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.product-list li{border-radius:var(--section-radius,var(--radius-lg));background:var(--color-surface);border:1px solid var(--color-border,#80808040);min-height:14rem}@media (width>=640px){.product-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.product-list[data-cols="3"] ul{grid-template-columns:repeat(3,minmax(0,1fr))}.product-list[data-cols="4"] ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.booking{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));background:var(--section-bg,transparent);max-width:40rem;color:var(--section-fg,inherit);margin:0 auto}.booking>header{margin:0 0 var(--space-lg);text-align:center}.booking>header h2{margin:0 0 var(--space-xs);color:var(--section-fg,var(--color-text))}.booking>header p{margin:0}.booking .bk-box{gap:var(--space-md);display:grid}.booking h3{margin:0 0 var(--space-sm);font-size:1.1em}.booking h3:focus{outline:none}.booking .bk-hint{opacity:.75;margin:0}.booking[data-preview] .bk-hint{font-style:italic}.booking .bk-progress{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:center;margin:0;padding:0;font-size:.9em;list-style:none;display:flex}.booking .bk-progress li{align-items:center;gap:var(--space-xs);opacity:.6;display:inline-flex}.booking .bk-progress li span{border:1px solid;border-radius:50%;place-items:center;width:1.6em;height:1.6em;font-size:.85em;display:inline-grid}.booking .bk-progress li[aria-current=step]{opacity:1;font-weight:700}.booking .bk-progress li[aria-current=step] span{background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg)}.booking .bk-progress li[data-done]{opacity:.9}.booking .bk-status{text-align:center;min-height:1.5em;margin:0}.booking .bk-status:empty{display:none}.booking .bk-status a{color:inherit;text-decoration:underline}.booking button,.booking .bk-done a{background:var(--section-cta-bg,var(--button-bg));color:var(--section-cta-fg,var(--button-fg));border:2px solid var(--section-cta-border,var(--button-border));padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--section-radius,var(--radius-md)));text-transform:var(--button-transform,none);font:inherit;cursor:pointer;text-decoration:none;display:inline-block}.booking button:disabled{opacity:.5;cursor:not-allowed}.booking input,.booking textarea{box-sizing:border-box;width:100%;padding:var(--space-sm);border-radius:var(--input-radius,var(--button-radius,var(--section-radius,var(--radius-md))));border:1px solid var(--color-neutral);font:inherit;display:block}.booking .bk-choice,.booking .bk-day,.booking .bk-time,.booking .bk-month-nav{color:var(--section-fg,var(--color-text));border:1px solid var(--color-neutral);background:0 0}.booking .bk-choice[aria-pressed=true],.booking .bk-day[aria-pressed=true],.booking .bk-time[aria-pressed=true]{background:var(--button-bg);color:var(--button-fg);border-color:var(--button-bg)}.booking .bk-back{color:var(--section-fg,var(--color-text));border:1px solid var(--color-neutral);padding:var(--space-xs) var(--space-md);background:0 0}.booking .bk-panel>p{margin:0 0 var(--space-sm)}.booking .bk-services{gap:var(--space-sm);display:grid}.booking .bk-choice{text-align:left;width:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--section-radius,var(--radius-md));gap:.15em;display:grid}.booking .bk-choice small{opacity:.8}.booking .bk-calendar-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.booking .bk-calendar-head strong{text-align:center}.booking .bk-month-nav{padding:var(--space-xs) var(--space-md)}.booking .bk-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.booking .bk-grid>span{text-align:center;opacity:.7;font-size:.8em}.booking .bk-day{padding:var(--space-xs) 0;text-align:center;border-radius:var(--section-radius,var(--radius-md));min-height:2.5rem}.booking .bk-day:disabled{opacity:.35;border-color:#0000}.booking .bk-blank{min-height:2.5rem}.booking .bk-results{gap:var(--space-md);display:grid}.booking .bk-result{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-neutral);border-radius:var(--section-radius,var(--radius-md));display:grid}.booking .bk-result>span{opacity:.8}.booking .bk-zone{margin:0 0 var(--space-sm);opacity:.8}.booking .bk-times{gap:var(--space-xs);grid-template-columns:repeat(auto-fill,minmax(5rem,1fr));display:grid}.booking .bk-time{padding:var(--space-sm) 0;text-align:center;border-radius:var(--section-radius,var(--radius-md))}.booking .bk-times .bk-hint{grid-column:1/-1}.booking .bk-summary{gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-md);grid-template-columns:max-content 1fr;display:grid}.booking .bk-summary dt{opacity:.75}.booking .bk-summary dd{margin:0}.booking .bk-summary:empty{display:none}.booking .bk-form{gap:var(--space-md);display:grid}.booking .bk-form label small{font-weight:400}.booking .check{gap:var(--space-xs);align-items:flex-start;display:flex}.booking .check input{width:auto;margin-top:.25em}.booking .bk-error{padding-left:var(--space-sm);border-left:3px solid var(--color-accent);margin:0;font-weight:600}.booking .bk-error:empty{display:none}.booking .bk-actions{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.booking .bk-done .bk-actions{justify-content:flex-start}.booking .bk-done{gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-neutral);border-radius:var(--section-radius,var(--radius-md));display:grid}.booking .bk-done p,.booking .bk-done h3{margin:0}.booking .bk-business{font-weight:700}.booking .bk-code strong{letter-spacing:.08em;font-size:1.5em}.booking .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking[data-variant=card] .bk-box{background:var(--color-surface);color:var(--color-text);padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-md)}.booking[data-variant=card] .bk-choice,.booking[data-variant=card] .bk-day,.booking[data-variant=card] .bk-time,.booking[data-variant=card] .bk-month-nav,.booking[data-variant=card] .bk-back{color:var(--color-text)}.booking[data-variant=card] .bk-choice[aria-pressed=true],.booking[data-variant=card] .bk-day[aria-pressed=true],.booking[data-variant=card] .bk-time[aria-pressed=true]{color:var(--button-fg)}@media (width<=30rem){.booking .bk-progress li{font-size:.85em}}.booking [hidden]{display:none}@media print{html[data-print-booking] body *{visibility:hidden}html[data-print-booking] .booking [data-bk=done],html[data-print-booking] .booking [data-bk=done] *{visibility:visible}html[data-print-booking] .booking [data-bk=done]{color:canvastext;background:canvas;border:0;width:100%;padding:0;position:absolute;top:0;left:0}html[data-print-booking] .booking [data-bk=done] .bk-actions{display:none}}.booking-search{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));background:var(--section-bg,transparent);max-width:64rem;color:var(--section-fg,inherit);margin:0 auto}.booking-search>h2{margin:0 0 var(--space-md);text-align:center;color:var(--section-fg,var(--color-text))}.booking-search .bs-form{gap:var(--space-md);grid-template-columns:1fr;align-items:end;display:grid}.booking-search label{gap:var(--space-xs);display:grid}.booking-search label span{opacity:.85;font-size:.9em}.booking-search select,.booking-search input{box-sizing:border-box;width:100%;padding:var(--space-sm);border-radius:var(--input-radius,var(--button-radius,var(--section-radius,var(--radius-md))));border:1px solid var(--color-neutral);font:inherit;background:var(--color-surface);color:var(--color-text);display:block}.booking-search button{background:var(--section-cta-bg,var(--button-bg));color:var(--section-cta-fg,var(--button-fg));border:2px solid var(--section-cta-border,var(--button-border));padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--section-radius,var(--radius-md)));text-transform:var(--button-transform,none);font:inherit;cursor:pointer;font-weight:600}.booking-search button:disabled{opacity:.5;cursor:not-allowed}.booking-search[hidden]{display:none}@media (width>=40rem){.booking-search[data-variant=bar] .bs-form{grid-template-columns:1fr 1fr auto}}.booking-search[data-variant=card]{max-width:26rem}.booking-search[data-variant=card] .bs-form{background:var(--color-surface);color:var(--color-text);padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-md)}.booking-search[data-variant=card]>h2{text-align:left}.booking-search .bs-results{margin-top:var(--space-sm);font-size:.9em}.booking-search .bs-results:empty{display:none}.booking-search .bs-results p{margin:0 0 var(--space-xs)}.booking-search .bs-results p:first-child{opacity:.8}.booking-search .bs-cal{margin-top:var(--space-md);max-width:22rem;font-size:.95em}.booking-search .bs-cal:empty{display:none}.booking-search .bs-cal-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);display:flex}.booking-search .bs-cal-head strong{text-align:center}.booking-search .bs-cal-grid{gap:var(--space-xs);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.booking-search .bs-cal-grid>span{opacity:.75;padding:var(--space-xs) 0;font-size:.8em}.booking-search .bs-cal button{color:inherit;text-transform:none;font-weight:500;font-size:inherit;border-radius:var(--button-radius,var(--section-radius,var(--radius-md)));padding:var(--space-xs) 0;background:0 0;border:1px solid #0000}.booking-search .bs-cal-nav{border-color:var(--color-neutral);padding:var(--space-xs) var(--space-md)}.booking-search .bs-cal-day{min-height:2.4rem}.booking-search .bs-cal-day:not(:disabled){border-color:var(--section-cta-bg,var(--button-bg));font-weight:700}.booking-search .bs-cal-day:disabled{opacity:.35;cursor:default}.booking-search .bs-cal-day[aria-pressed=true]{background:var(--section-cta-bg,var(--button-bg));color:var(--section-cta-fg,var(--button-fg))}.booking-search .bs-cal-hint,.booking-search .bs-cal-none{margin:var(--space-sm) 0 0;opacity:.8;font-size:.85em}.booking-search[data-variant=card] .bs-cal{max-width:none}.article{padding:var(--layout-section-space,var(--space-xl)) var(--space-lg);max-width:48rem;margin:0 auto}.article header{margin-bottom:var(--space-lg)}.article .back{margin-bottom:var(--space-md);color:var(--color-primary);text-decoration:none;display:inline-block}.article .back:hover{text-decoration:underline}.article .meta{align-items:center;gap:var(--space-xs) var(--space-md);margin:0 0 var(--space-sm);color:var(--color-muted);flex-wrap:wrap;font-size:.875em;display:flex}.article .category{color:var(--color-primary);font-weight:600}.article a.category{text-decoration:none}.article a.category:hover,.article a.category:focus-visible{text-decoration:underline}.article h1{margin:0 0 var(--space-md);overflow-wrap:anywhere}.article .lead{color:var(--color-muted);margin:0;font-size:1.125em}.article .cover{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-lg);width:100%;height:auto;margin:0 0 var(--space-lg);display:block}.article-body{overflow-wrap:anywhere}.article-body>:first-child{margin-top:0}.article-body>:last-child{margin-bottom:0}.article-body :is(h2,h3,h4,h5,h6){margin:var(--space-lg) 0 var(--space-sm)}.article-body h2{font-size:var(--scale-h2)}.article-body h3{font-size:var(--scale-h3)}.article-body h4{font-size:var(--scale-h4)}.article-body h5{font-size:var(--scale-h5)}.article-body h6{font-size:var(--scale-h6)}.article-body p{margin:0 0 var(--space-md);line-height:1.7}.article-body :is(ul,ol){margin:0 0 var(--space-md);padding-left:1.5em;line-height:1.7}.article-body li{margin:0 0 var(--space-xs)}.article-body blockquote{margin:0 0 var(--space-md);padding:0 0 0 var(--space-md);border-left:3px solid var(--color-primary);color:var(--color-muted)}.article-body blockquote p{color:inherit}.article-body hr{border:0;border-top:1px solid var(--color-neutral);margin:var(--space-lg) 0}.article-body a{color:var(--color-link,var(--color-primary));text-decoration:underline}.article-body [class~=ta-center]{text-align:center}.article-body [class~=ta-right]{text-align:right}.article .ask{margin-top:var(--space-xl);padding:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);background:var(--color-surface);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.article .ask p{margin:0}.article .cta{background:var(--button-bg);color:var(--button-fg);border:2px solid var(--button-border);padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--radius-md));text-transform:var(--button-transform,none);text-decoration:none}.article .tags{margin:var(--space-lg) 0 0;gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.article .tags li{padding:var(--space-xs) var(--space-sm);color:var(--color-muted);background:var(--color-surface);border-radius:var(--radius-sm);font-size:.875em}.article .tags li:before{content:"#";margin-right:.125em}.article .tags a{color:inherit;text-decoration:none}.article .tags a:hover,.article .tags a:focus-visible{color:var(--color-primary)}.banner{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)))}.banner .inner{text-align:center;max-width:48rem;margin:0 auto}.banner h2{margin:0 0 var(--space-sm)}.banner p{margin:0 0 var(--space-lg)}.banner .cta{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--radius-md));text-transform:var(--button-transform,none);font-weight:700;text-decoration:none;display:inline-flex}.banner[data-variant=solid]{background:var(--section-bg,var(--color-primary));color:var(--section-fg,var(--color-primary-contrast))}.banner[data-variant=solid] h2{color:var(--section-fg,var(--color-primary-contrast))}.banner[data-variant=solid] .cta{background:var(--section-fg,var(--color-primary-contrast));color:var(--section-bg,var(--color-primary));border:2px solid var(--section-fg,var(--color-primary-contrast))}.banner[data-variant=card]{background:var(--section-bg,transparent);color:var(--section-fg,inherit)}.banner[data-variant=card] .inner{background:var(--color-surface);color:var(--color-text);border-radius:var(--section-radius,var(--radius-lg));box-shadow:var(--shadow-md);padding:var(--space-xl) var(--space-lg)}.banner[data-variant=card] p{color:var(--color-muted)}.banner[data-variant=card] .cta{background:var(--button-bg);color:var(--button-fg);border:2px solid var(--button-border)}.contact-info{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));max-width:var(--layout-content-width);background:var(--section-bg,transparent);color:var(--section-fg,inherit);margin:0 auto}.contact-info h2{text-align:center;margin:0 0 var(--space-lg)}.contact-info h3{font-size:var(--scale-h6);margin:0 0 var(--space-xs)}.contact-info .layout{gap:var(--space-lg);display:grid}.contact-info .info{gap:var(--space-lg);align-content:start;margin:0;padding:0;list-style:none;display:grid}.contact-info li{gap:var(--space-md);align-items:flex-start;display:flex}.contact-info li .icon-box{color:var(--icon-fg,var(--ac-accent));flex:none;margin-top:.15rem;display:inline-flex}.contact-info address{color:var(--ac-muted);font-style:normal}.contact-info dl{gap:var(--space-xs) var(--space-md);color:var(--ac-muted);grid-template-columns:auto 1fr;margin:0;display:grid}.contact-info dd{margin:0}.contact-info .map{border-radius:var(--section-radius,var(--radius-lg));min-height:20rem;box-shadow:var(--shadow-md);background:var(--color-surface);overflow:hidden}.contact-info iframe{border:0;width:100%;height:100%;min-height:20rem;display:block}@media (width>=768px){.contact-info[data-variant=split] .layout{grid-template-columns:1fr 1.5fr}}.contact-info[data-variant=stacked] .info{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.contact-info[data-variant=stacked] li{--ac-muted:var(--color-muted);--ac-accent:var(--color-primary);background:var(--color-surface);color:var(--color-text);padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-sm)}.contact{padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));background:var(--section-bg,transparent);max-width:32rem;color:var(--section-fg,inherit);margin:0 auto}.contact h2{text-align:center;color:var(--section-fg,var(--color-text))}.contact form{gap:var(--space-md);display:grid}.contact input,.contact textarea,.contact select{box-sizing:border-box;width:100%;padding:var(--space-sm);border-radius:var(--input-radius,var(--button-radius,var(--section-radius,var(--radius-md))));border:1px solid var(--color-neutral);font:inherit;display:block}.contact select{appearance:none;padding-right:var(--space-xl);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-repeat:no-repeat;background-size:.4rem .4rem;background-position:calc(100% - var(--space-md) - .4rem) 50%, calc(100% - var(--space-md)) 50%}.contact button{background:var(--section-cta-bg,var(--button-bg));color:var(--section-cta-fg,var(--button-fg));border:2px solid var(--section-cta-border,var(--button-border));padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--section-radius,var(--radius-md)));text-transform:var(--button-transform,none);font:inherit;cursor:pointer}.contact label small{font-weight:400}.contact .check{gap:var(--space-xs);align-items:flex-start;display:flex}.contact .check input{width:auto;margin-top:.25em}.contact .trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact fieldset.choice{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.contact fieldset.choice input{width:auto;margin-top:.25em}.contact .field[hidden]{display:none}.contact .own{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact .own:empty{display:none}.contact .own .field{grid-column:1/-1}.contact .own .field.half{grid-column:auto}@media (width<=30rem){.contact .own .field.half{grid-column:1/-1}}.contact .help{margin-top:var(--space-xs);opacity:.75;display:block}.contact .note{margin:0}.contact .step{gap:var(--space-md);display:grid}.contact .nav{gap:var(--space-sm);justify-content:space-between;display:flex}.contact .progress,.contact [data-next],.contact [data-prev]{display:none}.contact form[data-js] .progress{text-align:center;margin:0;display:block}.contact form[data-js] [data-next],.contact form[data-js] [data-prev]{display:inline-block}.contact form[data-js] .step:not(.active){display:none}.contact .prev{color:var(--section-fg,var(--color-text));background:0 0}.contact .sent{padding:var(--space-md);border-radius:var(--section-radius,var(--radius-md));border:1px solid var(--color-neutral);text-align:center;display:none}.contact .sent:target{display:block}.contact:has(.sent:target) form{display:none}.contact fieldset.address{gap:var(--space-sm) var(--space-md);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.contact fieldset.address legend{margin-bottom:var(--space-xs);padding:0}.contact fieldset.address .wide{grid-column:1/-1}@media (width<=30rem){.contact fieldset.address label{grid-column:1/-1}}.contact input[type=file]{padding:var(--space-xs)}.contact[data-variant=card]{max-width:36rem}.contact[data-variant=card] form{background:var(--color-surface);color:var(--color-text);padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-md));box-shadow:var(--shadow-md)}.contact[data-variant=card] .prev{color:var(--color-text)}.contact[data-variant=wide]{max-width:48rem}.contact[data-variant=split]{max-width:var(--layout-content-width);column-gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:start;display:grid}.contact[data-variant=split] h2{text-align:left;grid-column:1;margin:0}.contact[data-variant=split]>:not(h2){grid-column:2}@media (width<=768px){.contact[data-variant=split]{display:block}.contact[data-variant=split] h2{margin-bottom:var(--space-md)}}.custom{box-sizing:border-box;width:100%;padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--layout-section-space,var(--space-xl)));background:var(--section-bg,transparent);color:var(--section-fg,inherit)}.custom:not([data-full-width]):not([data-variant=full]):not([data-variant=bleed])>.row{max-width:var(--layout-content-width);width:100%;margin-left:auto;margin-right:auto}.custom:is([data-full-width],[data-variant=full],[data-variant=bleed]){padding-left:0;padding-right:0}.custom:is([data-full-width],[data-variant=full],[data-variant=bleed])>.row{width:100%;max-width:100%;margin-left:0;margin-right:0}.custom[data-variant=bleed]:not([data-full-width]){--bleed-x:max(var(--space-lg), calc((100% - var(--layout-content-width)) / 2))}.custom[data-variant=bleed]:not([data-full-width])>.row{padding-inline:var(--bleed-x)}.custom .row{box-sizing:border-box;gap:var(--space-md);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.custom .row:last-child{margin-bottom:0}.custom .row[data-gap=sm]{gap:var(--space-sm)}.custom .row[data-gap=lg]{gap:var(--space-lg)}.custom .row[data-valign=center]{align-items:center}.custom .row[data-valign=end]{align-items:end}.custom .row[data-valign=start]{align-items:start}.custom .row[data-valign=stretch]{align-items:stretch}.custom .col[data-valign=start]{align-self:start}.custom .col[data-valign=center]{align-self:center}.custom .col[data-valign=end]{align-self:end}.custom .row[data-valign=stretch-end]{align-items:stretch}.custom .row[data-valign=stretch-end]>.col{flex-direction:column;display:flex}.custom .row[data-valign=stretch-end]>.col>:last-child{margin-top:auto}.custom .col>.row[data-inner]{margin-bottom:0}.custom .col{gap:var(--space-md);align-content:start;min-width:0;display:grid}@media (width>=768px){.custom .row{grid-template-columns:var(--row-cols)}.custom .row[data-gap-size]{column-gap:var(--row-gap)}.custom .row[data-fit]{grid-template-columns:none;grid-auto-columns:auto;grid-auto-flow:column;justify-content:start}}.custom :is(h1,h2,h3,h4,h5,h6){margin:0}.custom .el-text p{margin:0 0 var(--space-sm);color:var(--ac-muted);line-height:1.6}.custom .el-text p:last-child{margin-bottom:0}.custom [data-lh=tight]{--el-lh:1.15}.custom [data-lh=snug]{--el-lh:1.35}.custom [data-lh=relaxed]{--el-lh:1.8}.custom .el-heading[data-lh],.custom .el-text[data-lh] :is(p,ul,ol,h2,h3,h4,h5,h6){line-height:var(--el-lh)}.custom [data-below=none]{margin-bottom:calc(0px - var(--space-md))}.custom [data-below=sm]{margin-bottom:calc(var(--space-sm) - var(--space-md))}.custom [data-below=md]{margin-bottom:0}.custom [data-below=lg]{margin-bottom:calc(var(--space-lg) - var(--space-md))}.custom [data-below=xl]{margin-bottom:calc(var(--space-xl) - var(--space-md))}.custom .col>[data-below]:last-child{margin-bottom:0}.custom [data-align=center]{text-align:center}.custom [data-align=right]{text-align:right}.custom .el-booking-search.booking-search{background:0 0;min-width:0;max-width:none;margin:0;padding:0;container-type:inline-size}.custom .el-booking-search.booking-search>h3{margin:0 0 var(--space-sm)}.custom .el-booking-search.booking-search .bs-form{grid-template-columns:minmax(0,1fr)}@container (width>=36rem){.custom .el-booking-search.booking-search[data-variant=bar] .bs-form{grid-template-columns:1fr 1fr auto}}.custom .el-booking-search.booking-search[data-variant=card]{max-width:26rem}.custom .el-booking-search.booking-search[hidden]{display:none}.custom .el-blog.blog{min-width:0;max-width:none;margin:0;padding:0;container-type:inline-size}.custom .el-blog.blog[data-variant] ul{gap:var(--space-md);max-width:none;margin:0}.custom .el-blog.blog[data-variant=grid] ul{grid-template-columns:minmax(0,1fr)}.custom .el-blog.blog[data-variant=list] .thumb{width:6rem}.custom .el-blog.blog[data-variant] .body{padding:var(--space-md)}.custom .el-blog.blog h3{font-size:var(--scale-h4)}@container (width>=26rem){.custom .el-blog.blog[data-variant=grid] ul{grid-template-columns:repeat(2,minmax(0,1fr))}.custom .el-blog.blog[data-variant=list] .thumb{width:9rem}}@container (width>=40rem){.custom .el-blog.blog[data-variant=grid][data-cols="3"] ul,.custom .el-blog.blog[data-variant=grid][data-cols="4"] ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (width>=54rem){.custom .el-blog.blog[data-variant=grid][data-cols="4"] ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.custom .el-timeline.timeline{background:0 0;min-width:0;max-width:none;margin:0;padding:0}.custom .el-timeline.timeline .rich :is(h2,h3,h4,h5,h6){margin:var(--space-sm) 0 var(--space-xs)}.custom .el-tabs.tabs{background:0 0;min-width:0;max-width:none;margin:0;padding:0;container-type:inline-size}.custom .el-tabs.tabs:not([data-variant=vertical]) .tablist{margin-bottom:var(--space-md)}.custom .el-tabs.tabs .rich :is(h2,h3,h4,h5,h6){margin:var(--space-sm) 0 var(--space-xs)}@container (width<=33.99rem){.custom .el-tabs.tabs[data-variant=vertical] .layout{display:block}.custom .el-tabs.tabs[data-variant=vertical] .tablist{margin:0 0 var(--space-md);flex-direction:row;position:static;overflow-x:auto}.custom .el-tabs.tabs[data-variant=vertical] .tab{white-space:nowrap}.custom .el-tabs.tabs[data-variant=vertical][data-tab-style=underline] .tablist{border-right:0;border-bottom:1px solid var(--color-neutral)}.custom .el-tabs.tabs[data-variant=vertical][data-tab-style=underline] .tab{border-bottom:3px solid #0000;border-right:0;margin:0 0 -1px}.custom .el-tabs.tabs[data-variant=vertical][data-tab-style=underline] .tab[aria-selected=true]{border-bottom-color:var(--ac-accent)}}.custom .el-carousel{--car-gap:var(--space-sm);min-width:0;position:relative}.custom .el-carousel[data-gap=none]{--car-gap:0px}.custom .el-carousel[data-gap=md]{--car-gap:var(--space-md)}.custom .el-carousel .viewport{position:relative}.custom .el-carousel .track{gap:var(--car-gap);scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;position:relative;overflow-x:auto}.custom .el-carousel .track::-webkit-scrollbar{display:none}.custom .el-carousel{--car-n:var(--car-vm,1)}@media (width>=768px){.custom .el-carousel{--car-n:var(--car-vt,min(var(--car-visible), 3))}}@media (width>=1024px){.custom .el-carousel{--car-n:var(--car-visible)}}.custom .el-carousel .slide{flex:0 0 calc((100% - (var(--car-n) - 1) * var(--car-gap)) / var(--car-n));scroll-snap-align:start;border-radius:var(--section-radius,var(--radius-md));min-width:0;overflow:hidden}.custom .el-carousel .slide :is(picture,.car-img){width:100%;height:100%;display:block}.custom .el-carousel .car-img{object-fit:cover;aspect-ratio:1}.custom .el-carousel[data-ratio=landscape] .car-img{aspect-ratio:4/3}.custom .el-carousel[data-ratio=portrait] .car-img{aspect-ratio:3/4}.custom .el-carousel .nav{z-index:1;background:var(--color-background);width:2.25rem;height:2.25rem;color:var(--color-text);box-shadow:var(--shadow-sm);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%}.custom .el-carousel .nav.prev{left:var(--space-sm)}.custom .el-carousel .nav.next{right:var(--space-sm)}.custom .el-carousel .dots{justify-content:center;gap:var(--space-sm);padding-top:var(--space-sm);display:flex}.custom .el-carousel .dot{background:var(--color-neutral);cursor:pointer;border:0;border-radius:50%;width:.625rem;height:.625rem;padding:0}.custom .el-carousel .dot[aria-current=true]{background:var(--color-primary)}@media (prefers-reduced-motion:no-preference){.custom .el-carousel .track{scroll-behavior:smooth}}.custom .el-carousel[data-effect=marquee] .viewport{overflow:hidden;container-type:inline-size}.custom .el-carousel[data-effect=marquee] .track{scroll-snap-type:none;width:max-content;animation:car-marquee var(--car-dur,60s) linear infinite;overflow:visible}.custom .el-carousel[data-effect=marquee] .slide{flex-basis:calc((100cqw - (var(--car-n) - 1) * var(--car-gap)) / var(--car-n));scroll-snap-align:none}.custom .el-carousel[data-effect=marquee] .viewport:hover .track{animation-play-state:paused}@keyframes car-marquee{to{transform:translateX(calc(-50% - var(--car-gap) / 2))}}@media (prefers-reduced-motion:reduce){.custom .el-carousel[data-effect=marquee] .viewport{overflow:visible;container-type:normal}.custom .el-carousel[data-effect=marquee] .track{width:auto;animation:none;overflow-x:auto}.custom .el-carousel[data-effect=marquee] .slide{flex-basis:calc((100% - (var(--car-n) - 1) * var(--car-gap)) / var(--car-n))}.custom .el-carousel[data-effect=marquee] .slide[data-copy]{display:none}}.custom .el-image{margin:0}.custom .el-img{border-radius:var(--section-radius,var(--radius-lg));max-width:100%;height:auto;display:block}.custom .el-image a{display:block}.custom .el-image[data-stretch] .el-img{width:100%}.custom .el-image[data-align=center] .el-img{margin-inline:auto}.custom .el-image[data-align=right] .el-img{margin-inline-start:auto}.custom .el-image[data-img-w] .el-img{width:var(--img-w)}.custom[data-overflow-x]{overflow-x:clip}.custom .el-image[data-overflow]{min-width:0;display:flex}.custom .el-image[data-overflow] .el-img{flex:none;max-width:none}.custom .el-image[data-overflow][data-align=center]{justify-content:center}.custom .el-image[data-overflow][data-align=right]{justify-content:flex-end}.custom .el-image[data-overflow]>a{flex:none;display:block}@media (width<=1023px){.custom .el-image[data-img-w] .el-img{width:var(--img-w-t)}}@media (width<=767px){.custom .el-image[data-img-w] .el-img{width:var(--img-w-m)}}.custom .el-image[data-hover-zoom]{border-radius:var(--section-radius,var(--radius-lg));overflow:hidden}.custom .el-image[data-hover-zoom]:not([data-fill]):not([data-stretch]):not([data-overflow]){width:fit-content;max-width:100%}.custom .el-image[data-hover-zoom]:not([data-fill]):not([data-stretch]):not([data-overflow])[data-align=center]{margin-inline:auto}.custom .el-image[data-hover-zoom]:not([data-fill]):not([data-stretch]):not([data-overflow])[data-align=right]{margin-inline-start:auto}.custom .el-image[data-hover-zoom] :is(a,picture){border-radius:inherit}.custom .el-image[data-hover-zoom] .el-img{border-radius:inherit;transition:transform .6s}.custom .cta{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--section-cta-bg,var(--button-bg));color:var(--section-cta-fg,var(--button-fg));border:2px solid var(--section-cta-border,var(--button-border));padding:var(--button-pad,var(--space-sm) var(--space-lg));border-radius:var(--button-radius,var(--radius-md));text-transform:var(--button-transform,none);text-decoration:none;display:inline-flex}.custom .el-button[data-color=primary]{--btn-c:var(--color-primary);--btn-on:var(--color-primary-contrast)}.custom .el-button[data-color=secondary]{--btn-c:var(--color-secondary);--btn-on:var(--color-secondary-contrast)}.custom .el-button[data-color=accent]{--btn-c:var(--color-accent);--btn-on:var(--color-accent-contrast)}.custom .el-button[data-color] .cta{background:var(--btn-c);color:var(--btn-on);border-color:var(--btn-c)}.custom[data-button=outline] .el-button[data-color] .cta{color:var(--btn-c);background:0 0}.custom .el-button[data-bold] .cta{font-weight:700}.custom .el-button[data-italic] .cta{font-style:italic}.custom .el-button[data-tt=none] .cta{text-transform:none}.custom .el-button[data-tt=uppercase] .cta{text-transform:uppercase}.custom .el-button[data-tt=lowercase] .cta{text-transform:lowercase}.custom .el-button[data-tt=capitalize] .cta{text-transform:capitalize}.custom .el-button[data-shape=square] .cta{border-radius:0}.custom .el-button[data-shape=rounded] .cta{border-radius:var(--radius-md)}.custom .el-button[data-shape=pill] .cta{border-radius:999px}.custom .el-button[data-fill] .cta{box-sizing:border-box;width:100%;display:flex}.custom .el-button[data-size=sm] .cta{padding:.55em 1.2em;font-size:.875rem}.custom .el-button[data-size=lg] .cta{padding:.75em 1.7em;font-size:1.25rem}.custom .el-button[data-size=xl] .cta{padding:.85em 2em;font-size:1.5rem}@media (width<=767px){.custom .el-button[data-size=lg] .cta{font-size:1.125rem}.custom .el-button[data-size=xl] .cta{font-size:1.25rem}}.custom .el-button[data-btn-hover][data-btn-hover][data-btn-hover] .cta{--glow:var(--btn-c,var(--section-cta-border,var(--button-border)));transition:translate .25s,box-shadow .25s}.custom .el-button[data-btn-hover][data-btn-hover][data-btn-hover] .cta:is(:hover,:focus-visible,[data-tilting]){transform:none}.custom .el-button[data-btn-hover=fill] .cta{isolation:isolate;position:relative;overflow:hidden}.custom .el-button[data-btn-hover=fill] .cta:before{content:"";z-index:-1;background:color-mix(in srgb, currentColor 18%, transparent);transform-origin:0;transition:transform .35s cubic-bezier(.7,0,.2,1);position:absolute;inset:0;transform:scaleX(0)}.custom .el-button[data-btn-hover=arrow] .cta .icon{transition:translate .25s}@media (hover:hover){.custom .el-button[data-btn-hover=glow] .cta:is(:hover,:focus-visible){box-shadow:0 0 0 4px color-mix(in srgb, var(--glow) 28%, transparent), 0 8px 26px color-mix(in srgb, var(--glow) 45%, transparent)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.custom .el-button[data-btn-hover=lift] .cta:is(:hover,:focus-visible){box-shadow:var(--shadow-md);translate:0 -3px}.custom .el-button[data-btn-hover=fill] .cta:is(:hover,:focus-visible):before{transform:scaleX(1)}.custom .el-button[data-btn-hover=arrow][data-icon-pos=right] .cta:is(:hover,:focus-visible) .icon{translate:5px}.custom .el-button[data-btn-hover=arrow][data-icon-pos=left] .cta:is(:hover,:focus-visible) .icon{translate:-5px}}.custom .el-brand{--brand-h:3rem;margin:0}.custom .el-brand[data-size=sm]{--brand-h:2rem}.custom .el-brand[data-size=lg]{--brand-h:4.5rem}.custom .el-brand a{color:inherit;text-decoration:none;display:inline-block}.custom .el-brand img{height:var(--brand-h);object-fit:contain;width:auto;max-width:16rem;display:block}.custom .el-brand-name{font-family:var(--font-heading);font-weight:var(--text-heading-weight);font-size:calc(var(--brand-h) * .55);line-height:1.2}.custom .el-iframe{border-radius:var(--section-radius,var(--radius-lg));--iframe-h:18rem;width:100%;height:var(--iframe-h);overflow:hidden}.custom .el-iframe[data-height=sm]{--iframe-h:12rem}.custom .el-iframe[data-height=lg]{--iframe-h:26rem}.custom .el-iframe[data-height=xl]{--iframe-h:36rem}.custom .el-iframe[data-height=video]{aspect-ratio:16/9;height:auto}.custom .el-iframe iframe{border:0;width:100%;height:100%;display:block}.custom .el-video{aspect-ratio:16/9;border-radius:var(--section-radius,var(--radius-lg));background:#000;width:100%;position:relative;overflow:hidden}.custom .el-video[data-ratio=classic]{aspect-ratio:4/3}.custom .el-video[data-ratio=square]{aspect-ratio:1}.custom .el-video[data-ratio=portrait]{aspect-ratio:9/16;max-width:24rem;margin-inline:auto}.custom .el-video .vd-face{color:#fff;cursor:pointer;display:block;position:absolute;inset:0}.custom .el-video .vd-cover,.custom .el-video picture{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.custom .el-video picture .vd-cover{position:static}.custom .el-video .vd-play{background:#0000009e;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;transition:transform .2s,background .2s;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #ffffffd9}.custom .el-video .vd-play svg{margin-left:.2rem}.custom .el-video .vd-play svg path{fill:currentColor}.custom .el-video .vd-face:is(:hover,:focus-visible) .vd-play{background:var(--color-primary,#000c);transform:translate(-50%,-50%)scale(1.08)}.custom .el-video .vd-face:focus-visible{outline:3px solid var(--color-primary);outline-offset:-3px}.custom .el-video iframe{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.custom .el-video .vd-play{transition:none}}.custom .el-html{width:100%}.custom .el-divider{border:0;border-top:1px solid var(--color-neutral);width:100%;margin:0}body:has(.header[data-overlay]) main>.custom:first-child:has(>.row:first-of-type:is([data-image],[data-color])){padding-top:0}body:has(.header[data-overlay]) main>.custom:first-child>.row:first-of-type:is([data-image],[data-color]){padding-top:calc(var(--row-pad-t,var(--space-lg)) + var(--hd-pad))!important}.custom .col[data-pad]{padding:var(--col-pad)}.custom .col[data-mar]{margin:var(--col-mar)}.custom .row[data-pad][data-pad][data-pad]{padding:var(--col-pad)!important}.custom :is(.row,.col)[data-fill]{isolation:isolate;padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-lg));position:relative}.custom .col[data-pad][data-fill]{padding:var(--col-pad)}.custom :is(.row,.col)[data-color]{background:var(--section-bg);color:var(--section-fg);--ac-muted:var(--section-muted);--ac-accent:var(--section-accent);--ac-on-accent:var(--section-bg)}.custom :is(.row,.col)[data-color=gradient]{--ac-on-accent:var(--layer-first,var(--color-text))}.custom :is(.row,.col)[data-image]{overflow:hidden}.custom .layer-img{object-fit:cover;object-position:var(--img-pos,center);z-index:-2;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.custom [data-image-pos=top-left]{--img-pos:left top}.custom [data-image-pos=top]{--img-pos:center top}.custom [data-image-pos=top-right]{--img-pos:right top}.custom [data-image-pos=left]{--img-pos:left center}.custom [data-image-pos=right]{--img-pos:right center}.custom [data-image-pos=bottom-left]{--img-pos:left bottom}.custom [data-image-pos=bottom]{--img-pos:center bottom}.custom [data-image-pos=bottom-right]{--img-pos:right bottom}.custom .layer-slides{z-index:-2;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.custom .layer-slides .layer-slide{opacity:0;transition:opacity 1s ease-in-out, transform var(--slide-grow,6s) linear}.custom .layer-slides .layer-slide[data-on]{opacity:1}.custom .layer-slides[data-transition=zoom] .layer-slide{transform:scale(1)}.custom .layer-slides[data-transition=zoom] .layer-slide[data-on]{transform:scale(1.08)}.custom [data-blur]>.layer-slides,.custom [data-cut][data-blur]>.layer-cut>.layer-slides{filter:blur(var(--layer-blur));transform:scale(1.1)}.custom .layer-video{opacity:0;pointer-events:none;transition:opacity .6s ease-out}.custom .layer-video[data-on]{opacity:1}.custom .layer-parallax{background-attachment:fixed;background-position:var(--img-pos,center);background-repeat:no-repeat;background-size:cover}.custom .layer-pattern{background-position:0 0;background-repeat:repeat;background-size:auto}.custom [data-blur]>.layer-img,.custom [data-blur]>picture>.layer-img{filter:blur(var(--layer-blur));transform:scale(1.1)}.custom [data-blur]>.layer-parallax,.custom [data-blur]>.layer-pattern{transform:none}.custom [data-parallax=soft]{--shift:8%}.custom [data-parallax=medium]{--shift:16%}.custom [data-parallax=strong]{--shift:24%}.custom :is(.row,.col)[data-parallax]>.layer-img:not(.layer-video),.custom :is(.row,.col)[data-parallax]>picture>.layer-img{top:calc(var(--shift) * -1);height:calc(100% + var(--shift) * 2);will-change:transform}.custom [data-overlay]:after{content:"";z-index:-1;background:var(--color-text);opacity:var(--layer-overlay);border-radius:inherit;position:absolute;inset:0}.custom [data-overlay-gradient]>.layer-ogradient{z-index:-1;background:var(--layer-ogradient);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.custom [data-overlay][data-overlay-gradient]:after{z-index:-2}.custom [data-overlay]{color:var(--color-background);--ac-muted:var(--color-neutral);--ac-accent:var(--color-background)}.custom :is(.row,.col)[data-image]>picture{display:contents}.custom :is(.row,.col)[data-cut][data-color]{background:0 0}.custom [data-cut]>.layer-cut{z-index:-2;border-radius:inherit;pointer-events:none;background:var(--section-bg,transparent);-webkit-mask-image:var(--cut-i);-webkit-mask-size:var(--cut-s);-webkit-mask-position:var(--cut-p);-webkit-mask-repeat:no-repeat;mask-image:var(--cut-i);mask-size:var(--cut-s);mask-position:var(--cut-p);position:absolute;inset:0;overflow:hidden;mask-repeat:no-repeat}.custom [data-cut]>.layer-cut>picture{display:contents}.custom [data-cut][data-overlay]:after{content:none}.custom [data-cut][data-overlay]>.layer-cut:after{content:"";z-index:-1;background:var(--color-text);opacity:var(--layer-overlay);position:absolute;inset:0}.custom [data-cut][data-overlay-gradient]>.layer-cut>.layer-ogradient{z-index:-1;background:var(--layer-ogradient);pointer-events:none;position:absolute;inset:0}.custom [data-cut][data-overlay][data-overlay-gradient]>.layer-cut:after{z-index:-2}.custom [data-cut][data-blur]>.layer-cut>.layer-img,.custom [data-cut][data-blur]>.layer-cut>picture>.layer-img{filter:blur(var(--layer-blur));transform:scale(1.1)}.custom [data-cut][data-blur]>.layer-cut>.layer-parallax,.custom [data-cut][data-blur]>.layer-cut>.layer-pattern{transform:none}.custom :is(.row,.col)[data-hover-zoom]>.layer-img:not(.layer-parallax):not(.layer-pattern),.custom :is(.row,.col)[data-hover-zoom]>picture>.layer-img,.custom :is(.row,.col)[data-cut][data-hover-zoom]>.layer-cut>.layer-img:not(.layer-parallax):not(.layer-pattern),.custom :is(.row,.col)[data-cut][data-hover-zoom]>.layer-cut>picture>.layer-img{transition:transform .6s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.custom :is(.row,.col)[data-hover-zoom]:is(:hover,:focus-within)>.layer-img:not(.layer-parallax):not(.layer-pattern),.custom :is(.row,.col)[data-hover-zoom]:is(:hover,:focus-within)>picture>.layer-img,.custom :is(.row,.col)[data-cut][data-hover-zoom]:is(:hover,:focus-within)>.layer-cut>.layer-img:not(.layer-parallax):not(.layer-pattern),.custom :is(.row,.col)[data-cut][data-hover-zoom]:is(:hover,:focus-within)>.layer-cut>picture>.layer-img,.custom .el-image[data-hover-zoom]:is(:hover,:focus-within) .el-img{transform:scale(var(--hover-zoom,1))}.custom :is(.row,.col)[data-blur][data-hover-zoom]:is(:hover,:focus-within)>.layer-img:not(.layer-parallax):not(.layer-pattern),.custom :is(.row,.col)[data-blur][data-hover-zoom]:is(:hover,:focus-within)>picture>.layer-img,.custom :is(.row,.col)[data-cut][data-blur][data-hover-zoom]:is(:hover,:focus-within)>.layer-cut>.layer-img:not(.layer-parallax):not(.layer-pattern),.custom :is(.row,.col)[data-cut][data-blur][data-hover-zoom]:is(:hover,:focus-within)>.layer-cut>picture>.layer-img{transform:scale(calc(1.1 * var(--hover-zoom,1)))}}@media (prefers-reduced-motion:reduce){.custom :is(.row,.col)[data-hover-zoom] .layer-img,.custom .el-image[data-hover-zoom] .el-img{transition:none;transform:none}.custom :is(.row,.col)[data-blur][data-hover-zoom]>.layer-img:not(.layer-parallax):not(.layer-pattern),.custom :is(.row,.col)[data-blur][data-hover-zoom]>picture>.layer-img,.custom :is(.row,.col)[data-cut][data-blur][data-hover-zoom]>.layer-cut>.layer-img:not(.layer-parallax):not(.layer-pattern),.custom :is(.row,.col)[data-cut][data-blur][data-hover-zoom]>.layer-cut>picture>.layer-img{transform:scale(1.1)}}.custom .layer-fx{z-index:-1;border-radius:inherit;pointer-events:none;--fx-a:var(--color-primary);--fx-b:var(--color-accent);--fx-dot:var(--section-fg,var(--color-text));position:absolute;inset:0;overflow:hidden}.custom .layer-fx[data-fx-color=primary]{--fx-a:var(--color-primary);--fx-b:var(--color-accent);--fx-dot:var(--color-primary)}.custom .layer-fx[data-fx-color=secondary]{--fx-a:var(--color-secondary);--fx-b:var(--color-primary);--fx-dot:var(--color-secondary)}.custom .layer-fx[data-fx-color=accent]{--fx-a:var(--color-accent);--fx-b:var(--color-secondary);--fx-dot:var(--color-accent)}.custom .layer-fx .fx{position:absolute;inset:0}.custom .fx-aurora{opacity:.55}.custom .fx-aurora:before,.custom .fx-aurora:after{content:"";aspect-ratio:1;will-change:transform;border-radius:50%;width:max(70%,24rem);position:absolute}.custom .fx-aurora:before{background:radial-gradient(circle, color-mix(in srgb, var(--fx-a) 75%, transparent) 0%, transparent 66%);animation:18s ease-in-out infinite alternate fx-drift-a;top:-35%;left:-12%}.custom .fx-aurora:after{background:radial-gradient(circle, color-mix(in srgb, var(--fx-b) 75%, transparent) 0%, transparent 66%);animation:23s ease-in-out infinite alternate fx-drift-b;bottom:-45%;right:-14%}@keyframes fx-drift-a{to{transform:translate(22%,14%)scale(1.18)}}@keyframes fx-drift-b{to{transform:translate(-24%,-12%)scale(1.12)}}.custom .fx-grain{opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.custom .fx-dots{background-image:radial-gradient(circle, color-mix(in srgb, var(--fx-dot) 30%, transparent) 1.3px, transparent 1.8px);background-size:22px 22px;-webkit-mask-image:radial-gradient(#000 25%,#0000 78%);mask-image:radial-gradient(#000 25%,#0000 78%)}.custom .layer-fx[data-fx-still] .fx-aurora:before,.custom .layer-fx[data-fx-still] .fx-aurora:after{animation:none}@media (prefers-reduced-motion:reduce){.custom .fx-aurora:before,.custom .fx-aurora:after{animation:none}}.custom :is(.row[data-row-radius=none],.col[data-col-radius=none]){--section-radius:0;border-radius:0}.custom :is(.row[data-row-radius=sm],.col[data-col-radius=sm]){border-radius:var(--radius-sm);overflow:hidden}.custom :is(.row[data-row-radius=md],.col[data-col-radius=md]){border-radius:var(--radius-md);overflow:hidden}.custom :is(.row[data-row-radius=lg],.col[data-col-radius=lg]){border-radius:var(--radius-lg);overflow:hidden}.custom :is(.row,.col)[data-glass]{background:color-mix(in srgb, var(--section-bg,var(--color-background)) 65%, transparent);color:var(--section-fg,var(--color-text));--ac-muted:var(--section-muted,var(--color-muted));border:1px solid color-mix(in srgb, var(--section-bg,var(--color-background)) 40%, transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--layer-glass))}@supports not (backdrop-filter:blur(1px)){.custom :is(.row,.col)[data-glass]{background:var(--section-bg,var(--color-background))}}.custom .el-rich>:first-child{margin-top:0}.custom .el-rich>:last-child{margin-bottom:0}.custom .el-rich :is(h2,h3,h4,h5,h6){font-family:var(--font-heading);font-weight:var(--text-heading-weight,700);line-height:var(--text-heading-line-height,normal);margin:var(--space-md) 0 var(--space-sm)}.custom .el-rich h2{font-size:var(--scale-h2)}.custom .el-rich h3{font-size:var(--scale-h3)}.custom .el-rich h4{font-size:var(--scale-h4)}.custom .el-rich h5{font-size:var(--scale-h5)}.custom .el-rich h6{font-size:var(--scale-h6)}.custom .el-rich p{margin:0 0 var(--space-sm);color:var(--ac-muted);line-height:1.6}.custom .el-rich :is(ul,ol){margin:0 0 var(--space-sm);color:var(--ac-muted);padding-left:1.5em;line-height:1.6}.custom .el-rich li{margin:0 0 var(--space-xs)}.custom .el-rich blockquote{margin:0 0 var(--space-sm);padding:0 0 0 var(--space-md);border-left:3px solid var(--ac-accent)}.custom .el-rich blockquote p{color:inherit}.custom .el-rich hr{border:0;border-top:1px solid var(--color-neutral);margin:var(--space-md) 0}.custom .el-rich a{color:var(--ac-accent);text-decoration:underline}.custom .el-rich .ta-center{text-align:center}.custom .el-rich .ta-right{text-align:right}.custom .el-social{gap:var(--space-sm);--icon-box-size:2.5rem;--icon-glyph:1.25rem;flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0;list-style:none;display:flex}.custom [data-align=center].el-social,.custom [data-align=center]>.el-social{justify-content:center}.custom [data-align=right].el-social,.custom [data-align=right]>.el-social{justify-content:flex-end}.custom .el-social a{color:inherit;border-radius:var(--radius-sm);text-decoration:none;transition:opacity .2s,transform .2s;display:inline-flex}.custom .el-social .icon-box{color:var(--icon-fg,var(--color-primary));display:inline-flex}.custom .el-social a:hover{opacity:.8;transform:translateY(-2px)}.custom .el-social a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.custom .el-social a{transition:none}.custom .el-social a:hover{transform:none}}.custom .el-icon{display:block}.custom .el-icon-link{color:inherit;text-decoration:none;display:inline-flex}.custom .el-icon .icon-box{color:var(--icon-fg,var(--color-primary));display:inline-flex}.custom .el-icon[data-ring][data-icon-box=on] .icon-box{isolation:isolate;box-sizing:content-box;border:var(--space-sm) solid transparent;background:var(--section-bg,var(--color-background));border-radius:calc(var(--icon-radius,var(--section-radius,var(--radius-md))) + var(--space-sm));position:relative}.custom .el-icon[data-ring][data-icon-box=on] .icon-box:before{content:"";z-index:-1;background:var(--icon-bg,var(--ac-accent));border-radius:var(--icon-radius,var(--section-radius,var(--radius-md)));position:absolute;inset:0}@property --draw-angle{syntax:"<angle>";inherits:false;initial-value:360deg}.custom .el-icon[data-draw][data-icon-box=on] .icon-box{position:relative}.custom .el-icon[data-draw][data-icon-box=on] .icon-box:after{content:"";pointer-events:none;border-radius:inherit;background:conic-gradient(from 0deg, currentColor var(--draw-angle), transparent 0);-webkit-mask-composite:xor;padding:3px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:root[data-motion-on] [data-motion] .el-icon[data-draw][data-icon-box=on] .icon-box:after{--draw-angle:0deg}:root[data-motion-on] [data-motion][data-motion-in] .el-icon[data-draw][data-icon-box=on] .icon-box:after{--draw-angle:360deg;transition:--draw-angle 1.2s ease-out calc(var(--motion-delay,0s) + .2s)}}:root[data-motion-ready] .custom .el-icon[data-line-draw]:not([data-line-ready]){visibility:hidden}.custom .el-icon[data-icon-px]{--icon-glyph:var(--ic-px);--icon-box-size:calc(var(--ic-px) * 2)}.custom .el-icon[data-icon-px] .icon-box .icon{width:var(--icon-glyph);height:var(--icon-glyph)}@media (width<=1023px){.custom .el-icon[data-icon-px]{--icon-glyph:var(--ic-px-t);--icon-box-size:calc(var(--ic-px-t) * 2)}}@media (width<=767px){.custom .el-icon[data-icon-px]{--icon-glyph:var(--ic-px-m);--icon-box-size:calc(var(--ic-px-m) * 2)}}.custom .el-icon[data-overlap]{z-index:1;margin-top:calc(var(--space-md) * -1 - var(--icon-box-size,3.5rem) / 2);justify-content:flex-start;display:flex;position:relative}.custom .el-icon[data-overlap][data-ring][data-icon-box=on]{margin-top:calc(var(--space-md) * -1 - var(--icon-box-size,3.5rem) / 2 - var(--space-sm))}.custom .el-icon[data-overlap][data-align=center]{justify-content:center}.custom .el-icon[data-overlap][data-align=right]{justify-content:flex-end}.custom .el-heading .accent{color:var(--heading-accent,var(--ac-accent))}.custom .el-heading[data-rough-color=primary]{--rough-color:var(--color-primary)}.custom .el-heading[data-rough-color=secondary]{--rough-color:var(--color-secondary)}.custom .el-heading[data-rough-color=accent]{--rough-color:var(--color-accent)}.custom .el-heading[data-rough=highlight] .accent{color:inherit}.custom .el-heading[data-rough=highlight] .rough-annotation{opacity:.5}.custom .el-heading[data-typing-run] .fx-ch:not([data-on]),:root[data-motion-ready] .custom :is(.el-heading,.el-text):is([data-reveal],[data-count]):not([data-reveal-done]){visibility:hidden}.custom :is(.el-heading,.el-text) .count-num[data-counting]{font-variant-numeric:tabular-nums;text-align:end;display:inline-block}.custom .el-heading .fx-cursor{vertical-align:-.12em;width:0;height:1em;display:inline-block;position:relative}.custom .el-heading .fx-cursor:after{content:"";border-left:.07em solid;animation:.9s step-end infinite fx-blink;position:absolute;top:0;bottom:0;left:.06em}@keyframes fx-blink{50%{opacity:0}}.custom .col[data-fill-image]{align-content:stretch;align-self:stretch}.custom .el-image[data-fill]{border-radius:var(--section-radius,var(--radius-lg));min-height:14rem;position:relative;overflow:hidden}.custom .el-image[data-fill] picture{display:contents}.custom .el-image[data-fill] .el-img{object-fit:cover;border-radius:0;width:100%;max-width:none;height:100%;position:absolute;inset:0}.custom .el-image[data-fill]>a{position:absolute;inset:0}.custom .el-iconlist{gap:var(--space-sm);--icon-box-size:1.75rem;--icon-glyph:1rem;margin:0;padding:0;list-style:none;display:grid}.custom .el-iconlist li{align-items:flex-start;gap:var(--space-sm);line-height:1.5;display:flex}.custom .el-iconlist .icon-box{color:var(--icon-fg,var(--color-primary));flex:none;display:inline-flex}.custom .el-iconlist .el-iconlist-text{min-width:0}.custom .el-iconlist .el-iconlist-link{align-items:flex-start;gap:var(--space-sm);min-width:0;color:inherit;text-decoration:none;display:flex}.custom .el-iconlist .el-iconlist-link:hover .el-iconlist-text{text-decoration:underline}.custom .el-iconlist:not([data-icon-box=on]) .icon-box{justify-content:center;align-items:center;height:1.5em}.custom .el-iconlist[data-icon-box=on] .el-iconlist-text{padding-block:calc((var(--icon-box-size) - 1.5em) / 2)}.custom .el-icontext{align-items:flex-start;gap:var(--space-md);--icon-box-size:3rem;--icon-glyph:1.5rem;display:flex}.custom .el-icontext[data-side=right]{flex-direction:row-reverse}.custom .el-icontext[data-valign=center]{align-items:center}.custom .el-icontext .icon-box{color:var(--icon-fg,var(--color-primary));flex:none;display:inline-flex}.custom .el-icontext:not([data-icon-box=on]) .icon-box{align-items:center;min-height:1.5em}.custom .el-icontext-body{gap:var(--space-xs);min-width:0;display:grid}.custom .el-icontext-body p{color:var(--ac-muted);margin:0;line-height:1.6}.custom [data-font]{font-family:var(--el-font)}.custom .el-ticker{--tk-ink:var(--section-fg,var(--color-text));font-family:var(--font-heading);text-transform:var(--button-transform,none);font-weight:700;line-height:1.15;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);container-type:inline-size}.custom .el-ticker[data-font]{font-family:var(--el-font)}.custom .el-ticker .tk-track{width:max-content;animation:tk-run var(--tick-dur,40s) linear infinite;will-change:transform;display:flex}.custom .el-ticker[data-dir=right] .tk-track{animation-direction:reverse}.custom .el-ticker[data-pause]:hover .tk-track{animation-play-state:paused}.custom .el-ticker .tk-set{flex:none;margin:0;padding:0;list-style:none;display:flex}.custom .el-ticker li{white-space:nowrap;flex:none;align-items:center;display:flex}.custom .el-ticker .tk-text{padding:.15em 0}.custom .el-ticker .tk-sep{color:var(--ac-accent,var(--color-accent));justify-content:center;align-items:center;padding:0 .7em;font-size:.55em;display:inline-flex}.custom .el-ticker[data-sep=dot] .tk-sep:before{content:"●"}.custom .el-ticker[data-sep=star] .tk-sep:before{content:"★"}.custom .el-ticker[data-sep=slash] .tk-sep:before{content:"/";font-size:1.6em}.custom .el-ticker[data-sep=icon] .tk-sep{font-size:1em}.custom .el-ticker[data-size=sm]{font-size:1rem}.custom .el-ticker,.custom .el-ticker[data-size=md]{font-size:1.5rem}.custom .el-ticker[data-size=lg]{font-size:clamp(2rem,5vw,3.5rem)}.custom .el-ticker[data-size=xl]{font-size:clamp(3rem,10vw,7rem)}.custom .el-ticker[data-look=outline] .tk-text,.custom .el-ticker[data-look=mixed] li[data-alt] .tk-text{color:#0000;-webkit-text-stroke:.04em var(--tk-ink)}@keyframes tk-run{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.custom .el-ticker{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.custom .el-ticker .tk-track{width:auto;animation:none}.custom .el-ticker .tk-set[aria-hidden=true]{display:none}}.custom .el-rich[data-font] :is(h2,h3,h4,h5,h6),.custom .el-icontext[data-font] .el-icontext-title{font-family:var(--el-font)}.custom .el-blog.blog[data-plain][data-variant] li{flex-direction:row}.custom .el-blog.blog[data-plain][data-variant] .thumb{width:3.5rem;height:3.5rem}.custom .el-blog.blog[data-plain][data-variant] .body{padding:0}.custom .el-blog.blog[data-plain] li :is(h2,h3,h4,h5,h6){font-size:.875em}.custom [data-el-fs]{font-size:var(--el-fs)!important}.custom [data-el-fs] :is(p,ul,ol,li){font-size:inherit}@media (width<=1023px){.custom [data-el-fs]{font-size:var(--el-fs-t)!important}}@media (width<=767px){.custom [data-el-fs]{font-size:var(--el-fs-m)!important}}.custom [data-pull]{margin-top:calc(var(--el-pull) * -1)!important}.custom [data-layer]{position:relative}.custom [data-layer=back]{z-index:0}.custom [data-layer=front]{z-index:1}.custom:not([data-editing]) [data-layer=back]{pointer-events:none;user-select:none}@media (width<=767px){.custom .row[data-mcols="2"]:not([data-fit]){grid-template-columns:repeat(2,minmax(0,1fr))}.custom .row[data-mrev]:not([data-mcols]):not([data-fit]){flex-direction:column-reverse;display:flex}.custom .row[data-mrev]:not([data-mcols]):not([data-fit])>*{width:100%;min-width:0}}.header{background:var(--section-bg,var(--color-background));color:var(--section-fg,inherit);border-bottom:var(--hd-line-w,1px) solid var(--hd-line-c,var(--color-neutral));box-shadow:var(--hd-shadow,none);z-index:10;transition:box-shadow .2s}.header[data-sticky=header]{position:sticky;top:0}.header[data-scrolled]{box-shadow:var(--hd-shadow,var(--shadow-sm))}.header .bar{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--section-space-top,var(--space-md)) var(--space-lg) var(--section-space-bottom,var(--space-md));max-width:var(--layout-content-width);margin:0 auto;display:flex;position:relative}.header .brand{font-family:var(--font-heading);color:var(--section-fg,var(--color-text));align-items:center;gap:var(--space-sm);min-height:2.75rem;margin-right:auto;font-weight:700;text-decoration:none;display:inline-flex}.header .brand img{height:var(--layout-logo-height,2rem);object-fit:contain;width:auto;max-width:12rem;display:block}.header .brand-text{line-height:1.2;display:grid}.header{font-size:var(--header-menu-size,inherit)}.header .brand-name{font-size:var(--scale-h4)}.header .brand[data-logo] .brand-name{font-size:var(--scale-h6)}.header .brand-tagline{font-family:var(--font-body);color:var(--ac-muted);font-size:.75rem;font-weight:400}.header .nav{align-items:center;gap:var(--space-lg);display:flex}.header ul{gap:var(--hd-menu-gap,var(--space-lg));margin:0;padding:0;list-style:none;display:flex}.header li a{color:var(--hd-menu,var(--section-fg,var(--color-text)));font-weight:var(--hd-menu-weight,inherit);text-transform:var(--hd-menu-caps,none);letter-spacing:var(--hd-menu-tracking,normal);text-decoration:none}.header li a:hover,.header li a[aria-current=page]{color:var(--hd-menu-active,var(--ac-accent))}.header:is([data-bg=primary],[data-bg=secondary],[data-bg=accent],[data-bg=gradient-brand],[data-bg=gradient-accent],[data-bg=custom]) li a[aria-current=page]{text-underline-offset:.25em;text-decoration:underline}.header .cta{justify-content:center;align-items:center;gap:var(--space-sm);background:var(--hd-cta-bg,var(--section-cta-bg,var(--button-bg)));color:var(--hd-cta-fg,var(--section-cta-fg,var(--button-fg)));border:2px solid var(--hd-cta-border,var(--section-cta-border,var(--button-border)));padding:var(--space-xs) var(--space-md);border-radius:var(--hd-cta-radius,var(--button-radius,var(--radius-md)));text-transform:var(--button-transform,none);white-space:nowrap;text-decoration:none;display:inline-flex}.header .actions{align-items:center;gap:var(--space-sm);display:flex}.header .cta-secondary{color:var(--section-fg,var(--color-text));border-color:var(--color-neutral);background:0 0}.header .cta-secondary:hover{border-color:currentColor}.header .toggle,.header .search-toggle,.header .mode-toggle{cursor:pointer;color:inherit;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;min-width:2.75rem;min-height:2.75rem;padding:0}.header .search-toggle,.header .mode-toggle{display:grid}.header .header-widget{flex:none;align-items:center;min-height:2.75rem;display:flex}.header .mode-sun,:root[data-theme=dark] .header .mode-moon{display:none}:root[data-theme=dark] .header .mode-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .header .mode-moon{display:none}:root:not([data-theme=light]) .header .mode-sun{display:block}}.header .toggle,.header .toggle-close,.header[data-open] .toggle-open{display:none}.header[data-open] .toggle-close{color:var(--ac-accent);display:block}.header :is(a,button,input):focus-visible{outline:3px solid var(--ac-accent);outline-offset:2px}.header[data-separators] li+li{padding-left:var(--hd-menu-gap,var(--space-lg));position:relative}.header[data-separators] li+li:before{content:"";border-left:1px solid var(--color-neutral);height:1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.header .search{max-width:var(--layout-content-width);padding:0 var(--space-lg) var(--space-md);margin:0 auto;position:relative}.header .search[hidden]{display:none}.header .search-results{left:var(--space-lg);right:var(--space-lg);top:calc(100% - var(--space-md) + var(--space-xs));z-index:1;background:var(--color-background);color:var(--color-text);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:60vh;position:absolute;overflow-y:auto}.header .search-results:empty{display:none}.header .search-results ul{display:block}.header .search-results a{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:inherit;border-bottom:1px solid var(--color-neutral);text-decoration:none;display:grid}.header .search-results li:last-child a{border-bottom:0}.header .search-results a:hover,.header .search-results a:focus-visible{background:var(--color-surface)}.header .search-results strong{color:var(--color-primary)}.header .search-results span{color:var(--color-muted);font-size:.875rem}.header .search-results mark{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:var(--radius-sm)}.header .search-results p{padding:var(--space-md);color:var(--color-muted);margin:0}.header .search input{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);background:var(--color-background);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-neutral);border-radius:var(--radius-md)}.header .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1024px){.header[data-variant=centered] .bar{flex-direction:column}.header[data-variant=centered] .brand{margin-right:0}.header[data-variant=centered] .nav{flex-wrap:wrap;justify-content:center}}.header li.has-sub{align-items:center;display:flex;position:relative}.header li[data-current-within]>:is(a,.group-toggle){color:var(--hd-menu-active,var(--ac-accent))}.header .sub-toggle{min-width:2rem;min-height:2.75rem;color:inherit;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;place-items:center;padding:0;display:grid}.header .sub-toggle .icon{transition:transform .15s}.header .group-toggle{align-items:center;gap:var(--space-xs);min-width:0;font:inherit;color:var(--hd-menu,var(--section-fg,var(--color-text)));font-weight:var(--hd-menu-weight,inherit);text-transform:var(--hd-menu-caps,none);letter-spacing:var(--hd-menu-tracking,normal);display:inline-flex}.header .group-toggle:hover,.header li.has-sub[data-open]>.group-toggle{color:var(--hd-menu-active,var(--ac-accent))}.header li.has-sub[data-open] .sub-toggle .icon{transform:rotate(180deg)}.header .submenu{gap:0}.header .submenu li a{padding:var(--space-sm) var(--space-md);white-space:nowrap;display:block}.header[data-separators] .submenu li+li{padding-left:0}.header[data-separators] .submenu li+li:before{display:none}@media (width>=1024px){.header .nav>ul{align-items:center}.header .submenu{min-width:13rem;margin-top:var(--space-xs);padding:var(--space-xs);background:var(--dd-bg,var(--color-background));color:var(--dd-fg,var(--color-text));border:1px solid color-mix(in srgb, var(--dd-fg,var(--color-text)) 18%, transparent);border-radius:var(--dd-radius,var(--radius-md));box-shadow:var(--dd-shadow,var(--shadow-md));z-index:20;flex-direction:column;display:none;position:absolute;top:100%;left:0}.header .submenu:before{content:"";left:0;right:0;top:calc(var(--space-xs) * -1 - 1px);height:calc(var(--space-xs) + 1px);position:absolute}.header li.has-sub:is(:hover,[data-open])>.submenu{display:flex}.header .submenu li a{color:var(--dd-fg,var(--color-text));border-radius:max(0px, calc(var(--dd-radius,var(--radius-md)) - var(--space-xs)))}.header .submenu li a:hover,.header .submenu li a:focus-visible{background:color-mix(in srgb, var(--dd-fg,var(--color-text)) 12%, transparent);color:var(--dd-fg,var(--color-text))}.header .submenu li a[aria-current=page]{background:color-mix(in srgb, var(--dd-fg,var(--color-text)) 7%, transparent);font-weight:700}.header[data-variant=balanced] .nav{display:contents}.header[data-variant=balanced] .brand{flex:1 1 0;margin-right:0}.header[data-variant=balanced] .actions{flex:1 1 0;justify-content:flex-end}}@media (width<=1023px){.header .toggle{display:grid}.header .nav{align-items:stretch;gap:var(--space-md);padding:var(--space-sm) 0 var(--space-md);background:var(--section-bg,var(--color-background));border-bottom:1px solid var(--color-neutral);box-shadow:var(--shadow-md);flex-direction:column;max-height:80vh;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.header[data-open] .nav{display:flex}.header ul{flex-direction:column;gap:0}.header li a{padding:var(--space-md) var(--space-lg);display:block}.header li a[aria-current=page]{background:var(--color-surface);font-weight:700}.header:is([data-bg=primary],[data-bg=secondary],[data-bg=accent],[data-bg=gradient-brand],[data-bg=gradient-accent],[data-bg=custom]) li a[aria-current=page]{background:0 0}.header[data-separators] li+li{padding-left:0}.header[data-separators] li+li:before{display:none}.header li.has-sub{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.header .sub-toggle{min-width:3rem;min-height:3rem;margin-right:var(--space-sm);display:grid}.header .submenu{flex-direction:column;grid-column:1/-1;display:none}.header .group-toggle{width:100%;padding:var(--space-md) var(--space-lg);box-sizing:border-box;text-align:left;grid-column:1/-1;justify-content:space-between;margin-right:0;display:flex}.header li.has-sub[data-open]>.submenu{display:flex}.header .submenu li a{padding-left:calc(var(--space-lg) * 2);white-space:normal}.header .actions{margin:0 var(--space-lg);flex-direction:column;align-items:stretch}.header .header-widget{margin:0 var(--space-lg)}.header .info{gap:var(--space-md);margin:0 var(--space-lg);flex-direction:column}.header .cta{margin:0 var(--space-lg);padding:var(--space-sm) var(--space-md)}.header .actions .cta{margin:0}}.header .cta-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, currentColor 22%, transparent);place-items:center;width:1.75rem;height:1.75rem;margin:-.25rem -.5rem -.25rem 0;display:grid}.header .cta>.cta-icon:first-child{margin:-.25rem 0 -.25rem -.5rem}.header .search-toggle[data-look=square]{background:var(--color-text);color:var(--color-background);border-radius:var(--radius-sm)}.header .search-toggle[data-look=round]{background:var(--ac-accent);color:var(--ac-on-accent);border-radius:50%}.header .header-social{display:none}@media (width>=1024px){.header .header-social{align-items:center;gap:var(--space-sm);margin:0 auto 0 var(--space-md);display:flex}.header .brand:has(+.header-social){margin-right:0}.header .header-social a{width:2rem;height:2rem;color:inherit;border:1px solid color-mix(in srgb, currentColor 45%, transparent);border-radius:50%;place-items:center;text-decoration:none;transition:background-color .15s;display:grid;position:relative}.header .header-social a:after{content:"";position:absolute;inset:-6px}.header .header-social a:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.header .header-social[data-look=filled] a{background:var(--ac-accent);color:var(--ac-on-accent);border-color:#0000}.header .header-social[data-look=filled] a:hover{background:var(--ac-accent);filter:brightness(1.1)}.header .header-social[data-look=plain] a{border-color:#0000}}.header .info{gap:var(--space-xl);display:flex}.header .info-item{align-items:center;gap:var(--space-md);color:inherit;text-decoration:none;display:flex}.header .info-icon{border:2px solid var(--ac-accent);width:3.25rem;height:3.25rem;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;place-items:center;display:grid}.header .info-text{max-width:16rem;font-size:.875rem;line-height:1.35;display:grid}.header .info-text strong{font-size:1rem}.header a.info-item:hover .info-text strong{color:var(--ac-accent)}@media (width>=1024px){.header[data-variant=default][data-menu-align=start] .nav,.header[data-variant=default][data-menu-align=center] .nav{display:contents}.header[data-variant=default][data-menu-align=start] .brand{margin-right:var(--space-xl)}.header[data-variant=default][data-menu-align=start] .brand:has(+.header-social){margin-right:0}.header[data-variant=default][data-menu-align=start] .header-social{margin-right:var(--space-xl)}.header[data-variant=default][data-menu-align=start] .nav>ul{margin-right:auto}.header[data-variant=default][data-menu-align=center] .brand{flex:1 1 0;margin-right:0}.header[data-variant=default][data-menu-align=center] .actions{flex:1 1 0;justify-content:flex-end}.header[data-variant=centered][data-menu-align=start] .nav{justify-content:flex-start}.header[data-variant=centered][data-menu-align=end] .nav{justify-content:flex-end}.header[data-variant=two-rows] .nav{display:contents}.header[data-variant=two-rows] .bar{justify-content:normal;align-items:center;row-gap:var(--space-sm);grid-template-columns:auto 1fr auto auto auto;display:grid}.header[data-variant=two-rows] .brand{margin-right:var(--space-xl);grid-area:1/1}.header[data-variant=two-rows] .info{grid-area:1/2;justify-self:center}.header[data-variant=two-rows] .actions{grid-area:1/3/2/5;justify-self:end}.header[data-variant=two-rows] .header-widget{grid-area:1/5}.header[data-variant=two-rows] .nav>ul{padding-block:var(--space-sm);grid-area:2/1/3/3;align-items:center}.header[data-variant=two-rows][data-menu-align=center] .nav>ul{justify-content:center}.header[data-variant=two-rows][data-menu-align=end] .nav>ul{justify-content:flex-end}.header[data-variant=two-rows] .header-social{margin:0 var(--space-md) 0 0;grid-area:2/3}.header[data-variant=two-rows] .search-toggle{grid-area:2/4}.header[data-variant=two-rows] .mode-toggle{grid-area:2/5}.header[data-variant=two-rows] .bar:before{content:"";border-top:1px solid var(--color-neutral);border-bottom:1px solid var(--color-neutral);pointer-events:none;grid-area:2/1/3/-1;align-self:stretch}}body:has(.header[data-overlay]){--hd-bar-h:5rem;--hd-pad:var(--hd-bar-h)}body:has(.header[data-overlay=floating]){--hd-pad:calc(var(--hd-bar-h) + var(--space-md))}@media (width>=1024px){body:has(.header[data-overlay][data-variant=centered]){--hd-bar-h:8rem}body:has(.header[data-overlay][data-variant=two-rows]){--hd-bar-h:9rem}}body:has(.header[data-overlay]) main>:first-child:not(.spacer){padding-top:calc(var(--section-space-top,var(--layout-section-space,var(--space-xl))) + var(--hd-pad))}.header[data-overlay]{--ov-fg:var(--color-background);margin-bottom:calc(var(--hd-bar-h) * -1 - var(--hd-line-w,1px));transition:background-color .25s,box-shadow .2s;position:relative}.header[data-overlay][data-ov-text=dark]{--ov-fg:var(--color-text)}.header[data-overlay][data-sticky=header]{position:sticky}.header[data-overlay] .bar{height:var(--hd-bar-h);box-sizing:border-box;padding-top:0;padding-bottom:0}.header[data-overlay] .search{z-index:1;padding-top:var(--space-sm);background:var(--color-background);position:absolute;top:100%;left:0;right:0}.header[data-overlay=floating]{translate:0 var(--space-md);margin-left:var(--space-md);margin-right:var(--space-md);border-radius:var(--radius-md)}.header[data-overlay]:not([data-scrolled]):not([data-open]){box-shadow:none;color:var(--ov-fg);background:0 0;border-bottom-color:#0000}.header[data-overlay]:not([data-scrolled]):not([data-open])[data-ov-line]{border-bottom-color:color-mix(in srgb, var(--ov-fg) 35%, transparent)}.header[data-overlay]:not([data-scrolled]):not([data-open]) :is(.brand,.toggle,.search-toggle,.mode-toggle){color:var(--ov-fg)}.header[data-overlay]:not([data-scrolled]):not([data-open]) .cta-secondary{color:var(--ov-fg);border-color:color-mix(in srgb, var(--ov-fg) 55%, transparent)}.header[data-overlay]:not([data-scrolled]):not([data-open])[data-ov-logo=white] .brand img{filter:brightness(0)invert()}.header[data-overlay]:not([data-scrolled]):not([data-open])[data-ov-logo=black] .brand img{filter:brightness(0)}.header[data-overlay=floating]:not([data-scrolled]):not([data-open]){background:color-mix(in srgb, var(--color-text) 40%, transparent);backdrop-filter:blur(10px)}.header[data-overlay=floating]:not([data-scrolled]):not([data-open])[data-ov-surface=light]{background:color-mix(in srgb, var(--color-background) 55%, transparent)}.header[data-overlay=floating]:not([data-scrolled]):not([data-open])[data-ov-surface=clear]{background:color-mix(in srgb, var(--color-background) 12%, transparent)}.header[data-overlay]:not([data-scrolled]):not([data-open]) .search-toggle[data-look=square]{color:var(--color-background)}.header[data-overlay]:not([data-scrolled]):not([data-open]) .search-toggle[data-look=round]{color:var(--ac-on-accent)}@media (width>=1024px){.header[data-overlay]:not([data-scrolled]):not([data-open]) .nav>ul>li>:is(a,.group-toggle,.sub-toggle){color:var(--ov-fg)}.header[data-overlay]:not([data-scrolled]):not([data-open]) .nav>ul>li>a:is(:hover,[aria-current=page]),.header[data-overlay]:not([data-scrolled]):not([data-open]) .nav>ul>li[data-current-within]>:is(a,.group-toggle),.header[data-overlay]:not([data-scrolled]):not([data-open]) .nav>ul>li>.group-toggle:hover{color:var(--hd-menu-active,var(--ac-accent))}}@media (prefers-reduced-motion:reduce){.header{transition:none}}.footer{background:var(--section-bg,var(--color-surface));padding:var(--section-space-top,var(--layout-section-space,var(--space-xl))) var(--space-lg) var(--section-space-bottom,var(--space-lg));color:var(--section-muted,var(--color-muted))}.footer .grid{max-width:var(--layout-content-width);gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0 auto;display:grid}.footer .logo{object-fit:contain;width:auto;max-width:12rem;height:2.5rem;margin:0 0 var(--space-sm);display:block}.footer .type{font-weight:600}.footer{font-size:var(--footer-text-size,inherit)}.footer h2{font-size:var(--scale-h5);margin:0 0 var(--space-sm)}.footer p,.footer address{margin:0 0 var(--space-xs);font-style:normal}.footer dl{gap:var(--space-xs) var(--space-md);grid-template-columns:auto 1fr;margin:0;display:grid}.footer dd{margin:0}.footer ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.footer a{padding:var(--space-xs) 0;min-height:1.5rem;display:inline-block}.footer small{max-width:var(--layout-content-width);margin:var(--space-lg) auto 0;padding-top:var(--space-md);border-top:1px solid var(--color-neutral);display:block}.footer[data-variant=stacked]{text-align:center}.footer[data-variant=stacked] .grid{grid-template-columns:1fr;max-width:32rem}.footer[data-variant=stacked] .logo{margin-left:auto;margin-right:auto}.footer[data-variant=stacked] dl{grid-template-columns:1fr;justify-items:center}.footer[data-variant=stacked] dt{font-weight:700}.footer[data-variant=stacked] ul{justify-content:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer[data-variant=stacked] small{text-align:center}.footer[data-hidden]{padding-top:var(--space-sm);padding-bottom:var(--space-sm);display:block!important}.footer[data-hidden] small{text-align:center;border-top:0;margin:0 auto;padding-top:0;display:block!important}.footer a.credit{visibility:visible!important;opacity:1!important;display:inline-block!important}.topbar{background:var(--section-bg,var(--color-primary));color:var(--tb-fg,var(--section-fg,var(--color-primary-contrast)));font-size:var(--tb-fs,.875rem)}.topbar[data-tone=secondary]{background:var(--section-bg,var(--color-secondary));color:var(--tb-fg,var(--section-fg,var(--color-secondary-contrast)))}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-md);max-width:var(--layout-content-width);padding:var(--space-sm) var(--space-lg);min-height:2rem;margin:0 auto;display:flex}.topbar ul{align-items:center;margin:0;padding:0;list-style:none;display:flex}.topbar-info{gap:var(--space-xs) var(--space-lg);flex-wrap:wrap}.topbar-info li,.topbar-info a{align-items:center;gap:var(--space-sm);display:inline-flex}.topbar a{color:inherit;text-decoration:none}.topbar-info a:hover{text-decoration:underline}.topbar-social{align-items:center;gap:var(--space-md);margin-left:auto;display:flex}.topbar-message{margin:0 0 0 auto}.topbar-message a{font-weight:700}.topbar-message a:hover{text-decoration:underline}.topbar-message+.topbar-social{margin-left:0}.topbar-social ul{gap:var(--space-sm)}.topbar-social a{background:var(--color-background);width:2rem;height:2rem;color:var(--color-text);border-radius:50%;place-items:center;display:grid;position:relative}.topbar[data-social=primary] .topbar-social a{background:var(--color-primary);color:var(--color-primary-contrast)}.topbar[data-social=secondary] .topbar-social a{background:var(--color-secondary);color:var(--color-secondary-contrast)}.topbar[data-social=accent] .topbar-social a{background:var(--color-accent);color:var(--color-accent-contrast)}.topbar-social a:after{content:"";position:absolute;inset:-6px}.topbar a:focus-visible{outline-offset:2px;outline:3px solid}.topbar-social a:focus-visible{outline-color:var(--color-background)}.topbar[data-layout=reverse] .topbar-social{order:0;margin:0}.topbar[data-layout=reverse] .topbar-message{order:1;margin:0 auto}.topbar[data-layout=reverse] .topbar-button{order:2;margin-left:0}.topbar[data-layout=reverse] .topbar-info{order:3;justify-content:flex-end;margin-left:auto}.topbar[data-layout=center] .topbar-inner{text-align:center;flex-wrap:wrap;justify-content:center}.topbar[data-layout=center] .topbar-info{justify-content:center}.topbar[data-layout=center] .topbar-social,.topbar[data-layout=center] .topbar-message,.topbar[data-layout=center] .topbar-button{margin-left:0;margin-right:0}.topbar[data-divider] .topbar-info>li+li{border-left:1px solid color-mix(in srgb, currentColor 35%, transparent);padding-left:var(--space-lg)}.topbar[data-social-shape=square] .topbar-social a{border-radius:var(--radius-sm)}.topbar[data-social-shape=outline] .topbar-social a{color:inherit;background:0 0;border:1px solid}.topbar[data-social-shape=outline] .topbar-social a:focus-visible,.topbar[data-social-shape=plain] .topbar-social a:focus-visible{outline-color:currentColor}.topbar[data-social-shape=plain] .topbar-social a{color:inherit;border-radius:var(--radius-sm);background:0 0}.topbar[data-social-shape=plain] .topbar-social a:focus-visible{outline-color:currentColor}.topbar-button{margin:calc(var(--space-sm) * -1) 0 calc(var(--space-sm) * -1) auto;padding:0 var(--space-lg);white-space:nowrap;align-self:stretch;align-items:center;font-weight:700;display:inline-flex}.topbar-message+.topbar-button,.topbar-button+.topbar-social{margin-left:0}.topbar-button[data-look=block]{background:color-mix(in srgb, var(--color-text) 22%, transparent);box-shadow:inset 0 -3px 0 color-mix(in srgb, var(--color-text) 70%, transparent)}.topbar-button[data-look=outline],.topbar-button[data-look=solid]{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);align-self:center;margin-top:0;margin-bottom:0}.topbar-button[data-look=outline]{border:1px solid}.topbar-button[data-look=solid]{background:var(--color-background);color:var(--color-text)}.topbar-button:hover{text-decoration:underline}.topbar[data-height] .topbar-button[data-look=block]{margin-top:0;margin-bottom:0}.topbar[data-height]{min-height:var(--tb-h);align-items:center;display:flex}.topbar[data-height] .topbar-inner{box-sizing:border-box;width:100%;min-height:0;padding-top:0;padding-bottom:0}@media (width<=1023px){.topbar-name{display:none}}@media (width<=767px){.topbar-region,.topbar-item:not([data-mobile]),.topbar-message,.topbar-button,.topbar[data-mobile=hide]{display:none}.topbar-inner{padding-left:var(--space-md);padding-right:var(--space-md)}}@media (width<=639px){.topbar-label{display:none}}.site-top[data-sticky=all]{z-index:10;position:sticky;top:0}.floating{right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:20;gap:var(--space-sm);flex-direction:column;display:flex;position:fixed}.floating[data-position=left]{right:auto;left:var(--space-md)}.floating .fab{width:3.5rem;height:3.5rem;box-shadow:var(--shadow-md);border-radius:50%;place-items:center;text-decoration:none;display:grid}.floating .fab:hover{box-shadow:var(--shadow-lg)}.floating .fab:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}.floating .fab-wa{background:var(--color-success);color:var(--color-success-contrast)}.floating .fab-phone{background:var(--color-primary);color:var(--color-primary-contrast)}.floating .fab-shop{background:var(--color-accent);color:var(--color-accent-contrast)}@media (width<=767px){.floating .fab{width:3.25rem;height:3.25rem}}.back-to-top{--bt-size:3rem;--bt-step:calc(3.5rem + var(--space-sm));right:var(--space-md);bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));z-index:19;width:var(--bt-size);height:var(--bt-size);border:1px solid var(--color-neutral);background:var(--color-background);color:var(--color-text);box-shadow:var(--shadow-md);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed}.back-to-top[data-side=left]{right:auto;left:var(--space-md)}.back-to-top[hidden]{display:none}.back-to-top[data-stack="1"]{bottom:calc(var(--space-md) + var(--bt-step) + env(safe-area-inset-bottom,0px))}.back-to-top[data-stack="2"]{bottom:calc(var(--space-md) + var(--bt-step) * 2 + env(safe-area-inset-bottom,0px))}.back-to-top[data-stack="3"]{bottom:calc(var(--space-md) + var(--bt-step) * 3 + env(safe-area-inset-bottom,0px))}.back-to-top[data-stack="4"]{bottom:calc(var(--space-md) + var(--bt-step) * 4 + env(safe-area-inset-bottom,0px))}.back-to-top:hover{box-shadow:var(--shadow-lg)}.back-to-top:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}@media (width<=767px){.back-to-top{--bt-step:calc(3.25rem + var(--space-sm))}}.site-cursor{z-index:9999;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;inset:0}.site-cursor[data-on]{opacity:1}.site-cursor[data-state=hidden]{opacity:0}.site-cursor .cur,.site-cursor .cur-dot{will-change:transform;border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.site-cursor .cur{background:var(--color-primary);width:.75rem;height:.75rem;transition:width .22s,height .22s,background-color .22s,border-color .22s,opacity .22s}.site-cursor .cur-dot{background:var(--color-primary);width:.375rem;height:.375rem}.site-cursor .cur-label{font:600 .75rem/1 var(--font-body);color:var(--color-primary-contrast);opacity:0;white-space:nowrap;transition:opacity .15s}.site-cursor[data-style=ring] .cur{border:2px solid var(--color-primary);box-sizing:border-box;background:0 0;width:2.25rem;height:2.25rem}.site-cursor[data-state=link] .cur{background:color-mix(in srgb, var(--color-primary) 22%, transparent);width:2.75rem;height:2.75rem}.site-cursor[data-style=ring][data-state=link] .cur{width:3.25rem;height:3.25rem}.site-cursor[data-state=label] .cur{background:var(--color-primary);border-color:var(--color-primary);width:4.75rem;height:4.75rem}.site-cursor[data-state=label] .cur-label{opacity:1}.site-cursor[data-state=label] .cur-dot{opacity:0}.site-cursor[data-pressed] .cur{width:.5rem;height:.5rem}.site-cursor[data-style=ring][data-pressed] .cur{width:1.75rem;height:1.75rem}html[data-cursor-on],html[data-cursor-on] *{cursor:none!important}html[data-cursor-on] :is(input,textarea,select,[contenteditable=true],iframe),html[data-cursor-on]:has(dialog[open]),html[data-cursor-on]:has(dialog[open]) *{cursor:auto!important}html:has(dialog[open]) .site-cursor{display:none}.archive-head{max-width:var(--layout-content-width);padding:var(--space-xl) var(--space-lg) 0;text-align:center;margin:0 auto}.archive-head h1{overflow-wrap:anywhere;margin:0}.archive-nav{max-width:var(--layout-content-width);padding:0 var(--space-lg) var(--space-xl);justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin:0 auto;display:flex}.archive-nav a,.archive-nav span{min-width:2.5rem;padding:var(--space-xs) var(--space-md);text-align:center;border-radius:var(--radius-md);border:1px solid var(--color-neutral);color:inherit;text-decoration:none}.archive-nav a:hover,.archive-nav a:focus-visible{color:var(--color-primary);border-color:var(--color-primary)}.archive-nav span{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-contrast);font-weight:600}
