@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&display=swap";:root{--white: #FFFFFF;--off-white: #F9F7F4;--light-gray: #F3F1EE;--mid-gray: #E8E5E0;--border: #E0DDD8;--ink: #1A1A1A;--ink-60: rgba(26,26,26,.6);--ink-40: rgba(26,26,26,.4);--ink-20: rgba(26,26,26,.18);--black: #0A0A0A;--accent: #1A1A1A;--max-w: 1240px;--gutter: 20px;--header-h: 60px;--r-xs: 3px;--r-sm: 6px;--r-md: 10px;--r-lg: 16px;--r-pill: 100px;--sh-xs: 0 1px 3px rgba(0,0,0,.06);--sh-sm: 0 2px 8px rgba(0,0,0,.07);--sh-md: 0 4px 20px rgba(0,0,0,.08);--sh-lg: 0 8px 40px rgba(0,0,0,.1);--ease: cubic-bezier(.16, 1, .3, 1);--t: .2s;--t-md: .35s}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;padding:0;background:var(--white);color:var(--ink);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}html{overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink);margin:0}p{margin:0}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit;padding:0}img,video{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:14px 32px;border-radius:var(--r-xs);cursor:pointer;text-decoration:none;transition:background var(--t) ease,color var(--t) ease,transform var(--t) ease;white-space:nowrap;touch-action:manipulation}.btn-dark{background:var(--ink);color:var(--white);border:1px solid var(--ink)}.btn-dark:hover{background:var(--black);transform:translateY(-1px)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--border)}.btn-outline:hover{border-color:var(--ink);background:var(--light-gray)}.btn-white{background:var(--white);color:var(--ink);border:1px solid var(--white)}.btn-white:hover{background:var(--off-white);transform:translateY(-1px)}input,select,textarea{font-family:DM Sans,sans-serif;font-size:14px;color:var(--ink);background:var(--white);border:1px solid var(--border);border-radius:var(--r-xs);padding:12px 14px;outline:none;width:100%;transition:border-color var(--t) ease}input:focus,textarea:focus{border-color:var(--ink)}@keyframes ticker-slide{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}img.app-smart-image.img-loading{background:linear-gradient(110deg,var(--light-gray) 20%,var(--mid-gray) 45%,var(--light-gray) 70%);background-size:220% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}img.app-smart-image.img-ready{animation:fade-img .3s ease both}@keyframes fade-img{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--mid-gray);border-radius:2px}::selection{background:var(--ink);color:var(--white)}.section{padding:64px 0}.section-sm{padding:40px 0}.badge{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border);border-radius:var(--r-xs);color:var(--ink-60);background:var(--off-white)}.page-wrap{max-width:var(--max-w);margin:0 auto;padding:0 var(--gutter)}.tag-tone-violet{background:#7c3aede0!important;color:#fff!important;border-color:transparent!important}.tag-tone-teal{background:#0d9488e0!important;color:#fff!important;border-color:transparent!important}.tag-tone-amber{background:#b45309e0!important;color:#fff!important;border-color:transparent!important}.tag-tone-rose{background:#be185de0!important;color:#fff!important;border-color:transparent!important}.in-view{animation:fade-up .45s var(--ease) both}
