@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-tap-highlight-color:transparent;hanging-punctuation:first allow-end last}@media (prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-block-size:100svh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}img,video{block-size:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}ul[role=list],ol[role=list]{padding:0;list-style:none}table{border-collapse:collapse}textarea{resize:vertical}dialog{max-block-size:none;max-inline-size:none;color:inherit;border:0;padding:0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]:not([hidden=until-found]){display:none!important}:target{scroll-margin-block:calc(var(--header-h,56px) + 16px)}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;font-synthesis:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--paper-50:#fff;--paper-100:#faf8f4;--paper-200:#f2ede4;--paper-300:#e7dfd2;--paper-400:#ddd5c8;--paper-500:#cec4b5;--stone-600:#8c8174;--stone-700:#6a6158;--ink-800:#3d3832;--ink-900:#1f1c18;--espresso-900:#2a2420;--night-950:#171512;--cream-100:#f3eee6;--cream-400:#b8ad9f;--taupe-dark:#8f8577;--line-dark:#3d362f;--clay-100:#f1dfd5;--clay-300:#e0946f;--clay-600:#9a4a2c;--clay-700:#7e3a21;--oak-300:#d2ae80;--oak-500:#a98157;--oak-700:#7a5a36;--moss-600:#4e5a44;--moss-100:#e9e8e2;--success-600:#2e6b45;--error-600:#b3261e;--warning-700:#8a5300;--info-600:#2b5a7e;--color-bg:var(--paper-100);--color-bg-alt:var(--paper-200);--color-bg-sunken:var(--paper-300);--color-surface:var(--paper-50);--color-text:var(--ink-900);--color-text-2:var(--ink-800);--color-text-muted:var(--stone-700);--color-accent:var(--clay-600);--color-accent-hover:var(--clay-700);--color-on-accent:var(--paper-100);--color-decor:var(--oak-500);--color-border:var(--paper-400);--color-border-strong:var(--stone-600);--color-focus:var(--ink-900);--color-selection:var(--clay-100);--header-h:56px;--scrim-top:linear-gradient(180deg, #faf8f4d9 0, #faf8f4b3 var(--header-h), #faf8f400 calc(var(--header-h) + 64px));--scrim-hero:linear-gradient(90deg, #faf8f4e6 0, #faf8f4db 38%, #faf8f4c7 48%, #faf8f499 53%, #faf8f466 57%, #faf8f438 61%, #faf8f417 65%, #faf8f405 69%, #faf8f400 72%);--scrim-bottom:linear-gradient(180deg, #faf8f400 55%, #faf8f412 59%, #faf8f433 63%, #faf8f46b 67%, #faf8f49e 70%, #faf8f4bd 73%, #faf8f4db 82%, #faf8f4 100%);--font-sans:"Onest","Onest Fallback",system-ui,sans-serif;--font-serif:"Playfair","Playfair Fallback","Playfair Fallback T",serif;--fs-2xs:clamp(.6875rem,.6667rem + .0926vw,.75rem);--fs-xs:clamp(.75rem,.7292rem + .0926vw,.8125rem);--fs-sm:clamp(.875rem,.8542rem + .0926vw,.9375rem);--fs-base:clamp(1rem,.9583rem + .1852vw,1.125rem);--fs-md:clamp(1.125rem,1.0625rem + .2778vw,1.3125rem);--fs-lg:clamp(1.25rem,1.1667rem + .3704vw,1.5rem);--fs-xl:clamp(1.375rem,1.2083rem + .7407vw,1.875rem);--fs-2xl:clamp(1.5rem,1.25rem + 1.1111vw,2.25rem);--fs-3xl:clamp(1.75rem,1.3333rem + 1.8519vw,3rem);--fs-4xl:clamp(2rem,1.3333rem + 2.963vw,4rem);--fs-5xl:clamp(2.25rem,1.3333rem + 4.0741vw,5rem);--fs-6xl:clamp(2.5rem,1.25rem + 5.5556vw,6.25rem);--fs-h1:clamp(2.25rem,1.35rem + 4.4vw,5.5rem);--fs-h2:clamp(2rem,1.3rem + 2.6vw,3.5rem);--fs-meta:var(--fs-sm);--fs-price-card:1rem;--fw-price-card:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--space-40:160px;--space-section:clamp(3.5rem,2.1667rem + 5.9259vw,7.5rem);--space-block:clamp(2rem,1.1667rem + 3.7037vw,4.5rem);--space-stack:clamp(1.5rem,1.1667rem + 1.4815vw,2.5rem);--space-gutter:clamp(1rem,.5rem + 2.2222vw,2.5rem);--cols:4;--grid-gap:12px;--page-margin:16px;--w-prose:68ch;--w-narrow:880px;--w-content:1440px;--radius-0:0;--radius-xs:2px;--radius-s:4px;--radius-m:6px;--radius-l:12px;--radius-full:999px;--shadow-1:0 1px 2px #1f1c180f, 0 1px 1px #1f1c180a;--shadow-2:0 12px 32px -12px #1f1c182e;--shadow-3:0 24px 64px -16px #1f1c1847;--ease-out:cubic-bezier(.22,.61,.36,1);--ease-emph:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--ease-in:cubic-bezier(.55,0,1,.45);--dur-1:.12s;--dur-2:.2s;--dur-3:.32s;--dur-4:.45s;--dur-5:.6s;--dur-6:.9s;--stagger:70ms;--reveal-shift:16px;--z-sticky:100;--z-header:200;--z-mobile-bar:300;--z-cookie:350;--z-overlay:400;--z-modal:500;--z-toast:600;--control-h-s:40px;--control-h-m:48px;--control-h-l:56px;--input-h:52px;--tap-min:48px;--bar-h:64px;--sticky-top:calc(var(--header-h) + 16px)}@media (width>=24.375em){:root{--grid-gap:16px;--page-margin:20px}}@media (width>=37.5em){:root{--cols:8;--grid-gap:20px;--page-margin:32px}}@media (width>=64em){:root{--cols:12;--grid-gap:24px;--page-margin:40px;--header-h:116px;--bar-h:0px;--sticky-top:96px}}html.has-demo{--demo-h:28px;--header-h:calc(56px + var(--demo-h))}@media (width>=64em){html.has-demo{--header-h:calc(116px + var(--demo-h))}}@media (height<=30em){:root{--bar-h:0px}}@media (width>=80em){:root{--page-margin:64px}}@media (width>=100em){:root{--grid-gap:32px}}[data-surface=inverse]{--color-bg:var(--espresso-900);--color-bg-alt:#211e1a;--color-surface:#2c2722;--color-text:var(--cream-100);--color-text-2:var(--cream-100);--color-text-muted:var(--cream-400);--color-accent:var(--clay-300);--color-accent-hover:#e8a887;--color-on-accent:var(--ink-900);--color-decor:var(--oak-300);--color-border:var(--line-dark);--color-border-strong:var(--taupe-dark);--color-focus:var(--cream-100);background:var(--color-bg);color:var(--color-text)}:root{--font-sans:"Onest", "Onest Fallback", "Onest Fallback R", system-ui, sans-serif;--font-serif:"Playfair", "Playfair Fallback", "Playfair Fallback N", "Playfair Fallback T", serif}}@layer base{html{scroll-padding-top:calc(var(--header-h) + 16px);scroll-padding-bottom:calc(var(--dock-h,0px) + var(--cookie-h,0px) + 16px)}@media (width>=64em){html{scrollbar-gutter:stable}}@media (height<=30em){.site-header{position:absolute}.mobile-bar{display:none}}@media (width>=64em) and (height<=50em){.hero .display{font-size:min(var(--fs-6xl), 11svh)}}.on-photo{--color-text-muted:var(--ink-800);--color-link:var(--ink-900)}html:has(dialog[open]:modal){overflow:hidden}body{background:var(--color-bg);color:var(--color-text);font:400 var(--fs-base)/1.6 var(--font-sans);padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}::selection{background:var(--color-selection);color:var(--ink-900)}:where(button,input,select,.btn,.chip){min-block-size:var(--control-h-m)}:where(footer,.mega,.toc,.ltoc,.tags) a{min-block-size:24px;display:inline-block}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:where(h1,h2,h3,.stat,.price){font-variant-numeric:lining-nums}html{font-size:100%}body{font-feature-settings:"locl";overflow-x:clip}:where(h1,h2,h3){font-family:var(--font-serif);color:var(--color-text);text-wrap:balance;hyphens:manual;overflow-wrap:break-word;font-weight:400}h1,.h1{font-size:var(--fs-h1);letter-spacing:-.01em;text-wrap:balance;max-inline-size:60rem;line-height:1.04}h2,.h2{font-size:var(--fs-h2);letter-spacing:-.01em;line-height:1.08}h3,.h3{font-size:var(--fs-2xl);line-height:1.15}:where(h4,h5,h6){font-family:var(--font-sans);text-wrap:balance;color:var(--color-text);font-weight:600}h4,.h4{font-size:var(--fs-xl);line-height:1.2}h5,.h5{font-size:var(--fs-lg);line-height:1.3}h6,.h6{font-size:var(--fs-base);line-height:1.4}.h2-compact{font-size:var(--fs-3xl);line-height:1.1}:where(.h1,.h2,.h3,.h2-compact){font-family:var(--font-serif);font-weight:400}:where(.h4,.h5,.h6){font-family:var(--font-sans);font-weight:600}:where(h2,h3,.h2,.h2-compact) em{font-style:italic}.display{font-family:var(--font-serif);font-size:var(--fs-6xl);letter-spacing:-.02em;line-height:1.04;display:block}.h1-tail{font:400 var(--fs-md)/1.4 var(--font-sans);letter-spacing:0;color:var(--color-text-2);text-wrap:balance;margin-block-start:var(--space-4);display:block}.h1--short{font-size:var(--fs-5xl);letter-spacing:-.01em;line-height:1.04}@media (width>=64em){.h1--long{font-size:var(--fs-4xl);line-height:1.06}}p{text-wrap:pretty;hyphens:manual}.prose :is(p,li),.ip-prose :is(p,li){hyphens:auto}.prose .lead,.ip-prose--lead :is(p,li),.ip-prose.lead,:where(.body-s,small,.caption,.overline,address,nav,footer,dialog,.cookie){hyphens:manual}a[href^=tel\:],a[href^=mailto\:]{white-space:nowrap}.lead{font-size:var(--fs-md);color:var(--color-text-2);max-inline-size:60ch;line-height:1.5}.body-s,small{font-size:var(--fs-sm);line-height:1.5}.caption{font-size:var(--fs-xs);color:var(--color-text-muted);line-height:1.45}.overline{font:500 var(--fs-xs)/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--color-text-muted);display:block}.muted{color:var(--color-text-muted)}strong,b{font-weight:600}.price{font:400 var(--fs-3xl)/1.1 var(--font-serif);font-variant-numeric:lining-nums tabular-nums}.stat{font:400 var(--fs-5xl)/1.04 var(--font-serif);letter-spacing:-.015em;color:var(--oak-700);font-variant-numeric:lining-nums}[data-surface=inverse] .stat{color:var(--oak-300)}.tnum,table,time{font-variant-numeric:tabular-nums}.quote{font:italic 400 var(--fs-2xl)/1.3 var(--font-serif)}.quote-s{font:400 1.125rem/1.55 var(--font-sans)}a{color:var(--color-link,currentColor);text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}@media (prefers-reduced-motion:no-preference){a{transition:text-decoration-thickness var(--dur-2) var(--ease-out), text-decoration-color var(--dur-2) var(--ease-out)}}[data-surface=inverse]{--color-link:var(--cream-100)}:where(ul,ol):not([role=list]){padding-inline-start:1.25em}li::marker{color:var(--color-decor)}hr{border:0;border-block-start:1px solid var(--color-border)}img{font-style:italic}figcaption{font-size:var(--fs-xs);color:var(--color-text-muted);margin-block-start:var(--space-2);line-height:1.45}th{text-align:start;font-weight:500}:where(input:not([type=checkbox],[type=radio],[type=range]),select,textarea){font-size:max(16px,1rem)}::placeholder{color:var(--stone-700);opacity:1}.icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;block-size:1.5rem;inline-size:1.5rem}.icon :is(path,rect,circle,line,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}.icon--fill{fill:currentColor;stroke:none}[data-surface=paper]{background:var(--paper-100)}[data-surface=linen]{--color-bg:var(--paper-200);background:var(--paper-200)}[data-surface=sand]{--color-bg:var(--paper-300);background:var(--paper-300)}[data-surface=night]{--color-bg:var(--night-950)}.skip-link{z-index:calc(var(--z-toast) + 1);padding:var(--space-3) var(--space-4);background:var(--ink-900);color:var(--paper-100);border-radius:var(--radius-s);font-weight:500;text-decoration:none;position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--clay-600);transform:none}dialog{background:var(--color-surface);color:var(--color-text)}dialog::backdrop{background:#1715127a}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:.24s var(--ease-in) both vt-fade-out}::view-transition-new(root){animation:.24s var(--ease-out) both vt-fade-in}::view-transition-group(.case-media){animation-duration:var(--dur-4);animation-timing-function:var(--ease-out)}::view-transition-old(.case-media),::view-transition-new(.case-media){object-fit:cover;height:100%;overflow:clip}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}}@layer layout{.container{inline-size:min(100% - 2 * var(--page-margin), var(--w-content));margin-inline:auto}.container--narrow{inline-size:min(100% - 2 * var(--page-margin), var(--w-narrow));margin-inline:auto}.container--prose{inline-size:min(100% - 2 * var(--page-margin), var(--w-prose));margin-inline:auto}.layout{grid-template-columns:[full-start] minmax(var(--page-margin), 1fr) [content-start] min(100% - 2 * var(--page-margin), var(--w-content)) [content-end] minmax(var(--page-margin), 1fr) [full-end];display:grid}.layout>*{grid-column:content}.layout>.is-full{grid-column:full}.layout>.is-bleed-end{grid-column:content-start/full-end}.grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--space-6) var(--grid-gap);display:grid}.section{padding-block:var(--space-section)}.section--tight{padding-block:var(--space-block)}.stack>*+*{margin-block-start:var(--stack-gap,var(--space-stack))}.flow>*+*{margin-block-start:var(--flow-gap,1em)}.main{display:block}.main--offset{padding-block-start:var(--header-h)}@media (height<=30em){html{scroll-padding-top:var(--space-2);scroll-padding-bottom:calc(var(--dock-h,0px) + var(--cookie-h,0px) + var(--space-2))}}.prose{max-inline-size:var(--w-prose)}.prose>*+*{margin-block-start:1em}.prose :is(h2,h3){margin-block-start:1.6em}.prose :is(h2,h3)+*{margin-block-start:.6em}.prose :is(ul,ol)>li+li{margin-block-start:.4em}.prose table{inline-size:100%;font-size:var(--fs-sm)}.prose :is(th,td){padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);vertical-align:top}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto var(--cis,800px)}}@layer components{.logo{color:currentColor;block-size:auto;display:block}.logo--compact{block-size:28px;inline-size:auto}.logo--horizontal{block-size:auto;inline-size:min(100%,280px)}.mega{inset:calc(var(--header-h) + var(--header-offset,0px)) 0 0 0;block-size:auto;max-block-size:none;inline-size:100%;max-inline-size:none;color:var(--color-text);background:#1f1c182e;border:0;margin:0;padding:0;position:fixed;overflow:hidden}.mega::backdrop{display:none}.mega__panel{max-block-size:calc(100dvh - var(--header-h) - var(--header-offset,0px));overscroll-behavior:contain;border-block-start:1px solid var(--color-border);background:var(--paper-100);box-shadow:var(--shadow-2);overflow:auto}.mega__in{gap:var(--space-8) var(--space-12);padding-block:var(--space-10);grid-template-columns:minmax(0,1fr) 320px;display:grid}.mega__cols{gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.mega--company .mega__cols{gap:var(--space-8) var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr))}.mega__title{margin-block-end:var(--space-3)}.mega a{min-block-size:24px;color:var(--color-text);font-size:var(--fs-base);text-decoration:none;display:inline-block}.mega .mega__link{text-underline-offset:.25em;padding-block:6px;text-decoration:underline 1px #0000}.mega .mega__link--note{gap:2px;text-decoration:none;display:grid}.mega__link--note .mega__label{text-underline-offset:.25em;text-decoration:underline 1px #0000}.mega .mega__link:not(.mega__link--note):is(:hover,[aria-current=page]),.mega__link--note:is(:hover,[aria-current=page]) .mega__label{-webkit-text-decoration-color:var(--color-accent);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent)}@media (prefers-reduced-motion:no-preference){.mega__link,.mega__label{transition:text-decoration-color var(--dur-2) var(--ease-out)}}.mega__note{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.4}.mega--company .mega__link{padding-block:8px}.mega--company .mega__label{font-weight:500}.mega__sep{border-block-start:1px solid var(--color-border);margin-block-start:var(--space-3);padding-block-start:var(--space-3)}.mega__sep a,.mega__sep~li a{font-weight:500}.mega .mega__card{gap:var(--space-2);align-content:start;display:grid}.mega__card-img{border-radius:var(--radius-m);overflow:hidden}.mega__card-img img{aspect-ratio:4/3;object-fit:cover;display:block}.mega--company .mega__card-img img{aspect-ratio:4/5}.mega__card-title{font:400 var(--fs-xl)/1.2 var(--font-serif);text-wrap:balance;margin-block-start:var(--space-2)}.mega__card-link{-webkit-text-decoration:underline 1px var(--color-accent);-webkit-text-decoration:underline 1px var(--color-accent);text-decoration:underline 1px var(--color-accent);text-underline-offset:.25em;justify-self:start;font-weight:500}.mega__card:hover .mega__card-link{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}@media (prefers-reduced-motion:no-preference){.mega{transition:opacity var(--dur-2) var(--ease-out), overlay var(--dur-2) allow-discrete, display var(--dur-2) allow-discrete;opacity:0}.mega:popover-open{opacity:1}@starting-style{.mega:popover-open{opacity:0}}.mega__panel{transition:transform var(--dur-3) var(--ease-out);transform:translateY(-8px)}.mega:popover-open .mega__panel{transform:none}@starting-style{.mega:popover-open .mega__panel{transform:translateY(-8px)}}}.site-header{z-index:var(--z-header);view-transition-name:site-header;background:var(--paper-100);color:var(--color-text);position:fixed;inset:0 0 auto}.site-header a{text-decoration:none}.hdr-demo{justify-content:center;align-items:center;gap:var(--space-3);block-size:var(--demo-h);padding-inline:var(--page-margin);background:var(--ink-900);color:var(--cream-100);font-size:var(--fs-xs);white-space:nowrap;margin:0;line-height:1;display:flex}.hdr-demo__txt{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.hdr-demo a{block-size:100%;color:inherit;text-underline-offset:3px;flex:none;align-items:center;text-decoration:underline 1px;display:inline-flex}.hdr-demo a:hover{color:var(--paper-100)}.hdr-demo a:focus-visible{outline-color:var(--cream-100);outline-offset:-2px}.hdr-demo__wide{display:none}@media (width>=64em){.hdr-demo__wide{display:inline}.hdr-demo__narrow{display:none}}.hdr-main__in{align-items:center;gap:var(--space-4);block-size:56px;display:flex}.hdr-logo{min-block-size:var(--tap-min);color:var(--ink-900);align-items:center;margin-inline-end:auto;display:flex}.hdr-logo .logo{transform-origin:0}.hdr-actions{gap:var(--space-2);margin-inline-end:-8px;display:flex}.site-header .hdr-icon{--btn-bd:transparent}html.scrolled .site-header:not(.site-header--home){box-shadow:var(--shadow-1)}.hdr-utility,.hdr-nav,.hdr-phone,.site-header .hdr-cta{display:none}@media (width<64em){.site-header--home{--color-text-muted:var(--ink-800);--color-link:var(--ink-900);background:0 0}.site-header--home:after{content:"";z-index:-2;background:var(--scrim-top);pointer-events:none;position:absolute;inset:0 0 -64px}.site-header--home:before{content:"";z-index:-1;background:var(--paper-100);box-shadow:var(--shadow-1);opacity:0;position:absolute;inset:0}html.scrolled-120 .site-header--home:before{opacity:1}@supports (animation-timeline:scroll()){.site-header--home:before{animation:linear both hdr-fill scroll(root);animation-range:0 120px}}}@keyframes hdr-fill{0%{opacity:0}to{opacity:1}}@media (width>=64em){.hdr-utility{border-block-end:1px solid var(--color-border);block-size:36px;font-size:var(--fs-sm);color:var(--color-text-2);display:block}.hdr-utility__in{justify-content:space-between;align-items:center;gap:var(--space-6);block-size:100%;display:flex}.hdr-utility__addr{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hdr-utility__links{align-items:center;gap:var(--space-6);margin:0;display:flex}.hdr-utility__links a{color:inherit}.hdr-utility__links a:hover{color:var(--color-text);-webkit-text-decoration:underline 1px var(--color-accent);-webkit-text-decoration:underline 1px var(--color-accent);text-decoration:underline 1px var(--color-accent)}.hdr-utility__msg{gap:2px;display:flex}.hdr-msg{border-radius:var(--radius-full);block-size:32px;min-block-size:32px;inline-size:32px;color:var(--color-text-2);place-items:center;display:grid}.hdr-msg .icon{block-size:18px;inline-size:18px}.hdr-msg:hover{background:var(--paper-200);color:var(--color-text)}.hdr-main__in{gap:var(--space-5);block-size:80px}.hdr-logo{margin-inline-end:var(--space-4)}.hdr-nav{margin-inline-end:auto;display:block}.hdr-nav__list{align-items:center;gap:20px;margin:0;display:flex}.hdr-nav__link,.hdr-nav__btn{min-block-size:48px;font:500 .9375rem/1.2 var(--font-sans);color:var(--color-text);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hdr-nav__link[aria-current=page]{box-shadow:inset 0 -2px 0 var(--color-accent)}.hdr-nav__link:hover,.hdr-nav__btn:hover{color:var(--clay-700)}.hdr-nav__btn:after{content:"";box-sizing:border-box;border:1.5px solid;border-width:0 1.5px 1.5px 0;flex:none;block-size:6px;inline-size:6px;margin-inline:5px;transform:translateY(-1.5px)rotate(45deg)}.hdr-nav__btn:has(+:popover-open):after{transform:translateY(1.5px)rotate(225deg)}@media (prefers-reduced-motion:no-preference){.hdr-nav__btn:after{transition:transform var(--dur-2) var(--ease-out)}}.site-header .hdr-cta{display:inline-flex}.hdr-cta__tail,.site-header .hdr-actions{display:none}.site-header .hdr-cta{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-bd:var(--color-accent)}.site-header .hdr-cta:hover{--btn-bg:var(--color-accent-hover);--btn-bd:var(--color-accent-hover)}html.has-hero-cta:not(.hero-passed) .site-header .hdr-cta{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-bd:var(--color-text)}html.has-hero-cta:not(.hero-passed) .site-header .hdr-cta:hover{--btn-bg:var(--color-text);--btn-fg:var(--paper-100)}html.header-compact .site-header{transform:translateY(-36px)}html.header-compact .hdr-logo .logo{transform:scale(.85)}html.header-compact{--header-offset:-36px}html.header-compact.has-demo .site-header{transform:translateY(calc(-36px - var(--demo-h)))}html.header-compact.has-demo{--header-offset:calc(-36px - var(--demo-h))}}.hdr-utility__phone{display:none}@media (width>=64em) and (width<=89.99em){.hdr-utility__phone{list-style:none;display:list-item}}@media (width>=90em){.hdr-phone{min-inline-size:18ch;color:var(--color-text);text-align:end;font-weight:500;display:inline-block}}@media (width>=64em) and (width<=79.99em){.site-header .hdr-cta{min-block-size:var(--control-h-s);padding-inline:16px}}@media (width>=80em){.hdr-nav__list{gap:24px}.hdr-cta__tail{display:inline}}@media (width<64em){html.header-hidden .site-header{transform:translateY(-100%)}html.header-hidden{--header-offset:calc(-1 * var(--header-h))}}@media (prefers-reduced-motion:no-preference){.site-header{transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-2) var(--ease-out)}.hdr-logo .logo{transition:transform var(--dur-3) var(--ease-out)}.hdr-cta{transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out)}}@media (prefers-reduced-motion:reduce){html.header-hidden .site-header{transform:none}}html.header-hidden .site-header:focus-within,html.header-compact .site-header:focus-within,html.header-compact .site-header:focus-within .hdr-logo .logo{transform:none}@media (height<=30em){.site-header{position:absolute}}.dim{pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset:0;overflow:visible}.dim line{stroke-width:1px;vector-effect:non-scaling-stroke;shape-rendering:crispedges}.dim--dark line{stroke:#1f1c18b3}.dim--light line{stroke:var(--cream-100)}.dim__label rect{fill:#faf8f4eb}.dim__label text{fill:var(--ink-900);font:500 12px/1 var(--font-sans);font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:no-preference){.dim--anim.line-on .dim__line{transform-box:fill-box;transform-origin:0 100%;transition:transform var(--dur-5) var(--ease-emph)}.dim--anim.line-on.dim--v .dim__line{transform:scaleY(0)}.dim--anim.line-on.dim--h .dim__line{transform-origin:0;transform:scaleX(0)}.dim--anim.line-on :is(.dim__tick,.dim__label){opacity:0;transition:opacity .2s var(--ease-out) var(--dur-5)}.dim--anim.line-on.is-in .dim__line{transform:none}.dim--anim.line-on.is-in :is(.dim__tick,.dim__label){opacity:1}}.site-footer{--color-bg:var(--night-950);background:var(--night-950);color:var(--cream-100);font-size:var(--fs-sm);padding-block-start:var(--space-section)}.site-footer a{color:var(--cream-100);text-decoration:none}.site-footer a:hover{-webkit-text-decoration:underline 1px var(--clay-300);-webkit-text-decoration:underline 1px var(--clay-300);text-decoration:underline 1px var(--clay-300);text-underline-offset:.2em}.site-footer__grid{gap:var(--space-8);grid-template-areas:"brand""contacts""nav";display:grid}.site-footer__brand{grid-area:brand;min-inline-size:0}.site-footer__wordmark{font:400 clamp(4rem, 12vw, 11rem)/.86 var(--font-serif);letter-spacing:-.01em;color:var(--cream-100);white-space:nowrap;margin:0 0 0 -.04em}.site-footer__dim{block-size:24px;margin-block-start:var(--space-4);position:relative}.site-footer__nav{border-block-start:1px solid var(--line-dark);grid-area:nav;display:grid}.site-footer__col{border-block-end:1px solid var(--line-dark)}.site-footer__sum{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-block-size:56px;color:var(--cream-100);list-style:none;display:flex}.site-footer__sum::-webkit-details-marker{display:none}.site-footer__sum .site-footer__title{color:var(--cream-100);margin:0}.site-footer__sum:after{content:"";box-sizing:border-box;border:solid var(--cream-400);border-width:0 1.5px 1.5px 0;flex:none;block-size:7px;inline-size:7px;margin-inline:6.5px;transform:translateY(-2px)rotate(45deg)}@media (prefers-reduced-motion:no-preference){.site-footer__sum:after{transition:transform var(--dur-2) var(--ease-out)}}.site-footer__col[open] .site-footer__sum:after{transform:translateY(2px)rotate(225deg)}.site-footer__col ul{margin:0;padding-block-end:var(--space-3)}.site-footer__col--0 ul{columns:2;column-gap:var(--space-6)}.site-footer__title{color:var(--cream-400);margin-block-end:var(--space-3)}.site-footer__nav a{align-items:center;min-block-size:48px;line-height:1.3;display:flex}.site-footer__nav li{break-inside:avoid}.site-footer__contacts{gap:var(--space-2);grid-area:contacts;align-content:start;display:grid}.site-footer__phone{font:400 var(--fs-2xl)/1.1 var(--font-serif);white-space:nowrap;align-items:center;min-block-size:48px;display:inline-flex}.site-footer__muted,.site-footer__addr{color:var(--cream-400);font-style:normal;line-height:1.5}.site-footer__msg{gap:var(--space-2);margin:var(--space-2) 0;display:flex}.site-footer__msg-btn{border:1px solid var(--line-dark);border-radius:var(--radius-full);block-size:48px;min-inline-size:48px;color:var(--cream-100);font:500 .8125rem/1 var(--font-sans);justify-content:center;align-items:center;gap:6px;padding-inline:12px;display:inline-flex}.site-footer__msg-btn:hover{border-color:var(--taupe-dark);background:#211e1a}.site-footer__msg-btn span:empty{display:none}.site-footer__mail,.site-footer__showroom{align-items:center;min-block-size:48px;display:inline-flex}.site-footer__showroom{text-underline-offset:.2em;-webkit-text-decoration:underline 1px var(--clay-300)!important;-webkit-text-decoration:underline 1px var(--clay-300)!important;text-decoration:underline 1px var(--clay-300)!important}.site-footer__bottom{border-block-start:1px solid var(--line-dark);padding-block:var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom) + var(--cookie-h,0px));margin-block-start:var(--space-section)}.site-footer__bottom-in{gap:var(--space-3);color:var(--cream-400);font-size:var(--fs-xs);line-height:1.6;display:grid}.site-footer__legal{gap:0 var(--space-5);flex-wrap:wrap;margin:0;display:flex}.site-footer__legal a,.site-footer__cookie{min-block-size:48px;color:var(--cream-100);font-size:var(--fs-xs);align-items:center;display:inline-flex}.site-footer__cookie{-webkit-text-decoration:underline 1px var(--line-dark);-webkit-text-decoration:underline 1px var(--line-dark);text-decoration:underline 1px var(--line-dark);text-underline-offset:.2em}.site-footer__demo{color:var(--cream-100)}@media (width<48em){.site-footer{padding-block-start:var(--space-10)}.site-footer__grid{gap:var(--space-6)}.site-footer__msg{margin-block:var(--space-1)}.site-footer__bottom{margin-block-start:var(--space-8)}}@media (width>=48em){.site-footer__nav{gap:var(--space-8) var(--space-6);border:0;grid-template-columns:1.5fr 1fr 1fr}.site-footer__col{border:0}.site-footer__sum{cursor:default;pointer-events:none;min-block-size:0;margin-block-end:var(--space-3);display:block}.site-footer__sum .site-footer__title{color:var(--cream-400)}.site-footer__sum:after{display:none}.site-footer__col ul{padding:0}.site-footer__col::details-content{content-visibility:visible}}@media (width>=64em){.site-footer__grid{gap:var(--space-12) var(--space-10);grid-template-columns:minmax(0,1fr) minmax(280px,22rem);grid-template-areas:"brand brand""nav contacts"}.site-footer__nav a,.site-footer__mail,.site-footer__showroom,.site-footer__phone,.site-footer__legal a,.site-footer__cookie{min-block-size:32px}.site-footer__bottom-in{grid-template-columns:1fr auto;align-items:center}.site-footer__bottom-in>p:first-child{grid-column:1/-1}}@layer btn{.btn{--btn-bg:transparent;--btn-fg:var(--color-text);--btn-bd:transparent;border:1px solid var(--btn-bd);border-radius:var(--radius-s);background:var(--btn-bg);color:var(--btn-fg);font:500 1rem/1.25 var(--font-sans);letter-spacing:0;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:center;align-items:center;gap:10px;padding-inline:24px;text-decoration:none;display:inline-flex}.btn--l{min-block-size:var(--control-h-l);padding-inline:28px}.btn--m{min-block-size:var(--control-h-m)}.btn--s{min-block-size:var(--control-h-m);padding-inline:16px}@media (width>=64em){.btn--s{min-block-size:var(--control-h-s)}}.btn--block{inline-size:100%;display:flex}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent)}.btn--secondary{--btn-fg:var(--color-text);--btn-bd:currentColor}.btn--on-dark-primary{--btn-bg:var(--clay-300);--btn-fg:var(--ink-900)}.btn--on-dark-secondary{--btn-fg:var(--cream-100);--btn-bd:var(--cream-100)}.btn--tertiary{min-block-size:var(--tap-min);color:var(--color-text);-webkit-text-decoration:underline 1px var(--color-accent);-webkit-text-decoration:underline 1px var(--color-accent);text-decoration:underline 1px var(--color-accent);text-underline-offset:.25em;gap:6px;padding:0}.btn--icon{inline-size:var(--tap-min);block-size:var(--tap-min);border-radius:var(--radius-full);--btn-bd:var(--color-border);padding:0}@media (hover:hover) and (pointer:fine){.btn--primary:hover{--btn-bg:var(--color-accent-hover)}.btn--secondary:hover{--btn-bg:var(--color-text);--btn-fg:var(--color-bg);--btn-bd:var(--color-text)}.btn--on-dark-primary:hover{--btn-bg:#e8a887}.btn--on-dark-secondary:hover{--btn-bg:var(--cream-100);--btn-fg:var(--ink-900)}.btn--tertiary:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-accent-hover);-webkit-text-decoration-color:var(--color-accent-hover);text-decoration-color:var(--color-accent-hover)}.btn--icon:hover{--btn-bg:var(--color-bg-alt)}}.btn[aria-disabled=true],.btn:disabled{--btn-bg:var(--paper-500);--btn-fg:var(--stone-700);--btn-bd:transparent;cursor:not-allowed}.btn[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:no-preference){.btn{transition:background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), transform var(--dur-1) var(--ease-out)}.btn:active:not([aria-disabled=true]){transform:scale(.98)}.btn__arrow{transition:transform var(--dur-2) var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn:hover .btn__arrow{transform:translate(4px)}}}}.mmenu{overscroll-behavior:contain;background:var(--paper-100);block-size:100dvh;max-block-size:100dvh;inline-size:100%;color:var(--color-text);margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.mmenu::backdrop{background:var(--paper-100)}.mmenu[open]{flex-direction:column;display:flex}.mmenu__bar{block-size:56px;padding-inline:calc(var(--page-margin) - 8px);flex-shrink:0;justify-content:flex-end;align-items:center;display:flex}.mmenu .mmenu__close{--btn-bd:transparent}.mmenu__nav,.mmenu__contacts{padding-inline:var(--page-margin)}.mmenu__list{margin:0}.mmenu__list>li{border-block-end:1px solid var(--color-border)}.mmenu__top{min-block-size:56px;font:400 var(--fs-2xl)/1.15 var(--font-serif);color:var(--color-text);justify-content:space-between;align-items:center;text-decoration:none;display:flex;position:relative}.mmenu__top[aria-current]:before,.mmenu__sub a[aria-current=page]:before,.mmenu__tile[aria-current=page]:before{content:"";background:var(--color-accent);inline-size:3px;position:absolute;inset-block:12px;inset-inline-start:calc(-1 * var(--page-margin))}.mmenu__chev{transition:transform var(--dur-2) var(--ease-out)}.mmenu__group[open] .mmenu__chev{transform:rotate(180deg)}.mmenu__tiles{gap:var(--space-2);margin:0 0 var(--space-4);grid-template-columns:1fr 1fr;display:grid}.mmenu__tile{align-items:center;gap:var(--space-3);min-block-size:56px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-m);background:var(--paper-200);color:var(--color-text);font-size:.9375rem;line-height:1.2;text-decoration:none;display:flex;position:relative}.mmenu__tile-all{grid-column:1/-1}.mmenu__tile-all .mmenu__tile{box-shadow:inset 0 0 0 1px var(--color-border);background:0 0;justify-content:space-between;font-weight:500}.mmenu__sub{margin:0 0 var(--space-3)}.mmenu__sub a{min-block-size:52px;color:var(--color-text);align-items:center;font-size:1rem;text-decoration:none;display:flex;position:relative}.mmenu__contacts{gap:var(--space-3);padding-block:var(--space-6);display:grid}.mmenu__phone{align-items:center;gap:var(--space-2);min-block-size:48px;font:500 var(--fs-lg)/1.2 var(--font-sans);color:var(--color-text);text-decoration:none;display:inline-flex}.mmenu__msg{flex-wrap:wrap;gap:6px;display:flex}.mmenu__msg-btn{white-space:nowrap;border:1px solid var(--color-border-strong);border-radius:var(--radius-full);min-block-size:48px;color:var(--color-text);font:500 .875rem/1.2 var(--font-sans);flex:auto;justify-content:center;align-items:center;gap:4px;padding-inline:8px 10px;text-decoration:none;display:inline-flex}.mmenu__cta{padding:var(--space-3) var(--page-margin) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--paper-100);border-block-start:1px solid var(--color-border);margin-block-start:auto;position:sticky;inset-block-end:0}@media (width>=64em){.mmenu{display:none!important}}@media (prefers-reduced-motion:no-preference){.mmenu{opacity:0;transition:opacity .2s var(--ease-in), transform .2s var(--ease-in), overlay .2s allow-discrete, display .2s allow-discrete;transform:translateY(12px)}.mmenu[open]{opacity:1;transition-duration:var(--dur-3);transition-timing-function:var(--ease-out);transform:none}@starting-style{.mmenu[open]{opacity:0;transform:translateY(12px)}}.mmenu[open] .mmenu__list>li{animation:mmenu-in var(--dur-3) var(--ease-out) both}.mmenu[open] .mmenu__list>li:nth-child(2){animation-delay:30ms}.mmenu[open] .mmenu__list>li:nth-child(3){animation-delay:60ms}.mmenu[open] .mmenu__list>li:nth-child(4){animation-delay:90ms}.mmenu[open] .mmenu__list>li:nth-child(n+5){animation-delay:.12s}}@media (prefers-reduced-motion:reduce){.mmenu{transition:opacity .15s linear}}@keyframes mmenu-in{0%{opacity:0;transform:translateY(12px)}}.mobile-bar{z-index:var(--z-mobile-bar);gap:var(--space-2);block-size:calc(var(--bar-h) + env(safe-area-inset-bottom));padding:var(--space-2) var(--page-margin) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--paper-100);border-block-start:1px solid var(--color-border);box-shadow:var(--shadow-2);grid-template-columns:1fr 1fr 1.6fr;align-items:center;display:grid;position:fixed;inset:auto 0 0}.mobile-bar__item{border-radius:var(--radius-s);block-size:48px;color:var(--color-text);font:500 .8125rem/1.2 var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex}.mobile-bar__item .icon{block-size:22px;inline-size:22px}.mobile-bar__cta{gap:var(--space-2);background:var(--color-accent);color:var(--color-on-accent);flex-direction:row;font-size:1rem}@media (hover:hover) and (pointer:fine){.mobile-bar__cta:hover{background:var(--color-accent-hover)}}@media (width<64em){html{--dock-base:0px}html:has(.mobile-bar,.result-bar){--dock-base:var(--bar-h)}html:has(.mobile-bar){--dock-h:var(--bar-h)}html.js.has-hero-cta:not(.hero-passed):has(.mobile-bar),html.js.form-in-view:has(.mobile-bar),html.js.kbd-open:has(.mobile-bar),html.js:has(.mobile-bar):has(dialog[open],:is(input,textarea,select):focus),html.js.cookie-shown:has(.mobile-bar){--dock-h:0px}}html.js.has-hero-cta:not(.hero-passed) .mobile-bar,html.form-in-view .mobile-bar,html.kbd-open .mobile-bar,html:has(dialog[open]) .mobile-bar,html:has(:is(input,textarea,select):focus) .mobile-bar,html.js.cookie-shown .mobile-bar{visibility:hidden;transition-delay:0s, var(--dur-3);transform:translateY(110%)}@media (prefers-reduced-motion:no-preference){.mobile-bar{transition:transform var(--dur-3) var(--ease-out), visibility 0s linear 0s}}@media (width>=64em),(height<=30em){.mobile-bar{display:none}}.sheet{overscroll-behavior:contain;max-block-size:min(88dvh,720px);inline-size:100%;max-inline-size:560px;padding:0 var(--page-margin) calc(var(--space-6) + env(safe-area-inset-bottom));border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--paper-50);box-shadow:var(--shadow-3);margin:0 auto;position:fixed;inset:auto 0 0;overflow-y:auto}.sheet__grab{block-size:4px;inline-size:36px;margin:var(--space-2) auto 0;background:var(--paper-500);touch-action:none;border-radius:2px}.sheet.is-dragging{transition:none}@media (width>=64em){.sheet{border-radius:var(--radius-l);padding:var(--space-4) var(--space-8) var(--space-8);margin:auto;inset:0}.sheet__grab{display:none}}.sheet__head{justify-content:space-between;align-items:center;gap:var(--space-4);min-block-size:56px;display:flex}@media (width<64em){.sheet__head{touch-action:none}}.sheet .sheet__close{--btn-bd:transparent;margin-inline-end:-8px}.sheet__list{margin:0}.sheet__list>li{border-block-end:1px solid var(--color-border)}.sheet__row{align-items:center;gap:var(--space-3);min-block-size:56px;inline-size:100%;color:var(--color-text);font:500 1rem/1.3 var(--font-sans);text-align:start;cursor:pointer;text-decoration:none;display:flex}.sheet__row>span{flex:1}.sheet__go{color:var(--color-text-muted)}.sheet__callback summary{list-style:none}.sheet__callback summary::-webkit-details-marker{display:none}.sheet__callback[open] .sheet__go{transform:rotate(180deg)}.sheet__form{padding-block:var(--space-2) var(--space-5)}.sheet__body{gap:var(--space-3);display:grid}.sheet__body[hidden]{display:none}.sheet__label{font:500 var(--fs-sm)/1.4 var(--font-sans)}.sheet__input{block-size:var(--input-h);border:1px solid var(--color-border-strong);border-radius:var(--radius-s);background:var(--paper-50);padding:14px 16px}@media (hover:hover) and (pointer:fine){.sheet__input:hover{border-color:var(--ink-800)}}.sheet__input[aria-invalid=true]{border-color:var(--error-600)}.sheet__error{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--fs-sm);color:var(--error-600);line-height:1.4}.sheet__error[hidden]{display:none}.sheet__consent{gap:2px var(--space-3);font-size:var(--fs-sm);grid-template-columns:24px 1fr;align-items:start;line-height:1.45;display:grid}.sheet__consent input{block-size:24px;min-block-size:24px;inline-size:24px;accent-color:var(--ink-900);margin:0}.sheet__consent label{cursor:pointer;padding-block:2px}.sheet__doc{min-block-size:44px;color:var(--color-text-2);grid-column:2;justify-self:start;align-items:center;gap:4px;margin-block-start:var(--space-2);margin-inline-start:-8px;padding-inline:8px;text-decoration:none;display:inline-flex}.sheet__doc-text{text-underline-offset:.2em;text-decoration:underline 1px}.sheet__doc .icon{flex:none;block-size:16px;inline-size:16px}@media (hover:hover) and (pointer:fine){.sheet__doc{min-block-size:32px;margin-block-start:0}}.sheet__policy{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:1.45}.sheet__policy a{color:var(--color-text-2)}.sheet .hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.sheet .form__panel{gap:var(--space-3);font-size:var(--fs-sm);line-height:1.5;display:grid}.sheet .form__panel[hidden],.sheet .form__demo-note[hidden]{display:none}.sheet .form__panel-title{align-items:center;gap:var(--space-2);font:600 var(--fs-lg)/1.25 var(--font-sans);display:flex}.sheet .form__panel-title:focus{outline:none}.sheet .form__panel-title:focus-visible{outline:2px solid var(--ink-900);outline-offset:4px}.sheet .form__panel--error .form__panel-title{color:var(--error-600)}.sheet .form__actions{gap:var(--space-2);display:grid}.sheet .form__check{block-size:40px;inline-size:40px;color:var(--success-600)}.sheet__foot{gap:var(--space-3);margin-block-start:var(--space-5);display:grid}.sheet__copy{align-items:center;gap:var(--space-2);min-block-size:48px;color:var(--color-text);font-size:var(--fs-sm);text-align:start;display:inline-flex}.sheet__copy span{-webkit-text-decoration:underline 1px var(--color-accent);-webkit-text-decoration:underline 1px var(--color-accent);text-decoration:underline 1px var(--color-accent);text-underline-offset:.2em}.sheet-demo{inline-size:min(100% - 2 * var(--page-margin), 420px);padding:var(--space-6);border-radius:var(--radius-l);background:var(--paper-50);color:var(--color-text);box-shadow:var(--shadow-3);border:0}.sheet-demo>*+*{margin-block-start:var(--space-3)}.sheet-demo::backdrop{background:#1715124d}.sheet-demo__title{align-items:center;gap:var(--space-2);display:flex}.sheet-demo__title:focus{outline:none}.sheet-demo:not([popover]){inline-size:auto;padding:var(--space-2) 0 var(--space-4);box-shadow:none;border-radius:0}.sheet-demo:not([popover]) .btn{inline-size:100%}.sheet-demo[hidden],.sheet.is-demo [data-sheet-main]{display:none}@media (prefers-reduced-motion:no-preference){.sheet{opacity:0;transition:opacity .2s var(--ease-in), transform .2s var(--ease-in), overlay .2s allow-discrete, display .2s allow-discrete;transform:translateY(24px)}.sheet[open]{opacity:1;transition-duration:var(--dur-3);transition-timing-function:var(--ease-out);transform:none}@starting-style{.sheet[open]{opacity:0;transform:translateY(24px)}}}.fwrite{display:none}@media (width>=64em){.fwrite{--fw-lift:0px;inset:auto var(--space-6) var(--space-6) auto;z-index:var(--z-sticky);opacity:0;visibility:hidden;transform:translateY(12px);translate:0 calc(-1 * var(--fw-lift));display:block;position:fixed}html.past-first-screen .fwrite,html:not(.js) .fwrite{opacity:1;visibility:visible;transform:none}html.cookie-open .fwrite,html.js:not(.consented) .fwrite{--fw-lift:var(--cookie-h,0px)}html.past-first-screen:is(.form-in-view,.avoid-in-view) .fwrite{opacity:0;visibility:hidden;transform:translateY(12px)}}.fwrite__btn{border-radius:var(--radius-full);background:var(--ink-900);block-size:56px;inline-size:56px;color:var(--cream-100);box-shadow:var(--shadow-2);place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.fwrite__btn:hover{background:var(--ink-800)}}.fwrite__btn:focus-visible{outline-color:var(--ink-900)}.fwrite__panel{inset:auto var(--space-6) calc(var(--space-6) + 64px + var(--fw-lift,0px)) auto;inline-size:260px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--paper-50);color:var(--color-text);box-shadow:var(--shadow-2);margin:0;position:fixed}.fwrite__panel ul{margin:var(--space-2) 0 0}.fwrite__row{align-items:center;gap:var(--space-3);min-block-size:44px;inline-size:100%;color:var(--color-text);font:500 .9375rem/1.2 var(--font-sans);text-align:start;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.fwrite__row:hover{color:var(--clay-700)}}@media (prefers-reduced-motion:no-preference){.fwrite{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out), translate var(--dur-3) var(--ease-out), visibility 0s linear var(--dur-3)}html.past-first-screen .fwrite{transition-delay:0s}html.past-first-screen:is(.form-in-view,.avoid-in-view) .fwrite{transition-delay:0s, 0s, 0s, var(--dur-3)}}.cookie{--cookie-bottom:calc(env(safe-area-inset-bottom) + 8px);z-index:var(--z-cookie);inset:auto 8px var(--cookie-bottom);align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--paper-50);max-block-size:64px;color:var(--color-text);box-shadow:var(--shadow-2);padding:7px 8px 7px 12px;font-size:.8125rem;line-height:16px;display:flex;position:fixed}html:has(.result-bar) .cookie{--cookie-bottom:calc(var(--dock-base,0px) + env(safe-area-inset-bottom) + 8px)}.cookie__text{text-wrap:pretty;flex:auto;max-block-size:48px;min-inline-size:0;margin:0}.cookie__long{display:none}.cookie__link{color:var(--color-text);white-space:nowrap;padding-block:14px}.cookie__actions{flex:none;gap:6px;display:flex}.cookie__btn{min-block-size:var(--control-h-m);padding-inline:var(--space-3);border:1px solid var(--ink-900);border-radius:var(--radius-s);color:var(--ink-900);font:500 .875rem/1.2 var(--font-sans);white-space:nowrap}@media (hover:hover) and (pointer:fine){.cookie__btn:hover{background:var(--ink-900);color:var(--paper-100)}}@media (width<24.375em){.cookie__btn{padding-inline:10px}}.consented .cookie,html:not(.js) .cookie{display:none}html.cookie-open .cookie{display:flex}html.js:not(.cookie-scrolled):not(.cookie-open) .cookie,html.js.has-hero-cta:not(.hero-gone):not(.cookie-open) .cookie,html.js.cookie-wait:not(.cookie-ready):not(.cookie-open) .cookie{display:none}@media (width<64em){html.js.kbd-open .cookie,html.js.calc-contact-in-view .cookie,html.js.form-in-view:not(:has(.result-bar)) .cookie,html:has(dialog[open]) .cookie,html:has(:is(input:not([type=radio],[type=checkbox],[type=range]),textarea,select):focus) .cookie{transform:translateY(calc(100% + var(--cookie-bottom) + 8px));visibility:hidden;transition-delay:0s, var(--dur-3)}}@media (width>=64em) and (height<=30em){.cookie{inset:auto var(--page-margin) 8px auto;inline-size:calc(100% - 2 * var(--page-margin));max-inline-size:560px}}@media (width>=64em) and (height>=30.0625em){.cookie{inset:auto var(--page-margin) var(--space-6) auto;inline-size:calc(100% - 2 * var(--page-margin));gap:var(--space-3);max-block-size:none;max-inline-size:360px;padding:var(--space-4) var(--space-5) var(--space-5);font-size:var(--fs-sm);line-height:1.45;display:grid}html.cookie-open .cookie{display:grid}.cookie__text{max-block-size:none}.cookie__short{display:none}.cookie__long{margin-inline-end:.35em;display:inline}.cookie__link{padding-block:2px}.cookie__actions{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.cookie__btn{min-block-size:var(--control-h-s);padding-inline:var(--space-3)}}@media (prefers-reduced-motion:no-preference){.cookie{animation:cookie-in var(--dur-3) var(--ease-out);transition:transform var(--dur-3) var(--ease-out), visibility 0s linear 0s}}@keyframes cookie-in{0%{opacity:0;transform:translateY(12px)}}.toast{z-index:var(--z-toast);inset:auto 0 calc(var(--dock-h,0px) + var(--cookie-h,0px) + env(safe-area-inset-bottom) + var(--space-4));inline-size:max-content;max-inline-size:calc(100% - 2 * var(--page-margin));padding:var(--space-3) var(--space-5);border-radius:var(--radius-s);background:var(--ink-900);color:var(--cream-100);font-size:var(--fs-sm);box-shadow:var(--shadow-2);opacity:0;pointer-events:none;border:0;margin:0 auto;line-height:1.4;position:fixed;overflow:visible;transform:translateY(8px)}.toast:empty{visibility:hidden}.toast.is-shown{opacity:1;pointer-events:auto;transform:none}@media (prefers-reduced-motion:no-preference){.toast{transition:opacity var(--dur-3) var(--ease-out), transform var(--dur-3) var(--ease-out)}}.icon-sprite :is(path,rect,circle,line,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}.quiz-dialog{background:var(--paper-50);block-size:100dvh;max-block-size:100dvh;inline-size:100%;max-inline-size:100%;color:var(--ink-900);border:0;margin:0;padding:0;overflow:hidden}.quiz-dialog[open]{flex-direction:column;display:flex}@media (width>=48em) and (height>=40em){.quiz-dialog{inline-size:min(760px, 100% - 2 * var(--page-margin));border-radius:var(--radius-l);block-size:min(640px,100dvh - 48px);box-shadow:var(--shadow-3);margin:auto}}.quiz-dialog__loading{gap:var(--space-4);block-size:100%;padding:var(--space-8) var(--page-margin);align-content:center;justify-items:start;display:grid}.quiz-dialog__title{font:400 var(--fs-3xl)/1.1 var(--font-serif)}.quiz-dialog__text{color:var(--stone-700)}@media (prefers-reduced-motion:no-preference){.quiz-dialog{opacity:0;transition:opacity .2s var(--ease-in), transform .2s var(--ease-in), overlay .2s allow-discrete, display .2s allow-discrete;transform:translateY(12px)}.quiz-dialog[open]{opacity:1;transition-duration:var(--dur-3);transition-timing-function:var(--ease-out);transform:none}@starting-style{.quiz-dialog[open]{opacity:0;transform:translateY(12px)}}}main:focus{outline:none}.quiz-shell{inline-size:min(100% - 2 * var(--page-margin), 760px);padding:var(--space-8);border-radius:var(--radius-l);margin:auto;inset:0}}@layer utilities{@media (prefers-reduced-motion:reduce){:not(.rm-keep),:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rm-fade{transition:opacity .15s linear}.site-header:before{opacity:1!important;animation:none!important}}.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}.nowrap{white-space:nowrap}.hy{display:inline-block}.hy,.hy-run{-webkit-text-decoration:inherit;text-decoration:inherit}.tnum{font-variant-numeric:tabular-nums}.text-center{text-align:center}.full-width{inline-size:100%}.no-margin{margin:0}.mt-0{margin-block-start:0}.mt-stack{margin-block-start:var(--space-stack)}.mt-block{margin-block-start:var(--space-block)}@media (width<64em){.only-desktop{display:none!important}}@media (width>=64em){.only-mobile{display:none!important}}@media (width<37.5em){.visually-hidden-sm{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;overflow:hidden;position:absolute!important}}.stretched:after{content:"";z-index:1;position:absolute;inset:0}html:not(.js) .js-only,.js .no-js-only{display:none!important}}@font-face{font-family:Onest;src:url(/_astro/onest-var-300-700.BsS8HLPe.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Playfair;src:url(/_astro/playfair-48-400.CE6rBdnD.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:102.9%;ascent-override:94.2%;descent-override:29.6%;line-gap-override:0%}@font-face{font-family:Onest Fallback R;src:local(Roboto),local(Roboto-Regular);size-adjust:102%;ascent-override:95.1%;descent-override:29.9%;line-gap-override:0%}@font-face{font-family:Playfair Fallback;src:local(Georgia);size-adjust:92.1%;ascent-override:96.2%;descent-override:34.2%;line-gap-override:0%}@font-face{font-family:Playfair Fallback N;src:local(Noto Serif),local(NotoSerif-Regular);size-adjust:85.2%;ascent-override:103.9%;descent-override:36.9%;line-gap-override:0%}@font-face{font-family:Playfair Fallback T;src:local(Times New Roman),local(Liberation Serif),local(Tinos);size-adjust:101.5%;ascent-override:87.3%;descent-override:31%;line-gap-override:0%}
