.section-has-abstract{position:relative}.section-has-abstract>:not(.section-bg-abstract){z-index:1;position:relative}.section-bg-abstract{z-index:0;pointer-events:none;opacity:var(--abstract-opacity,1);background-position:50%;background-repeat:repeat;position:absolute;inset:0;overflow:hidden}.section-bg-abstract .abstract-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.section-bg-abstract .abstract-wave-anim{width:200%;height:clamp(80px,18vw,220px);inset:auto 0 0}[data-abstract-preset=lines-diagonal],[data-abstract-preset=lines-vertical],[data-abstract-preset=lines-horizontal]{--line-w:var(--abstract-line-width,2px);--line-gap:calc(16px * var(--abstract-scale,1));--period:calc(var(--line-w) + var(--line-gap))}[data-abstract-preset=lines-diagonal]{background-image:repeating-linear-gradient(45deg, var(--abstract-c1,#6366f1) 0 var(--line-w), transparent var(--line-w) calc(var(--line-w) + var(--line-gap)))}[data-abstract-preset=lines-vertical]{background-image:repeating-linear-gradient(to right, var(--abstract-c1,#6366f1) 0 var(--line-w), transparent var(--line-w) calc(var(--line-w) + var(--line-gap)))}[data-abstract-preset=lines-horizontal]{background-image:repeating-linear-gradient(to bottom, var(--abstract-c1,#6366f1) 0 var(--line-w), transparent var(--line-w) calc(var(--line-w) + var(--line-gap)))}[data-abstract-preset=grid]{--line-w:var(--abstract-line-width,1px);--line-gap:calc(28px * var(--abstract-scale,1));--period:calc(var(--line-w) + var(--line-gap));background-image:repeating-linear-gradient(to right, var(--abstract-c1,#6366f1) 0 var(--line-w), transparent var(--line-w) calc(var(--line-w) + var(--line-gap))), repeating-linear-gradient(to bottom, var(--abstract-c1,#6366f1) 0 var(--line-w), transparent var(--line-w) calc(var(--line-w) + var(--line-gap)))}[data-abstract-preset=crosshatch]{--line-w:var(--abstract-line-width,1px);--line-gap:calc(18px * var(--abstract-scale,1));--period:calc(var(--line-w) + var(--line-gap));background-image:repeating-linear-gradient(45deg, var(--abstract-c1,#6366f1) 0 var(--line-w), transparent var(--line-w) calc(var(--line-w) + var(--line-gap))), repeating-linear-gradient(-45deg, var(--abstract-c2,#ec4899) 0 var(--line-w), transparent var(--line-w) calc(var(--line-w) + var(--line-gap)))}[data-abstract-preset=dots-grid]{--dot-r:var(--abstract-line-width,2px);--period:calc(22px * var(--abstract-scale,1));background-image:radial-gradient(var(--abstract-c1,#6366f1) var(--dot-r), transparent calc(var(--dot-r) + 1px));background-size:var(--period) var(--period)}[data-abstract-preset=dots-diagonal]{--dot-r:var(--abstract-line-width,2px);--period:calc(26px * var(--abstract-scale,1));--off:calc(13px * var(--abstract-scale,1));background-image:radial-gradient(var(--abstract-c1,#6366f1) var(--dot-r), transparent calc(var(--dot-r) + 1px)), radial-gradient(var(--abstract-c2,#ec4899) var(--dot-r), transparent calc(var(--dot-r) + 1px));background-size:var(--period) var(--period);background-position:0 0, var(--off) var(--off)}[data-abstract-preset=starfield]{--star:var(--abstract-line-width,2px);--star-lg:calc(var(--star) * 1.5);background-image:radial-gradient(var(--star) var(--star) at 20% 30%, var(--abstract-c1,#6366f1) 50%, transparent 51%), radial-gradient(var(--star) var(--star) at 70% 65%, var(--abstract-c2,#ec4899) 50%, transparent 51%), radial-gradient(var(--star-lg) var(--star-lg) at 40% 80%, var(--abstract-c1,#6366f1) 50%, transparent 51%), radial-gradient(var(--star) var(--star) at 85% 15%, var(--abstract-c3,#ec4899) 50%, transparent 51%), radial-gradient(var(--star-lg) var(--star-lg) at 55% 45%, var(--abstract-c2,#ec4899) 50%, transparent 51%), radial-gradient(var(--star) var(--star) at 10% 70%, var(--abstract-c3,#ec4899) 50%, transparent 51%), radial-gradient(var(--star-lg) var(--star-lg) at 92% 85%, var(--abstract-c1,#6366f1) 50%, transparent 51%);background-size:calc(130px * var(--abstract-scale,1)) calc(130px * var(--abstract-scale,1))}[data-abstract-preset=starfield][data-abstract-animated=true]{animation:abstract-drift-bg var(--abstract-duration,22s) linear infinite}[data-abstract-preset=waves][data-abstract-animated=true] .abstract-wave-anim{animation:abstract-wave-pan var(--abstract-duration,22s) linear infinite}[data-abstract-preset=lines-vertical][data-abstract-animated=true]{animation:abstract-march-x var(--abstract-duration,22s) linear infinite}[data-abstract-preset=lines-horizontal][data-abstract-animated=true]{animation:abstract-march-y var(--abstract-duration,22s) linear infinite}[data-abstract-preset=grid][data-abstract-animated=true],[data-abstract-preset=dots-grid][data-abstract-animated=true]{animation:abstract-march-xy var(--abstract-duration,22s) linear infinite}[data-abstract-preset=lines-diagonal][data-abstract-animated=true],[data-abstract-preset=crosshatch][data-abstract-animated=true]{animation:abstract-march-diag var(--abstract-duration,22s) linear infinite}[data-abstract-preset=dots-diagonal][data-abstract-animated=true]{animation:abstract-dots-diag var(--abstract-duration,22s) linear infinite}[data-abstract-preset=chevron]{--z:calc(28px * var(--abstract-scale,1));background-image:linear-gradient(135deg, var(--abstract-c1,#6366f1) 25%, transparent 25%), linear-gradient(225deg, var(--abstract-c1,#6366f1) 25%, transparent 25%), linear-gradient(315deg, var(--abstract-c1,#6366f1) 25%, transparent 25%), linear-gradient(45deg, var(--abstract-c1,#6366f1) 25%, transparent 25%);background-position:calc(var(--z) / -2) 0, calc(var(--z) / -2) 0, 0 0, 0 0;background-size:var(--z) var(--z)}[data-abstract-preset=concentric]{--line-w:var(--abstract-line-width,2px);background-image:repeating-radial-gradient(circle at 50% 50%, var(--abstract-c1,#6366f1) 0 var(--line-w), transparent var(--line-w) calc(var(--line-w) + 24px * var(--abstract-scale,1)))}[data-abstract-preset=hexagons] path{stroke-width:var(--abstract-line-width,2px)}[data-abstract-preset=linear]{background-image:var(--grad-image,linear-gradient(135deg, var(--abstract-c1,#6366f1), var(--abstract-c2,#ec4899)))}[data-abstract-preset=radial]{background-image:var(--grad-image,radial-gradient(var(--abstract-c1,#6366f1), var(--abstract-c2,#ec4899)))}[data-abstract-preset=conic]{background-image:var(--grad-image,conic-gradient(from 0deg at 50% 50%, var(--abstract-c1,#6366f1), var(--abstract-c2,#ec4899), var(--abstract-c3,#6366f1), var(--abstract-c1,#6366f1)))}[data-abstract-preset=conic][data-abstract-animated=true]{animation:abstract-spin var(--abstract-duration,22s) linear infinite}[data-abstract-preset=mesh]{background-image:radial-gradient(at 20% 25%, var(--abstract-c1,#6366f1) 0, transparent 45%), radial-gradient(at 80% 20%, var(--abstract-c2,#ec4899) 0, transparent 45%), radial-gradient(at 65% 80%, var(--abstract-c3,#6366f1) 0, transparent 45%), radial-gradient(at 15% 75%, var(--abstract-c2,#ec4899) 0, transparent 45%);background-size:200% 200%}[data-abstract-preset=mesh][data-abstract-animated=true]{animation:abstract-pan-bg var(--abstract-duration,22s) ease-in-out infinite alternate}[data-abstract-preset=aurora]{background-image:radial-gradient(60% 80% at 30% 20%, var(--abstract-c1,#6366f1) 0, transparent 60%), radial-gradient(50% 70% at 75% 35%, var(--abstract-c2,#ec4899) 0, transparent 60%), radial-gradient(60% 60% at 55% 85%, var(--abstract-c3,#6366f1) 0, transparent 60%);filter:blur(40px)saturate(1.15);background-size:180% 180%}[data-abstract-preset=aurora][data-abstract-animated=true]{animation:abstract-pan-bg var(--abstract-duration,22s) ease-in-out infinite alternate}[data-abstract-preset=blobs]{background-image:radial-gradient(circle at 25% 30%, var(--abstract-c1,#6366f1) 0 16%, transparent 22%), radial-gradient(circle at 75% 65%, var(--abstract-c2,#ec4899) 0 14%, transparent 20%), radial-gradient(circle at 60% 18%, var(--abstract-c3,#6366f1) 0 10%, transparent 16%);filter:blur(30px);background-size:160% 160%}[data-abstract-preset=blobs][data-abstract-animated=true]{animation:abstract-pan-bg var(--abstract-duration,22s) ease-in-out infinite alternate}[data-abstract-preset=glow]{background-image:radial-gradient(circle at 50% 0%, var(--abstract-c1,#6366f1) 0, transparent 55%), radial-gradient(circle at 90% 95%, var(--abstract-c2,#ec4899) 0, transparent 45%)}[data-abstract-preset=sunburst]{background-image:repeating-conic-gradient(from 0deg at 50% 50%, var(--abstract-c1,#6366f1) 0deg calc(6deg * var(--abstract-scale,1)), transparent calc(6deg * var(--abstract-scale,1)) calc(12deg * var(--abstract-scale,1)))}@keyframes abstract-drift-bg{0%{background-position:0 0}to{background-position:220px 130px}}@keyframes abstract-march-x{to{background-position-x:calc(var(--period) * 6)}}@keyframes abstract-march-y{to{background-position-y:calc(var(--period) * 6)}}@keyframes abstract-march-xy{to{background-position:calc(var(--period) * 6) calc(var(--period) * 6)}}@keyframes abstract-march-diag{to{background-position-x:calc(var(--period) * 8.48528)}}@keyframes abstract-dots-diag{0%{background-position:0 0, var(--off) var(--off)}to{background-position:calc(var(--period) * 6) calc(var(--period) * 6), calc(var(--period) * 6 + var(--off)) calc(var(--period) * 6 + var(--off))}}@keyframes abstract-pan-bg{0%{background-position:0 0}to{background-position:100% 100%}}@keyframes abstract-wave-pan{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes abstract-spin{0%{transform:rotate(0)scale(2)}to{transform:rotate(1turn)scale(2)}}@media (prefers-reduced-motion:reduce){.section-bg-abstract,.section-bg-abstract .abstract-wave-anim{animation:none!important}}:root{--bs-body-bg:var(--background-color);--bs-body-color:var(--default-color);--bs-emphasis-color:var(--heading-color);--bs-heading-color:var(--heading-color);--bs-secondary-bg:var(--surface-color);--bs-tertiary-bg:var(--surface-color);--bs-body-font-family:var(--font-default), sans-serif;--bs-body-font-size:calc(1.0625rem * var(--body-font-scale,1));--bs-body-font-weight:var(--body-font-weight,400);--bs-body-line-height:1.7;--container-max:1180px;--radius-button:8px;--radius-card:12px;--radius-input:8px;--shadow:0px 2px 8px 0px #00000014;--heading-font-scale:1;--body-font-scale:1;--heading-font-weight:500;--body-font-weight:400}[hidden]{display:none!important}html,body{overflow-x:clip}body{letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading), Georgia, "Times New Roman", serif;font-weight:var(--heading-font-weight,500);letter-spacing:-.018em;line-height:1.14}:is(h1,h2,h3,h4,h5,h6) a{color:inherit;text-decoration:none}h1{font-size:calc(clamp(2.5rem, 6vw, 4.25rem) * var(--heading-font-scale,1))}h2{font-size:calc(clamp(1.9rem, 4vw, 3rem) * var(--heading-font-scale,1))}h3{font-size:calc(clamp(1.5rem, 2.6vw, 2rem) * var(--heading-font-scale,1))}h4{font-size:calc(1.5rem * var(--heading-font-scale,1))}h5{font-size:calc(1.25rem * var(--heading-font-scale,1))}h6{font-size:calc(1rem * var(--heading-font-scale,1))}a{color:var(--accent-color);text-decoration:none;transition:color .18s}a:hover{color:color-mix(in srgb, var(--accent-color) 78%, black)}img{max-width:100%;height:auto;display:block}::selection{background:color-mix(in srgb, var(--accent-color) 22%, transparent);color:var(--heading-color)}.container{width:100%;max-width:var(--container-max,1180px);margin-inline:auto;padding-inline:1.5rem}@media (width>=768px){.container{padding-inline:2.5rem}}section,.section{color:var(--default-color);background-color:var(--background-color);font-weight:var(--body-font-weight,400);scroll-margin-top:var(--folio-scroll-offset,0px);padding:60px 0;overflow:clip}.btn-primary,.btn-secondary{font-family:var(--font-default), system-ui, sans-serif;font-size:calc(.875rem * var(--body-font-scale,1));letter-spacing:.02em;border-radius:var(--radius-button,8px);cursor:pointer;border:1px solid #0000;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.btn-primary{background:var(--accent-color);color:var(--contrast-color)}.btn-primary:hover{background:color-mix(in srgb, var(--accent-color) 82%, black);color:var(--contrast-color);transform:translateY(-1px)}.btn-secondary{color:var(--heading-color);border-color:color-mix(in srgb, var(--heading-color) 24%, transparent);background:0 0}.btn-secondary:hover{border-color:var(--heading-color);color:var(--heading-color)}.nav-scrim{display:none}@media (width<=1199.98px){#navmenu:not([data-mobile-nav=""])>ul{counter-reset:folio-nav-marker}#navmenu:not([data-mobile-nav=""])>ul>li{counter-increment:folio-nav-marker;width:100%;max-width:var(--nav-mobile-menu-max-width,none);margin-inline:var(--nav-mobile-menu-margin,0);opacity:var(--nav-mobile-anim-opacity,1);transform:var(--nav-mobile-anim-transform,none);filter:var(--nav-mobile-anim-filter,none);transform-origin:var(--nav-mobile-anim-origin,50% 50%);transition:opacity var(--nav-mobile-anim-duration,0s) ease, transform var(--nav-mobile-anim-duration,0s) cubic-bezier(.22, 1, .36, 1), filter var(--nav-mobile-anim-duration,0s) ease}#navmenu:not([data-mobile-nav=""])>ul>li>a:before{content:var(--nav-mobile-marker-content,none);min-width:var(--nav-mobile-marker-width,0);font-size:var(--nav-mobile-marker-size,1em);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--nav-mobile-hover-color,var(--nav-hover-color));flex:none;line-height:1}#navmenu:not([data-mobile-nav=""])>ul>li>a>span{flex:var(--nav-mobile-label-flex,0 1 auto)}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li{opacity:1;filter:none;transition-delay:calc(11 * var(--nav-mobile-anim-stagger,0s));transform:none}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:first-child{transition-delay:0s}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(2){transition-delay:calc(1 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(3){transition-delay:calc(2 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(4){transition-delay:calc(3 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(5){transition-delay:calc(4 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(6){transition-delay:calc(5 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(7){transition-delay:calc(6 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(8){transition-delay:calc(7 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(9){transition-delay:calc(8 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(10){transition-delay:calc(9 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #navmenu:not([data-mobile-nav=""])>ul>li:nth-child(11){transition-delay:calc(10 * var(--nav-mobile-anim-stagger,0s))}body.mobile-nav-open #header{z-index:var(--nav-mobile-z-chrome,1200)}body.mobile-nav-open .nav-scrim{z-index:var(--nav-mobile-z-scrim,1190)}}@media (prefers-reduced-motion:reduce){#navmenu:not([data-mobile-nav=""])>ul>li{filter:none;opacity:1;transition:none;transform:none}}.mobile-nav-toggle[data-toggle-position=right]{margin-inline-end:var(--toggle-spacing,0)}.mobile-nav-toggle[data-toggle-position=left]{margin-inline-start:var(--toggle-spacing,0)}.mobile-nav-toggle{flex:none}.mobile-nav-toggle[data-toggle-icon=minimal] .hamburger-inner{background:0 0}.mobile-nav-toggle[data-toggle-icon=thin] .hamburger-inner,.mobile-nav-toggle[data-toggle-icon=thin] .hamburger-inner:before,.mobile-nav-toggle[data-toggle-icon=thin] .hamburger-inner:after{height:max(1px,.034em)}.mobile-nav-toggle[data-toggle-icon=bold] .hamburger-inner,.mobile-nav-toggle[data-toggle-icon=bold] .hamburger-inner:before,.mobile-nav-toggle[data-toggle-icon=bold] .hamburger-inner:after{border-radius:.07em;height:max(3px,.068em)}.page-password-gate{align-items:center;min-height:60vh;padding:80px 0;display:flex}.page-password-gate .page-password-card{text-align:center;max-width:420px;margin-inline:auto}.page-password-gate .page-password-icon{color:var(--accent-color);margin-bottom:18px;font-size:40px;line-height:1}.page-password-gate .page-password-title{color:var(--heading-color);font-size:calc(28px * var(--heading-font-scale,1));margin-bottom:10px}.page-password-gate .page-password-text{color:var(--default-color);margin-bottom:24px}.page-password-gate .page-password-error{color:#c0392b;margin-bottom:16px;font-size:.9em}.page-password-gate .page-password-form{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.page-password-gate .page-password-input{min-width:0;font:inherit;color:var(--default-color);background:var(--surface-color,transparent);border:1px solid color-mix(in srgb, var(--default-color) 25%, transparent);border-radius:var(--radius-button,6px);outline:none;flex:180px;padding:10px 14px}.page-password-gate .page-password-input:focus{border-color:var(--accent-color)}.page-password-gate .page-password-submit{font:inherit;color:var(--contrast-color);background:var(--accent-color);border-radius:var(--radius-button,6px);cursor:pointer;border:0;padding:10px 22px}.page-password-gate .page-password-submit:hover{filter:brightness(1.08)}@media (width<=1199.98px){section.section-only-desktop{display:none}}@media (width>=1200px){section.section-only-mobile{display:none}}.section-has-parallax{position:relative;overflow:clip}.section-has-parallax>:not(.section-bg-parallax){z-index:1;position:relative}.section-bg-parallax{z-index:0;pointer-events:none;position:absolute;inset:0}.section-bg-parallax .section-bg-parallax-img{background-repeat:no-repeat;position:absolute;inset:-20% 0}.section-bg-parallax .section-bg-parallax-overlay{position:absolute;inset:0}.glightbox-clean .ginner-container.desc-bottom,.glightbox-clean .ginner-container.desc-top{position:relative}.glightbox-clean .desc-bottom .gslide-description,.glightbox-clean .desc-top .gslide-description{color:#fff;background:#0000009e;flex:none;width:100%;max-width:100%;margin:0 auto;padding:.85rem 1.1rem;position:absolute;left:0;right:0}.glightbox-clean .desc-bottom .gslide-description{bottom:0}.glightbox-clean .desc-top .gslide-description{top:0}.glightbox-clean .gslide-title,.glightbox-clean .gslide-desc{font-family:var(--font-default), system-ui, sans-serif;color:#fff;line-height:1.45}.glightbox-clean .gslide-title{margin-bottom:0;font-size:.95rem}.glightbox-clean .gslide-title:not(:last-child){margin-bottom:.35rem}.glightbox-clean .gslide-desc{color:#ffffffd1;font-size:.85rem}.glightbox-mobile .glightbox-container .gslide-description{background:#0000009e;padding:.85rem 1rem}.glightbox-mobile .glightbox-container .gslide-desc{color:#ffffffd1}
