:root{--color-black:#080808;--color-white:#fff;--color-beige:#fefdfb;--color-overlay:#1a1a1a59;--color-gray-100:#ffffff5e;--color-gray-200:#fefdfb;--color-gray-300:#e7e4e4;--color-gray-400:#dcd9d4;--color-gray-500:silver;--color-gray-600:#aaa;--color-gray-700:#515151;--color-gray-800:#2b2b2b;--color-gray-900:#181818;--color-error:#811111;--color-error-text:#a31515;--color-error-on-dark:#e06666;--color-hero-overlay:#0000007d;--color-divider:#a3a3a37d;--color-scrollbar-thumb:var(--color-gray-500);--color-scrollbar-track:transparent;--color-quote-backdrop:#101010;--color-about-hero-overlay:#0000004f;--color-press-overlay:#0000004a;--color-lightbox-backdrop:#080808e6;--color-text:var(--color-black);--color-background:var(--color-beige);--font-family-writer:var(--font-pp-writer,serif);--font-family-playfair:var(--font-playfair-display,serif);--font-family-sans:var(--font-google-sans,Arial, Helvetica, sans-serif);--font-family-base:var(--font-family-writer);--font-weight-thin:100;--font-weight-regular:400;--font-size-display:160px;--font-size-mobile-display:96px;--font-size-heading-xl:48px;--font-size-heading-l:40px;--font-size-heading-m:32px;--font-size-heading-s:28px;--font-size-heading-xs:20px;--font-size-text-m:18px;--font-size-text-s:16px;--font-size-text-xs:14px;--font-size-mobile-heading-l:28px;--font-size-mobile-heading-m:24px;--font-size-mobile-heading-s:20px;--font-size-mobile-heading-xs:18px;--font-size-mobile-text-l:20px;--font-size-mobile-text-m:18px;--font-size-mobile-text-s:16px;--font-size-base:var(--font-size-text-m);--line-height-display:160px;--line-height-mobile-display:96px;--line-height-heading-xl:56px;--line-height-heading-l:48px;--line-height-heading-l-playfair:46px;--line-height-heading-m:40px;--line-height-heading-s:32px;--line-height-heading-xs:24px;--line-height-text-m:24px;--line-height-text-m-tight:22px;--line-height-text-s:18px;--line-height-text-xs:18px;--line-height-text-xs-caps:14px;--line-height-mobile-heading-l:32px;--line-height-mobile-heading-m:32px;--line-height-mobile-heading-s:24px;--line-height-mobile-heading-xs:24px;--line-height-mobile-text-l:24px;--line-height-mobile-text-m:22px;--line-height-mobile-text-s:20px;--line-height-base:var(--line-height-text-m);--container-max:1440px;--border-width:1px;--radius-round:9999px;--opacity-backdrop:.18;--z-header:100;--z-consent:200;--z-cursor:1000;--consent-banner-space:0px;--duration-hover:.2s;--duration-overlay:.3s;--distance-rise:8px;--delay-stagger:80ms;--ease-standard:ease-out;--scale-hover:1.03;--scale-hover-print:1.12;--scale-hover-poster:1.07;--duration-marquee-step:3s;--letter-spacing-tight:-.03em;--letter-spacing-none:0}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-thin);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-tight);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}html.menu-open,html.modal-open{overflow:hidden}html:has([data-viewport-lock]){overscroll-behavior:none;scrollbar-gutter:auto;overflow:hidden}html.has-custom-cursor,html.has-custom-cursor a,html.has-custom-cursor button,html.has-custom-cursor label,html.has-custom-cursor [role=button],html.has-custom-cursor input[type=radio],html.has-custom-cursor input[type=checkbox],html.has-custom-cursor [data-cursor=interactive]{cursor:none}html.has-custom-cursor input:not([type=radio]):not([type=checkbox]):not([type=button]):not([type=submit]),html.has-custom-cursor textarea,html.has-custom-cursor [contenteditable]{cursor:text}body{flex-direction:column;min-height:100svh;display:flex}main{flex:1 0 auto}@media (max-width:767px){:root{--font-size-base:var(--font-size-mobile-text-m);--line-height-base:var(--line-height-mobile-text-m)}}html{scroll-padding-bottom:var(--consent-banner-space)}
