:root{--c-plaster-white:#f4f4ed;--c-midnight-blue:#16151e;--c-sand:#b5a77f;--c-dusk:#b7b1a1;--c-gray-light-1:#e0e0d3;--c-gray-light-2:#d3d3ce;--c-gray-dark-1:#292738;--c-gray-dark-2:#424247;--c-black:#020203;--c-white:#fff;--c-grid-dark:#b5a77f17;--c-grid-light:#ffffff0d;--c-black-a50:#00000080;--c-white-a60:#fff9;--fs-h1:clamp(2.125rem, 1.73125rem + 1.96875vw, 3.7rem);--fs-h2:clamp(1.75rem, 1.4625rem + 1.4375vw, 2.9rem);--fs-h3:clamp(1.4375rem, 1.24113rem + .981875vw, 2.223rem);--fs-h4:clamp(1.1875rem, 1.09823rem + .446375vw, 1.5446rem);--fs-h5:clamp(1.0938rem, 1.04918rem + .223125vw, 1.2723rem);--fs-h6:clamp(1rem, .98215rem + .08925vw, 1.0714rem);--fs-body:clamp(.8594rem, .837075rem + .111625vw, .9487rem);--fs-p-xl:clamp(1.125rem, 1.08928rem + .178625vw, 1.2679rem);--fs-p-lg:clamp(1rem, .964275rem + .178625vw, 1.1429rem);--fs-p-sm:clamp(.75rem, .73215rem + .08925vw, .8214rem);--fs-eyebrow:clamp(.7656rem, .743275rem + .111625vw, .8549rem);--ls-h1:-.04em;--ls-h2:-.06em;--ls-h3:-.03em;--ls-h4:-.03em;--ls-h5:-.04em;--ls-h6:-.03em;--ls-body:-.045em;--ls-p-sm:-.03em;--ls-eyebrow:-.03em;--grid-columns:12;--grid-gap:20px;--grid-gap-md:32px;--grid-gap-sm:8px;--container-gutter:3.33vw;--container-max:100rem;--wordmark-inset:clamp(.75rem, 1.5vw, 2rem);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart:cubic-bezier(.76, 0, .24, 1);--dur-fast:.25s;--dur-base:.6s;--dur-slow:1.1s}:root,.theme-default{--bg:var(--c-plaster-white);--fg:var(--c-midnight-blue);--text:var(--c-gray-dark-2);--accent:var(--c-sand);--accent-soft:var(--c-dusk);--border:var(--c-gray-light-1);--grid:var(--c-grid-dark);--overlay:var(--c-black-a50)}.theme-invert{--bg:var(--c-midnight-blue);--fg:var(--c-plaster-white);--text:var(--c-gray-light-2);--accent:var(--c-sand);--accent-soft:var(--c-dusk);--border:var(--c-gray-dark-1);--grid:var(--c-grid-light);--overlay:var(--c-black-a50);background-color:var(--bg);color:var(--fg)}:root{--section-padding:clamp(4.25rem, 3.4375rem + 4.0625vw, 7.5rem);--card-padding:clamp(1rem, .875rem + .625vw, 1.5rem);--card-radius:.5rem;--nav-height:3.5rem;--btn-radius:.5rem;--btn-font-size:.9375rem;--btn-line-height:1.3em;--btn-weight:600;--btn-tracking:-.05em;--btn-pad-y:.7em;--btn-pad-x:1em}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}body{background-color:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font-primary), ui-monospace, "SFMono-Regular", monospace;font-size:var(--fs-body);letter-spacing:var(--ls-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-weight:400;line-height:1.35;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--accent);color:var(--c-midnight-blue)}.h1,.h2,.h3,.h4,.h5,.h6{color:var(--fg);text-wrap:balance;font-weight:600}.h1{font-size:var(--fs-h1);letter-spacing:var(--ls-h1);line-height:1.05}.h2{font-size:var(--fs-h2);letter-spacing:var(--ls-h2);line-height:1.05}.h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3);line-height:1.1}.h4{font-size:var(--fs-h4);letter-spacing:var(--ls-h4);line-height:1.2}.h5{font-size:var(--fs-h5);letter-spacing:var(--ls-h5);line-height:1.2}.h6{font-size:var(--fs-h6);letter-spacing:var(--ls-h6);line-height:1.1}.p-xl{font-size:var(--fs-p-xl);line-height:1.4}.p-lg{font-size:var(--fs-p-lg);letter-spacing:0;line-height:1.5}.p-sm{font-size:var(--fs-p-sm);letter-spacing:var(--ls-p-sm);line-height:1.3}.eyebrow{color:var(--fg);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;font-weight:600;line-height:1.45}.eyebrow-marked:before{content:"";vertical-align:.15em;background-color:var(--accent);width:.36em;height:.36em;margin-right:.6em;display:inline-block}.container{z-index:1;width:100%;max-width:min((100% - var(--container-gutter) * 2), var(--container-max));margin-inline:auto;position:relative}.row{align-content:stretch;row-gap:var(--grid-gap);margin-inline:calc(var(--grid-gap) / 2 * -1);flex-wrap:wrap;display:flex}.row-justify-between{justify-content:space-between}.col{padding-inline:calc(var(--grid-gap) / 2);flex-flow:column;flex:1;display:flex;position:relative}.col-lg-1{flex-basis:calc(100% / var(--grid-columns) * 1);max-width:calc(100% / var(--grid-columns) * 1)}.col-lg-2{flex-basis:calc(100% / var(--grid-columns) * 2);max-width:calc(100% / var(--grid-columns) * 2)}.col-lg-3{flex-basis:calc(100% / var(--grid-columns) * 3);max-width:calc(100% / var(--grid-columns) * 3)}.col-lg-4{flex-basis:calc(100% / var(--grid-columns) * 4);max-width:calc(100% / var(--grid-columns) * 4)}.col-lg-5{flex-basis:calc(100% / var(--grid-columns) * 5);max-width:calc(100% / var(--grid-columns) * 5)}.col-lg-6{flex-basis:calc(100% / var(--grid-columns) * 6);max-width:calc(100% / var(--grid-columns) * 6)}.col-lg-7{flex-basis:calc(100% / var(--grid-columns) * 7);max-width:calc(100% / var(--grid-columns) * 7)}.col-lg-8{flex-basis:calc(100% / var(--grid-columns) * 8);max-width:calc(100% / var(--grid-columns) * 8)}.col-lg-9{flex-basis:calc(100% / var(--grid-columns) * 9);max-width:calc(100% / var(--grid-columns) * 9)}.col-lg-10{flex-basis:calc(100% / var(--grid-columns) * 10);max-width:calc(100% / var(--grid-columns) * 10)}.col-lg-11{flex-basis:calc(100% / var(--grid-columns) * 11);max-width:calc(100% / var(--grid-columns) * 11)}.col-lg-12{flex-basis:100%;max-width:100%}@media screen and (max-width:991px){.col-md-1{flex-basis:calc(100% / var(--grid-columns) * 1);max-width:calc(100% / var(--grid-columns) * 1)}.col-md-2{flex-basis:calc(100% / var(--grid-columns) * 2);max-width:calc(100% / var(--grid-columns) * 2)}.col-md-3{flex-basis:calc(100% / var(--grid-columns) * 3);max-width:calc(100% / var(--grid-columns) * 3)}.col-md-4{flex-basis:calc(100% / var(--grid-columns) * 4);max-width:calc(100% / var(--grid-columns) * 4)}.col-md-5{flex-basis:calc(100% / var(--grid-columns) * 5);max-width:calc(100% / var(--grid-columns) * 5)}.col-md-6{flex-basis:calc(100% / var(--grid-columns) * 6);max-width:calc(100% / var(--grid-columns) * 6)}.col-md-7{flex-basis:calc(100% / var(--grid-columns) * 7);max-width:calc(100% / var(--grid-columns) * 7)}.col-md-8{flex-basis:calc(100% / var(--grid-columns) * 8);max-width:calc(100% / var(--grid-columns) * 8)}.col-md-9{flex-basis:calc(100% / var(--grid-columns) * 9);max-width:calc(100% / var(--grid-columns) * 9)}.col-md-10{flex-basis:calc(100% / var(--grid-columns) * 10);max-width:calc(100% / var(--grid-columns) * 10)}.col-md-11{flex-basis:calc(100% / var(--grid-columns) * 11);max-width:calc(100% / var(--grid-columns) * 11)}.col-md-12{flex-basis:100%;max-width:100%}}@media screen and (max-width:767px){.col-sm-1{flex-basis:calc(100% / var(--grid-columns) * 1);max-width:calc(100% / var(--grid-columns) * 1)}.col-sm-2{flex-basis:calc(100% / var(--grid-columns) * 2);max-width:calc(100% / var(--grid-columns) * 2)}.col-sm-3{flex-basis:calc(100% / var(--grid-columns) * 3);max-width:calc(100% / var(--grid-columns) * 3)}.col-sm-4{flex-basis:calc(100% / var(--grid-columns) * 4);max-width:calc(100% / var(--grid-columns) * 4)}.col-sm-5{flex-basis:calc(100% / var(--grid-columns) * 5);max-width:calc(100% / var(--grid-columns) * 5)}.col-sm-6{flex-basis:calc(100% / var(--grid-columns) * 6);max-width:calc(100% / var(--grid-columns) * 6)}.col-sm-7{flex-basis:calc(100% / var(--grid-columns) * 7);max-width:calc(100% / var(--grid-columns) * 7)}.col-sm-8{flex-basis:calc(100% / var(--grid-columns) * 8);max-width:calc(100% / var(--grid-columns) * 8)}.col-sm-9{flex-basis:calc(100% / var(--grid-columns) * 9);max-width:calc(100% / var(--grid-columns) * 9)}.col-sm-10{flex-basis:calc(100% / var(--grid-columns) * 10);max-width:calc(100% / var(--grid-columns) * 10)}.col-sm-11{flex-basis:calc(100% / var(--grid-columns) * 11);max-width:calc(100% / var(--grid-columns) * 11)}.col-sm-12{flex-basis:100%;max-width:100%}}@media screen and (max-width:479px){.col-xs-1{flex-basis:calc(100% / var(--grid-columns) * 1);max-width:calc(100% / var(--grid-columns) * 1)}.col-xs-2{flex-basis:calc(100% / var(--grid-columns) * 2);max-width:calc(100% / var(--grid-columns) * 2)}.col-xs-3{flex-basis:calc(100% / var(--grid-columns) * 3);max-width:calc(100% / var(--grid-columns) * 3)}.col-xs-4{flex-basis:calc(100% / var(--grid-columns) * 4);max-width:calc(100% / var(--grid-columns) * 4)}.col-xs-5{flex-basis:calc(100% / var(--grid-columns) * 5);max-width:calc(100% / var(--grid-columns) * 5)}.col-xs-6{flex-basis:calc(100% / var(--grid-columns) * 6);max-width:calc(100% / var(--grid-columns) * 6)}.col-xs-7{flex-basis:calc(100% / var(--grid-columns) * 7);max-width:calc(100% / var(--grid-columns) * 7)}.col-xs-8{flex-basis:calc(100% / var(--grid-columns) * 8);max-width:calc(100% / var(--grid-columns) * 8)}.col-xs-9{flex-basis:calc(100% / var(--grid-columns) * 9);max-width:calc(100% / var(--grid-columns) * 9)}.col-xs-10{flex-basis:calc(100% / var(--grid-columns) * 10);max-width:calc(100% / var(--grid-columns) * 10)}.col-xs-11{flex-basis:calc(100% / var(--grid-columns) * 11);max-width:calc(100% / var(--grid-columns) * 11)}.col-xs-12{flex-basis:100%;max-width:100%}}.section{padding-block:var(--section-padding);background-color:var(--bg);color:var(--fg);position:relative}.section-flush-top{padding-top:0}.section-flush-bottom{padding-bottom:0}.button-default{color:var(--fg);font-size:var(--btn-font-size);line-height:var(--btn-line-height);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);text-transform:uppercase;cursor:pointer;justify-content:flex-start;align-items:center;display:inline-flex}.button__label-wrap{padding-block:.3em;position:relative}.button__label{white-space:nowrap;padding-left:.05em;padding-right:.1em}.button__underline{width:100%;height:.09em;transition:transform var(--dur-fast) var(--ease-in-out-quart);background-color:currentColor;position:absolute;bottom:0;left:0}.button__underline.is--1{transform-origin:100%;transform:scaleX(1)}.button__underline.is--2{transform-origin:0;transform:scaleX(0)}.button-default:hover .button__underline.is--1,.button-default:focus-visible .button__underline.is--1{transform:scaleX(0)}.button-default:hover .button__underline.is--2,.button-default:focus-visible .button__underline.is--2{transition-delay:var(--dur-fast);transform:scaleX(1)}.button-solid{padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);background-color:var(--fg);color:var(--bg);font-size:var(--btn-font-size);line-height:var(--btn-line-height);font-weight:var(--btn-weight);letter-spacing:var(--btn-tracking);text-transform:uppercase;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out-expo), color var(--dur-fast) var(--ease-out-expo);align-items:center;gap:.6em;display:inline-flex}.button-solid:hover,.button-solid:focus-visible{background-color:var(--accent);color:var(--c-midnight-blue)}.u-text-gray{color:var(--text)}.u-text-accent{color:var(--accent)}.u-text-right{text-align:right}.u-mb-0{margin-bottom:0}.u-mb-1{margin-bottom:1em}.u-img-cover{object-fit:cover;width:100%;height:100%}.u-z-1{z-index:1;position:relative}.u-minh-100vh{min-height:100vh}.u-measure{max-width:46ch}.u-d-none{display:none}@media screen and (max-width:991px){.u-md-d-none{display:none}.u-md-d-block{display:block}}@media screen and (max-width:767px){.u-sm-d-none{display:none}.u-sm-d-block{display:block}}@media screen and (max-width:479px){.u-xs-d-none{display:none}.u-xs-d-block{display:block}}.u-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background-color:var(--fg);color:var(--bg);transition:transform var(--dur-fast) var(--ease-out-expo);padding:.75rem 1rem;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{transform:translateY(0)}.split-line-mask{display:block;overflow:hidden}.split-line{will-change:transform;display:block}[data-reveal=self],[data-reveal=stagger]>*{opacity:0}[data-split-pending]{visibility:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal=self],[data-reveal=stagger]>*,.split-line{opacity:1!important;transform:none!important}[data-split-pending]{visibility:visible!important}}
