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))}.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~=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}@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~=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}}@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~=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-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 (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}}@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)}}.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}}.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}}.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)}.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 h3{overflow-wrap:anywhere;margin:0}.blog h3 a{color:inherit;text-decoration:none}.blog h3 a:after{content:"";position:absolute;inset:0}.blog li:hover h3 a,.blog h3 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)}}.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 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}.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{box-sizing:border-box;width:100%;padding:var(--space-sm);border-radius:var(--section-radius,var(--radius-md));border:1px solid var(--color-neutral);font:inherit;display:block}.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}.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])>.row{max-width:var(--layout-content-width);width:100%;margin-left:auto;margin-right:auto}.custom:is([data-full-width],[data-variant=full]){padding-left:0;padding-right:0}.custom:is([data-full-width],[data-variant=full])>.row{width:100%;max-width:100%;margin-left:0;margin-right:0}.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>.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(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-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 .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-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-divider{border:0;border-top:1px solid var(--color-neutral);width:100%;margin:0}.custom .col[data-pad]{padding:var(--col-pad)}.custom .col[data-mar]{margin:var(--col-mar)}.custom :is(.row,.col)[data-fill]{isolation:isolate;padding:var(--space-lg);border-radius:var(--section-radius,var(--radius-lg));position:relative}.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;z-index:-2;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.custom .layer-parallax{background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.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-overlay]:after{content:"";z-index:-1;background:var(--color-text);opacity:var(--layer-overlay);border-radius:inherit;position:absolute;inset:0}.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[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 .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)}}.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 .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: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],.custom .el-rich[data-font] :is(h2,h3,h4,h5,h6),.custom .el-icontext[data-font] .el-icontext-title{font-family:var(--el-font)}.header{background:var(--section-bg,var(--color-background));color:var(--section-fg,inherit);border-bottom:1px solid var(--color-neutral);z-index:10;transition:box-shadow .2s}.header[data-sticky=header]{position:sticky;top:0}.header[data-scrolled]{box-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(--space-lg);margin:0;padding:0;list-style:none;display:flex}.header li a{color:var(--section-fg,var(--color-text));text-decoration:none}.header li a:hover,.header li a[aria-current=page]{color: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(--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(--space-xs) var(--space-md);border-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 .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(--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]>a{color: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 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,.header .sub-toggle{display:none}.header .submenu{flex-direction:column;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 .cta{margin:0 var(--space-lg);padding:var(--space-sm) var(--space-md)}.header .actions .cta{margin:0}}@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}.topbar{background:var(--section-bg,var(--color-primary));color:var(--section-fg,var(--color-primary-contrast));font-size:.875rem}.topbar[data-tone=secondary]{background:var(--section-bg,var(--color-secondary));color: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-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-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)}@media (width<=1023px){.topbar-name{display:none}}@media (width<=767px){.topbar-region,.topbar-item,.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)}@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: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))}}
