@font-face{font-family:sans;src:url(../media/hanken_grotesk_latin_wght_normal-s.p.383nluj69zqfa.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.sans_bd7aaff1-module__Xy5JoG__className{font-family:sans,sans Fallback}.sans_bd7aaff1-module__Xy5JoG__variable{--ff-sans:"sans", "sans Fallback"}
@font-face{font-family:"serif";src:url(../media/playfair_display_latin_wght_normal-s.p.0ftkyn04ns0d3.woff2)format("woff2");font-display:swap;font-weight:400 900;font-style:normal}@font-face{font-family:serif Fallback;src:local(Times New Roman);ascent-override:97.38%;descent-override:22.59%;line-gap-override:0.0%;size-adjust:111.11%}.serif_fbfaa6f6-module__P2oqtG__className{font-family:"serif",serif Fallback}.serif_fbfaa6f6-module__P2oqtG__variable{--ff-serif:"serif", "serif Fallback"}
:root{--ivory:#f4eaf2;--mauve:#9b709f;--violet:#633a78;--plum:#3b174d;--gold:#b9955b;--surface:#fcfafc;--tile:#ede8ec;--ink:#1e1025;--ink-2:#6b5e70;--ink-3:#a79dab;--line:#1e10251a;--accent:#633a78;--frost:#fcfafcbd;--sans:var(--ff-sans), "Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--serif:var(--ff-serif), "Playfair Display", Georgia, "Times New Roman", serif;--ease:cubic-bezier(.22, .8, .22, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--gutter:clamp(20px, 4.2vw, 64px);--inset:clamp(8px, 1.2vw, 16px);--r-tile:clamp(18px, 1.9vw, 26px);--r-panel:clamp(24px, 3vw, 40px);--header-h:56px;--arch-cap:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 46.5' preserveAspectRatio='none'%3E%3Cpath d='M0,46.5 L0,46.4 C0,25 19.2,19.2 34.8,13.8 C42.9,10.9 47.8,6.3 50,0 C52.2,6.3 57.1,10.9 65.2,13.8 C80.8,19.2 100,25 100,46.4 L100,46.5 Z'/%3E%3C/svg%3E");--velvet:#22102b;--paper:#fff;--ivory-shade:#ebe2e9;--gold-light:#e6cfa0;--gold-deep:#7e5f2f;--on-dark:#f6f0f4;--on-dark-soft:#cfc2d3;--on-dark-faint:#f6f0f499;--on-light:var(--ink);--on-light-soft:#4d3f52;--on-light-faint:var(--ink-2);--hair-dark:#f6f0f424;--hair-light:var(--line);--foil:var(--gold);--display:var(--sans)}.dark{--surface:#22102b;--tile:#2e1739;--ink:#f6f0f4;--ink-2:#bdaec2;--ink-3:#7f6f86;--line:#f6f0f424;--accent:#dcc8de;--frost:#22102bb8;background:var(--surface);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);letter-spacing:-.011em;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1.0625rem;line-height:1.47;overflow-x:clip}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:.05em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:500;line-height:1.16}p,ul,ol,dl,dd,figure{margin:0}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,video,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--plum);color:#fff}.container{width:min(100% - 2 * var(--gutter), 1280px);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:var(--surface);border-radius:999px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip:focus{transform:none}.logo{color:var(--ink);align-items:center;gap:9px;display:inline-flex}.logo__mark{width:24px;height:24px;transition:transform .9s var(--ease)}.logo__mark path{fill:var(--gold)}.logo:hover .logo__mark{transform:rotate(90deg)}.logo__name{letter-spacing:-.02em;white-space:nowrap;font-size:1.0625rem;font-weight:600;line-height:1}.t-h2{font-size:clamp(1.45rem,3vw,2.5rem)}.t-lead{letter-spacing:-.018em;color:var(--ink-2);font-size:clamp(1.12rem,1.6vw,1.32rem);line-height:1.4}.t-small{color:var(--ink-2);font-size:.875rem}.ogee{--cap:46.5cqw;-webkit-mask-image:var(--arch-cap), linear-gradient(#000, #000);-webkit-mask-image:var(--arch-cap), linear-gradient(#000, #000);mask-image:var(--arch-cap), linear-gradient(#000, #000);-webkit-mask-position:top,bottom;mask-position:top,bottom;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% var(--cap), 100% calc(100% - var(--cap) + 1px);-webkit-mask-size:100% var(--cap), 100% calc(100% - var(--cap) + 1px);mask-size:100% var(--cap), 100% calc(100% - var(--cap) + 1px)}.btn{--btn-bg:var(--ink);--btn-fg:var(--surface);--btn-bg-over:var(--accent);--btn-fg-over:var(--surface);--btn-edge:transparent;border:1px solid var(--btn-edge);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);letter-spacing:-.012em;white-space:nowrap;cursor:pointer;transition:background-color .45s var(--ease), border-color .45s var(--ease), color .45s var(--ease), transform .45s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:0 1.45em;font-size:1rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn--outline{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bg-over:var(--ink);--btn-fg-over:var(--surface);--btn-edge:color-mix(in srgb, var(--ink) 26%, transparent)}.btn--sm{min-height:36px;padding:0 1.1em;font-size:.875rem}.btn--block{width:100%}.btn__icon{display:grid}.btn__label{display:block;position:relative;overflow:hidden}.btn__label>span,.btn__label:after{transition:transform .5s var(--ease);padding-block:.3em;display:block}.btn__label:after{content:attr(data-text);content:attr(data-text) / "";position:absolute;top:100%;left:0}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:default}@media (hover:hover){.btn:not(:disabled):hover{background:var(--btn-bg-over);color:var(--btn-fg-over);border-color:#0000}.btn:not(:disabled):hover .btn__label>span,.btn:not(:disabled):hover .btn__label:after{transform:translateY(-100%)}}.link{color:var(--accent);cursor:pointer;align-items:center;gap:.28em;display:inline-flex}.link:after{content:"";width:.42em;height:.42em;transition:transform .4s var(--ease);border-top:1.5px solid;border-right:1.5px solid;margin-top:.08em;transform:rotate(45deg)}.link--plain:after{content:none}@media (hover:hover){.link:hover{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.link:hover:after{transform:translate(.22em)rotate(45deg)}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.reveal--fade{opacity:0;transition:opacity 1s var(--ease) var(--delay,0s), transform 1.2s var(--ease) var(--delay,0s);transform:translateY(18px)}.reveal--fade[data-shown]{opacity:1;transform:none}.reveal--stagger:not([data-shown])>*{opacity:0}.reveal--stagger[data-shown]>*{animation:rise .95s var(--ease) backwards;animation-delay:calc(var(--i,0) * 70ms)}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
