@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-vietnamese-wght-normal.D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-ext-wght-normal.D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/_astro/space-grotesk-latin-wght-normal.BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-ext-wght-normal.DiMfzA-V.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-cyrillic-wght-normal.D5lnP6kL.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-ext-wght-normal.Byk3UhVp.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/_astro/caveat-latin-wght-normal.C1hSzPvX.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ds{background:var(--s-bg);color:var(--s-text);font-family:var(--s-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;--ds-shadow:0 1px 2px #0a0c1e0d, 0 18px 40px -24px #0a0c1e47;--ds-star:#f5a70a;font-size:1rem;line-height:1.6;container:ds/inline-size}.ds *,.ds :before,.ds :after{box-sizing:border-box}.ds :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0}.ds :where(ul,ol){padding:0;list-style:none}.ds :where(h1,h2,h3,dt.ds-h3){font-family:var(--s-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.12}.ds p{text-wrap:pretty}:where(.ds) a{color:inherit}.ds svg{flex:none;display:block}.ds :where(a,summary,iframe):focus-visible{outline:3px solid var(--c-accent,var(--s-accent-ink));outline-offset:3px;border-radius:4px}.ds-page{--ds-gutter:20px;--c-bg:var(--s-bg);--c-text:var(--s-text);--c-muted:var(--s-muted);--c-accent:var(--s-accent-ink);--c-btn:var(--s-accent);--c-btn-text:var(--s-on-accent);--c-line:color-mix(in srgb, var(--s-text) 13%, transparent)}@container ds (width>=760px){.ds-page{--ds-gutter:40px}}.ds-wrap{width:min(100% - 2 * var(--ds-gutter), 1160px);margin-inline:auto}.ds-wrap.ds-narrow{width:min(100% - 2 * var(--ds-gutter), 880px)}.ds-sec{padding-block:calc(var(--s-gap) * .62);background-color:var(--c-bg);color:var(--c-text);scroll-margin-top:64px;position:relative}@container ds (width>=760px){.ds-sec{padding-block:var(--s-gap)}}.ds-bg-plain{--c-bg:var(--s-bg);--c-card:var(--s-surface);--c-card-shadow:none}.ds-bg-soft{--c-bg:var(--s-surface);--c-card:var(--s-bg);--c-card-shadow:var(--ds-shadow)}.ds-bg-accent{--c-bg:var(--s-accent);--c-text:var(--s-on-accent);--c-muted:var(--s-on-accent);--c-card:color-mix(in srgb, var(--s-on-accent) 13%, var(--s-accent));--c-card-shadow:none;--c-accent:var(--s-on-accent);--c-btn:var(--s-on-accent);--c-btn-text:var(--s-accent);--c-line:color-mix(in srgb, var(--s-on-accent) 26%, transparent)}.ds-bg-dark{--c-bg:var(--s-dark);--c-text:#fff;--c-muted:#ffffffbd;--c-card:color-mix(in srgb, #fff 8%, var(--s-dark));--c-card-shadow:none;--c-accent:var(--s-dark-ink);--c-btn:var(--s-dark-accent);--c-btn-text:var(--s-dark-on-accent);--c-line:#ffffff29}.ds .ds-h1{font-size:calc(var(--s-heading-scale) * clamp(2.25rem, 1.2rem + 4.6cqi, 4.6rem));letter-spacing:-.03em;line-height:1.04}.ds .ds-h2{font-size:calc(var(--s-heading-scale) * clamp(1.75rem, 1.1rem + 2.6cqi, 3rem));letter-spacing:-.025em;line-height:1.08}.ds .ds-h3{font-size:calc(var(--s-heading-scale) * 1.2rem);letter-spacing:-.01em;line-height:1.25}.ds-eyebrow{color:var(--c-accent);font-size:1.02rem;font-weight:600;margin-bottom:14px!important}.ds-lede{max-width:42ch;color:var(--c-muted);margin-top:18px;font-size:1.12rem;line-height:1.55}@container ds (width>=760px){.ds-lede{font-size:1.22rem}}.ds-paras>p+p{margin-top:.9em}.ds-muted{color:var(--c-muted)}.ds-prose{color:var(--c-muted);font-size:1.1rem;line-height:1.7}@container ds (width>=760px){.ds-prose{font-size:1.18rem}}.ds-head{max-width:720px;margin-bottom:32px}.ds-head.is-center{text-align:center;margin-inline:auto}.ds-intro{color:var(--c-muted);margin-top:14px;font-size:1.1rem}@container ds (width>=760px){.ds-head{margin-bottom:48px}}.ds-btns{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ds-btn{border-radius:var(--s-radius-btn);min-height:48px;font-family:var(--s-body);text-align:center;cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .16s,background-color .16s,box-shadow .16s;display:inline-flex}.ds-btn-lg{min-height:54px;padding:0 28px;font-size:1.05rem}.ds-btn-primary{background:var(--c-btn);color:var(--c-btn-text)}.ds-btn-secondary{border-color:color-mix(in srgb, var(--c-text) 70%, transparent);color:var(--c-text);background:0 0}a.ds-btn:hover{transform:translateY(-1px)}a.ds-btn-primary:hover{background:color-mix(in srgb, var(--c-btn) 86%, var(--c-text))}a.ds-btn-secondary:hover{background:color-mix(in srgb, var(--c-text) 8%, transparent)}.ds-btns.is-full .ds-btn{flex:auto}.ds-media{border-radius:var(--s-radius);background:var(--s-surface);position:relative;overflow:hidden}.ds-media>.ds-img,.ds-media>.ds-ph{position:absolute;inset:0}.ds-media.is-natural>.ds-img{height:auto;position:static}.ds-img{object-fit:cover;width:100%;height:100%;display:block}.ds-ph{--ph-x:14%;--ph-y:12%;--ph-x2:92%;--ph-y2:96%;--ph-angle:150deg;width:100%;height:100%;color:var(--s-text);background-color:var(--s-surface);background-image:radial-gradient(110% 85% at var(--ph-x) var(--ph-y), color-mix(in srgb, var(--s-accent) 52%, transparent), transparent 62%), radial-gradient(85% 75% at var(--ph-x2) var(--ph-y2), color-mix(in srgb, var(--s-dark) 34%, transparent), transparent 66%), linear-gradient(var(--ph-angle), var(--s-surface), color-mix(in srgb, var(--s-accent) 26%, var(--s-surface)));place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.ds-ph:before{content:"";background-image:radial-gradient(color-mix(in srgb, var(--s-bg) 70%, transparent) 1.2px, transparent 1.7px);-webkit-mask-image:linear-gradient(var(--ph-angle), transparent 25%, #000 95%);-webkit-mask-image:linear-gradient(var(--ph-angle), transparent 25%, #000 95%);mask-image:linear-gradient(var(--ph-angle), transparent 25%, #000 95%);opacity:.75;background-size:16px 16px;position:absolute;inset:0}.ds-ph:after{content:"";aspect-ratio:1;background:color-mix(in srgb, var(--s-bg) 26%, transparent);border:1px solid color-mix(in srgb, var(--s-bg) 55%, transparent);border-radius:50%;width:72%;position:absolute;top:-24%;right:-20%}.ds-ph-1{--ph-x:88%;--ph-y:8%;--ph-x2:6%;--ph-y2:92%;--ph-angle:210deg}.ds-ph-1:after{border-radius:999px 999px 0 0;width:64%;inset:auto auto -40% 18%}.ds-ph-2{--ph-x:50%;--ph-y:100%;--ph-x2:10%;--ph-y2:0%;--ph-angle:30deg}.ds-ph-2:after{width:54%;top:10%;left:-16%;right:auto}.ds-ph-3{--ph-x:80%;--ph-y:85%;--ph-x2:15%;--ph-y2:10%;--ph-angle:120deg}.ds-ph-3:after{border-radius:46% 54% 40% 60%;width:80%;top:auto;bottom:-30%;right:-10%}.ds-ph-4{--ph-x:30%;--ph-y:70%;--ph-x2:85%;--ph-y2:10%;--ph-angle:175deg}.ds-ph-4:after{width:34%;top:14%;right:12%}.ds-ph-5{--ph-x:100%;--ph-y:40%;--ph-x2:0%;--ph-y2:60%;--ph-angle:95deg}.ds-ph-5:after{border-radius:0 999px 0 0;width:60%;inset:auto auto -18% -12%}.ds-ph-in{z-index:1;justify-items:center;gap:10px;max-width:86%;display:grid;position:relative}.ds-ph-ico{background:color-mix(in srgb, var(--s-bg) 82%, transparent);width:52px;height:52px;color:var(--s-text);border-radius:50%;place-items:center;display:grid;box-shadow:0 8px 24px -12px #00000059}.ds-ph-cap{background:color-mix(in srgb, var(--s-bg) 76%, transparent);color:var(--s-text);text-align:center;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:500;line-height:1.35}@container (width<=210px){.ds-ph-cap{display:none}.ds-ph-ico{width:42px;height:42px}}.ds-ph.is-bare{background-color:var(--s-dark);background-image:radial-gradient(80% 70% at 18% 20%, color-mix(in srgb, var(--s-accent) 70%, transparent), transparent 65%), radial-gradient(70% 70% at 85% 85%, color-mix(in srgb, var(--s-accent) 40%, var(--s-surface)), transparent 70%), linear-gradient(160deg, color-mix(in srgb, var(--s-dark) 80%, var(--s-accent)), var(--s-dark))}.ds-ph.is-bare:before{background-image:radial-gradient(#ffffff38 1.2px,#0000 1.7px);background-size:22px 22px}.ds-ph.is-bare:after{background:#ffffff12;border-color:#ffffff29;width:52%;top:auto;bottom:-26%;right:-8%}.ds-top{z-index:20;background:color-mix(in srgb, var(--s-bg) 90%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(12px);backdrop-filter:saturate(1.5)blur(12px);border-bottom:1px solid color-mix(in srgb, var(--s-text) 9%, transparent);color:var(--s-text);position:sticky;top:0}.ds-top-bar{justify-content:space-between;align-items:center;gap:24px;min-height:64px;display:flex}.ds-brand{align-items:center;min-width:0;text-decoration:none;display:inline-flex}.ds-brand-name{font-family:var(--s-heading);font-weight:700;font-size:calc(var(--s-heading-scale) * 1.16rem);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ds-logo .ds-img{object-fit:contain;width:auto;max-width:180px;height:38px}.ds-nav{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:none;overflow-x:auto}.ds-brand{flex:none;max-width:60%}.ds-nav a,.ds-menu-panel a{border-radius:var(--s-radius-btn);color:var(--s-muted);white-space:nowrap;padding:8px 14px;font-size:.97rem;font-weight:500;text-decoration:none}.ds-nav a:hover,.ds-menu-panel a:hover{background:color-mix(in srgb, var(--s-accent) 10%, transparent);color:var(--s-text)}.ds-menu summary{border-radius:var(--s-radius-btn);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.ds-menu summary::-webkit-details-marker{display:none}.ds-menu[open] summary{background:color-mix(in srgb, var(--s-accent) 12%, transparent)}.ds-menu-panel{padding:10px var(--ds-gutter) 18px;background:var(--s-bg);border-bottom:1px solid color-mix(in srgb, var(--s-text) 10%, transparent);gap:2px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -24px #0000004d}.ds-menu-panel a{color:var(--s-text);padding:12px 14px;font-size:1.05rem}@container ds (width>=760px){.ds-top:not(.is-many) .ds-nav{display:flex}.ds-top:not(.is-many) .ds-menu{display:none}}.ds-hsplit{align-items:center;gap:36px;display:grid}.ds-hsplit-media{aspect-ratio:4/3}@container ds (width>=760px){.ds-hsplit{grid-template-columns:1.05fr 1fr;gap:64px}.ds-hsplit-media{aspect-ratio:4/5}}.ds-s-hero-cover{padding-block:0}.ds-cover{--c-text:#fff;--c-muted:#ffffffe0;--c-accent:#fff;--c-btn:var(--s-dark-accent);--c-btn-text:var(--s-dark-on-accent);isolation:isolate;color:#fff;align-items:center;min-height:560px;display:grid;position:relative}.ds-cover:before{content:"";z-index:-1;background:linear-gradient(#05060f4d,#05060f94);position:absolute;inset:0}.ds-cover-media{z-index:-2;position:absolute;inset:0}.ds-cover-media>*{position:absolute;inset:0}.ds-cover-body{text-align:center;justify-items:center;padding-block:96px;display:grid}.ds-cover .ds-h1{text-shadow:0 2px 24px #00000040;max-width:16ch}.ds-cover .ds-lede{margin-inline:auto}.ds-cover .ds-btns{justify-content:center}.ds-cover .ds-btn-secondary{border-color:#ffffffd9}@container ds (width>=760px){.ds-cover{min-height:680px}}.ds-hcard{display:grid;position:relative}.ds-hcard-media{aspect-ratio:4/3;border-radius:var(--s-radius);position:relative;overflow:hidden}.ds-hcard-media>*{position:absolute;inset:0}.ds-hcard-card{z-index:1;--c-text:var(--s-text);--c-muted:var(--s-muted);--c-accent:var(--s-accent-ink);--c-btn:var(--s-accent);--c-btn-text:var(--s-on-accent);border-radius:var(--s-radius);background:var(--s-bg);color:var(--s-text);margin:-56px 12px 0;padding:28px 22px;position:relative;box-shadow:0 2px 6px #0a0c1e0f,0 30px 60px -28px #0a0c1e66}.ds-hcard-card .ds-h1{font-size:calc(var(--s-heading-scale) * clamp(2rem, 1.3rem + 2.4cqi, 3.25rem))}.ds-hcard-card .ds-lede{font-size:1.08rem}.ds-ticks{gap:12px;display:grid;margin-top:22px!important}.ds-ticks li{align-items:flex-start;gap:12px;font-weight:500;display:flex}.ds-tick{background:color-mix(in srgb, var(--s-accent) 16%, transparent);width:24px;height:24px;color:var(--s-accent-ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}@container ds (width>=860px){.ds-hcard{align-items:center;min-height:620px}.ds-hcard-media{aspect-ratio:auto;position:absolute;inset:0}.ds-hcard-media .ds-ph{place-items:center end;padding-right:12%}.ds-hcard-card{width:min(500px,48%);margin:48px;padding:40px}}.ds-hcenter{text-align:center;justify-items:center;padding-block:32px;display:grid}.ds-s-hero-centered{background-image:radial-gradient(70% 60% at 50% 0%, color-mix(in srgb, var(--s-accent) 16%, transparent), transparent 70%)}.ds-s-hero-centered.ds-bg-accent,.ds-s-hero-centered.ds-bg-dark{background-image:radial-gradient(70% 60% at 50% 0,#ffffff1f,#0000 70%)}.ds .ds-hcenter .ds-h1{max-width:15ch;font-size:calc(var(--s-heading-scale) * clamp(2.6rem, 1rem + 7cqi, 6.4rem));letter-spacing:-.035em;line-height:1}.ds-hcenter .ds-lede{max-width:48ch;margin-inline:auto}.ds-hcenter .ds-btns{justify-content:center}@container ds (width>=760px){.ds-hcenter{padding-block:72px}}.ds-profile{border-radius:var(--s-radius);background:var(--c-card);box-shadow:var(--c-card-shadow);overflow:hidden}.ds-profile-band{background:radial-gradient(60% 120% at 85% 0%, color-mix(in srgb, var(--s-bg) 30%, transparent), transparent 60%), radial-gradient(#ffffff2e 1.2px, transparent 1.7px) 0 0 / 18px 18px, linear-gradient(120deg, var(--s-accent), color-mix(in srgb, var(--s-accent) 45%, var(--s-dark)));height:120px}.ds-profile-body{gap:20px;padding:0 22px 32px;display:grid}.ds-avatar{aspect-ratio:1;border:5px solid var(--c-card);background:var(--s-surface);border-radius:50%;width:128px;margin-top:-64px;position:relative;overflow:hidden}.ds-avatar>*{position:absolute;inset:0}.ds-s-hero-profile .ds-h1{font-size:calc(var(--s-heading-scale) * clamp(2rem, 1.3rem + 2.6cqi, 3.4rem))}.ds-meta{color:var(--c-muted);align-items:center;gap:6px;font-weight:500;display:flex;margin-top:10px!important}.ds-profile .ds-lede{max-width:60ch;font-size:1.08rem}@container ds (width>=760px){.ds-profile-band{height:180px}.ds-profile-body{grid-template-columns:auto 1fr;column-gap:40px;padding:0 48px 48px}.ds-avatar{width:176px;margin-top:-88px}.ds-profile-main{padding-top:28px}}.ds-chips{flex-wrap:wrap;gap:8px;display:flex;margin-top:20px!important}.ds-chips li{border:1px solid color-mix(in srgb, var(--c-accent) 26%, transparent);border-radius:var(--s-radius-btn);background:color-mix(in srgb, var(--c-accent) 10%, transparent);padding:6px 14px;font-size:.92rem;font-weight:500}.ds-chips.is-lg{gap:10px;margin-top:0!important}.ds-chips.is-lg li{padding:10px 18px;font-size:1rem}.ds-about-text{width:min(100% - 2 * var(--ds-gutter), 880px)}.ds-about-text .ds-prose{max-width:68ch}.ds-about-text .ds-h2{margin-bottom:22px}.ds-about-split{align-items:center;gap:32px;display:grid}.ds-about-media{aspect-ratio:4/3}.ds-about-body .ds-h2{margin-bottom:20px}@container ds (width>=760px){.ds-about-split{grid-template-columns:1fr 1fr;gap:72px}.ds-about-media{aspect-ratio:4/5}.ds-about-split.is-reverse .ds-about-media{order:2}}.ds-grid{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@container ds (width>=560px){.ds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-grid[style*=--cols\:1]{grid-template-columns:minmax(0,1fr);max-width:720px}}@container ds (width>=900px){.ds-grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:20px}}.ds-card{border-radius:var(--s-radius);background:var(--c-card);box-shadow:var(--c-card-shadow);flex-direction:column;gap:10px;padding:26px;display:flex}.ds-ico{background:color-mix(in srgb, var(--c-accent) 15%, transparent);width:50px;height:50px;color:var(--c-accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.ds-card-text{color:var(--c-muted)}.ds-card-price{border-top:1px solid var(--c-line);color:var(--c-accent);padding-top:14px;font-weight:650;margin-top:auto!important}.ds-card-text+.ds-card-price{margin-top:auto}.ds-tone-0,.ds-tone-1,.ds-tone-2{--t-bg:color-mix(in srgb, var(--s-accent) 13%, var(--c-bg));--t-text:var(--c-text);--t-muted:var(--c-muted);--t-chip:color-mix(in srgb, var(--c-bg) 72%, transparent);--t-accent:var(--c-accent)}.ds-tone-1{--t-bg:var(--s-accent);--t-text:var(--s-on-accent);--t-muted:color-mix(in srgb, var(--s-on-accent) 84%, var(--s-accent));--t-chip:color-mix(in srgb, var(--s-on-accent) 16%, transparent);--t-accent:var(--s-on-accent)}.ds-tone-2{--t-bg:color-mix(in srgb, var(--s-accent) 28%, var(--c-bg))}.ds-bg-dark .ds-tone-1{--t-bg:var(--s-dark-accent);--t-text:var(--s-dark-on-accent);--t-muted:color-mix(in srgb, var(--s-dark-on-accent) 84%, var(--s-dark-accent));--t-chip:color-mix(in srgb, var(--s-dark-on-accent) 14%, transparent);--t-accent:var(--s-dark-on-accent)}.ds-bg-accent .ds-tone-0{--t-bg:var(--c-card)}.ds-bg-accent .ds-tone-1{--t-bg:var(--s-dark);--t-text:#fff;--t-muted:#ffffffc2;--t-chip:#ffffff1f;--t-accent:#fff}.ds-bg-accent .ds-tone-2{--t-bg:var(--s-bg);--t-text:var(--s-text);--t-muted:var(--s-muted);--t-chip:var(--s-surface);--t-accent:var(--s-accent-ink)}.ds-tcards .ds-card{background:var(--t-bg);min-height:250px;color:var(--t-text);box-shadow:none;padding:30px}.ds-tcards .ds-ico{border-radius:var(--s-radius);background:var(--t-chip);width:58px;height:58px;color:var(--t-accent);margin-bottom:18px}.ds-tcards .ds-h3{font-size:calc(var(--s-heading-scale) * 1.4rem)}.ds-tcards .ds-card-text{color:var(--t-muted)}.ds-tcards .ds-card-price{border-radius:var(--s-radius-btn);background:var(--t-chip);color:var(--t-text);border:0;align-self:flex-start;margin-top:auto;padding:7px 14px}.ds-tcards .ds-card-text+.ds-card-price,.ds-tcards .ds-card>.ds-card-price:last-child{margin-top:auto!important}.ds-tcards .ds-card-text{margin-bottom:14px!important}.ds-pcard{isolation:isolate;aspect-ratio:4/3;border-radius:var(--s-radius);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.ds-pcard>.ds-img,.ds-pcard>.ds-ph{z-index:-2;position:absolute;inset:0}.ds-pcard:after{content:"";z-index:-1;background:linear-gradient(#0000 38%,#05060fc7);position:absolute;inset:0}.ds-pcard .ds-ph-cap{display:none}.ds-pcard .ds-ph-in{transform:translateY(-40%)}.ds-pcard-body{gap:4px;padding:22px;display:grid}.ds-pcard-body p{color:#ffffffdb;font-size:.95rem;line-height:1.5}.ds-pcard-price{border-radius:var(--s-radius-btn);background:var(--s-bg);color:var(--s-text);padding:6px 12px;font-size:.92rem;font-weight:650;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px -8px #0006}@container ds (width>=560px){.ds-pcard{aspect-ratio:3/4}}.ds-slist{border-top:1px solid var(--c-line);column-gap:56px;display:grid}.ds-slist li{border-bottom:1px solid var(--c-line);justify-content:space-between;align-items:baseline;gap:20px;padding:22px 0;display:flex}.ds-slist .ds-muted{margin-top:4px;font-size:.97rem}.ds-price{color:var(--c-accent);font-family:var(--s-heading);white-space:nowrap;flex:none;font-size:1.1rem;font-weight:650}@container ds (width>=760px){.ds-slist{border-top:0;grid-template-columns:1fr 1fr}.ds-slist li:nth-child(-n+2){border-top:1px solid var(--c-line)}}.ds-mcols{gap:44px;display:grid}@container ds (width>=760px){.ds-mcols{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));column-gap:56px}}.ds-mcols[style*=--cols\:1]{max-width:720px;margin-inline:auto}@container ds (width>=560px) and (width<=899px){.ds-mcols[style*=--cols\:3]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-mgroup-title{border-bottom:2px solid var(--c-accent);font-size:calc(var(--s-heading-scale) * 1.45rem);padding-bottom:12px;margin-bottom:18px!important}.ds-mitems{gap:18px;display:grid}.ds-mline{align-items:baseline;gap:10px;display:flex}.ds-mname{font-size:1.04rem;font-weight:600}.ds-leader{border-bottom:2px dotted color-mix(in srgb, var(--c-text) 30%, transparent);flex:1;min-width:16px;transform:translateY(-5px)}.ds-mprice{font-variant-numeric:tabular-nums;flex:none;font-weight:650}.ds-mdesc{max-width:48ch;color:var(--c-muted);font-size:.94rem;line-height:1.5;margin-top:3px!important}.ds-mcards .ds-mgroup{padding:30px 28px}.ds-mcards .ds-mgroup-title{border-bottom-width:1px;border-bottom-color:var(--c-line)}.ds-gal figcaption{color:var(--c-muted);margin-top:8px;font-size:.92rem}.ds-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ds-gal-grid .ds-media{aspect-ratio:1}.ds-gal-masonry{columns:2;column-gap:10px}.ds-gal-masonry li{break-inside:avoid;margin-bottom:10px}@container ds (width>=760px){.ds-gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ds-gal-masonry{columns:3;column-gap:16px}.ds-gal-masonry li{margin-bottom:16px}}.ds-gal-strip{padding-inline:max(var(--ds-gutter), (100cqi - 1160px) / 2);scroll-padding-inline:max(var(--ds-gutter), (100cqi - 1160px) / 2);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--c-text) 25%, transparent) transparent;gap:14px;padding-bottom:12px;display:flex;overflow-x:auto}.ds-gal-strip li{scroll-snap-align:start;flex:0 0 76%}.ds-gal-strip .ds-media{aspect-ratio:3/4}@container ds (width>=760px){.ds-gal-strip li{flex-basis:340px}}.ds-who{align-items:center;gap:12px;display:flex}.ds-who>span:last-child{line-height:1.3;display:grid}.ds-who strong{font-weight:650}.ds-who strong+span{color:var(--c-muted);font-size:.9rem}.ds-initial{background:color-mix(in srgb, var(--c-accent) 16%, transparent);width:44px;height:44px;color:var(--c-accent);font-family:var(--s-heading);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ds-quotes{gap:40px 32px}.ds-quotes figure{border-top:1px solid var(--c-line);flex-direction:column;height:100%;padding-top:24px;display:flex}.ds-qmark{color:var(--c-accent)}.ds-quotes blockquote{flex:1;margin:14px 0 24px;font-size:1.16rem;line-height:1.55}.ds-stars{color:color-mix(in srgb, currentColor 22%, transparent);gap:2px;display:flex}.ds-stars .is-on{color:var(--ds-star)}.ds-rcard figure{border-radius:var(--s-radius);background:var(--t-bg);height:100%;color:var(--t-text);--c-muted:var(--t-muted);--c-accent:var(--t-accent);flex-direction:column;gap:18px;padding:30px;display:flex}.ds-rcard blockquote{font-family:var(--s-heading);font-size:calc(var(--s-heading-scale) * 1.18rem);letter-spacing:-.01em;flex:1;line-height:1.45}.ds-rcard.ds-tone-1 .ds-stars .is-on{color:var(--t-text)}.ds-rcard .ds-initial{background:var(--t-chip)}.ds-wall{columns:1;column-gap:16px}@container ds (width>=560px){.ds-wall{columns:2}}@container ds (width>=900px){.ds-wall{columns:var(--wall,3)}}.ds-wcard{break-inside:avoid;margin-bottom:16px}.ds-wcard figure{border:1px solid var(--c-line);border-radius:var(--s-radius);background:var(--c-card);gap:14px;padding:22px;display:grid}.ds-wcard blockquote{font-size:.98rem;line-height:1.6}.ds-wcard .ds-initial{width:36px;height:36px;font-size:.9rem}.ds-period{color:var(--c-accent);font-size:.94rem;font-weight:600;margin-bottom:4px!important}.ds-org{color:var(--c-muted);font-weight:500;margin-top:3px!important}.ds-tbody .ds-muted{margin-top:10px}.ds-tline li{padding:0 0 36px 34px;position:relative}.ds-tline li:before{content:"";background:var(--c-line);width:2px;position:absolute;top:12px;bottom:-6px;left:6px}.ds-tline li:last-child{padding-bottom:0}.ds-tline li:last-child:before{display:none}.ds-tline li:after{content:"";border:3px solid var(--c-accent);background:var(--c-bg);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:0}@container ds (width>=760px){.ds-tline li{grid-template-columns:170px minmax(0,1fr);column-gap:64px;padding-left:0;display:grid}.ds-tline li:before{left:201px}.ds-tline li:after{left:195px}.ds-tline .ds-period{text-align:right;padding-top:1px;margin:0!important}.ds-tline .ds-tbody{grid-area:1/2}}.ds-tlist{border-top:1px solid var(--c-line)}.ds-tlist li{border-bottom:1px solid var(--c-line);padding:24px 0}@container ds (width>=760px){.ds-tlist li{grid-template-columns:minmax(0,1fr) 200px;column-gap:32px;display:grid}.ds-tlist .ds-period{text-align:right;grid-area:1/2;margin:0!important}.ds-tlist .ds-tbody{grid-area:1/1}}.ds-bars{gap:20px 56px;display:grid}.ds-bars li{gap:8px;display:grid}.ds-bar-label{font-weight:600}.ds-bar{background:var(--c-line);border-radius:999px;height:10px;display:block;overflow:hidden}.ds-bar>span{border-radius:inherit;background:var(--c-accent);height:100%;display:block}@container ds (width>=760px){.ds-bars{grid-template-columns:1fr 1fr}}.ds-num{font-family:var(--s-heading);font-weight:700;font-size:calc(var(--s-heading-scale) * clamp(2.3rem, 1.5rem + 2.6cqi, 3.6rem));letter-spacing:-.03em;line-height:1.05;display:block}.ds-num-label{color:var(--c-muted);margin-top:6px;font-weight:500;display:block}.ds-srow{text-align:center;flex-wrap:wrap;justify-content:center;gap:32px 16px;display:flex}.ds-srow li{flex:140px}.ds-srow .ds-num{color:var(--c-accent)}@container ds (width>=760px){.ds-srow{flex-wrap:nowrap;gap:0}.ds-srow li{flex:1 1 0;padding:4px 24px}.ds-srow li+li{border-left:1px solid var(--c-line)}}.ds-scards .ds-card{gap:0}.ds-faq{border-top:1px solid var(--c-line)}.ds-faq details{border-bottom:1px solid var(--c-line)}.ds-faq summary{cursor:pointer;font-family:var(--s-heading);font-weight:600;font-size:calc(var(--s-heading-scale) * 1.12rem);justify-content:space-between;align-items:center;gap:20px;padding:22px 2px;line-height:1.35;list-style:none;display:flex}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq-plus{color:var(--c-accent);transition:transform .2s}.ds-faq details[open] .ds-faq-plus{transform:rotate(45deg)}.ds-faq details>.ds-paras{padding:0 40px 24px 2px}.ds-faq2{gap:32px 64px;display:grid}.ds-faq2>div{border-top:1px solid var(--c-line);padding-top:22px}.ds-faq2 dd{margin-top:10px}@container ds (width>=760px){.ds-faq2{grid-template-columns:1fr 1fr}}.ds-band{--c-text:var(--s-on-accent);--c-muted:color-mix(in srgb, var(--s-on-accent) 84%, var(--s-accent));--c-accent:var(--s-on-accent);--c-btn:var(--s-on-accent);--c-btn-text:var(--s-accent);border-radius:var(--s-radius);background:radial-gradient(60% 120% at 100% 0%, color-mix(in srgb, var(--s-on-accent) 18%, transparent), transparent 60%), var(--s-accent);color:var(--s-on-accent);gap:4px;padding:36px 26px;display:grid}.ds-band .ds-paras{max-width:52ch;color:var(--c-muted);margin-top:12px;font-size:1.08rem}.ds-band .ds-btns{margin-top:24px}.ds-bg-accent .ds-band{--c-text:#fff;--c-muted:#ffffffc7;--c-accent:#fff;--c-btn:var(--s-dark-accent);--c-btn-text:var(--s-dark-on-accent);background:radial-gradient(60% 120% at 100% 0%, #ffffff1a, transparent 60%), var(--s-dark);color:#fff}@container ds (width>=760px){.ds-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:48px;padding:56px 64px}.ds-band .ds-btns{justify-content:flex-end;margin-top:0}}.ds-ctac{text-align:center;justify-items:center;display:grid}.ds .ds-ctac-title{max-width:20ch;font-size:calc(var(--s-heading-scale) * clamp(2rem, 1.2rem + 3.4cqi, 3.6rem))}.ds-ctac .ds-lede{margin-inline:auto}.ds-ctac .ds-btns{justify-content:center}.ds-lines{gap:14px;display:grid;margin-top:24px!important}.ds-lines li{align-items:flex-start;gap:12px;display:flex}.ds-lines svg{color:var(--c-accent);margin-top:2px}.ds-lines a,.ds-lines li>span{overflow-wrap:anywhere;font-size:1.04rem;font-weight:500;text-decoration:none}.ds-lines a:hover{text-underline-offset:3px;text-decoration:underline}.ds-hours{display:grid}.ds-hours>div{border-bottom:1px dashed var(--c-line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.ds-hours>div:first-child{padding-top:0}.ds-hours dt{font-weight:500}.ds-hours dd{color:var(--c-muted);font-variant-numeric:tabular-nums;text-align:right}.ds-socials{flex-wrap:wrap;gap:10px;display:flex;margin-top:24px!important}.ds-socials a{border:1px solid var(--c-line);width:44px;height:44px;color:var(--c-text);border-radius:50%;place-items:center;transition:background-color .16s,color .16s;display:grid}.ds-socials a:hover{border-color:var(--c-btn);background:var(--c-btn);color:var(--c-btn-text)}.ds-link{color:var(--c-accent);text-underline-offset:4px;align-items:center;gap:4px;margin-top:14px;font-weight:600;text-decoration:underline;display:inline-flex}.ds-form{border-radius:var(--s-radius);background:var(--s-bg);border:0;width:100%;height:560px;display:block}.ds-ccols{gap:40px;display:grid}.ds-ccol .ds-h3{align-items:center;gap:10px;margin-bottom:18px;display:flex}.ds-ccol .ds-h3 svg{color:var(--c-accent)}.ds-ccol>.ds-muted{max-width:40ch;margin-top:14px}.ds-address{font-size:1.06rem}.ds-cform{margin-top:48px}@container ds (width>=760px){.ds-ccols{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:56px}.ds-ccols>.ds-ccol:first-child:not(:last-child){padding-right:8px}.ds-ccols>.ds-ccol+.ds-ccol{padding-top:10px}}.ds-ccard{border-radius:var(--s-radius);background:var(--c-card);max-width:660px;box-shadow:var(--c-card-shadow);text-align:center;margin-inline:auto;padding:36px 22px}.ds-ccard .ds-head{margin-bottom:0}.ds-ccard .ds-lines{text-align:left;display:inline-grid}.ds-ccard-hours{border-top:1px solid var(--c-line);text-align:left;max-width:380px;margin:28px auto 0;padding-top:24px}.ds-ccard .ds-socials{justify-content:center}.ds-ccard .ds-form{margin-top:28px}@container ds (width>=760px){.ds-ccard{padding:56px 64px}}.ds-csplit{gap:40px;display:grid}.ds-csplit-info .ds-head{margin-bottom:0}.ds-csplit-info .ds-hours{border-top:1px solid var(--c-line);max-width:420px;margin-top:28px;padding-top:24px}.ds-bigmail{border-radius:var(--s-radius);background:var(--c-card);box-shadow:var(--c-card-shadow);color:var(--c-text);text-align:center;justify-items:center;gap:8px;padding:44px 24px;text-decoration:none;transition:transform .18s;display:grid}.ds-bigmail:hover{transform:translateY(-2px)}.ds-bigmail-ico{background:color-mix(in srgb, var(--c-accent) 15%, transparent);width:76px;height:76px;color:var(--c-accent);border-radius:50%;place-items:center;margin-bottom:8px;display:grid}.ds-bigmail strong{font-family:var(--s-heading);font-size:calc(var(--s-heading-scale) * 1.6rem);letter-spacing:-.02em;font-weight:650;line-height:1.15}.ds-bigmail>span:not([class]){color:var(--c-muted);overflow-wrap:anywhere}.ds-bigmail .ds-btn{margin-top:16px}@container ds (width>=760px){.ds-csplit{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:72px}.ds-bigmail{padding:64px 40px}}.ds-foot{border-top:1px solid color-mix(in srgb, var(--s-text) 10%, transparent);background:var(--s-bg);color:var(--s-muted);padding-block:28px;font-size:.92rem}.ds-foot-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;display:flex}.ds-credit{color:var(--s-muted);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--s-muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--s-muted) 40%, transparent);text-underline-offset:3px}.ds-credit:hover{color:var(--s-text)}.ds-editing .ds-sec{cursor:pointer}.ds-editing .ds-sec:after{content:"";z-index:15;pointer-events:none;border:2px dashed #0000;border-radius:8px;transition:border-color .12s;position:absolute;inset:4px}.ds-editing .ds-sec:hover:after{border-color:#00a58a8c}.ds-editing .ds-sec.is-selected:after{border:3px solid #00a58a;box-shadow:0 0 0 2px #ffffffd9}@media (prefers-reduced-motion:reduce){.ds *,.ds :before,.ds :after{transition:none!important;animation:none!important}}
