:root{--ivory:#faf7f2;--paper:#fff;--sand:#f1ebe1;--stone:#d8ccba;--stone-deep:#b9aa93;--granite:#5d5750;--charcoal:#24201c;--night:#14110f;--night-2:#1c1815;--maroon:#58110c;--maroon-2:#74201a;--gold:#a88a57;--gold-soft:#c9b48d;--bronze:#8c6a45;--ink:#221d19;--ink-2:#4a423b;--muted:#7a7065;--on-dark:#f3ece1;--on-dark-2:#f3ece1b8;--on-dark-3:#f3ece175;--rule:#221d191a;--rule-strong:#221d1933;--rule-dark:#f3ece129;--serif:"Cormorant Garamond", "Iowan Old Style", Georgia, serif;--sans:"Geist", "Helvetica Neue", Arial, sans-serif;--display:"Cinzel", "Trajan Pro", Georgia, serif;--tamil:"Noto Serif Tamil", serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:clamp(1.0625rem, .98rem + .3vw, 1.25rem);--statement:clamp(2rem, 1.5rem + 1.9vw, 3.25rem);--statement-sm:clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);--section-y:clamp(72px, 10vw, 128px);--radius:16px;--shadow:0 1px 2px #221d190a, 0 12px 32px -12px #221d191f;--gutter:clamp(20px, 4.5vw, 72px);--max:1360px;--header-h:72px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--slow:1.1s}
*,:before,:after{box-sizing:border-box}html{color:var(--ink);background:var(--paper);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-padding-top:var(--header-h);scroll-snap-type:y proximity;font-size:100%;font-weight:400;line-height:1.6}body{background:var(--paper);min-width:320px;margin:0;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{background:var(--maroon);color:var(--paper)}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:2px}.skip-link{z-index:100;background:var(--paper);color:var(--ink);transition:transform .2s var(--ease);padding:10px 16px;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.kicker{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-weight:500;display:inline-flex}.kicker:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.statement{font-family:var(--serif);font-weight:500;font-size:var(--statement);letter-spacing:-.01em;text-wrap:balance;line-height:1.1}.statement em{color:var(--maroon);font-style:italic}.lede{font-size:var(--text-lg);color:var(--ink-2);text-wrap:pretty;max-width:34em;line-height:1.65}.section{padding-block:var(--section-y);background:var(--paper)}.section--tint{background:var(--ivory)}.section-head{gap:16px;max-width:44rem;display:grid}.section-head--center{text-align:center;justify-items:center;margin-inline:auto}.section-head--center .lede{margin-inline:auto}.button{background:var(--maroon);min-height:48px;color:var(--paper);font-size:var(--text-sm);letter-spacing:.02em;transition:background-color .3s var(--ease), transform .3s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:0 24px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--maroon-2)}.button svg{transition:transform .3s var(--ease)}.button:hover svg{transform:translate(3px)}.button--light{background:var(--paper);color:var(--ink)}.button--light:hover{background:#fff}.link{min-height:44px;font-size:var(--text-sm);transition:background-size .4s var(--ease);background:linear-gradient(currentColor,currentColor) 0 calc(100% - 10px)/0 1px no-repeat;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.link:hover{background-size:100% 1px}.js-reveal [data-reveal]{opacity:0;transition:opacity var(--slow) var(--ease), transform var(--slow) var(--ease);transition-delay:calc(var(--d,0) * 90ms);transform:translateY(24px)}.js-reveal [data-reveal=mask]{clip-path:inset(0 0 100%);transition-property:opacity,clip-path;transform:none}.js-reveal [data-reveal].is-in{opacity:1;transform:none}.js-reveal [data-reveal=mask].is-in{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
