@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{color-scheme:light;--burg:#6b1827;--burg-deep:#4a0f1b;--blush:#e9c9c6;--white:#fff;--snow:#fbf8f6;--black:#141011;--t:#141011d6;--t2:#14101199;--hair:#14101129;--rule:#1410116b;--on:#fff;--on-80:#ffffffd1;--on-60:#ffffffa3;--on-hair:#fff3;--scrim:40,8,15;--serif:var(--font-serif,"Cormorant Garamond",Garamond,Georgia,serif);--sans:var(--font-sans,"Tenor Sans",Optima,Candara,"Segoe UI",system-ui,sans-serif);--fs-d1:clamp(56px, 30px + 7.4vw, 136px);--lh-d1:.92;--tr-d1:-.025em;--fs-d2:clamp(42px, 25px + 4.4vw, 88px);--lh-d2:1;--tr-d2:-.018em;--fs-d3:clamp(32px, 24.5px + 1.9vw, 52px);--lh-d3:1.12;--tr-d3:-.012em;--fs-lead:clamp(26px, 22.3px + .95vw, 36px);--lh-lead:1.25;--fs-h:clamp(21px, 18.8px + .57vw, 27px);--lh-h:1.2;--fs-body:clamp(19px, 18.3px + .19vw, 21px);--lh-body:1.65;--fs-small:18px;--lh-small:1.5;--fs-num:20px;--measure:28em;--label:400 11px/1.6 var(--sans);--label-tr:.2em;--label-lg:400 12px/1 var(--sans);--label-lg-tr:.22em;--fs-wm:clamp(13px, 11.5px + .25vw, 15px);--wm-tr:.3em;--fs-name:clamp(40px, 6.8vw, 110px);--name-tr:.08em;--gut:clamp(20px,4.6vw,64px);--gut-l:max(var(--gut), env(safe-area-inset-left,0px));--gut-r:max(var(--gut), env(safe-area-inset-right,0px));--maxw:1520px;--col-gap:clamp(16px,2.2vw,32px);--sec:clamp(88px,11vw,168px);--sec-s:clamp(64px,7vw,112px);--gap-xl:clamp(56px,6vw,96px);--gap-l:clamp(32px,3.4vw,48px);--gap-m:24px;--gap-s:16px;--gap-cap:14px;--navh:64px;--frame-portrait:4/5;--frame-landscape:3/2;--ease:cubic-bezier(.16,.84,.44,1);--ease-soft:cubic-bezier(.32,.72,0,1);--ease-panel:cubic-bezier(.45,.05,.15,1);--ease-exit:cubic-bezier(.55,0,1,.45);--t-micro:.3s;--t-ui:.6s;--t-text:.8s;--t-reveal:1.1s;--t-settle:1.6s;--t-flood:.65s;--t-flood-text:.45s;--rise:16px;--zoom-in:1.04;--zoom-hover:1.04;--z-curtain:110;--z-nav:120}@media (width>=600px){:root{--navh:76px}}@media (width>=900px){:root{--navh:96px}}@media (width<=640px){:root{--lh-body:1.6}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--white);color:var(--black);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:300;overflow-x:clip}img{max-width:100%;display:block}picture{display:contents}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p,figure,blockquote{margin:0}ul,ol{margin:0;padding:0;list-style:none}::selection{background:var(--burg);color:var(--on)}:focus-visible{outline-offset:5px;outline:1px solid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font:var(--label);letter-spacing:var(--label-tr);text-transform:uppercase;color:var(--t2)}.dark .label,.hero .label{color:var(--on-60)}.display{font-family:var(--serif);text-wrap:balance;font-weight:300}.display em{color:var(--burg);font-style:italic}.dark .display em,.hero .display em{color:var(--blush)}.d-xl{font-size:var(--fs-d1);line-height:var(--lh-d1);letter-spacing:var(--tr-d1)}.d-lg{font-size:var(--fs-d2);line-height:var(--lh-d2);letter-spacing:var(--tr-d2)}.d-md{font-size:var(--fs-d3);line-height:var(--lh-d3);letter-spacing:var(--tr-d3)}.body{font:400 var(--fs-body)/var(--lh-body) var(--serif);color:var(--t);max-width:var(--measure);text-wrap:pretty}.body+.body{margin-top:1.1em}.dark .body{color:var(--on-80)}.sub{border-left:1px solid var(--hair);font:400 var(--fs-body)/1.55 var(--serif);color:var(--t);text-wrap:balance;max-width:24em;padding-left:24px}.dark .sub,.hero .sub{color:var(--on-80);border-color:var(--on-hair)}.quote p{font:300 italic var(--fs-d3)/var(--lh-d3) var(--serif);letter-spacing:var(--tr-d3);text-wrap:balance;max-width:18em}.quote b{color:var(--burg);font-weight:300}.dark .quote b{color:var(--blush)}.btn i,.go i{background:currentColor;flex:none;font-style:normal;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h15M10.5.5 15 5l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10'%3E%3Cpath d='M0 5h15M10.5.5 15 5l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E") 50%/contain no-repeat}.go i{vertical-align:middle;opacity:.45;width:.42em;height:.28em;transition:transform var(--t-ui) var(--ease),opacity var(--t-ui) var(--ease);margin-left:.14em;transform:translate(-4px)}a:focus-visible .go i{opacity:.9;transform:none}.wm{font:400 var(--fs-wm)/1 var(--sans);letter-spacing:var(--wm-tr);text-transform:uppercase;white-space:nowrap;margin-right:calc(-1 * var(--wm-tr));display:inline-block}.name{font:400 var(--fs-name)/1.02 var(--sans);letter-spacing:var(--name-tr);text-transform:uppercase}.sign{margin-top:var(--gap-xl)}.sign p{margin-top:var(--gap-m);color:var(--burg)}.article{grid-column:3/span 8}@media (width<=1279px){.article{grid-column:1/span 10}}@media (width<=899px){.article{grid-column:1/-1}}.wrap{max-width:var(--maxw);padding-inline:var(--gut-l) var(--gut-r);margin:0 auto}.grid12{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.section{padding-block:var(--sec);position:relative}.section.section--join{padding-top:0}.on-white{background:var(--white);color:var(--black)}.dark{background:var(--burg);color:var(--on)}.mark{background:var(--hair);transform-origin:0;width:clamp(88px,10vw,150px);height:1px;transition:transform var(--t-reveal) var(--ease) var(--d,0s);display:block;position:relative;transform:scaleX(0)}.mark:before{content:"";background:var(--burg);opacity:0;width:5px;height:5px;transition:opacity var(--t-micro) var(--ease) calc(var(--d,0s) + .6s);position:absolute;top:-2px;left:0}.dark .mark,.hero .mark{background:var(--on-hair)}.dark .mark:before,.hero .mark:before{background:var(--on)}.mark.in{transform:none}.mark.in:before{opacity:1}.btn,.index a,.next__a{position:relative}.btn,.index a,.next__a,.icon-btn{--fx:50%;--fy:50%;--fs:420px;isolation:isolate;transition:color var(--t-flood-text) var(--ease);overflow:hidden}.btn:before,.index a:before,.next__a:before,.icon-btn:before{content:"";left:var(--fx);top:var(--fy);width:var(--fs);height:var(--fs);margin:calc(var(--fs) / -2) 0 0 calc(var(--fs) / -2);transition:transform var(--t-flood) var(--ease);z-index:-1;pointer-events:none;border-radius:50%;position:absolute;transform:scale(0)}:is(.btn,.index a,.next__a,.icon-btn):focus-visible:before{transform:scale(1)}.btn{--ink:var(--burg);--paper:var(--white);border:1px solid var(--ink);height:54px;color:var(--ink);font:var(--label-lg);letter-spacing:var(--label-lg-tr);text-transform:uppercase;white-space:nowrap;background-color:#0000;justify-content:center;align-items:center;gap:16px;padding:0 28px;display:inline-flex}.btn:before{background:var(--ink)}.btn i{width:15px;height:10px;transition:transform var(--t-ui) var(--ease)}.btn--fill{background-color:var(--ink);color:var(--paper)}.btn--fill:before{background:var(--paper)}.dark .btn,.hero .btn{--ink:var(--on);--paper:var(--burg)}.btn:focus-visible{outline:1px solid var(--ink);outline-offset:4px;color:var(--paper)}.btn--fill:focus-visible{color:var(--ink)}.btn--sm{height:38px;font:var(--label);letter-spacing:var(--label-tr);border-color:color-mix(in srgb,var(--ink) 55%,transparent);transition:color var(--t-flood-text) var(--ease),border-color var(--t-flood-text) var(--ease);gap:10px;padding:0 16px;line-height:1}.btn--sm i{width:10px;height:7px}.btn--sm:focus-visible{border-color:var(--ink)}.btn .ext{transform:rotate(-45deg)}.icon-btn{width:44px;height:44px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on) 55%,transparent);place-items:center;display:grid}.icon-btn:before{background:var(--on)}.icon-btn:focus-visible{outline-color:var(--on);color:var(--burg-deep)}@media (hover:hover) and (pointer:fine){:is(.btn,.index a,.next__a,.icon-btn):hover:before{transform:scale(1)}.btn:hover{color:var(--paper)}.btn--fill:hover{color:var(--ink)}.btn--sm:hover{border-color:var(--ink)}.btn:hover i{transform:translate(4px)}.btn:hover .ext{transform:translate(3px,-3px)rotate(-45deg)}.icon-btn:hover{color:var(--burg-deep)}a:hover .go i{opacity:.9;transform:none}}@media (hover:none){a:active,button:active{opacity:.6;transition:opacity}}.js [data-rv]{opacity:0;transform:translateY(var(--rise))}.js [data-rv].in{opacity:1;transform:none}.lines .line{padding-bottom:.12em;margin-bottom:-.12em;margin-inline:-.08em;padding-inline:.08em;display:block;overflow:hidden}.lines .line>span{display:block}.js .lines .line>span{transform:translateY(105%)}.js .lines.in .line>span{transform:none}.img-rv{background:var(--snow);position:relative;overflow:hidden}.img-rv img{transition:opacity var(--t-reveal) var(--ease) var(--d,0s),transform var(--t-settle) var(--ease-soft) var(--d,0s),scale var(--t-settle) var(--ease-soft)}.js .img-rv img{opacity:0;transform:scale(var(--zoom-in))}.js .img-rv.in img{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js [data-rv],.js .lines .line>span,.js .img-rv img{opacity:1;transform:none}.mark{transform:none}.mark:before{opacity:1}}.curtain{width:100%;height:100lvh;z-index:var(--z-curtain);background:var(--burg);will-change:transform;pointer-events:auto;place-items:center;display:none;position:fixed;top:0;left:0}.curtain:before,.curtain:after{content:"";pointer-events:none;height:16vh;position:absolute;left:0;right:0}.curtain:before{background:linear-gradient(to top,rgba(var(--scrim),.16),rgba(var(--scrim),0));bottom:100%}.curtain:after{background:linear-gradient(to bottom,rgba(var(--scrim),.16),rgba(var(--scrim),0));top:100%}.curtain__mark{background:var(--on-hair);opacity:0;transform-origin:50%;width:clamp(88px,10vw,150px);height:1px;display:block;position:relative}.curtain__mark:before{content:"";background:var(--on);width:5px;height:5px;margin-left:-2.5px;position:absolute;top:-2px;left:50%}.foot{padding-bottom:28px}.foot__grid{padding-top:var(--sec-s);border-top:1px solid var(--on-hair);row-gap:var(--gap-l)}.foot__brand{grid-column:1/span 6}.foot__brand .wordmark{padding:0;display:inline-block}.foot__brand .label{margin-top:var(--gap-s)}.foot__aff{grid-column:7/span 6}.foot h3{margin-bottom:var(--gap-s)}.foot li{font:400 var(--fs-small)/1.4 var(--serif);color:var(--on-80)}.foot li+li{margin-top:8px}.legal{margin-top:var(--gap-xl);border-top:1px solid var(--on-hair);font:var(--label);letter-spacing:var(--label-tr);text-transform:uppercase;color:var(--on-60);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:24px;display:flex}.legal a{color:inherit;border-bottom:1px solid var(--on-hair);transition:color var(--t-micro) var(--ease)}@media (hover:hover) and (pointer:fine){.legal a:hover{color:var(--on)}}@media (width<=899px){.foot__brand,.foot__aff{grid-column:1/-1}}.nav{z-index:var(--z-nav);height:calc(var(--navh) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-inline:var(--gut-l) var(--gut-r);color:var(--on);transition:height var(--t-ui) var(--ease),color var(--t-ui) var(--ease),background-color var(--t-ui) var(--ease);background-color:#0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.nav:before{content:"";z-index:-1;opacity:0;-webkit-backdrop-filter:saturate(160%)blur(18px);transition:opacity var(--t-ui) var(--ease);position:absolute;inset:0}.nav:after{content:"";opacity:.16;transform-origin:bottom;height:1px;transition:transform var(--t-ui) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}.nav.on-light{color:var(--black)}.nav.is-stuck{color:var(--black);background-color:#fffffff0}.nav.is-stuck:before{opacity:1}.nav.is-stuck:after{transform:none}@media (hover:none) and (pointer:coarse){.nav:before{display:none}.nav.is-stuck{background-color:#fffffffa}}@media (width>=900px){.nav.is-stuck{height:calc(72px + env(safe-area-inset-top,0px))}}.nav.is-open,.nav.is-passing{color:var(--on);background-color:#0000}.nav.is-open:before,.nav.is-open:after,.nav.is-passing:before,.nav.is-passing:after{opacity:0}.nav__in{width:100%;max-width:calc(var(--maxw) - 2 * var(--gut));justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.wordmark{transition:opacity var(--t-micro) var(--ease);padding-block:16px;line-height:0;display:block}.nav__links{align-items:center;gap:clamp(24px,2.8vw,46px);display:flex}.nav__link{font:var(--label-lg);letter-spacing:var(--label-lg-tr);text-transform:uppercase;opacity:.8;transition:opacity var(--t-micro) var(--ease);padding-block:16px;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--t-ui) var(--ease);background:currentColor;position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.nav.on-light .nav__link:after,.nav.is-stuck .nav__link:after{background:var(--burg)}.nav__link[aria-current=page]{opacity:1}.nav__link[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.wordmark:hover{opacity:.62}.nav__link:hover{opacity:1}.nav__link:hover:after{transform-origin:0;transform:scaleX(1)}}.burger{width:44px;height:44px;margin-right:-10px;display:none;position:relative}.burger span{height:1px;transition:rotate .42s var(--ease-panel),translate .42s var(--ease-panel) .12s;background:currentColor;position:absolute;left:10px;right:10px}.burger span:first-child{top:17.5px}.burger span:nth-child(2){bottom:17.5px}.nav.is-open .burger span{transition:translate .42s var(--ease-panel),rotate .48s var(--ease-panel) .1s}.nav.is-open .burger span:first-child{translate:0 4px;rotate:45deg}.nav.is-open .burger span:nth-child(2){translate:0 -4px;rotate:-45deg}@media (width<=899px){.nav__links{display:none}.burger{display:block}}.drawer{z-index:-1;padding:calc(var(--navh) + env(safe-area-inset-top,0px)) var(--gut-r) calc(var(--navh) + env(safe-area-inset-bottom,0px)) var(--gut-l);background:var(--burg);color:var(--on);overscroll-behavior:contain;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;overflow-y:auto}.drawer[hidden]{display:none}.drawer__list{border-top:1px solid var(--on-hair)}.drawer__list a{border-bottom:1px solid var(--on-hair);font:300 italic var(--fs-d3)/1.1 var(--serif);letter-spacing:var(--tr-d3);color:var(--on);justify-content:space-between;align-items:center;gap:16px;padding-block:clamp(18px,2.8svh,26px);display:flex}.drawer__t{margin-block:-.12em;padding-block:.12em;display:block;overflow:hidden}.drawer__t>span{display:block}.drawer__list a[aria-current=page]:after{content:"";background:var(--on);flex:none;width:5px;height:5px}.nav.is-leaving .drawer__list{opacity:0;transition:opacity .2s var(--ease-exit)}@media (height<=520px){.drawer{padding-top:calc(var(--navh) + env(safe-area-inset-top,0px) + 8px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 16px);justify-content:flex-start}.drawer__list a{padding-block:8px;font-size:26px}}@media (width>=900px){.drawer{display:none!important}}.contact{text-align:center;padding-bottom:var(--sec-s)}.contact h2{margin-top:var(--gap-m)}.contact__lines{justify-content:center;gap:var(--gap-l) clamp(40px,6vw,96px);margin-top:var(--gap-l);flex-wrap:wrap;display:flex}.cline{align-items:center;gap:var(--gap-s);flex-direction:column;display:flex}.cline>a:not(.btn){font:400 var(--fs-h)/1.2 var(--serif);color:var(--on);transition:color var(--t-micro) var(--ease);padding-block:8px;display:inline-block}@media (width<=359px){.cline>a:not(.btn){font-size:5.8vw}}@media (hover:hover) and (pointer:fine){.cline>a:not(.btn):hover{color:var(--blush)}}@media (width<=600px){.contact__lines{flex-direction:column;align-items:center;gap:28px}}
