html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--c-forest-950:#060b08;--c-forest-900:#0a130f;--c-forest-850:#0e1a14;--c-forest-800:#13221a;--c-ivory:#f1ebdf;--c-ivory-80:#f1ebdfcc;--c-ivory-60:#f1ebdf99;--c-ivory-24:#f1ebdf3d;--c-ivory-12:#f1ebdf1f;--c-gold:#b89d66;--c-gold-soft:#cdb685;--c-gold-dim:#b89d668c;--c-bg:var(--c-forest-900);--c-text:var(--c-ivory);--c-paper:#f3efe6;--c-ink:#0f1c16;--c-ink-soft:#0f1c16d1;--c-gold-ink:#80653a;--c-rule:#80653a4d;--c-rule-strong:#80653a99;--font-display:"Cormorant Garamond", "Cormorant", "Times New Roman", serif;--font-body:"Jost", "Helvetica Neue", Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--display-xl:clamp(44px, 6.6vw, 176px);--display-lh:.94;--display-tracking:-.056em;--heading-tracking:-.056em;--display-l:clamp(52px, 7vw, 180px);--title-m:clamp(24px, 2.3vw, 60px);--body-m:clamp(14px, 1.02vw, 22px);--wordmark:clamp(19px, 1.95vw, 48px);--wordmark-tracking:.035em;--opener-mark:clamp(26px, 3.1vw, 76px);--body-lg:clamp(15px, 1.24vw, 27px);--body-lh:1.58;--nav-size:clamp(13px, .96vw, 21px);--label-size:clamp(10px, .8vw, 17px);--label-tracking:.32em;--meta-size:clamp(11px, .84vw, 18px);--meta-tracking:.06em;--page-padding:clamp(20px, 5.3vw, 144px);--header-top:clamp(20px, 2.6vw, 64px);--bottom-gap:clamp(24px, 4.9vw, 120px);--nav-gap:clamp(22px, 3.9vw, 96px);--aside-width:clamp(250px, 21vw, 560px);--eyebrow-line:clamp(40px, 4.9vw, 120px);--eyebrow-gap:clamp(16px, 1.45vw, 36px);--stack-gap:clamp(18px, 2.2vw, 52px);--scroll-track:clamp(120px, 11.7vw, 300px);--scroll-thumb:clamp(32px, 3.2vw, 80px);--section-pad-top:clamp(90px, 9vw, 200px);--section-pad-bottom:clamp(100px, 10vw, 220px);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--hover-dur:.55s;--z-hero:1;--z-header:50;--z-opener:100}@media (width<=1099px){:root{--display-xl:clamp(44px, 8.4vw, 96px);--body-lg:clamp(15px, 1.9vw, 19px);--label-size:clamp(10px, 1.25vw, 13px);--meta-size:clamp(11px, 1.35vw, 14px);--nav-size:clamp(13px, 1.6vw, 16px);--aside-width:min(52vw, 420px);--display-l:clamp(52px, 9vw, 100px);--title-m:clamp(24px, 3.4vw, 34px);--body-m:clamp(14px, 1.8vw, 17px)}}@media (width<=767px){:root{--display-xl:clamp(38px, 11.2vw, 64px);--display-lh:.98;--wordmark:clamp(17px, 4.6vw, 22px);--opener-mark:clamp(24px, 7.4vw, 34px);--body-lg:15px;--label-size:10px;--label-tracking:.18em;--meta-size:11px;--page-padding:20px;--header-top:18px;--bottom-gap:24px;--eyebrow-line:28px;--eyebrow-gap:12px;--display-l:clamp(40px, 11.9vw, 68px);--title-m:28px;--body-m:15px;--section-pad-top:84px;--section-pad-bottom:96px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--c-bg);scrollbar-gutter:stable}body{background:var(--c-bg);min-height:100vh;color:var(--c-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-weight:300}h1,h2,h3,h4,h5,h6{letter-spacing:var(--heading-tracking,-.056em)}h1,h2,h3,p,ul,ol{margin:0;padding:0}section:not(.hero){margin:0 24px}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hero__cta-arrow,.st__cta-arrow,.in__cta-arrow,.cf-form__submit-arrow,.cf-footer__top-arrow,.perspective__eyebrow-line,.hero__eyebrow-line,.pf__eyebrow-line,.story__eyebrow-line,.st__eyebrow-line,.in__eyebrow-line,.cf-cta__eyebrow-line,.vt-visual__caption,.pf__visual{display:none!important}img,video{max-width:100%;display:block}:focus-visible{outline:1px solid var(--c-gold);outline-offset:6px}::selection{background:var(--c-gold);color:var(--c-forest-950)}html.is-scroll-locked,html.is-scroll-locked body{overflow:hidden}.line-mask{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.opener{display:none}html.js[data-intro=full] .opener{display:block}html.js .header,html.js .hero{visibility:hidden}html.is-failsafe .opener{display:none}html.is-failsafe .header,html.is-failsafe .hero{visibility:visible}.soa-grid{inset:0 var(--page-padding);z-index:1;pointer-events:none;grid-template-columns:repeat(6,1fr);display:none;position:absolute}.soa-grid span{border-left:1px solid var(--grid-line,#80653a29);border-right:none;height:100%}.soa-grid span:last-child{border-right:1px solid var(--grid-line,#80653a29)}[data-theme=light] .soa-grid span,.perspective .soa-grid span,.vt .soa-grid span,.story .soa-grid span,.st .soa-grid span,.in .soa-grid span,.collaborate .soa-grid span{--grid-line:#80653a29}[data-theme=dark] .soa-grid span,.hero .soa-grid span,.pf .soa-grid span,.cf .soa-grid span,.cf__grid span{--grid-line:#f1ebdf0f}img,video,picture,canvas,.perspective__media,.vt-visual,.pf__visual,.pf-story__media,.story__stage,.story__media,.st-row__media,.in-card,.in-card__media,.collaborate__media,.collaborate__grid,.collaborate__grid-item,.hero__media,.cf__bg,.perspective__head,.perspective__grid,.vt-marquee,.pf__stage,.story__intro,.st__intro,.st__index,.in-marquee,.in__intro,.in__cards,.collaborate__inner,.cf-cta,.cf-footer{z-index:2;position:relative}.header{z-index:var(--z-header);padding:var(--header-top) var(--page-padding) 0;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header>*{pointer-events:auto}.header__blur{z-index:-1;-webkit-backdrop-filter:blur(16px);width:100%;height:clamp(80px,8.5vw,135px);transition:background .45s var(--ease-out);background:linear-gradient(#060b08d1 0%,#060b0885 40%,#060b0829 75%,#0000 100%);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 0%,#000000e6 45%,#00000040 80%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000e6 45%,#00000040 80%,#0000 100%);pointer-events:none!important}.header__brand{white-space:nowrap;transition:opacity var(--hover-dur) var(--ease-out);align-items:center;line-height:1;display:inline-flex}@media (hover:hover){.header__brand:hover{opacity:.82}}.header__logo{object-fit:contain;width:auto;height:clamp(30px,2.7vw,46px);display:block}.header__logo--black,.header.is-light:not(.is-open) .header__logo--white{display:none}.header.is-light:not(.is-open) .header__logo--black{display:block}.header__list{align-items:center;gap:var(--nav-gap);display:flex}.nav-link{font-family:var(--font-body);font-weight:400;font-size:var(--nav-size);letter-spacing:.01em;color:var(--c-ivory);line-height:1.2;display:inline-block;position:relative}.nav-link__roll{display:block;position:relative;overflow:hidden}.nav-link__text{transition:transform var(--hover-dur) var(--ease-out);display:block}.nav-link__text--clone{color:var(--c-gold-soft);position:absolute;inset:0;transform:translateY(105%)}.nav-link:after{content:"";background:var(--c-gold);transform-origin:100%;height:1px;transition:transform var(--hover-dur) var(--ease-out);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.nav-link:hover .nav-link__text{transform:translateY(-105%)}.nav-link:hover .nav-link__text--clone{transform:translateY(0)}.nav-link:hover:after{transform-origin:0;transform:scaleX(1)}}.nav-link:focus-visible:after{transform:scaleX(1)}.header__brand,.nav-link,.header__toggle{transition:color .45s var(--ease-out)}.header.is-light:not(.is-open) .header__brand,.header.is-light:not(.is-open) .nav-link,.header.is-light:not(.is-open) .header__toggle{color:var(--c-ink)}.header.is-light:not(.is-open) .nav-link__text--clone{color:var(--c-gold-ink)}.header.is-light:not(.is-open) .header__blur{background:linear-gradient(#f3efe6e0 0%,#f3efe699 40%,#f3efe633 75%,#0000 100%)}.header__toggle{font-family:var(--font-mono);font-size:var(--meta-size);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ivory);padding:8px 0 8px 12px;display:none}@media (width<=767px){.header__toggle{z-index:2;display:block;position:relative}.header__nav{z-index:1;padding:0 var(--page-padding) 18vh;background:var(--c-forest-950);opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), visibility 0s linear .5s;align-items:flex-end;display:flex;position:fixed;inset:0}.header.is-open .header__nav{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out)}.header__brand{z-index:2;position:relative}.header__list{flex-direction:column;align-items:flex-start;gap:14px}.header .nav-link{font-family:var(--font-display);font-size:clamp(34px,10vw,48px);line-height:1.05}.header .nav-link:after{display:none}}.nav-link--cta{border:1px solid var(--c-gold);transition:color .45s var(--ease-out), background-color var(--hover-dur) var(--ease-out), border-color .45s var(--ease-out);padding:.62em 1.35em}.nav-link--cta:after{display:none}.nav-link--cta .nav-link__text--clone{color:var(--c-forest-950)}.header.is-light:not(.is-open) .nav-link--cta{border-color:var(--c-gold-ink)}.header.is-light:not(.is-open) .nav-link--cta .nav-link__text--clone{color:var(--c-paper)}@media (hover:hover){.nav-link--cta:hover{background:var(--c-gold)}.header.is-light:not(.is-open) .nav-link--cta:hover{background:var(--c-gold-ink)}}.nav-link--cta:focus-visible{background:var(--c-gold)}.nav-link--cta:focus-visible .nav-link__text:not(.nav-link__text--clone){color:var(--c-forest-950)}.nav-link--cta.is-current,.header.is-light:not(.is-open) .nav-link--cta.is-current{background:var(--c-gold);color:var(--c-forest-950)}.header.is-light:not(.is-open) .nav-link--cta.is-current{background:var(--c-gold-ink);color:var(--c-paper)}@media (width<=767px){.header .nav-link--cta,.header .nav-link--cta.is-current{color:var(--c-gold);background:0 0;border:0;padding:0}}@media (width>=768px) and (width<=900px){.header__list{gap:20px}}.pt{--pt-ink:var(--c-ivory)}.pt__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--pt-ink);opacity:0;flex-direction:column;align-items:center;gap:clamp(14px,1.4vw,28px);font-size:clamp(26px,3.1vw,72px);font-weight:400;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt__label:after{content:"";background:var(--c-gold);width:clamp(28px,2.6vw,64px);height:1px;display:block}html.is-failsafe .pt{display:none!important}.sr-line-mask{margin-bottom:-.16em;padding-bottom:.16em}.ip-eyebrow{align-items:center;gap:var(--eyebrow-gap);margin:0;display:flex}.ip-eyebrow__line{display:var(--ip-eyebrow-line,none);width:var(--eyebrow-line);background:var(--c-gold);transform-origin:0;flex:none;height:1px}.ip-eyebrow__label{font-family:var(--font-body);font-weight:500;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-gold-ink);line-height:1}.ip-on-dark .ip-eyebrow__label{color:var(--c-gold)}.nav-link.is-current:after{transform-origin:0;transform:scaleX(1)}html.is-failsafe .header{visibility:visible}.cf--footer-only .cf__bg-sticky{height:100%;position:relative}.lg{z-index:2;padding:calc(var(--header-top) + var(--wordmark) * 2.4 + clamp(24px, 4vw, 100px)) var(--page-padding) var(--section-pad-bottom);background:var(--c-paper);color:var(--c-ink);position:relative}.lg__title{font-family:var(--font-display);letter-spacing:var(--display-tracking);color:var(--c-ink);margin-top:clamp(18px,2vw,48px);font-size:clamp(44px,6vw,156px);font-weight:400;line-height:.98}.lg__rule{background:var(--c-gold-ink);transform-origin:0;width:clamp(40px,4.9vw,120px);height:1px;margin-top:clamp(22px,2.4vw,60px);display:block}.lg__meta{font-family:var(--font-body);margin-top:clamp(16px,1.6vw,40px);font-size:clamp(14px,1.05vw,22px);font-weight:400;line-height:1.4}.lg__meta-link{border-bottom:1px solid var(--c-rule-strong);transition:border-color var(--hover-dur) var(--ease-out)}@media (hover:hover){.lg__meta-link:hover{border-bottom-color:var(--c-ink)}}.lg__layout{grid-template-columns:minmax(0,3fr) minmax(0,8fr);align-items:start;column-gap:clamp(40px,6vw,160px);margin-top:clamp(48px,6vw,150px);display:grid}.lg__layout--single{grid-template-columns:minmax(0,1fr)}.lg-toc{border-top:1px solid var(--c-rule-strong);padding-top:clamp(16px,1.6vw,40px);position:sticky;top:clamp(104px,14vh,200px)}.lg-toc__title{font-family:var(--font-body);font-weight:500;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-gold-ink);line-height:1}.lg-toc__list{flex-direction:column;gap:clamp(2px,.3vw,8px);margin-top:clamp(16px,1.6vw,40px);display:flex}.lg-toc__link{font-family:var(--font-body);color:#0f1c16b3;transition:color var(--hover-dur) var(--ease-out);padding:.45em 0 .45em 1.1em;font-size:clamp(13px,.95vw,20px);font-weight:400;line-height:1.4;display:block;position:relative}.lg-toc__link:before{content:"";background:var(--c-rule);width:1px;transition:background-color var(--hover-dur) var(--ease-out);position:absolute;top:.45em;bottom:.45em;left:0}.lg-toc__link.is-active{color:var(--c-ink)}.lg-toc__link.is-active:before{background:var(--c-gold-ink);width:2px}@media (hover:hover){.lg-toc__link:hover{color:var(--c-ink)}}.lg__content{min-width:0;max-width:74ch}.lg__layout--single .lg__content{max-width:62ch}.lg-block+.lg-block{border-top:1px solid var(--c-rule);margin-top:clamp(30px,3vw,76px);padding-top:clamp(26px,2.6vw,66px)}.lg-block--plain:first-child+.lg-block{border-top-color:var(--c-rule-strong);margin-top:clamp(40px,4vw,100px)}.lg-block__heading{font-family:var(--font-display);letter-spacing:var(--display-tracking);color:var(--c-ink);margin-bottom:clamp(14px,1.4vw,34px);scroll-margin-top:clamp(96px,12vh,170px);font-size:clamp(26px,2.4vw,60px);font-weight:400;line-height:1.08}.lg-block__text{font-family:var(--font-body);color:var(--c-ink-soft);font-size:clamp(15px,1.08vw,22px);font-weight:300;line-height:1.78}.lg-block__text+.lg-block__text{margin-top:clamp(16px,1.5vw,36px)}.lg-pending{border-top:1px solid var(--c-rule-strong);border-bottom:1px solid var(--c-rule-strong);padding:clamp(24px,2.6vw,66px) 0}.lg-pending__label{font-family:var(--font-body);font-weight:500;font-size:var(--label-size);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--c-gold-ink);line-height:1}.lg-pending__status{max-width:28em;font-family:var(--font-display);letter-spacing:var(--heading-tracking);color:var(--c-ink);margin-top:clamp(16px,1.6vw,40px);font-size:clamp(24px,2.3vw,60px);font-weight:400;line-height:1.18}.lg-pending__note{font-family:var(--font-body);color:var(--c-ink-soft);margin-top:clamp(14px,1.4vw,34px);font-size:clamp(14px,1.05vw,22px);font-weight:300;line-height:1.6}.lg-pending+.lg-block{margin-top:clamp(30px,3vw,76px)}@media (width<=899px){.lg__layout{grid-template-columns:minmax(0,1fr);row-gap:clamp(32px,6vw,56px)}.lg-toc{position:static}.lg-toc__list{gap:0}.lg-toc__link{padding:.5em 0 .5em 1.1em;font-size:14px}}@media (width<=767px){.lg{padding-top:calc(var(--header-top) + 76px)}.lg__title{font-size:clamp(40px,13vw,64px)}.lg__line{display:inline-block}}@media (prefers-reduced-motion:reduce){.lg__meta-link,.lg-toc__link,.lg-toc__link:before{transition:none}}.cf{--cf-cols:6;--cf-line:#f1ebdf0f;z-index:7;background:var(--c-paper);color:var(--c-ivory);position:relative}.cf__bg{z-index:0;position:absolute;inset:0}.cf__bg-sticky{background:var(--c-forest-950);height:100svh;position:sticky;top:0;overflow:hidden}.cf__bg-inner{will-change:transform;position:absolute;inset:-4% 0}.cf__poster,.cf__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cf__video{opacity:0;transition:opacity 1.2s var(--ease-out)}.cf__video.is-playing{opacity:1}.cf__overlay{pointer-events:none;background:radial-gradient(at 50% 30%,#0a1a1266 0%,#060b08c7 100%),linear-gradient(#060b08a6 0%,#08100c80 35%,#060b08e0 100%);position:absolute;inset:0}.cf__grid{inset:0 var(--page-padding);z-index:1;grid-template-columns:repeat(var(--cf-cols), 1fr);pointer-events:none;display:grid;position:absolute}.cf__grid span{border-left:1px solid var(--cf-line)}.cf__grid span:last-child{border-right:1px solid var(--cf-line)}.cf-cta{z-index:2;min-height:108vh;padding:clamp(120px, 14vh, 210px) var(--page-padding) clamp(120px, 15vh, 230px);grid-template-columns:minmax(0,40fr) minmax(0,60fr);grid-template-areas:"eyebrow title""body form";align-items:start;gap:clamp(80px,13vh,200px) clamp(40px,6vw,160px);display:grid;position:relative}.cf-cta__eyebrow{align-items:center;gap:var(--eyebrow-gap);grid-area:eyebrow;padding-top:clamp(10px,1.2vw,28px);display:flex}.cf-cta__eyebrow-line{width:var(--eyebrow-line);background:var(--c-gold);flex:none;height:1px}.cf-cta__eyebrow-label{font-family:var(--font-body);font-weight:500;font-size:var(--label-size);letter-spacing:.26em;text-transform:uppercase;color:var(--c-gold-soft);line-height:1}.cf-cta__title{max-width:11em;font-family:var(--font-display);letter-spacing:-.056em;color:var(--c-ivory);grid-area:title;font-size:clamp(56px,6.5vw,132px);font-weight:400;line-height:.95}.cf-cta__line{display:block}.cf-cta__body{max-width:24em;font-family:var(--font-body);color:var(--c-ivory-80);grid-area:body;font-size:clamp(15px,1.12vw,22px);font-weight:300;line-height:1.6}.cf-form{grid-area:form;max-width:980px}.cf-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,5.2vh,72px) clamp(28px,3vw,72px);display:grid}.cf-field{flex-direction:column;display:flex;position:relative}.cf-field:nth-child(3),.cf-field--wide{grid-column:1/-1}.cf-field__label{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-ivory-60);font-size:clamp(10px,.72vw,14px);font-weight:500;line-height:1}.cf-field__optional{letter-spacing:.08em;text-transform:none;opacity:.7}.cf-field__control{width:100%;font-family:var(--font-body);color:var(--c-ivory);caret-color:var(--c-gold-soft);background:0 0;border:0;border-radius:0;outline:none;margin-top:.9em;padding:.55em 0 .7em;font-size:clamp(16px,1.2vw,23px);font-weight:300;line-height:1.4}.cf-field__control--area{resize:vertical;min-height:3.2em}.cf-field__line{background:var(--c-ivory-24);transform-origin:0;height:1px;transition:background-color .4s var(--ease-out), height .2s var(--ease-out);position:absolute;bottom:0;left:0;right:0}.cf-field:focus-within .cf-field__line{background:var(--c-gold);height:2px}.cf-field__control:-webkit-autofill{-webkit-text-fill-color:var(--c-ivory);transition:background-color 9999s}.cf-form__foot{flex-wrap:wrap;align-items:center;gap:20px clamp(24px,3vw,64px);margin-top:clamp(40px,6vh,84px);display:flex}.cf-form__submit{font-family:var(--font-body);font-weight:500;font-size:var(--label-size);letter-spacing:.24em;text-transform:uppercase;color:var(--c-gold-soft);align-items:center;gap:1.1em;padding:.3em 0 .9em;line-height:1;display:inline-flex;position:relative}.cf-form__submit-label,.cf-form__submit-arrow{transition:transform .5s var(--ease-out)}.cf-form__submit-arrow{font-size:1.35em}.cf-form__submit-line{background:var(--c-gold);transform-origin:0;height:1px;transition:transform .5s var(--ease-out);position:absolute;bottom:0;left:0;right:0}@media (hover:hover){.cf-form__submit:hover .cf-form__submit-label{transform:translate(4px)}.cf-form__submit:hover .cf-form__submit-arrow{transform:translate(6px,-2px)}.cf-form__submit:hover .cf-form__submit-line{transform:scaleX(1.08)}}.cf-form__submit:focus-visible{outline:1px solid var(--c-gold);outline-offset:8px}.cf-form__status{font-family:var(--font-body);color:var(--c-ivory-80);flex:18em;font-size:clamp(13px,.95vw,17px);font-weight:300;line-height:1.5}.cf-form__status a{color:var(--c-gold-soft);border-bottom:1px solid var(--c-gold-dim)}.cf-footer{z-index:2;min-height:62vh;padding:clamp(96px, 13vh, 190px) var(--page-padding) 0;-webkit-backdrop-filter:blur(2px);background:linear-gradient(#060b0859 0%,#060b08b8 20%,#060b08e0 55%,#060b08f5 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.cf-footer__divider{top:0;left:var(--page-padding);right:var(--page-padding);background:var(--c-ivory-24);transform-origin:0;height:1px;position:absolute}.cf-footer__grid{grid-template-columns:repeat(var(--cf-cols), minmax(0, 1fr));gap:56px 0;display:grid}.cf-footer__brand{grid-column:span 2;padding-right:24px}.cf-footer__brand-link{transition:opacity var(--hover-dur,.55s) var(--ease-out);line-height:1;display:inline-block}@media (hover:hover){.cf-footer__brand-link:hover{opacity:.82}}.cf-footer__logo{object-fit:contain;width:auto;max-width:100%;height:clamp(34px,5.2vw,100px);display:block}.cf-footer__logo--black,[data-theme=light] .cf-footer .cf-footer__logo--white{display:none}[data-theme=light] .cf-footer .cf-footer__logo--black{display:block}.cf-footer__tagline{max-width:20em;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--c-ivory);opacity:.92;text-shadow:0 1px 12px #000000f2,0 2px 4px #000c;margin-top:clamp(16px,1.6vw,32px);font-size:clamp(10px,.72vw,14px);font-weight:500;line-height:1.7}.cf-col{padding:0 clamp(12px,1.2vw,28px)}.cf-col__title{font-family:var(--font-body);letter-spacing:.26em;text-transform:uppercase;color:var(--c-gold-soft);text-shadow:0 1px 12px #000000f2,0 2px 4px #000c;font-size:clamp(10px,.72vw,14px);font-weight:600;line-height:1}.cf-col__list{flex-direction:column;gap:clamp(10px,1vw,20px);margin-top:clamp(20px,2vw,40px);display:flex}.cf-col__item,.cf-col__link{font-family:var(--font-body);color:var(--c-ivory);text-shadow:0 1px 10px #000000e6,0 2px 4px #000000bf;font-size:clamp(14px,1vw,20px);font-weight:400;line-height:1.4}.cf-col__link{transition:color .4s var(--ease-out)}.cf-col__link--email{margin-top:clamp(20px,2vw,40px);display:inline-block}@media (hover:hover){.cf-col__link:hover{color:var(--c-gold-soft)}}.cf-footer__base{border-top:1px solid var(--c-ivory-24);font-family:var(--font-mono);letter-spacing:.08em;color:var(--c-ivory);opacity:.88;text-shadow:0 1px 8px #000000e6;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(72px,11vh,160px);padding-top:clamp(20px,2vw,32px);font-size:clamp(11px,.78vw,15px);display:flex}.cf-footer__top{font-family:var(--font-body);letter-spacing:.24em;text-transform:uppercase;color:var(--c-ivory);text-shadow:0 1px 8px #000000e6;align-items:center;gap:.8em;font-size:clamp(10px,.72vw,14px);font-weight:500;display:inline-flex}.cf-footer__top-arrow{color:var(--c-gold-soft);transition:transform .5s var(--ease-out);font-size:1.3em;display:inline-block}@media (hover:hover){.cf-footer__top:hover .cf-footer__top-arrow{transform:translateY(-4px)}}.cf-footer__oversized{--cf-oversized:clamp(26px, 10.2vw, 180px);height:calc(var(--cf-oversized) * 1.35);margin:auto calc(-1 * var(--page-padding)) 0;padding-top:clamp(28px,5vh,72px);padding-left:var(--page-padding,20px);padding-right:var(--page-padding,20px);box-sizing:border-box;font-size:var(--cf-oversized);pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;justify-content:center;align-items:flex-end;display:flex;overflow:hidden}.cf-footer__oversized-text{max-width:100%;font-family:var(--font-display);letter-spacing:-.01em;text-align:center;text-transform:uppercase;white-space:nowrap;color:#f1ebdf33;text-shadow:0 2px 24px #000000f2;font-weight:400;line-height:.85;display:block}@media (width<=979px){.cf-cta{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow""title""body""form";row-gap:clamp(28px,5vw,48px);min-height:0}.cf-form{margin-top:clamp(24px,5vw,56px)}.cf{--cf-cols:4}.cf-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.cf-footer__brand{grid-column:1/-1}.cf-col{padding:0}}@media (width<=599px){.cf{--cf-cols:2}.cf-cta__title{font-size:clamp(44px,12.4vw,64px)}.cf-form__fields{grid-template-columns:minmax(0,1fr)}.cf-field:nth-child(3){grid-column:auto}.cf-footer__grid{grid-template-columns:minmax(0,1fr);row-gap:44px}.cf-footer__base{flex-direction:column-reverse;align-items:flex-start}.cf-footer__oversized{--cf-oversized:clamp(20px, 8.4vw, 44px);height:auto;padding-top:24px;padding-bottom:12px}}@media (width<=380px){.cf-footer__oversized{--cf-oversized:clamp(18px, 10vw, 36px)}}.cf-footer__promoted{max-width:24em;font-family:var(--font-body);color:var(--c-ivory);opacity:.92;text-shadow:0 1px 12px #000000f2,0 2px 4px #000c;margin-top:clamp(10px,1vw,20px);font-size:clamp(12px,.85vw,17px);font-weight:300;line-height:1.5}.cf-col__list .cf-col__link--email{margin-top:0}.cf-col__address{font-style:normal}.cf-col__button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}
