@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Serif Display;src:url(/fonts/dm-serif-display-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light;--p-ivory-50:#fffdf9;--p-ivory-100:#faf8f4;--p-ivory-200:#f3efe6;--p-ivory-300:#e7e0d1;--p-ink-900:#1c1711;--p-ink-700:#4a443b;--p-gold-500:#b8893a;--p-gold-700:#8b5e22;--p-gold-200:#e3c27d;--p-green-600:#3d8a5f;--p-white:#fff;--p-black:#000;--p-font-serif:"DM Serif Display", Georgia, "Times New Roman", serif;--p-font-sans:"Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--p-space-1:.25rem;--p-space-2:.5rem;--p-space-3:.75rem;--p-space-4:1rem;--p-space-5:1.5rem;--p-space-6:2rem;--p-space-7:3rem;--p-space-8:4.5rem;--p-space-9:7rem;--p-radius-sm:0;--p-radius-md:2px;--p-radius-lg:2px;--p-radius-round:50%;--p-shadow-float:0 30px 60px -30px #281c0a73;--p-shadow-lift:0 26px 50px -28px #281c0a66;--p-duration-fast:.2s;--p-duration-base:.35s;--p-duration-slow:.9s;--p-duration-count:1.8s;--p-ease-out:cubic-bezier(.2, .7, .2, 1);--p-reveal-shift:16px;--p-glass-alpha:.78;--p-glass-blur:18px;--p-glass-saturate:1.2;--p-wrap:78rem;--p-bp-md:40rem;--p-bp-lg:64rem;--color-bg:var(--p-ivory-100);--color-surface:var(--p-ivory-50);--color-surface2:var(--p-ivory-200);--color-line:var(--p-ivory-300);--color-text:var(--p-ink-900);--color-muted:var(--p-ink-700);--color-accent:var(--p-gold-500);--color-accenttext:var(--p-gold-700);--color-gold-light:var(--p-gold-200);--color-ink:var(--p-ink-900);--color-onink:var(--p-ivory-100);--color-live:var(--p-green-600);--color-focus:var(--p-gold-700);--font-head:var(--p-font-serif);--font-ui:var(--p-font-sans);--text-base:1.0625rem;--text-sm:.9375rem;--text-xs:.75rem;--text-lead:clamp(1.1rem, 1.6vw, 1.2rem);--text-h1:clamp(2.7rem, 7.2vw, 5.75rem);--text-h2:clamp(2.1rem, 4.4vw, 3.4rem);--text-h3:1.5rem;--text-figure:clamp(2.6rem, 4.6vw, 3.4rem);--leading-body:1.65;--leading-tight:1.04;--tracking-head:-.01em;--tracking-caps:.22em;--space-xs:var(--p-space-1);--space-sm:var(--p-space-2);--space-md:var(--p-space-4);--space-lg:var(--p-space-6);--space-xl:var(--p-space-7);--space-section:clamp(4rem, 9vw, 8rem);--gutter:2.5rem;--wrap:var(--p-wrap);--radius-sm:var(--p-radius-sm);--radius-md:var(--p-radius-md);--radius-lg:var(--p-radius-lg);--radius-round:var(--p-radius-round);--shadow-float:var(--p-shadow-float);--shadow-lift:var(--p-shadow-lift);--duration-fast:var(--p-duration-fast);--duration-base:var(--p-duration-base);--duration-slow:var(--p-duration-slow);--duration-count:var(--p-duration-count);--ease-out:var(--p-ease-out);--reveal-shift:var(--p-reveal-shift);--z-header:40;--z-skip:60;--cmp-hairline:1px solid var(--color-accent);--cmp-hairline-soft:1px solid color-mix(in srgb, var(--color-accent) 45%, transparent);--cmp-glass-bg:rgb(255 252 246/var(--p-glass-alpha));--cmp-glass-border:#fff9;--cmp-glass-blur:blur(var(--p-glass-blur)) saturate(var(--p-glass-saturate));--cmp-glass-fallback-bg:var(--color-surface);--cmp-glass-fallback-border:var(--color-line);--cmp-glass-shadow:var(--shadow-float);--cmp-header-bg:#faf8f4b8;--cmp-header-fallback-bg:var(--color-bg);--cmp-btn-bg:var(--color-ink);--cmp-btn-fg:var(--color-onink);--cmp-btn-rule:inset 0 -2px 0 var(--color-accent);--cmp-btn-radius:var(--radius-sm);--cmp-sheen:linear-gradient(105deg, transparent 30%, color-mix(in srgb, var(--color-gold-light) 55%, transparent) 50%, transparent 70%);--cmp-frame-offset:1.1rem;--cmp-frame-line:var(--cmp-hairline-soft);--cmp-veil:var(--color-bg);--cmp-photo-filter:saturate(.5) contrast(.96) brightness(.97) sepia(.12);--cmp-tag-bg:#fffcf6d1;--cmp-map-bg:var(--color-surface);--cmp-map-line:var(--color-line);--cmp-map-river:color-mix(in srgb, var(--color-gold-light) 38%, var(--color-surface));--cmp-map-park:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));--cmp-pin:var(--color-ink);--cmp-pin-fg:var(--color-onink);--cmp-pin-ring:var(--color-accent);--cmp-portrait-bg:var(--color-surface2);--cmp-portrait-fg:color-mix(in srgb, var(--color-muted) 55%, var(--color-surface2));--cmp-portrait-size:4.6rem;--cmp-marquee-duration:48s}.sec{padding-block:var(--space-section);position:relative;overflow-x:clip}.sec-h{max-width:44rem;margin-bottom:clamp(2rem,4vw,3.25rem)}.sec-h h2,.bar-h2{font-size:var(--text-h2);line-height:var(--leading-tight)}.sec-s{color:var(--color-muted);margin-top:var(--space-md);max-width:36rem}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-accenttext);font-weight:500;font-size:var(--text-xs);align-items:center;gap:1rem;margin-bottom:1.6rem;line-height:1.6;display:flex}.eyebrow:before{content:"";background:var(--color-accent);flex:none;width:2.75rem;height:1px}.sec-alt{background:var(--color-surface2);border-block:1px solid var(--color-line)}.prov,.ex{font:500 var(--text-xs) / 1 var(--font-ui);letter-spacing:.14em;border-radius:var(--radius-sm);vertical-align:middle;white-space:nowrap;color:var(--color-accenttext);border:1px dashed;margin-left:.4rem;padding:.3rem .5rem;display:inline-block}.tags .ex{margin-left:0}.photo{isolation:isolate;aspect-ratio:3/2;margin:0;position:relative}.photo-in{background:var(--color-surface2);width:100%;height:100%;position:relative;overflow:hidden}.photo-in img{object-fit:cover;width:100%;height:100%;filter:var(--cmp-photo-filter)}.photo[data-parallax] .photo-in img{height:112%;margin-top:-6%}.photo-framed:before{content:"";inset:calc(-1 * var(--cmp-frame-offset)) calc(-1 * var(--cmp-frame-offset)) var(--cmp-frame-offset) var(--cmp-frame-offset);border:var(--cmp-frame-line);z-index:-1;position:absolute}@media (width<=39.99rem){:root{--cmp-frame-offset:.6rem}.eyebrow{letter-spacing:.14em;gap:.75rem}.eyebrow:before{width:1.5rem}}.photo-tag{z-index:2;font:500 var(--text-xs) / 1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text);box-shadow:none;padding:.45rem .65rem;position:absolute;top:.75rem;left:.75rem}.portrait{width:var(--cmp-portrait-size);height:var(--cmp-portrait-size);border-radius:var(--radius-sm);background:var(--cmp-portrait-bg);color:var(--cmp-portrait-fg);flex:none;place-items:end center;display:grid;overflow:hidden}.portrait svg{width:86%;height:86%}.portrait img{object-fit:cover;width:100%;height:100%}.cab h3,.cab h2,.prac h3,.step h3,.post h3{font-size:var(--text-h3);line-height:1.15}.alias{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-muted)}.addr{font-size:var(--text-sm);color:var(--color-muted);margin-top:.35rem}.spec,.where,.post-m,.post-s{color:var(--color-muted);font-size:var(--text-sm)}.status{font-size:var(--text-sm);color:var(--color-text);align-items:center;gap:.6rem;margin-top:.7rem;display:flex}.dot{border-radius:var(--radius-round);background:var(--color-accent);flex:none;width:.5rem;height:.5rem;position:relative}.dot:after{content:"";border-radius:inherit;background:inherit;opacity:0;position:absolute;inset:0}[data-state=open] .dot{background:var(--color-live)}[data-state=closed] .dot{background:var(--color-muted)}.cab-btn{color:var(--color-text);border-bottom:var(--cmp-hairline);margin-top:1rem;padding-bottom:.2rem;font-weight:500;text-decoration:none;display:inline-block}.cab-btn:hover{color:var(--color-accenttext)}.cab-num{border:var(--cmp-hairline);border-radius:var(--radius-round);width:1.6rem;height:1.6rem;color:var(--color-accenttext);font:500 .8rem var(--font-ui);vertical-align:.18em;place-items:center;margin-right:.6rem;display:inline-grid}.prac{gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-line);align-items:flex-start;padding:1.3rem 1.4rem;display:flex}.prac>div{overflow-wrap:break-word;hyphens:auto;min-width:0}.prof{margin-top:.3rem;font-weight:500}.tags{margin-bottom:.4rem}.cab.is-active,.cab-card.is-active .cab-body{outline:1px solid var(--color-accent);outline-offset:3px}.btn{background:var(--cmp-btn-bg);color:var(--cmp-btn-fg);letter-spacing:.02em;cursor:pointer;border-radius:var(--cmp-btn-radius);box-shadow:var(--cmp-btn-rule);align-items:center;gap:.75rem;padding:1rem 1.75rem;font-size:.9375rem;font-weight:500;text-decoration:none;list-style:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";background:var(--cmp-sheen);pointer-events:none;position:absolute;inset:0;translate:-120%}.btn-line{color:var(--color-text);box-shadow:none;border:var(--cmp-hairline);background:0 0}.social{flex-wrap:wrap;gap:.75rem;display:flex}.social a{color:var(--color-text);border:var(--cmp-hairline-soft);transition:border-color var(--duration-base) ease, color var(--duration-base) ease;align-items:center;gap:.6rem;padding:.6rem .9rem .6rem .7rem;text-decoration:none;display:inline-flex}.social a:hover{color:var(--color-accenttext);border-color:var(--color-accent)}.social svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.4rem;height:1.4rem}.social .fill{fill:currentColor;stroke:none}.has-motion .fig-n{display:inline-block}.reveal{--d:0s}.has-motion .reveal{opacity:0;translate:0 var(--reveal-shift);transition:opacity var(--duration-slow) ease var(--d), translate var(--duration-slow) var(--ease-out) var(--d)}.has-motion .reveal.in{opacity:1;translate:0}@keyframes rise{0%{opacity:0;translate:0 var(--reveal-shift)}}.hero .reveal,.has-motion .hero .reveal{opacity:1;animation:rise var(--duration-slow) var(--ease-out) var(--d) both;transition:none;translate:0}.ln{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.ln-i{display:block}.rt{--d:0s}.has-motion .rt .ln-i{transition:translate 1s var(--ease-out) var(--d);translate:0 110%}.has-motion .rt.in .ln-i{translate:0}.rt .ln+.ln .ln-i{--lag:.16s}.has-motion .rt .ln+.ln .ln-i{transition-delay:calc(var(--d) + var(--lag,0s))}@keyframes line-up{0%{translate:0 110%}}.hero h1 .ln-i,.has-motion .hero h1 .ln-i{animation:line-up 1.1s var(--ease-out) calc(var(--d) + 50ms) both;transition:none;translate:0}.hero h1 .ln+.ln .ln-i,.has-motion .hero h1 .ln+.ln .ln-i{animation-delay:calc(var(--d) + .22s)}.rule{background:var(--color-accent);width:3.5rem;height:1px;margin-bottom:var(--space-md);transform-origin:0;display:block}.has-motion .rt .rule{transition:scale 1s var(--ease-out) var(--d);scale:0 1}.has-motion .rt.in .rule{scale:1}.photo-in img{translate:0 var(--py,0px)}.has-motion .photo .photo-in img{transition:scale 1.6s var(--ease-out);scale:1.04}.has-motion .photo.in .photo-in img{scale:1}.photo-in:after{content:"";background:var(--cmp-veil);transform-origin:top;pointer-events:none;position:absolute;inset:0;scale:1 0}.has-motion .photo-in:after{transition:scale 1.1s var(--ease-out);scale:1}.has-motion .photo.in .photo-in:after{scale:1 0}@keyframes veil-out{0%{scale:1}to{scale:1 0}}@keyframes zoom-out{0%{scale:1.04}}.hero .photo-in:after,.has-motion .hero .photo-in:after{animation:veil-out 1.2s var(--ease-out) .1s both;transition:none;scale:1 0}.hero .photo .photo-in img,.has-motion .hero .photo .photo-in img{animation:zoom-out 1.8s var(--ease-out) .1s both;transition:none;scale:1}.site-header:before{transition:opacity var(--duration-base) ease}.nav a:after,.langs a:after{transition:scale var(--duration-base) var(--ease-out)}.btn:after{transition:translate .8s var(--ease-out)}.btn:hover:after,.btn:focus-visible:after{translate:120%}.lift{transition:translate var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out)}.lift:hover,.lift:focus-within{box-shadow:var(--shadow-lift);translate:0 -4px}.arr{transition:translate var(--duration-base) var(--ease-out);display:inline-block}a:hover>.arr,a:focus-visible>.arr,.btn:hover .arr,a:hover .arr,a:focus-visible .arr{translate:.3em}@keyframes marquee{to{translate:-50%}}.marquee-track{animation:marquee var(--cmp-marquee-duration) linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes pulse{0%{opacity:.55;scale:1}70%,to{opacity:0;scale:2.6}}[data-state=open] .dot:after{animation:2.4s ease-out infinite pulse}.has-motion .pin-in{opacity:0;transition:scale .7s var(--ease-out) calc(.25s + var(--i,0) * .18s), opacity .5s ease calc(.25s + var(--i,0) * .18s);scale:0}.has-motion .in .pin-in,.has-motion .map.in .pin-in{opacity:1;scale:1}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body{background-color:var(--color-bg);color:var(--color-text);font:400 var(--text-base) / var(--leading-body) var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,svg{max-width:100%;display:block}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}h1,h2,h3{font-family:var(--font-head);letter-spacing:var(--tracking-head);font-weight:400;line-height:var(--leading-tight)}a{color:var(--color-accenttext);text-underline-offset:.25em;text-decoration-thickness:1px}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.wrap{width:min(100% - var(--gutter), var(--wrap));margin-inline:auto;position:relative}@media (width<=39.99rem){:root{--gutter:2.25rem}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{background:var(--color-surface);color:var(--color-text);padding:var(--space-md);z-index:var(--z-skip);position:absolute;top:0;left:-999px}.skip:focus{left:var(--space-md);top:var(--space-md)}.glass{background:var(--cmp-glass-fallback-bg);border:1px solid var(--cmp-glass-fallback-border);box-shadow:var(--cmp-glass-shadow)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass{background:var(--cmp-glass-bg);border-color:var(--cmp-glass-border);backdrop-filter:var(--cmp-glass-blur)}}@media (prefers-reduced-transparency:reduce){.glass{background:var(--cmp-glass-fallback-bg)!important;border-color:var(--cmp-glass-fallback-border)!important;backdrop-filter:none!important}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.review[data-astro-cid-klw6wqo4]{background:var(--color-surface2);color:var(--color-text);font-size:var(--text-sm);text-align:center;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-line)}.band[data-astro-cid-nirplvl2]{border-block:var(--cmp-hairline-soft);padding-block:1.1rem;overflow:hidden}.marquee-track[data-astro-cid-nirplvl2]{width:max-content;display:flex}.mq[data-astro-cid-nirplvl2]{flex:none;align-items:center;display:flex}.mq[data-astro-cid-nirplvl2] li[data-astro-cid-nirplvl2]{white-space:nowrap;font-family:var(--font-head);color:var(--color-muted);align-items:center;font-size:clamp(1.35rem,2.6vw,1.9rem);font-style:italic;display:flex}.mq[data-astro-cid-nirplvl2] li[data-astro-cid-nirplvl2]:after{content:"";background:var(--color-accent);width:.4rem;height:.4rem;margin-inline:clamp(1.5rem,3vw,2.6rem);rotate:45deg}@media (prefers-reduced-motion:reduce){.band[data-astro-cid-nirplvl2]{overflow:visible}.marquee-track[data-astro-cid-nirplvl2]{width:auto}.mq[data-astro-cid-nirplvl2]{flex-wrap:wrap;flex:0 auto;row-gap:.4rem}.mq-dup[data-astro-cid-nirplvl2]{display:none}}.acts-grid[data-astro-cid-nirplvl2]{gap:3.5rem;display:grid}@media (width>=64rem){.acts-grid[data-astro-cid-nirplvl2]{grid-template-columns:4fr 7fr;gap:6rem}.acts-side[data-astro-cid-nirplvl2]{align-self:start;position:sticky;top:7rem}}.acts[data-astro-cid-nirplvl2] .side-img{margin:var(--cmp-frame-offset) var(--cmp-frame-offset) 0 0;aspect-ratio:4/5}.l1[data-astro-cid-nirplvl2] li[data-astro-cid-nirplvl2]{border-top:var(--cmp-hairline-soft);padding:1.6rem 0 2rem}.l1-n[data-astro-cid-nirplvl2]{font:400 1rem / 1 var(--font-head);color:var(--color-accenttext);letter-spacing:.04em;font-style:italic;display:block}.l1[data-astro-cid-nirplvl2] h3[data-astro-cid-nirplvl2]{margin:.6rem 0;font-size:clamp(1.8rem,3.4vw,2.5rem)}.l1[data-astro-cid-nirplvl2] p[data-astro-cid-nirplvl2]{max-width:36rem;color:var(--color-muted)}.l1-1[data-astro-cid-nirplvl2] h3[data-astro-cid-nirplvl2]{font-size:clamp(2.4rem,5vw,3.8rem)}.l1-1[data-astro-cid-nirplvl2] p[data-astro-cid-nirplvl2]{color:var(--color-text);max-width:38rem;font-size:1.1875rem}.also[data-astro-cid-nirplvl2]{font:500 var(--text-xs) var(--font-ui);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-accenttext);margin:2.6rem 0 1.2rem}.l2[data-astro-cid-nirplvl2]{gap:1.2rem 2.5rem;display:grid}@media (width>=48rem){.l2[data-astro-cid-nirplvl2]{grid-template-columns:1fr 1fr}}.l2[data-astro-cid-nirplvl2] li[data-astro-cid-nirplvl2]{border-left:var(--cmp-hairline);padding-left:1rem}.l2[data-astro-cid-nirplvl2] strong[data-astro-cid-nirplvl2]{font-weight:500}.l2[data-astro-cid-nirplvl2] li[data-astro-cid-nirplvl2]>span[data-astro-cid-nirplvl2]:not(.prov){color:var(--color-muted);font-size:var(--text-sm);display:block}summary[data-astro-cid-perxkjtc]::-webkit-details-marker{display:none}.chev[data-astro-cid-perxkjtc]:after{content:" ▾"}details[data-astro-cid-perxkjtc][open] .chev[data-astro-cid-perxkjtc]:after{content:" ▴"}.rdv-hint[data-astro-cid-perxkjtc]{color:var(--color-muted);font-size:var(--text-sm);margin-top:1rem}.rdv-list[data-astro-cid-perxkjtc]{background:var(--color-surface);border:1px solid var(--color-line);border-top:var(--cmp-hairline);max-width:26rem;box-shadow:var(--shadow-float);margin-top:1.1rem;padding:1.1rem 1.3rem}.rdv-list[data-astro-cid-perxkjtc]>p[data-astro-cid-perxkjtc]{font-family:var(--font-head);margin-bottom:.5rem;font-size:1.25rem}a[data-astro-cid-perxkjtc]{color:var(--color-text);border-top:1px solid var(--color-line);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.7rem 0;text-decoration:none;display:grid}a[data-astro-cid-perxkjtc]:hover{color:var(--color-accenttext)}small[data-astro-cid-perxkjtc]{color:var(--color-muted);font-size:var(--text-sm);display:block}.rdv-n[data-astro-cid-perxkjtc]{border:var(--cmp-hairline);border-radius:var(--radius-round);width:1.8rem;height:1.8rem;color:var(--color-accenttext);place-items:center;font-size:.8rem;display:grid}.cab-card[data-astro-cid-ybr7rjkl]{position:relative}.cab-card[data-astro-cid-ybr7rjkl] .cab-img{aspect-ratio:4/3}.cab-body[data-astro-cid-ybr7rjkl]{z-index:2;background:var(--color-surface);border:1px solid var(--color-line);border-top:var(--cmp-hairline);margin:-2.2rem 1rem 0;padding:1.3rem 1.4rem 1.5rem;position:relative}.map[data-astro-cid-yy77b4gn]{width:100%;height:auto}.m-bg[data-astro-cid-yy77b4gn]{fill:var(--cmp-map-bg)}.m-ring[data-astro-cid-yy77b4gn]{fill:none;stroke:var(--cmp-pin-ring);stroke-width:1px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.7}.m-streets[data-astro-cid-yy77b4gn]{stroke:var(--cmp-map-line);stroke-width:1.4px;fill:none}.m-river[data-astro-cid-yy77b4gn]{fill:none;stroke:var(--cmp-map-river);stroke-width:18px;stroke-linecap:round}.m-isle[data-astro-cid-yy77b4gn]{fill:var(--cmp-map-bg);stroke:var(--cmp-map-river);stroke-width:2px}.m-park[data-astro-cid-yy77b4gn]{fill:var(--cmp-map-park)}.m-lbl[data-astro-cid-yy77b4gn]{fill:var(--color-muted);font:15px var(--font-ui)}.pin[data-astro-cid-yy77b4gn]{cursor:pointer}.pin-in[data-astro-cid-yy77b4gn]{transform-box:fill-box;transform-origin:50%}.pin-halo[data-astro-cid-yy77b4gn]{fill:none;stroke:var(--cmp-pin-ring);stroke-width:1px;transform-box:fill-box;transform-origin:50%;transition:scale var(--duration-base) var(--ease-out)}.pin-dot[data-astro-cid-yy77b4gn]{fill:var(--cmp-pin)}.pin-num[data-astro-cid-yy77b4gn]{fill:var(--cmp-pin-fg);font:500 15px var(--font-ui)}.pin[data-astro-cid-yy77b4gn].is-active .pin-halo[data-astro-cid-yy77b4gn]{scale:1.35}.cabs-grid[data-astro-cid-f545ublv]{gap:3rem;display:grid}@media (width>=64rem){.cabs-grid[data-astro-cid-f545ublv]{grid-template-columns:5fr 7fr;align-items:start;gap:4rem}.map-wrap[data-astro-cid-f545ublv]{position:sticky;top:7rem}}.map-box[data-astro-cid-f545ublv]{border:var(--cmp-hairline-soft);background:var(--color-surface)}.map-note[data-astro-cid-f545ublv]{font-size:var(--text-sm);color:var(--color-muted);max-width:26rem;margin-top:.9rem}.cab-cards[data-astro-cid-f545ublv]{gap:2.6rem 1.6rem;display:grid}@media (width>=40rem){.cab-cards[data-astro-cid-f545ublv]{grid-template-columns:1fr 1fr}.cab-cards[data-astro-cid-f545ublv]>:nth-child(2n){margin-top:2.6rem}}.steps[data-astro-cid-ybefzr47]{gap:1.2rem;display:grid}@media (width>=64rem){.steps[data-astro-cid-ybefzr47]{grid-template-columns:repeat(5,1fr);gap:1.4rem}}.step[data-astro-cid-ybefzr47]{background:var(--color-surface);border:1px solid var(--color-line);border-top:var(--cmp-hairline);padding:1.5rem 1.4rem 1.8rem}.step-n[data-astro-cid-ybefzr47]{font:italic 400 1.1rem / 1 var(--font-head);color:var(--color-accenttext);margin-bottom:1.2rem;display:block}.step[data-astro-cid-ybefzr47] h3[data-astro-cid-ybefzr47]{font-size:1.45rem}.step[data-astro-cid-ybefzr47] p[data-astro-cid-ybefzr47]{font-size:var(--text-sm);color:var(--color-muted);margin-top:.7rem}.glass-card[data-astro-cid-kjx7jvff]{border-radius:var(--radius-lg);max-width:24rem;padding:1.3rem 1.5rem}h3[data-astro-cid-kjx7jvff]{font-size:var(--text-h3)}p[data-astro-cid-kjx7jvff]{color:var(--color-muted);font-size:var(--text-sm);margin-top:.4rem}.figs[data-astro-cid-ygcssxex]{border-top:var(--cmp-hairline);gap:0;display:grid}@media (width>=40rem){.figs[data-astro-cid-ygcssxex]{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.figs[data-astro-cid-ygcssxex]{grid-template-columns:repeat(5,1fr)}}.fig[data-astro-cid-ygcssxex]{border-bottom:var(--cmp-hairline-soft);padding:2rem 1.4rem 2.2rem 0}@media (width>=64rem){.fig[data-astro-cid-ygcssxex]{border-bottom:0;border-left:var(--cmp-hairline-soft);padding-left:1.4rem}.fig[data-astro-cid-ygcssxex]:first-child{border-left:0;padding-left:0}}.fig-v[data-astro-cid-ygcssxex]{font:400 var(--text-figure) / 1 var(--font-head);white-space:nowrap;letter-spacing:-.02em;color:var(--color-text);font-variant-numeric:tabular-nums lining-nums;display:block}.fig-pre[data-astro-cid-ygcssxex]{min-height:1.7em;font:400 var(--text-sm) / 1.7 var(--font-ui);letter-spacing:.02em;color:var(--color-accenttext);display:block}.fig-n[data-astro-cid-ygcssxex]{font-variant-numeric:tabular-nums lining-nums}.fig-l[data-astro-cid-ygcssxex]{margin-top:.8rem;font-size:1.0625rem;display:block}small[data-astro-cid-ygcssxex]{color:var(--color-muted);font-size:var(--text-sm);margin-top:.2rem;display:block}.pv[data-astro-cid-ygcssxex]{margin-top:.6rem}.pv[data-astro-cid-ygcssxex] .prov{margin-left:0}.figs-note[data-astro-cid-ygcssxex]{font-size:var(--text-sm);margin-top:1.5rem}.hero[data-astro-cid-zyat7zqo]{padding-block:clamp(1.5rem,4vw,3.5rem) clamp(4rem,8vw,7rem);overflow-x:clip}.hero-grid[data-astro-cid-zyat7zqo]{align-items:center;gap:3.2rem;display:grid}@media (width>=64rem){.hero-grid[data-astro-cid-zyat7zqo]{grid-template-columns:1.15fr 1fr;gap:5rem}}h1[data-astro-cid-zyat7zqo]{font-size:var(--text-h1);letter-spacing:-.01em;text-wrap:balance;line-height:1.02}h1[data-astro-cid-zyat7zqo] em[data-astro-cid-zyat7zqo]{color:var(--color-accenttext);font-style:italic}.lead[data-astro-cid-zyat7zqo]{font-size:var(--text-lead);color:var(--color-text);max-width:34rem;margin:1.8rem 0 .9rem;line-height:1.6}.sub[data-astro-cid-zyat7zqo]{color:var(--color-muted);max-width:34rem;font-size:var(--text-sm)}.cta[data-astro-cid-zyat7zqo]{margin-top:2.2rem}.stage[data-astro-cid-zyat7zqo]{padding-right:var(--cmp-frame-offset);padding-top:var(--cmp-frame-offset);position:relative}.stage[data-astro-cid-zyat7zqo] .hero-img{aspect-ratio:4/5;width:100%;max-height:44rem;box-shadow:var(--shadow-float)}.stage-a[data-astro-cid-zyat7zqo]{right:calc(var(--cmp-frame-offset) + 1rem);z-index:3;position:absolute;bottom:1rem;left:1rem}.stage-b[data-astro-cid-zyat7zqo]{top:calc(var(--cmp-frame-offset) + 3.6rem);z-index:3;display:none;position:absolute;left:1rem;right:35%}@media (width>=40rem){.stage-a[data-astro-cid-zyat7zqo]{width:min(19rem,70%);left:auto}.stage-b[data-astro-cid-zyat7zqo]{display:block}}.stage-a[data-astro-cid-zyat7zqo] .cab{padding:1.2rem 1.4rem 1.3rem}.slides[data-astro-cid-zyat7zqo]{display:grid}.slide[data-astro-cid-zyat7zqo]{opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out), visibility 0s linear var(--duration-slow);grid-area:1/1}.slide[data-astro-cid-zyat7zqo].is-active{opacity:1;visibility:visible;transition-delay:0s}.dots[data-astro-cid-zyat7zqo]{margin-top:.7rem;background:var(--color-surface);border:1px solid var(--color-line);justify-content:flex-end;gap:.5rem;inline-size:fit-content;margin-inline-start:auto;padding:.45rem .6rem;display:flex}.dot[data-astro-cid-zyat7zqo]{border:1px solid var(--color-accent);cursor:pointer;block-size:.5rem;inline-size:.5rem;transition:background var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;padding:0}.dot[data-astro-cid-zyat7zqo].is-active{background:var(--color-accent)}.dot[data-astro-cid-zyat7zqo]:focus-visible{outline:2px solid var(--color-accenttext);outline-offset:3px}.rech-grid[data-astro-cid-a66axpun]{gap:3.5rem;display:grid}@media (width>=64rem){.rech-grid[data-astro-cid-a66axpun]{grid-template-columns:5fr 7fr;align-items:start;gap:5rem}}.rech-text[data-astro-cid-a66axpun] p[data-astro-cid-a66axpun]{max-width:34rem;margin-top:1.4rem}.lnk[data-astro-cid-a66axpun]{color:var(--color-text);border-bottom:var(--cmp-hairline);padding-bottom:.2rem;font-weight:500;text-decoration:none}.lnk[data-astro-cid-a66axpun]:hover{color:var(--color-accenttext)}.rech[data-astro-cid-a66axpun] .rech-img{aspect-ratio:3/2.1;margin:var(--cmp-frame-offset) var(--cmp-frame-offset) 0 0}.posts[data-astro-cid-a66axpun]{z-index:2;gap:1rem;margin:-3rem 0 0 1.5rem;display:grid;position:relative}.post[data-astro-cid-a66axpun]{background:var(--color-surface);border:1px solid var(--color-line);border-top:var(--cmp-hairline);padding:1.3rem 1.5rem}.post-m[data-astro-cid-a66axpun]{justify-content:space-between;gap:1rem;max-width:none;margin:0;display:flex}.post[data-astro-cid-a66axpun] h3[data-astro-cid-a66axpun]{margin:.5rem 0;font-size:1.4rem}.post[data-astro-cid-a66axpun] h3[data-astro-cid-a66axpun] a[data-astro-cid-a66axpun]{color:var(--color-text);text-decoration:none}.post[data-astro-cid-a66axpun] h3[data-astro-cid-a66axpun] a[data-astro-cid-a66axpun]:hover{color:var(--color-accenttext);text-decoration:underline;text-decoration-color:var(--color-accent)}.post-s[data-astro-cid-a66axpun]{margin:0}.logo[data-astro-cid-jq5azdkr]{aspect-ratio:952/262;width:clamp(9.5rem,17vw,12.5rem);height:auto;color:var(--color-text)}.site-footer[data-astro-cid-zkwarcjq]{border-top:var(--cmp-hairline);background:var(--color-surface2);padding:clamp(3rem,6vw,5rem) 0 2.25rem}.foot[data-astro-cid-zkwarcjq]{gap:2.4rem;padding-bottom:2.4rem;display:grid}.foot-links[data-astro-cid-zkwarcjq]{gap:.5rem;display:grid}.foot-links[data-astro-cid-zkwarcjq] a[data-astro-cid-zkwarcjq]{color:var(--color-text);border-bottom:var(--cmp-hairline-soft);padding-bottom:.1rem;text-decoration:none}.foot-links[data-astro-cid-zkwarcjq] a[data-astro-cid-zkwarcjq]:hover{color:var(--color-accenttext);border-bottom-color:var(--color-accent)}.foot-brand[data-astro-cid-zkwarcjq] .logo{margin-bottom:1rem}.foot-brand[data-astro-cid-zkwarcjq] p[data-astro-cid-zkwarcjq]{font-family:var(--font-head);max-width:22rem;font-size:1.35rem;line-height:1.25}.foot-h[data-astro-cid-zkwarcjq]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-accenttext);margin-bottom:.9rem}.foot-end[data-astro-cid-zkwarcjq]{border-top:var(--cmp-hairline-soft);gap:.9rem;padding-top:1.6rem;display:grid}.foot-legal[data-astro-cid-zkwarcjq],.foot-note[data-astro-cid-zkwarcjq]{font-size:var(--text-sm);color:var(--color-muted);max-width:52rem}@media (width>=56rem){.foot[data-astro-cid-zkwarcjq]{grid-template-columns:1.3fr 1fr 1fr;gap:3rem}}.site-header[data-astro-cid-5x6b2wq6]{z-index:var(--z-header);view-transition-name:site-header;position:sticky;top:0}.site-header[data-astro-cid-5x6b2wq6]:before{content:"";z-index:-1;background:var(--cmp-header-fallback-bg);border-bottom:var(--cmp-hairline);position:absolute;inset:0}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header[data-astro-cid-5x6b2wq6]:before{background:var(--cmp-header-bg);backdrop-filter:var(--cmp-glass-blur)}}@media (prefers-reduced-transparency:reduce){.site-header[data-astro-cid-5x6b2wq6]:before{background:var(--cmp-header-fallback-bg)!important;backdrop-filter:none!important}}html.js .site-header[data-astro-cid-5x6b2wq6]:not([data-scrolled]):before{opacity:0}.bar[data-astro-cid-5x6b2wq6]{grid-template-columns:1fr auto;align-items:center;gap:.6rem 1.5rem;padding-block:.9rem .6rem;display:grid}.brand[data-astro-cid-5x6b2wq6]{line-height:0;display:inline-block}.brand[data-astro-cid-5x6b2wq6] .logo{width:clamp(8.5rem,40vw,11rem)}.nav-main[data-astro-cid-5x6b2wq6]{margin-inline:calc(-.5 * var(--gutter));padding-inline:calc(.5 * var(--gutter));scrollbar-width:none;grid-area:2/1/auto/-1;overflow-x:auto}.nav-main[data-astro-cid-5x6b2wq6]::-webkit-scrollbar{display:none}.nav[data-astro-cid-5x6b2wq6],.langs[data-astro-cid-5x6b2wq6]{white-space:nowrap;gap:.25rem 1.6rem;display:flex}.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6],.langs[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]{color:var(--color-text);padding-block:.55rem;text-decoration:none;display:inline-block;position:relative}.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]{font-size:var(--text-sm);opacity:.88}.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]:after,.langs[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;position:absolute;bottom:.2rem;left:0;right:0;scale:0 1}.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]:hover,.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6][aria-current],.langs[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6][aria-current]{opacity:1}.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]:hover:after,.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]:focus-visible:after,.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6][aria-current]:after,.langs[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]:hover:after,.langs[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6][aria-current]:after{scale:1}.nav-cta[data-astro-cid-5x6b2wq6]{border:var(--cmp-hairline);opacity:1!important;padding-inline:1rem!important}.nav-cta[data-astro-cid-5x6b2wq6]:after{display:none}.nav-cta[data-astro-cid-5x6b2wq6]:hover{background:var(--color-ink);color:var(--color-onink)}.langs[data-astro-cid-5x6b2wq6]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;gap:.2rem .9rem}.langs[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6][aria-current]{font-weight:700}@media (width>=64rem){.bar[data-astro-cid-5x6b2wq6]{grid-template-columns:auto 1fr auto;gap:2rem;padding-block:1.1rem}.nav-main[data-astro-cid-5x6b2wq6]{grid-area:auto;justify-self:end;margin:0;padding:0;overflow:visible}.nav[data-astro-cid-5x6b2wq6]{align-items:center;gap:.25rem 2.1rem}.nav[data-astro-cid-5x6b2wq6] a[data-astro-cid-5x6b2wq6]{font-size:.9375rem}}.team[data-astro-cid-bibwzkjr]{gap:1.4rem;display:grid}@media (width>=40rem){.team[data-astro-cid-bibwzkjr]{grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.team[data-astro-cid-bibwzkjr]{grid-template-columns:repeat(4,1fr)}}.team[data-astro-cid-bibwzkjr] .prac{border-top:var(--cmp-hairline);flex-direction:column;height:100%}.team[data-astro-cid-bibwzkjr] .portrait{--cmp-portrait-size:5.4rem}
