:root{--bg:#f5f2ec;--bg-2:#ede8df;--sage:#e2e5d6;--white:#fffdf9;--ink:#1d211b;--ink-2:#5d6258;--ink-3:#8e9288;--line:#1d211b1f;--moss:#2f3b2a;--moss-2:#43523b;--leaf:#c9d4a8;--f-serif:var(--font-serif), "Times New Roman", serif;--f-sans:var(--font-sans), system-ui, sans-serif;--gutter:clamp(16px, 2.6vw, 40px);--max:1440px;--r-sm:12px;--r:20px;--r-lg:28px;--section:clamp(56px, 6.5vw, 100px);--ease:cubic-bezier(.22, 1, .36, 1);--header-h:108px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:960px){:root{--header-h:100px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55;overflow-x:clip}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,h4,p,figure,blockquote,ol,ul,dl,dd{margin:0}ol,ul{padding:0;list-style:none}[id]{scroll-margin-top:calc(var(--header-h) + 12px)}::selection{background:var(--leaf);color:var(--ink)}:focus-visible{outline:2px solid var(--moss);outline-offset:3px}.container{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.serif{font-family:var(--f-serif);letter-spacing:-.015em;font-weight:400;line-height:1}.ital{font-style:italic}.display{font-family:var(--f-serif);letter-spacing:-.025em;font-size:clamp(52px,7.6vw,124px);font-weight:400;line-height:.95}.h2{font-family:var(--f-serif);letter-spacing:-.02em;font-size:clamp(40px,5vw,76px);font-weight:400;line-height:1}.h3{font-family:var(--f-serif);letter-spacing:-.01em;font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.05}.lede{color:var(--ink-2);max-width:46ch;font-size:clamp(16px,1.25vw,18px)}.muted{color:var(--ink-2)}.eyebrow{letter-spacing:.01em;color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--moss);border-radius:50%;width:6px;height:6px}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{--bg-btn:var(--ink);--fg-btn:var(--white);background:var(--bg-btn);height:52px;color:var(--fg-btn);white-space:nowrap;transition:background .3s var(--ease), color .3s var(--ease), transform .2s var(--ease), box-shadow .3s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:15px;font-weight:500;display:inline-flex}.btn:hover{--bg-btn:var(--moss)}.btn:active{transform:scale(.98)}.btn[disabled]{opacity:.45;pointer-events:none}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.btn--light{--bg-btn:var(--white);--fg-btn:var(--ink)}.btn--light:hover{--bg-btn:var(--ink);--fg-btn:var(--white)}.btn--outline{--bg-btn:transparent;--fg-btn:var(--ink);box-shadow:inset 0 0 0 1px #1d211b40}.btn--outline:hover{--bg-btn:var(--ink);--fg-btn:var(--white);box-shadow:inset 0 0 0 1px var(--ink)}.btn--sm{height:40px;padding:0 18px;font-size:14px}.btn--block{width:100%}.tag{background:var(--white);height:26px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.tag--dark{background:var(--moss);color:var(--white)}.text-link{transition:gap .3s var(--ease), opacity .3s;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:500;display:inline-flex}.text-link:hover{gap:12px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin-bottom:clamp(36px,4vw,56px);display:flex}.section-head>div:first-child{gap:16px;display:grid}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>*{scroll-snap-align:start}[data-reveal]{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transition-delay:var(--d,0s);transform:translateY(28px)}[data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}
