:root{--font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-sans: "Geist", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--color-bg: #f4f2ee;--color-fg: #3c3c3b;--color-muted: #6b6966;--color-soft: #8a8886;--color-line: #dad7d1;--color-ph: #cfcac2;--max-w: 1440px;--gutter: clamp(20px, 3.9vw, 56px);--gap: 24px;--space-1: .5rem;--space-2: 1rem;--space-3: 2rem;--space-4: 4rem;--space-5: 6rem;--space-6: 8rem;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip;font-family:var(--font-sans);font-weight:300;font-size:1rem;line-height:1.6;color:var(--color-fg);background:var(--color-bg);-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:300;line-height:1.06;letter-spacing:-.01em;margin:0 0 var(--space-2)}h1{font-size:clamp(2.6rem,5.8vw,5.25rem)}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:clamp(1.25rem,1.8vw,1.625rem);font-weight:400}p{margin:0 0 var(--space-2)}strong{font-weight:500}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-5)}.section--tight{padding-block:var(--space-3)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}.grid{display:grid;gap:var(--space-4) var(--gap);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:860px){.grid--3{grid-template-columns:1fr}}.sec{border-top:1px solid var(--color-fg)}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding-top:var(--space-2);margin-bottom:var(--space-3)}.eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-soft);font-weight:400}.muted{color:var(--color-muted)}.soft{color:var(--color-soft)}.small{font-size:.85rem}.lede{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;color:var(--color-muted);max-width:48ch}.statement{font-family:var(--font-serif);font-weight:300;line-height:1.3;letter-spacing:-.01em;font-size:clamp(1.6rem,2.6vw,2.25rem)}.prose{max-width:66ch;font-size:1.0625rem;line-height:1.65;color:#4a4846}.prose h2,.prose h3{color:var(--color-fg);margin-top:var(--space-3)}.prose p:first-child{font-family:var(--font-serif);font-weight:400;font-size:1.875rem;line-height:1.3;color:var(--color-fg)}.prose blockquote{margin:var(--space-3) 0;padding-left:var(--space-2);border-left:1px solid var(--color-fg);font-family:var(--font-serif);font-size:1.5rem;line-height:1.35}.prose figure{margin:var(--space-3) 0}.prose figcaption{font-size:.8rem;color:var(--color-soft);margin-top:var(--space-1)}.prose a{border-bottom:1px solid currentColor}.frame{overflow:hidden;background:var(--color-ph)}.frame img{width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease);will-change:transform}.frame--43{aspect-ratio:4 / 3}.frame--169{aspect-ratio:16 / 9}.frame--219{aspect-ratio:21 / 9}.frame--34{aspect-ratio:3 / 4}.ul{border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .3s}.ul:hover{color:var(--color-soft)}.btn{display:inline-block;padding:.85em 1.6em;border:1px solid var(--color-fg);background:var(--color-fg);color:var(--color-bg);font:inherit;font-weight:400;font-size:.9rem;letter-spacing:.04em;cursor:pointer;transition:opacity .25s}.btn:hover{opacity:.85}.btn--ghost{background:transparent;color:var(--color-fg)}.btn[disabled]{opacity:.5;cursor:wait}.nav-link{position:relative;padding-bottom:4px;font-size:.85rem;letter-spacing:.04em}.nav-link:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav-link:hover:after,.nav-link[aria-current=page]:after,.nav-link.is-active:after{transform:scaleX(1);transform-origin:left}.card{display:flex;flex-direction:column;gap:14px}.card:hover .frame img{transform:scale(1.03)}.card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.card__title{font-family:var(--font-serif);font-weight:400;font-size:1.5rem;line-height:1.15;margin:0}.card__arrow{display:inline-block;opacity:0;transform:translate(-6px);transition:opacity .4s,transform .4s var(--ease);font-size:.8em}.card:hover .card__arrow{opacity:1;transform:none}.row{display:grid;align-items:baseline;gap:var(--gap);padding:22px 0;border-bottom:1px solid var(--color-line);transition:padding-left .45s var(--ease)}.row:hover{padding-left:14px}.row__title{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.15}.row__go{opacity:0;transition:opacity .35s;font-size:.8em}.row:hover .row__go{opacity:1}.row__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-align:right;font-weight:400}.form{display:grid;gap:var(--space-2);max-width:640px}.form__row{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.field{display:grid;gap:.4rem}.field label{font-size:.8rem;letter-spacing:.04em;color:var(--color-muted)}.field input,.field textarea,.field select{font:inherit;font-weight:300;padding:.75em 0;border:0;border-bottom:1px solid var(--color-line);background:transparent;color:var(--color-fg);width:100%;border-radius:0;transition:border-color .3s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--color-fg)}.field--check{grid-template-columns:auto 1fr;align-items:start;font-size:.85rem;color:var(--color-muted)}.field--check input{width:auto;margin-top:.35em;accent-color:var(--color-fg)}.form__hint{font-size:.8rem;color:var(--color-soft)}.form__status{padding:var(--space-2);border:1px solid var(--color-line);font-size:.95rem}.form__status--ok{border-color:var(--color-fg)}.form__status--error{border-color:#a33;color:#a33}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.tag{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;padding:.3em .7em;border:1px solid var(--color-line);color:var(--color-muted);font-weight:400}.tag--strong{border-color:var(--color-fg);color:var(--color-fg)}@keyframes rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes kb{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.rise{animation:rise 1.1s var(--ease) both}.rise-1{animation-delay:.12s}.rise-2{animation-delay:.24s}.rise-3{animation-delay:.36s}.rise-4{animation-delay:.48s}.kb img{animation:kb 9s var(--ease) both}.rule-in{transform-origin:left;animation:rule 1.2s .45s var(--ease) both}.filters{display:flex;flex-wrap:wrap;gap:1.75rem}.filters button{font:inherit;font-weight:300;background:none;border:0;padding:0 0 4px;cursor:pointer;color:var(--color-fg)}.band{position:relative;overflow:hidden;background:var(--color-ph);color:#fff}.band__media{position:absolute;inset:0}.band__media img{width:100%;height:100%;object-fit:cover}.band:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#14141300 35%,#1414138c);pointer-events:none}.band__content{position:relative;z-index:1}.band h1,.band h2,.band .eyebrow{color:#fff}.band .eyebrow{color:#ffffffbf}@supports (animation-timeline: view()){@keyframes bandzoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.band__media img{animation:bandzoom linear both;animation-timeline:view();animation-range:entry 0% exit 100%}}@supports (animation-timeline: view()){.reveal{animation:rise 1s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 30%}.reveal-rule{transform-origin:left;animation:rule 1.2s var(--ease) both;animation-timeline:view();animation-range:entry 0% entry 25%}}@media(prefers-reduced-motion:reduce){.rise,.kb img,.reveal,.reveal-rule,.rule-in,.band__media img{animation:none!important}.frame img,.row,.card__arrow,.nav-link:after{transition:none!important}}.bleed{width:100vw;margin-inline:calc(50% - 50vw)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--color-bg);transition:box-shadow .4s var(--ease)}.header[data-astro-cid-3ef6ksr2].is-scrolled:not(.header--overlay){box-shadow:0 1px 0 var(--color-line)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;min-height:92px;gap:var(--space-2)}.header__brand[data-astro-cid-3ef6ksr2]{display:flex;color:inherit}.header__logo[data-astro-cid-3ef6ksr2]{height:30px;width:auto}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(1rem,2.2vw,2rem)}.nav__lang[data-astro-cid-3ef6ksr2]{padding-left:clamp(.75rem,1.6vw,1.5rem);border-left:1px solid currentColor}.lang[data-astro-cid-3ef6ksr2]{position:relative}.lang__btn[data-astro-cid-3ef6ksr2]{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.45em;font-size:.85rem;letter-spacing:.08em;padding-bottom:4px;opacity:.75;transition:opacity .3s}.lang__btn[data-astro-cid-3ef6ksr2]::-webkit-details-marker{display:none}.lang__btn[data-astro-cid-3ef6ksr2]:hover,.lang[data-astro-cid-3ef6ksr2][open] .lang__btn[data-astro-cid-3ef6ksr2]{opacity:1}.lang__caret[data-astro-cid-3ef6ksr2]{transition:transform .35s var(--ease)}.lang[data-astro-cid-3ef6ksr2][open] .lang__caret[data-astro-cid-3ef6ksr2]{transform:rotate(180deg)}.nav[data-astro-cid-3ef6ksr2] .lang__menu[data-astro-cid-3ef6ksr2]{display:block;position:absolute;right:0;top:calc(100% + 10px);z-index:60;list-style:none;margin:0;padding:.4rem 0;min-width:9.5rem;background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-line);box-shadow:0 14px 40px #1414131f;animation:langin .35s var(--ease) both}@keyframes langin{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.lang__menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem 1rem;font-size:.85rem;letter-spacing:.02em;transition:background-color .25s}.lang__menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#3c3c3b0f}.lang__menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]:after{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.nav-cta[data-astro-cid-3ef6ksr2]{display:inline-block;padding:.7em 1.4em;border:1px solid currentColor;font-size:.85rem;letter-spacing:.04em;line-height:1;transition:background-color .35s var(--ease),color .35s var(--ease)}.nav-cta[data-astro-cid-3ef6ksr2]:hover,.nav-cta[data-astro-cid-3ef6ksr2][aria-current=page]{background:var(--color-fg);color:var(--color-bg)}.has-dot[data-astro-cid-3ef6ksr2]{position:relative}.dot[data-astro-cid-3ef6ksr2]{position:absolute;top:-4px;right:-10px;width:7px;height:7px;border-radius:50%;background:currentColor;animation:pulse 2.6s var(--ease) infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.55);opacity:.35}}.header--overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0 0 auto;background:transparent;color:#fff;transition:background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease)}.header--overlay[data-astro-cid-3ef6ksr2] .header__bar[data-astro-cid-3ef6ksr2]{background:currentColor}.header--overlay[data-astro-cid-3ef6ksr2] .header__logo[data-astro-cid-3ef6ksr2]{filter:brightness(0) invert(1);transition:filter .5s var(--ease)}.header--overlay[data-astro-cid-3ef6ksr2].is-solid .header__logo[data-astro-cid-3ef6ksr2]{filter:none}.header--overlay[data-astro-cid-3ef6ksr2].is-solid{background:var(--color-bg);color:var(--color-fg);box-shadow:0 1px 0 var(--color-line)}.header__toggle[data-astro-cid-3ef6ksr2]{display:none;background:none;border:0;padding:.5rem;cursor:pointer;flex-direction:column;gap:6px;color:inherit}.header__bar[data-astro-cid-3ef6ksr2]{display:block;width:24px;height:1px;background:var(--color-fg);transition:transform .3s var(--ease)}@media(max-width:860px){.header__inner[data-astro-cid-3ef6ksr2]{min-height:72px}.header__toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;inset:72px 0 auto;background:var(--color-bg);color:var(--color-fg);border-bottom:1px solid var(--color-line);padding:var(--space-2) var(--gutter) var(--space-3)}.nav[data-astro-cid-3ef6ksr2].is-open{display:block}.nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:.25rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;font-family:var(--font-serif);font-size:1.75rem;padding-block:.35em}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{display:none}.nav-cta[data-astro-cid-3ef6ksr2]{border:0;padding:0;margin-top:.25rem}.nav__lang[data-astro-cid-3ef6ksr2]{border-left:0;padding-left:0;margin-top:var(--space-2)}.lang__btn[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);opacity:1;padding-block:.35em}.nav[data-astro-cid-3ef6ksr2] .lang__menu[data-astro-cid-3ef6ksr2]{position:static;border:0;box-shadow:none;padding:0;background:transparent;animation:none}.lang__menu[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--font-sans);font-size:.9rem;padding:.4rem 0;justify-content:flex-start}.nav-cta[data-astro-cid-3ef6ksr2]:hover,.nav-cta[data-astro-cid-3ef6ksr2][aria-current=page]{background:none;color:inherit}.dot[data-astro-cid-3ef6ksr2]{top:50%;right:auto;margin-left:.6em;position:relative;display:inline-block;transform:translateY(-.35em)}.header--overlay[data-astro-cid-3ef6ksr2].has-menu{background:var(--color-bg);color:var(--color-fg)}}@media(prefers-reduced-motion:reduce){.dot[data-astro-cid-3ef6ksr2]{animation:none}}.footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-6);padding-top:var(--space-4);font-size:.85rem;line-height:1.7;color:var(--color-muted)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-3) var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:var(--space-4)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.footer__col[data-astro-cid-sz7xmlte] .eyebrow[data-astro-cid-sz7xmlte]{margin-bottom:.5rem}.footer__brand[data-astro-cid-sz7xmlte]{gap:.5rem}.footer__address[data-astro-cid-sz7xmlte]{font-style:normal;margin-top:.5rem}.footer__link[data-astro-cid-sz7xmlte]{position:relative;color:var(--color-muted);transition:color .3s;width:fit-content}.footer__link[data-astro-cid-sz7xmlte]:after{content:"";position:absolute;left:0;bottom:2px;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--color-fg)}.footer__link[data-astro-cid-sz7xmlte]:hover:after{transform:scaleX(1);transform-origin:left}.footer__sub[data-astro-cid-sz7xmlte]{margin-top:var(--space-2)}.footer__plain[data-astro-cid-sz7xmlte]{color:var(--color-muted)}.footer__cookies[data-astro-cid-sz7xmlte]{font:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer__socket[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;padding-block:var(--space-2) var(--space-3);border-top:1px solid var(--color-line);font-size:.78rem;color:var(--color-soft)}@media(max-width:860px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(max-width:480px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__socket[data-astro-cid-sz7xmlte]{flex-direction:column}}.cb[data-astro-cid-fzbxxtek]{position:fixed;right:clamp(16px,2.5vw,32px);bottom:clamp(16px,2.5vw,32px);z-index:60;width:min(380px,calc(100vw - 32px));background:var(--color-fg);color:var(--color-bg);padding:var(--space-3);box-shadow:0 18px 50px #14141347;animation:cbin .7s var(--ease) both}.cb[data-astro-cid-fzbxxtek][hidden]{display:none}@keyframes cbin{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.cb__inner[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:var(--space-2);align-items:stretch}.cb__text[data-astro-cid-fzbxxtek]{margin:0;font-size:.82rem;line-height:1.6;color:#f4f2eebf}.cb__text[data-astro-cid-fzbxxtek] .ul[data-astro-cid-fzbxxtek]{color:var(--color-bg);white-space:nowrap}.cb__actions[data-astro-cid-fzbxxtek]{display:flex;gap:.6rem}.cb__btn[data-astro-cid-fzbxxtek]{font-size:.8rem;padding:.7em 1.2em;flex:1;text-align:center}.cb[data-astro-cid-fzbxxtek] .btn[data-astro-cid-fzbxxtek]{background:var(--color-bg);color:var(--color-fg);border-color:var(--color-bg)}.cb[data-astro-cid-fzbxxtek] .btn--ghost[data-astro-cid-fzbxxtek]{background:transparent;color:var(--color-bg);border-color:#f4f2ee73}.cb[data-astro-cid-fzbxxtek] .btn--ghost[data-astro-cid-fzbxxtek]:hover{border-color:var(--color-bg);opacity:1}@media(max-width:640px){.cb[data-astro-cid-fzbxxtek]{left:16px;right:16px;bottom:16px;width:auto;padding:var(--space-2) var(--space-2) var(--space-3)}}@media(prefers-reduced-motion:reduce){.cb[data-astro-cid-fzbxxtek]{animation:none}}html.has-cursor,html.has-cursor a,html.has-cursor button,html.has-cursor summary,html.has-cursor label{cursor:none}.cur,.cur-label{position:fixed;top:0;left:0;pointer-events:none;will-change:transform}.cur{z-index:9999;width:10px;height:10px;border-radius:50%;background:#fff;mix-blend-mode:difference;display:none;transition:width .45s var(--ease),height .45s var(--ease),opacity .3s}html.has-cursor .cur{display:block}.cur.is-hidden{opacity:0}.cur.is-link{width:20px;height:20px}.cur.is-view{width:76px;height:76px}.cur.is-down{width:8px;height:8px}.cur-label{z-index:10000;display:none;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:#fff;text-shadow:0 0 6px rgba(0,0,0,.45);opacity:0;transition:opacity .3s,color .25s}html.has-cursor .cur-label{display:block}.cur-label.is-on{opacity:1;transition-delay:.15s,0s}.cur-label[data-tone=dark]{color:#111;text-shadow:0 0 6px rgba(255,255,255,.5)}.cur-label svg{display:block;width:22px;height:22px;filter:drop-shadow(0 0 4px rgba(0,0,0,.35))}.cur-label[data-tone=dark] svg{filter:drop-shadow(0 0 4px rgba(255,255,255,.45))}
