:root{--logo-mark:url(/system/placeholder-mark.svg);--logo-wordmark:url(/system/placeholder-wordmark.svg);--wine-500:#89323c;--wine-600:#762a33;--wine-700:#63222a;--sand-50:#fdfcfa;--sand-100:#f7f3ed;--sand-200:#efe9e0;--blush-50:#fbf1f1;--sand-300:#cfc7bc;--stone-600:#5a524b;--stone-900:#2a2522;--black:#14110f;--white:#fff;--alpha-dark-10:#0000001a;--alpha-dark-25:#00000040;--alpha-dark-55:#0000008c;--alpha-light-15:#ffffff26;--alpha-light-90:#ffffffe6;--family-display:"Libre Baskerville", Georgia, "Times New Roman", serif;--family-body:"Libre Franklin", ui-sans-serif, system-ui, -apple-system, sans-serif;--color-brand:var(--wine-500);--color-brand-strong:var(--wine-600);--color-brand-deep:var(--wine-700);--surface-page:var(--white);--surface-muted:var(--sand-100);--surface-soft:var(--blush-50);--surface-invert:var(--color-brand);--surface-contrast:var(--black);--text-default:var(--stone-900);--text-muted:var(--stone-600);--text-invert:var(--white);--border-default:var(--black);--watermark-color:#f2efe840;--border-invert:var(--alpha-light-15);--surface-header:#ffffffbf;--surface-overlay:#89323ccc;--chrome-blur:25px;--header-space-top:4.5rem;--header-space-bottom:var(--space-md);--header-space-pinned:var(--space-md);--header-pin-offset:50px;--header-height:calc(var(--logo-height) + var(--header-space-top) + var(--header-space-bottom));--header-height-pinned:calc(var(--logo-height) * .85 + 2 * var(--header-space-pinned));--logo-height:3.25rem;--wordmark-hero:clamp(16rem, 37vw, 33rem);--wordmark-overlay:clamp(11rem, 17vw, 15.25rem);--wordmark-footer:clamp(11rem, 19vw, 17.5rem);--z-card-base:1;--z-card-reveal:2;--z-card-link:3;--z-card-controls:4;--z-overlay:200;--z-header:300;--scrim-bottom:linear-gradient(360deg, #00000080 0%, #0000 100%);--scrim-flat:linear-gradient(360deg, #00000080 0%, #00000080 100%);--scrim-header:linear-gradient(to bottom, var(--alpha-dark-25) 0%, transparent 22%);--font-display:var(--family-display);--font-body:var(--family-body);--text-xs:.875rem;--text-sm:1rem;--text-md:1rem;--text-base:1.1875rem;--text-lg:1.25rem;--text-xl:clamp(1.3125rem, 2vw, 1.5rem);--text-2xl:clamp(1.625rem, 3vw, 2rem);--text-3xl:clamp(2rem, 4vw, 2.5rem);--text-nav:clamp(1.75rem, 3.5vw, 2.5rem);--lightbox-overlay:color-mix(in srgb, var(--color-brand) 55%, transparent);--lightbox-icon-color:var(--white);--lightbox-icon-size:2.75rem;--lightbox-hover-scale:1.2;--lightbox-button-bg:color-mix(in srgb, var(--white) 14%, transparent);--lightbox-button-color:var(--white);--lightbox-button-bg-hover:var(--white);--lightbox-button-color-hover:var(--text-default);--lightbox-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 4v16M4 12h16' stroke='%23000' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");--text-quote-mark:clamp(4rem, 8vw, 6.25rem);--leading-tight:1.15;--leading-snug:1.4;--leading-normal:1.75;--leading-heading:1.5;--tracking-normal:0;--tracking-wide:.02em;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--section-space:clamp(2rem, 4vw, 3rem);--section-space-lg:clamp(3rem, 6vw, 4.5rem);--hero-height:100svh;--hero-height-collapsed:45svh;--hero-overshoot:12svh;--hero-drift:12svh;--radius-sm:.25rem;--radius-md:1.5625rem;--radius-lg:1.5625rem;--radius-pill:999px;--container-wide:75rem;--container:60rem;--container-narrow:46rem;--gutter:clamp(1rem, 4vw, 2.5rem);--shadow-card:0 2px 12px #0000001f;--transition:.2s ease}
*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-height-pinned) + var(--space-md));overflow-x:clip}body{background-color:var(--surface-page);min-height:100svh;color:var(--text-default);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,h2,h3,h4{font-family:var(--font-display);font-style:italic;font-weight:400;line-height:var(--leading-tight);text-wrap:balance}h1,h2{font-size:var(--text-2xl)}h3{font-size:var(--text-lg)}h4{font-size:var(--text-base)}p{text-wrap:pretty}a{color:inherit;transition:opacity var(--transition), color var(--transition);text-decoration:none}a:hover{opacity:.7}a:has(.logo):hover{opacity:1}img,picture,svg,video{max-width:100%;height:auto;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:999;padding:var(--space-sm) var(--space-md);background-color:var(--surface-contrast);color:var(--text-invert);position:absolute;inset-block-start:0;inset-inline-start:0;transform:translateY(-100%)}.skip-link:focus-visible{transform:none}
.container{width:100%;max-width:calc(var(--container-width,var(--container)) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container--wide{--container-width:var(--container-wide)}.container--narrow{--container-width:var(--container-narrow)}.container--flush{max-width:none;padding-inline:0}.section{padding-block:var(--section-space)}.section--lg{padding-block:var(--section-space-lg)}.section--flush{padding-block:0}.section--muted{background-color:var(--surface-muted)}.section--invert{background-color:var(--surface-invert);color:var(--text-invert)}.stack{gap:var(--stack-space,var(--space-md));flex-direction:column;display:flex}.stack--xs{--stack-space:var(--space-2xs)}.stack--sm{--stack-space:var(--space-sm)}.stack--lg{--stack-space:var(--space-lg)}.stack--xl{--stack-space:var(--space-xl)}.cluster{align-items:center;gap:var(--cluster-space,var(--space-sm));flex-wrap:wrap;display:flex}.cluster--between{justify-content:space-between}.cluster--center{justify-content:center}.cluster--end{justify-content:flex-end}.grid{grid-template-columns:repeat(var(--grid-columns,2), minmax(0, 1fr));gap:var(--grid-space,var(--space-md));display:grid}@media not (min-width:48rem){.grid{grid-template-columns:1fr}}.frame{aspect-ratio:var(--frame-ratio,3 / 2);position:relative;overflow:hidden}.frame>img{object-fit:cover;width:100%;height:100%}.frame--scrim:after{content:"";background-image:var(--scrim-bottom);pointer-events:none;position:absolute;inset:0}.text-center{text-align:center}.measure{max-width:46ch;margin-inline:auto}
.logo{-webkit-mask:var(--logo-src) no-repeat center / contain;-webkit-mask:var(--logo-src) no-repeat center / contain;mask:var(--logo-src) no-repeat center / contain;aspect-ratio:var(--logo-ratio,1);background-color:currentColor;display:block}.logo--symbol{--logo-src:var(--logo-symbol);--logo-ratio:var(--logo-symbol-ratio,98 / 63)}.logo--wordmark{--logo-src:var(--logo-wordmark);--logo-ratio:var(--logo-wordmark-ratio,529 / 84)}.logo--combined{--logo-src:var(--logo-combined);--logo-ratio:var(--logo-combined-ratio,3 / 1)}.logo--fit-height{height:var(--logo-height);width:auto}.logo--fit-width{width:var(--wordmark-width,20rem);height:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding-inline:var(--space-md);border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:var(--tracking-wide);white-space:nowrap;cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;font-size:.875rem;font-style:normal;font-weight:400;line-height:1;display:inline-flex}.btn:hover{opacity:1}.btn--ghost{color:inherit;border-color:currentColor}.btn--outline{border-color:var(--border-default);color:var(--text-default)}.btn--light{background-color:var(--white);color:var(--text-default)}.btn--contrast{background-color:var(--surface-contrast);color:var(--text-invert)}.btn--contrast:hover{background-color:var(--stone-900)}.btn--brand{background-color:var(--color-brand);color:var(--text-invert)}.btn:hover,.btn:focus-visible{background-color:var(--surface-contrast);border-color:var(--surface-contrast);color:var(--text-invert)}.btn--sm{min-height:1.875rem;padding-inline:var(--space-sm);font-size:var(--text-xs)}.subtitle{font-family:var(--font-display);font-style:normal;font-size:var(--text-sm);line-height:var(--leading-snug)}.section-header{--stack-space:var(--space-2xs);margin-bottom:var(--space-lg)}.section-header__title{font-size:var(--text-2xl);line-height:var(--leading-heading)}.section-header__subtitle{font-size:var(--text-md);color:var(--text-muted);line-height:var(--leading-snug)}.prose{font-size:var(--text-md);line-height:var(--leading-normal);color:var(--text-default)}.prose>*+*{margin-top:var(--space-sm)}.prose a{text-underline-offset:.2em;text-decoration:underline}.meta{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-muted)}.meta--invert{color:var(--text-invert)}.divider{border:0;border-top:1px solid var(--border-default)}.divider--invert{border-color:var(--border-invert)}.icon-btn{color:currentColor;width:2.25rem;height:2.25rem;transition:opacity var(--transition);justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{opacity:.7}.header-offset{height:var(--header-height-pinned)}.header-offset+main>.page-block:first-child>.section{padding-block-start:var(--space-xl)}main .btn{font-size:.875rem}
:root{--anim-distance:4rem;--anim-easing:cubic-bezier(.22, 1, .36, 1)}.js-anim [data-anim]{opacity:0;transition:opacity var(--anim-duration,.7s) var(--anim-easing), translate var(--anim-duration,.7s) var(--anim-easing), scale var(--anim-duration,.7s) var(--anim-easing);transition-delay:var(--anim-delay,0s)}.js-anim [data-anim=fade-up]{translate:0 var(--anim-distance)}.js-anim [data-anim=fade-down]{translate:0 calc(-1 * var(--anim-distance))}.js-anim [data-anim=fade-left]{translate:var(--anim-distance) 0}.js-anim [data-anim=fade-right]{translate:calc(-1 * var(--anim-distance)) 0}.js-anim [data-anim=zoom-in]{scale:.94}.js-anim [data-anim=zoom-out]{scale:1.06}.js-anim [data-anim].is-in{opacity:1;translate:none;scale:none}@media (prefers-reduced-motion:reduce){.js-anim [data-anim]{opacity:1;transition:none;translate:none;scale:none}}
.has-lightbox{cursor:zoom-in;position:relative;overflow:hidden}.has-lightbox img{transition:scale var(--lightbox-hover-duration,.6s) var(--anim-easing)}.has-lightbox:before{content:"";z-index:1;background-color:var(--lightbox-overlay);opacity:0;transition:opacity .3s var(--anim-easing);pointer-events:none;position:absolute;inset:0}.has-lightbox:after{content:"";z-index:2;width:var(--lightbox-icon-size);height:var(--lightbox-icon-size);background-color:var(--lightbox-icon-color);-webkit-mask:var(--lightbox-icon) no-repeat center / contain;-webkit-mask:var(--lightbox-icon) no-repeat center / contain;mask:var(--lightbox-icon) no-repeat center / contain;opacity:0;transition:opacity .3s var(--anim-easing), scale .3s var(--anim-easing);pointer-events:none;margin:auto;position:absolute;inset:0;scale:.8}.has-lightbox:hover:before,.has-lightbox:focus-within:before,.has-lightbox:hover:after,.has-lightbox:focus-within:after{opacity:1}.has-lightbox:hover:after,.has-lightbox:focus-within:after{scale:1}.has-lightbox:hover img,.has-lightbox:focus-within img{scale:var(--lightbox-hover-scale,1.2)}.fancybox__container::backdrop{background-color:color-mix(in srgb, var(--lightbox-bg-color,#0b0b0b) var(--lightbox-bg-opacity,92%), transparent);-webkit-backdrop-filter:var(--lightbox-backdrop,none);backdrop-filter:var(--lightbox-backdrop,none)}.fancybox__container .f-button{background-color:var(--lightbox-button-bg);color:var(--lightbox-button-color);border-radius:var(--radius-pill,999px);transition:background-color .2s var(--anim-easing), color .2s var(--anim-easing)}.fancybox__container .f-button:hover,.fancybox__container .f-button:focus-visible{background-color:var(--lightbox-button-bg-hover);color:var(--lightbox-button-color-hover)}@media (prefers-reduced-motion:reduce){.has-lightbox img{transition:none}.has-lightbox:hover img,.has-lightbox:focus-within img{scale:1}}
:root{--section-gap-sm:clamp(1.5rem, 4vw, 3rem);--section-gap:clamp(3rem, 8vw, 8.125rem);--section-gap-lg:clamp(4rem, 11vw, 11rem);--section-gap-first:var(--space-2xl)}.page-block[data-space-top=none]{--space-top:0px}.page-block[data-space-top=sm]{--space-top:var(--section-gap-sm)}.page-block[data-space-top=md]{--space-top:var(--section-gap)}.page-block[data-space-top=lg]{--space-top:var(--section-gap-lg)}.page-block[data-space-bottom=none]{--space-bottom:0px}.page-block[data-space-bottom=sm]{--space-bottom:var(--section-gap-sm)}.page-block[data-space-bottom=md]{--space-bottom:var(--section-gap)}.page-block[data-space-bottom=lg]{--space-bottom:var(--section-gap-lg)}[data-spacing=padding] .page-block[data-space-top]>.section{padding-block-start:var(--space-top)}[data-spacing=padding] .page-block[data-space-bottom]>.section{padding-block-end:var(--space-bottom)}[data-spacing=margin] .page-block>.section{padding-block:0}[data-spacing=margin] .page-block>:is(.section--muted,.section--invert,.section-intro--brand){padding-block:var(--section-space)}[data-spacing=margin] .page-block{margin-block-end:var(--space-bottom,var(--section-gap))}[data-spacing=margin] .page-block[data-space-top]{margin-block-start:var(--space-top)}[data-spacing=margin] .header-offset+main>.page-block:first-child>.section{padding-block-start:0}[data-spacing=margin] main>.page-block:first-child:not(:has(>.hero,>.image-band)){margin-block-start:var(--space-top,var(--section-gap-first))}

