:root{--parchment:#f4ece1;--ink:#1c1712;--gilt:#b7955f;--gilt-light:#dcc08c;--gilt-dark:#9c7843;--gilt-text:#6f5329;--ink-soft:#1c1712c7;--pitch:#1d1c1a;--gold-leaf:#86693a;--glass-ink:#25282b;--font-sans:"Bricolage Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--page-max:1600px;--frame:50px;--gutter:clamp(1.25rem, 5.5vw, 5.5rem);--wordmark-font:"DM Serif Display", var(--font-serif);--wordmark-size:1.375rem;--wordmark-weight:400;--wordmark-tracking:-.01em;--wordmark-case:lowercase;--menu-font:var(--font-sans);--menu-size:.9375rem;--menu-weight:400;--menu-tracking:0em;--menu-gap:clamp(1.25rem, 2.2vw, 2.3125rem);--button-size:1rem;--button-weight:500;--button-pad:1.25rem;--headline-font:"Crimson Pro", var(--font-serif);--headline-size:clamp(1.625rem, 1.281rem + 1.469vw, 2.75rem);--headline-weight:400;--headline-tracking:-.02em;--headline-leading:1.08;--section-pad:clamp(4rem, 2.75rem + 5.25vw, 8rem);--measure:29em;--eyebrow-font:var(--font-sans);--eyebrow-size:.75rem;--eyebrow-weight:500;--eyebrow-tracking:.16em;--title-font:var(--headline-font);--title-size:clamp(1.625rem, 1.3rem + 1.3vw, 2.5rem);--title-weight:var(--headline-weight);--title-tracking:var(--headline-tracking);--title-leading:1.1;--lede-size:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--body-size:clamp(1rem, .97rem + .12vw, 1.0625rem);--btn-h:2.75rem;--bar-h:3.25rem;--bar-space:.5rem;--bar-pad:clamp(1.25rem, 2.2vw, 1.875rem);--bar-tint:.36;--bar-blur:22px;--header-h:calc(var(--bar-h) + 2 * var(--bar-space))}@media (width>=768px){:root{--bar-h:3rem;--bar-space:.75rem;--button-size:.9375rem;--btn-h:3rem}}@media (width>=1024px){:root{--bar-space:1.25rem;--menu-size:1rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-h)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--parchment);color:var(--ink);font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.5}img,svg,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:3px}[tabindex="-1"]:focus-visible{outline:none}.nowrap{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--pitch);color:#fff;border-radius:999px;padding:.625rem 1.125rem;text-decoration:none;transition:transform .2s;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:none}.page{max-width:var(--page-max);background-color:var(--parchment);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .23 0 0 0 0 .14 0 0 0 .42 -.17'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");min-height:100dvh;margin-inline:auto;position:relative;overflow-x:clip}@media (width>=1100px){:root{--col-w:min(var(--page-max), 100% - 2 * var(--frame))}body{background-color:var(--gold-leaf)}.page{max-width:var(--col-w);box-shadow:0 0 0 1px #3a2b1238,0 0 3.5rem #1e140661}body:before,body:after{content:"";z-index:-1;background:var(--gold-leaf) 0 0 / 100% 100% no-repeat;position:fixed;top:0;bottom:0}.gold-leaf body:before,.gold-leaf body:after{background-image:url(/_app/media/gold-leaf-BQ3oaNlb.svg)}body:before{left:0;right:calc(50% + var(--col-w) / 2 - 1px)}body:after{left:calc(50% + var(--col-w) / 2 - 1px);right:0;transform:rotate(180deg)}}.gilt-glint{display:none}@media (width>=1100px){.gilt-glint{mix-blend-mode:overlay;opacity:0;pointer-events:none;background:radial-gradient(closest-side,#fff0d280,#fff0d22e 50%,#fff0d200);border-radius:50%;width:36rem;height:36rem;margin:-18rem 0 0 -18rem;transition:opacity .6s;display:block;position:fixed;top:0;left:0}.gilt-glint.is-lit{opacity:1}}.site-header{z-index:20;height:var(--header-h);padding-block:var(--bar-space);font-family:var(--menu-font);position:sticky;top:0}.site-header__inner{grid-template-columns:1fr auto;grid-template-rows:var(--bar-h);margin-inline:var(--gutter);align-items:center;display:grid;position:relative}.site-header__inner:before,.site-header__inner:after{content:"";z-index:-1;pointer-events:none;border-radius:999px;grid-area:1/2;align-self:stretch}.site-header{--glass-tint:var(--bar-tint)}.site-header.is-scrolled,.site-header.is-menu-open{--glass-tint:calc(var(--bar-tint) + .16)}.brand,.site-header__inner:before{background-color:rgb(255 255 255/var(--glass-tint));-webkit-backdrop-filter:blur(var(--bar-blur)) saturate(1.15);backdrop-filter:blur(var(--bar-blur)) saturate(1.15);background-image:linear-gradient(#ffffff38,#fff0 65%);transition:background-color .3s;box-shadow:inset 0 0 14px #fff3,0 12px 32px -14px #16110a59,0 1px 3px #16110a14}.brand:after,.site-header__inner:after{-webkit-mask-composite:xor;background:linear-gradient(115deg,#ffffffd9,#ffffff38 24%,#ffffff0d 50%,#ffffff38 76%,#ffffffb3);padding:1px;-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)}.brand{padding-inline:var(--bar-pad);color:var(--glass-ink);font-family:var(--wordmark-font);font-size:var(--wordmark-size);font-weight:var(--wordmark-weight);letter-spacing:var(--wordmark-tracking);text-transform:var(--wordmark-case);border-radius:999px;grid-area:1/1;place-self:stretch start;align-items:center;line-height:1;text-decoration:none;display:grid;position:relative}.brand:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0}.brand__name{text-box:trim-both cap alphabetic;position:relative;top:.02em}.site-nav__list{margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--glass-ink);font-weight:var(--menu-weight);letter-spacing:var(--menu-tracking);text-underline-offset:.3em;white-space:nowrap;border-radius:.25rem;line-height:1.2;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:block}.site-nav a:hover{text-decoration-color:currentColor}.btn-voyage{height:2.75rem;padding:0 .375rem 0 var(--button-pad);background-color:var(--pitch);color:#fff;font-size:var(--button-size);font-weight:var(--button-weight);white-space:nowrap;border-radius:999px;align-items:center;gap:.75rem;line-height:1;text-decoration:none;transition:background-color .25s;display:inline-flex;box-shadow:0 8px 20px -10px #0000008c}.btn-voyage:hover{background-color:#34302a}.btn-voyage__icon{width:2rem;height:2rem;color:var(--pitch);background-color:#fff;border-radius:50%;place-items:center;display:grid}.btn-voyage__icon svg{width:.875rem;height:.875rem}.menu-toggle{width:var(--bar-h);height:var(--bar-h);color:var(--glass-ink);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-area:1/2;padding:0;position:relative}.menu-toggle__bar{background-color:currentColor;border-radius:1px;height:1.5px;margin-top:-.75px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;top:50%;left:calc(50% - .625rem);right:calc(50% - .625rem);transform:translateY(-4px)rotate(0)}.menu-toggle__bar+.menu-toggle__bar{transform:translateY(4px)rotate(0)}.is-menu-open .menu-toggle__bar{transform:translateY(0)rotate(45deg)}.is-menu-open .menu-toggle__bar+.menu-toggle__bar{transform:translateY(0)rotate(-45deg)}@media (width<=767.98px){.site-menu{-webkit-backdrop-filter:blur(24px)saturate(1.8);backdrop-filter:blur(24px)saturate(1.8);visibility:hidden;opacity:0;transform-origin:top;background-color:#faf7f2cc;border-radius:1.75rem;flex-direction:column;gap:1.5rem;padding:.5rem 1.25rem 1.25rem;transition:opacity .25s,transform .25s,visibility 0s linear .25s;display:flex;position:absolute;top:calc(100% + .5rem);left:0;right:0;transform:translateY(-.5rem)scale(.98);box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 1px #ffffffd9,0 24px 48px -20px #16110a73}.is-menu-open .site-menu{visibility:visible;opacity:1;transition-delay:0s;transform:none}.site-nav__list{flex-direction:column}.site-nav a{border-bottom:1px solid #1c17121a;padding-block:.875rem;font-size:1.125rem}.btn-voyage{align-self:flex-start}}@media (width>=768px){.site-header__inner{grid-template-columns:1fr auto 1fr}.menu-toggle{display:none}.site-menu{display:contents}.site-nav{padding-inline:var(--bar-pad);grid-area:1/2}.site-nav__list{gap:var(--menu-gap)}.site-nav a{font-size:var(--menu-size);padding-block:.5rem}.btn-voyage{height:var(--bar-h);grid-area:1/3;justify-self:end}.btn-voyage__icon{width:calc(var(--bar-h) - .75rem);height:calc(var(--bar-h) - .75rem)}}@media (width>=1024px){.site-header{margin-bottom:calc(var(--header-h) * -1)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.brand,.site-header__inner:before,.site-menu{background-color:#f8f4edf0}}@media (prefers-reduced-transparency:reduce){.brand,.site-header__inner:before,.site-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#f8f4edf7}}.hero{aspect-ratio:16/9;background:#c9b28a url(/_app/media/hero-poster-vmLa4_pH.webp) 50%/cover no-repeat;position:relative;overflow:hidden}.hero__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__toggle{right:var(--gutter);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;opacity:.75;background-color:#16120e52;border:1px solid #fff6;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;transition:opacity .2s,background-color .2s;display:grid;position:absolute;bottom:clamp(.75rem,2.2vw,1.75rem)}.hero__toggle:hover,.hero__toggle:focus-visible{opacity:1;background-color:#16120e85}.hero__toggle:focus-visible{outline-color:#fff}.hero__toggle[hidden]{display:none}.hero__toggle svg{width:1rem;height:1rem}.hero__toggle-play,.hero__toggle[data-state=paused] .hero__toggle-pause{display:none}.hero__toggle[data-state=paused] .hero__toggle-play{display:block}@media (width<=767.98px){.hero{aspect-ratio:3/4;background-image:url(/_app/media/hero-mobile-poster-kVlcfIYu.webp)}.hero__toggle{width:2rem;height:2rem;bottom:.75rem;right:.75rem}.hero__toggle svg{width:.8125rem;height:.8125rem}}.eyebrow{color:var(--gilt-text);font-family:var(--eyebrow-font);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;margin:0 0 .875rem;line-height:1.2}.section-title{font-family:var(--title-font);font-size:var(--title-size);font-weight:var(--title-weight);line-height:var(--title-leading);letter-spacing:var(--title-tracking);text-wrap:balance;margin:0}.lede{max-width:var(--measure);color:var(--ink-soft);font-size:var(--lede-size);text-wrap:pretty;margin:1.125rem 0 0;line-height:1.5}.prose{max-width:var(--measure);font-size:var(--body-size);text-wrap:pretty;line-height:1.6}.prose p{margin:0}.prose p+p{margin-top:1em}.btn{height:var(--btn-h);padding:0 var(--button-pad);font-family:var(--menu-font);font-size:var(--button-size);font-weight:var(--button-weight);white-space:nowrap;border-radius:999px;align-items:center;gap:.75rem;line-height:1;text-decoration:none;transition:background-color .25s,box-shadow .25s;display:inline-flex}.btn--icon{padding-right:.375rem}.btn--dark{background-color:var(--pitch);color:#fff;box-shadow:0 8px 20px -10px #0000008c}.btn--dark:hover{background-color:#34302a}.btn--light{color:var(--ink);background-color:#ffffff8c;box-shadow:inset 0 0 0 1px #1c171224,0 8px 20px -14px #16110a59}.btn--light:hover{background-color:#ffffffe6}.btn__icon{width:calc(var(--btn-h) - .75rem);height:calc(var(--btn-h) - .75rem);color:var(--pitch);background-color:#fff;border-radius:50%;place-items:center;display:grid}.btn--light .btn__icon{background-color:var(--pitch);color:#fff}.btn__icon svg{width:.875rem;height:.875rem}.btn__icon,.btn-voyage__icon{overflow:hidden}:is(.btn__icon,.btn-voyage__icon)>svg,:is(.btn__icon,.btn-voyage__icon):before{grid-area:1/1;transition:translate .5s cubic-bezier(.6,0,.2,1)}:is(.btn__icon,.btn-voyage__icon):before{--arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8h10.5M9 3.75 13.25 8 9 12.25' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");content:"";width:.875rem;height:.875rem;-webkit-mask:var(--arrow) center / contain no-repeat;-webkit-mask:var(--arrow) center / contain no-repeat;mask:var(--arrow) center / contain no-repeat;background-color:currentColor;translate:-2rem}:is(.btn,.btn-voyage):is(:hover,:focus-visible) :is(.btn__icon,.btn-voyage__icon)>svg{translate:2rem}:is(.btn,.btn-voyage):is(:hover,:focus-visible) :is(.btn__icon,.btn-voyage__icon):before{translate:none}.on-dark{--focus:var(--parchment);--ink-soft:#f4ece1cc;color:var(--parchment)}.on-dark .eyebrow{color:var(--gilt-light)}.on-dark .btn--light{background-color:var(--parchment);box-shadow:0 8px 20px -12px #0009}.on-dark .btn--light:hover{background-color:#fff}.intro{padding:clamp(2rem, 3.2vw, 2.875rem) var(--gutter) clamp(3.5rem, 7vw, 6rem);text-align:center;position:relative;overflow:hidden}.intro__title{font-family:var(--headline-font);font-size:var(--headline-size);font-weight:var(--headline-weight);line-height:var(--headline-leading);letter-spacing:var(--headline-tracking);text-wrap:balance;margin:0 auto;position:relative}@media (width<=639.98px){.intro__break{display:none}}.intro__ornament{width:clamp(8.75rem,11.2vw,10rem);height:auto;color:var(--gilt);margin:clamp(.875rem,1.4vw,1.25rem) auto 0;position:relative;overflow:visible}.intro__ornament-minor{fill:var(--gilt)}.intro__ornament-light{fill:var(--gilt-light)}.intro__ornament-dark{fill:var(--gilt-dark)}.intro__lede{max-width:30em;margin:clamp(1.125rem,1.8vw,1.625rem) auto 0;position:relative}.intro__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(1.5rem,2.4vw,2rem);display:flex;position:relative}.intro__rose,.intro__globe{color:var(--ink);pointer-events:none;position:absolute;top:50%}.intro__rose{opacity:.08;width:clamp(8.5rem,13vw,12.5rem);left:clamp(-2.5rem,7vw - 4.5rem,3.5rem);translate:0 -50%}.intro__globe{opacity:.06;stroke-width:.8px;width:clamp(18rem,36vw,32rem);right:-7%;translate:0 -44%}@media (width<=639.98px){.intro__globe{display:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.intro{view-timeline:--intro block}.intro__rose,.intro__globe{animation:none;animation-timeline:--intro}.intro__rose{animation-name:rose-turn}.intro__globe{animation-name:globe-turn}}}@keyframes rose-turn{0%{rotate:-60deg}to{rotate:60deg}}@keyframes globe-turn{0%{rotate:12deg}to{rotate:-12deg}}.placard{border-left:1px solid var(--gilt);color:var(--ink-soft);text-wrap:pretty;margin:0;padding-left:.75rem;font-size:.875rem;line-height:1.45}.placard__title{display:block}.placard__meta{color:var(--gilt-text);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin-top:.3rem;font-size:.6875rem;line-height:1.2;display:block}.on-dark .placard__meta{color:var(--gilt-light)}.split{display:grid;position:relative}.split__media{margin:0}.split__frame{position:relative}.split__frame>img:last-child{width:100%;height:auto}.split__media .placard{max-width:24rem;margin:.875rem var(--gutter) 0}.split__body{padding:clamp(2.5rem, 6vw, 4rem) var(--gutter) var(--section-pad)}.split__text{margin-top:1.5rem}@media (width>=768px) and (width<=1279.98px){.split__body{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2rem,5vw,4rem);display:grid}.split__text{margin-top:.25rem}}@media (width>=1280px){.split{grid-template-columns:52% minmax(0,1fr);align-items:center;padding-bottom:clamp(3rem,5vw,5.5rem)}.split--reverse{grid-template-columns:minmax(0,1fr) 52%}.split--reverse .split__media{order:2}.split--reverse .split__media .placard{margin-left:auto}.split__body{padding:0 var(--gutter) 0 clamp(2.5rem, 4.5vw, 5rem)}.split--reverse .split__body{padding-inline:var(--gutter) clamp(2.5rem, 4.5vw, 5rem)}}.voyage{scroll-margin-top:clamp(1.25rem,3vw,2.5rem)}.voyage__armillary{z-index:1;transform-origin:50% 4.5%;filter:drop-shadow(0 8px 10px #16110a47);pointer-events:none;width:60px;height:auto;display:none;position:absolute;top:0;left:clamp(.75rem,2.5vw,2.5rem);translate:0 -55%}@media (width>=768px){.voyage__armillary{display:block}}@media (width>=1024px){.voyage__armillary{width:80px}}.voyage__byline{color:var(--ink-soft);font-family:var(--font-sans);margin:1rem 0 0;font-size:.875rem;line-height:1.4}.voyage__name{color:var(--ink);font-weight:500}.voyage__byline a{text-underline-offset:.3em;text-decoration-line:underline;text-decoration-color:#1c171259;text-decoration-thickness:1px;transition:text-decoration-color .2s}.voyage__byline a:hover{text-decoration-color:currentColor}.voyage__prose{margin-top:1.5rem}.voyage__lead{font-size:var(--lede-size);text-wrap:balance;line-height:1.45}.voyage__facts{gap:.625rem;margin:1.125rem 0 0;padding:0;list-style:none;display:grid}.voyage__facts li{color:var(--ink-soft);padding-left:1.375rem;position:relative}.voyage__facts li:before{content:"";background-color:var(--gilt);width:.375rem;height:.375rem;position:absolute;top:.6em;left:.2rem;rotate:45deg}.skills__title{color:var(--gilt-text);font-family:var(--eyebrow-font);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;border-top:1px solid #1c17121f;margin:2.25rem 0 0;padding-top:1.75rem;line-height:1.2}.skills{grid-template-columns:repeat(auto-fit,minmax(min(100%,13.5rem),1fr));gap:1.5rem 2rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.skill{grid-template-columns:1.5rem minmax(0,1fr);align-content:start;column-gap:.875rem;display:grid}.skill__icon{fill:none;width:1.5rem;height:1.5rem;stroke:var(--gilt-dark);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2;margin-top:.05rem}.skill__name{font-family:var(--title-font);font-size:1.1875rem;font-weight:var(--title-weight);margin:0;line-height:1.3}.skill p{color:var(--ink-soft);text-wrap:pretty;grid-column:2;margin:.25rem 0 0;font-size:.9375rem;line-height:1.5}.figures{padding:clamp(1.5rem, 3vw, 2.5rem) var(--gutter);background-color:#7a5c2e0f;border-block:1px solid #1c17121a}.figures__list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1324px;margin:0 auto;padding:0;list-style:none;display:grid}.figure{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem .75rem;display:flex}.figure:nth-child(2n){border-left:1px solid #1c17121f}.figure:nth-child(n+3){border-top:1px solid #1c17121f}.figure__value{height:1em;font-family:var(--title-font);font-variant-numeric:lining-nums;font-size:clamp(2.25rem,1.75rem + 2vw,3.5rem);font-weight:var(--title-weight);letter-spacing:-.01em;justify-content:center;align-items:center;line-height:1;display:flex}.figure__infinity{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linejoin:round;width:1.35em;height:.675em}.figure__label{color:var(--ink-soft);font-family:var(--font-sans);font-size:1rem;line-height:1.35}@media (width>=768px){.figures__list{grid-template-columns:repeat(4,minmax(0,1fr))}.figure:nth-child(n+3){border-top:0}.figure+.figure{border-left:1px solid #1c17121f}}.services{isolation:isolate;padding:var(--section-pad) var(--gutter);position:relative}.services:before{content:"";z-index:-1;pointer-events:none;background:url(/_app/media/10-parchment-chart-background-1024-CGIkZQ-K.webp) top/100% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 32% 88%,#0000);mask-image:linear-gradient(#0000,#000 32% 88%,#0000)}@media (width>=768px){.services:before{background-image:url(/_app/media/10-parchment-chart-background-1536-DHx9k4Zh.webp);background-position:50%;background-size:cover}}.services__head,.cards{max-width:1324px;margin-inline:auto}@media (width>=1024px){.services__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(2rem,5vw,6rem);display:grid}.services__head .lede{justify-self:end;margin:0}}.cards{gap:1.5rem;margin-top:clamp(2rem,4vw,3.5rem);padding:0;list-style:none;display:grid}@media (width>=640px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=639.98px){.cards{margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter) 2.5rem;overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:82%;grid-auto-flow:column;gap:1rem;margin-bottom:-.5rem;overflow-x:auto}.cards::-webkit-scrollbar{display:none}.card{scroll-snap-align:start}}.card{background-color:#faf6ef;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1c171214,0 14px 30px -22px #16110a8c}.card__img{aspect-ratio:5/4;object-fit:cover;width:100%;height:auto}.card__body{flex-direction:column;flex:1;padding:1.125rem 1.125rem 1.25rem;display:flex}.card__title{font-family:var(--title-font);font-size:1.5rem;font-weight:var(--title-weight);text-wrap:balance;margin:0;line-height:1.2}.card__text{color:var(--ink-soft);text-wrap:pretty;margin:.5rem 0 0;font-size:.9375rem;line-height:1.5}@media (width>=640px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.card{box-shadow:inset 0 0 0 1px #1c171214, 0 calc(14px + 8px * var(--lift,0)) calc(30px + 10px * var(--lift,0)) -22px rgb(22 17 10/calc(.55 + .05 * var(--lift,0)));position:relative}.card:after{content:"";aspect-ratio:1;width:160%;opacity:var(--lift,0);translate:calc(var(--light-x,0px) - 50%) calc(var(--light-y,0px) - 50%);pointer-events:none;background:radial-gradient(closest-side,#fffaf029,#fffaf000);position:absolute;top:0;left:0}}.banner{isolation:isolate;position:relative}.banner__media{margin:0;position:relative}.banner__img{width:100%;height:auto}.banner__body{padding:clamp(2.5rem, 7vw, 4rem) var(--gutter) clamp(3rem, 8vw, 4.5rem);background-color:var(--banner-panel,var(--parchment))}.banner__text{max-width:var(--measure);color:var(--ink-soft);font-size:var(--body-size);text-wrap:pretty;margin:1.125rem 0 1.75rem;line-height:1.6}@media (width>=1280px){.banner{min-height:var(--banner-min,34rem);grid-template-columns:minmax(0,1fr);display:grid}.banner:before{content:"";aspect-ratio:var(--banner-ratio);grid-area:1/1}.banner__media{position:absolute;inset:0}.banner__img{object-fit:cover;object-position:var(--focus-art,50% 50%);height:100%}.banner__body{z-index:1;width:34%;padding:3rem 1rem 3rem var(--gutter);background:0 0;grid-area:1/1;align-self:center;position:relative}}.placard--on-art{-webkit-backdrop-filter:blur(12px)saturate(1.1);backdrop-filter:blur(12px)saturate(1.1);color:#1c1712db;background-color:#f4ece1db;border:0;border-radius:.625rem;max-width:min(17rem,70%);padding:.5rem .75rem .5625rem;font-size:.875rem;position:absolute;bottom:clamp(.625rem,1.5vw,1.25rem);right:clamp(.625rem,1.5vw,1.25rem);box-shadow:0 10px 26px -14px #0009}.on-dark .placard--on-art{color:#f4ece1e0;background-color:#0c0f138c;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 26px -14px #0009}@media (prefers-reduced-transparency:reduce){.placard--on-art{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#f4ece1f5}.on-dark .placard--on-art{background-color:#0c0f13eb}}.banner--night{--banner-ratio:1983 / 793;--banner-panel:#1e262e;--focus-art:65% 50%;background-color:#1e262e}.timeline{max-width:var(--measure);gap:.875rem;margin:1.25rem 0 1.75rem;display:grid}.timeline__row{grid-template-columns:3.75rem minmax(0,1fr);align-items:baseline;column-gap:1rem;display:grid}.timeline dt{color:var(--gilt-light);letter-spacing:.12em;font-variant-numeric:lining-nums;text-transform:uppercase;font-size:.8125rem;font-weight:500}.timeline dd{font-size:var(--body-size);text-wrap:pretty;margin:0;line-height:1.5}@media (width>=1280px){.banner--night .banner__media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#14191f99 34%,#14191f00 50%);position:absolute;inset:0}.banner--night .placard--on-art{z-index:1}}.approach{isolation:isolate;padding:var(--section-pad) var(--gutter);position:relative}.approach:before{content:"";z-index:-1;-webkit-mask-composite:source-in;opacity:.75;pointer-events:none;background:url(/_app/media/10-parchment-chart-background-1536-DHx9k4Zh.webp) 100% 100%/auto 100% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 75%),linear-gradient(#000 80%,#0000);mask-image:linear-gradient(90deg,#0000 40%,#000 75%),linear-gradient(#000 80%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.commitments{gap:2rem 2.5rem;max-width:1324px;margin:clamp(2rem,4vw,3rem) auto 0;padding:0;list-style:none;display:grid}@media (width>=768px){.commitments{grid-template-columns:repeat(3,minmax(0,1fr))}}.commitment{border-top:1px solid var(--gilt);padding-top:1rem}.commitment__title{font-family:var(--title-font);font-size:1.5rem;font-weight:var(--title-weight);text-wrap:balance;margin:0;line-height:1.2}.commitment p{max-width:26em;color:var(--ink-soft);font-size:var(--body-size);text-wrap:pretty;margin:.5rem 0 0;line-height:1.55}.quote{padding:var(--section-pad) var(--gutter);background-color:#7a5c2e0f;border-block:1px solid #1c17121a}.quote__figure{border-left:1px solid var(--gilt);max-width:42rem;margin:0 auto;padding-left:clamp(1.25rem,3vw,2rem)}.quote__text{font-family:var(--title-font);font-size:clamp(1.25rem,1.05rem + .7vw,1.625rem);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-wrap:pretty;margin:0;line-height:1.45}.quote__text p{margin:0}.quote__source{color:var(--gilt-text);font-family:var(--eyebrow-font);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;margin-top:1.25rem;line-height:1.4}@keyframes medallion-settle{0%{rotate:-45deg}}.contact__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.contact__link{font-family:var(--menu-font);font-size:var(--button-size);font-weight:var(--button-weight);text-underline-offset:.3em;text-decoration-line:underline;text-decoration-color:#1c171259;text-decoration-thickness:1px;transition:text-decoration-color .2s}.contact__link:hover{text-decoration-color:currentColor}.site-footer{padding:clamp(2.5rem, 5vw, 4rem) var(--gutter) clamp(2rem, 4vw, 3rem);background-color:var(--pitch);font-family:var(--font-sans);font-size:.875rem;line-height:1.5}.site-footer__inner{gap:1.5rem 3rem;max-width:1324px;margin:0 auto;display:grid}.site-footer__brand{font-family:var(--wordmark-font);letter-spacing:var(--wordmark-tracking);text-transform:var(--wordmark-case);font-size:1.75rem;line-height:1;text-decoration:none}.site-footer__tagline{color:var(--ink-soft);margin:.5rem 0 0}.site-footer__links{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__links a{text-underline-offset:.3em;text-decoration-line:underline;text-decoration-color:#f4ece159;text-decoration-thickness:1px}.site-footer__links a:hover{text-decoration-color:currentColor}.site-footer__motto{max-width:34rem;color:var(--ink-soft);margin:0}.site-footer__motto i{color:var(--gilt-light);font-style:normal}.site-footer__legal{color:#f4ece199;margin:0;font-size:.875rem}.site-footer__base{border-top:1px solid #f4ece124;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding-top:1.25rem;display:flex}.site-footer__nav{flex-wrap:wrap;align-items:center;gap:.75rem 2rem;display:flex}.site-footer__pages ul,.site-footer__langs ul{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.site-footer__pages a,.site-footer__langs a{color:#f4ece1b8;font-size:.875rem;text-decoration:none;transition:color .2s}.site-footer__pages a:hover,.site-footer__langs a:hover{color:var(--parchment)}.site-footer__pages a[aria-current=page],.site-footer__langs a[aria-current=page]{color:var(--parchment);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--gilt);text-decoration-color:var(--gilt);text-underline-offset:.3em}@media (width>=768px){.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.site-footer__links{justify-content:flex-end}.site-footer__base{grid-column:1/-1}.site-footer__langs{border-left:1px solid #f4ece124;padding-left:2rem}}.intro--page{padding-top:clamp(2.5rem,6vw,4.5rem)}@media (width>=1024px){.intro--page{padding-top:calc(var(--header-h) + clamp(2rem, 4vw, 3.5rem))}}.intro--page .eyebrow,.intro__meta{position:relative}.intro__meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1.25rem;margin-top:clamp(1.25rem,2vw,1.75rem);display:flex}.page-date{color:var(--ink-soft);margin:0;font-size:.875rem}.statements{max-width:calc(1324px + 2 * var(--gutter));padding:0 var(--gutter) var(--section-pad);gap:clamp(2.5rem,6vw,6rem);margin-inline:auto;display:grid}@media (width>=1024px){.statements{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:center}}.statements__media{margin:0}.statements__media img{width:100%;height:auto}.statements__media .placard{max-width:24rem;margin-top:.875rem}.statement+.statement{border-top:1px solid #1c17121f;margin-top:clamp(2rem,4vw,2.5rem);padding-top:clamp(2rem,4vw,2.5rem)}.statement__label{margin:0 0 .875rem}.statement__text{max-width:22em;font-family:var(--title-font);font-size:clamp(1.5rem,1.3rem + .75vw,2rem);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-wrap:balance;margin:0;line-height:1.2}.statement__note{max-width:var(--measure);color:var(--ink-soft);font-size:var(--body-size);text-wrap:pretty;margin:1rem 0 0;line-height:1.6}.guides{padding:var(--section-pad) var(--gutter);background-color:#7a5c2e0f;border-block:1px solid #1c17121a}.guides__head{max-width:1324px;margin-inline:auto}.page-cta{padding:var(--section-pad) var(--gutter);text-align:center}.page-cta__medallion{filter:drop-shadow(0 8px 12px #16110a4d);width:64px;height:auto;margin:0 auto 1.5rem}@media (width>=768px){.page-cta__medallion{width:80px}}.page-cta .banner__text{margin-inline:auto}.page-cta .contact__actions{justify-content:center}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.page-cta__medallion{animation:ease-out both medallion-settle;animation-timeline:view();animation-range:entry cover 50%}}}.legal{padding:0 var(--gutter) var(--section-pad);gap:2.5rem;display:grid}@media (width>=1024px){.legal{grid-template-columns:14rem minmax(0,31rem);justify-content:center;align-items:start;column-gap:clamp(3rem,6vw,6rem)}}.legal__toc{border-block:1px solid #1c17121f;padding-block:1.25rem}@media (width>=1024px){.legal__toc{top:calc(var(--header-h) + 1.5rem);max-height:calc(100vh - var(--header-h) - 3rem);max-height:calc(100dvh - var(--header-h) - 3rem);scrollbar-width:thin;border:0;margin-inline-end:-.375rem;padding-block:0 .375rem;padding-inline-end:.375rem;position:sticky;overflow-y:auto}}.legal__toc-title{color:var(--gilt-text);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;margin:0 0 .875rem;line-height:1.2}.legal__toc ol{counter-reset:toc;gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.legal__toc li{counter-increment:toc;grid-template-columns:1.875rem minmax(0,1fr);align-items:baseline;font-size:.9375rem;line-height:1.4;display:grid}.legal__toc li:before,.legal__body h2:before{color:var(--gilt-text);font-family:var(--font-sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.08em;font-size:.75rem;font-weight:500;line-height:1.2}.legal__toc li:before{content:counter(toc, decimal-leading-zero);content:counter(toc, decimal-leading-zero) / ""}.legal__toc a{color:var(--ink-soft);text-underline-offset:.25em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.legal__toc a:hover{color:var(--ink);text-decoration-color:currentColor}.legal__body{max-width:var(--measure);font-size:var(--body-size);text-wrap:pretty;counter-reset:clause;line-height:1.65}.legal__body h2{font-family:var(--title-font);font-size:1.5rem;font-weight:var(--title-weight);letter-spacing:var(--title-tracking);text-wrap:balance;counter-increment:clause;border-top:1px solid #1c17121f;margin:2.75rem 0 0;padding-top:1.75rem;line-height:1.2}.legal__body h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal__body h2:before{content:counter(clause, decimal-leading-zero);content:counter(clause, decimal-leading-zero) / "";letter-spacing:.16em;margin-bottom:.625rem;display:block}.legal__body h3{margin:1.75rem 0 0;font-size:1.0625rem;font-weight:500;line-height:1.35}.legal__body p,.legal__body ul{margin:.875rem 0 0}.legal__body h2+p{margin-top:1rem}.legal__body ul{gap:.5rem;padding:0;list-style:none;display:grid}.legal__body li{padding-left:1.375rem;position:relative}.legal__body li:before{content:"";background-color:var(--gilt);width:.375rem;height:.375rem;position:absolute;top:.68em;left:.2rem;rotate:45deg}.legal__body a{text-underline-offset:.2em;text-decoration-color:#1c171259;text-decoration-thickness:1px;transition:text-decoration-color .2s}.legal__body a:hover{text-decoration-color:currentColor}.legal__facts{border-left:1px solid var(--gilt);gap:.75rem;margin:1rem 0 0;padding-left:.875rem;display:grid}.legal__facts div{gap:.125rem;display:grid}@media (width>=480px){.legal__facts div{grid-template-columns:7.25rem minmax(0,1fr);align-items:baseline;column-gap:1rem}}.legal__facts dt{color:var(--gilt-text);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.4}.legal__facts dd{margin:0;line-height:1.55}@media (prefers-reduced-motion:no-preference){.reveal{transition:opacity .7s,translate .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal.is-pending{opacity:0;translate:0 12px}.reveal :is(.skill__icon,.figure__infinity) :is(path,circle){stroke-dasharray:1 2;transition:stroke-dashoffset 1.2s cubic-bezier(.45,.05,.25,1);transition-delay:calc(var(--reveal-delay,0s) + .2s)}.reveal.is-pending :is(.skill__icon,.figure__infinity) :is(path,circle){stroke-dashoffset:1.01px}.reveal .figure__infinity path{stroke-linecap:round;transition-duration:1.8s}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
