.start-form{background:var(--field);border:1px solid var(--gold-line);border-radius:var(--radius);align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex}.start-form svg{flex:none}.start-form__input{min-width:0;color:var(--cream);font:400 15px var(--sans);background:0 0;border:0;outline:0;flex:1}.start-form__input:focus-visible{outline:0}.start-form__input::placeholder{color:var(--faint)}.start-form:focus-within{border-color:var(--gold)}@media (width<=640px){.start-form{flex-wrap:wrap}.start-form__input{flex:70%;height:40px;font-size:16px}.start-form__button{flex:100%;height:48px;margin-left:-4px}}.hero{isolation:isolate;background:var(--rail);align-items:center;min-height:min(100svh,940px);display:grid;position:relative;overflow:hidden;container-type:inline-size}.hero--field{background:var(--field)}.hero__media{top:0;right:max(0px, calc((100cqw - var(--page)) / 2));width:calc(min(100cqw, var(--page)) * .64);z-index:1;position:absolute;bottom:0}.hero__visual{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000000f 9%,#0000003d 18%,#00000094 30%,#000000e0 40%,#000 48%);mask-image:linear-gradient(90deg,#0000 0,#0000000f 9%,#0000003d 18%,#00000094 30%,#000000e0 40%,#000 48%)}.hero__visual:after{content:"";pointer-events:none;background:linear-gradient(#0f0d0b8c,#0000 22% 78%,#0f0d0b99);position:absolute;inset:0}.hero__video{object-fit:cover;width:100%;height:100%;transition:opacity .25s ease-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 14% 70%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 14% 70%,#0000 100%)}.hero__copy{z-index:10;width:min(616px,46cqw);margin-left:max(0px, calc((100cqw - var(--page)) / 2));padding:104px 0 56px var(--gutter);position:relative}.hero__text{transition:opacity .25s ease-out}.hero__text.is-out,.hero__video.is-out{opacity:0}.hero__eyebrow{font:500 11px/1.5 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}.hero__eyebrow--fixed{letter-spacing:.18em;font-size:12px}.hero__lines,.hero__sub{display:grid}.hero__lines>*,.hero__sub>*{grid-area:1/1}.hero__ghost{visibility:hidden}.hero__white,.hero__gold{text-wrap:balance;font-size:clamp(34px,4cqw,58px);line-height:1.02}.hero__white{font-family:var(--sans);letter-spacing:-.025em;font-weight:600}.hero__gold{font-family:var(--serif);letter-spacing:-.01em;color:var(--gold);font-style:italic;font-weight:500}.hero__caret-box{position:relative}.hero__caret{background:var(--gold);width:3px;height:.86em;position:absolute;top:.08em;left:2px}.hero__caret.is-off{opacity:0}.hero__gold-rest{color:#d8b26047}.hero__sub{max-width:46ch;color:var(--soft);margin-top:20px;font-size:18px;line-height:1.55}.hero__form{max-width:540px;margin-top:28px}.hero__tabs{left:48%;right:var(--gutter);z-index:12;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid;position:absolute;bottom:28px}.hero__tab{cursor:pointer;text-align:left;font:500 14px var(--sans);color:var(--soft);background:0 0;border:0;padding:0;position:relative}.hero__tab.is-on{color:var(--cream)}.hero__tab-bar{background:#f3eee63d;height:3px;display:block;position:relative;overflow:hidden}.hero__tab-fill{background:var(--gold);position:absolute;top:0;bottom:0;left:0}.hero__tab-label{margin-top:9px;display:block}@media (width>=901px){.hero__eyebrow{margin-bottom:28px}.hero__gold{margin-top:.22em}.hero__sub{margin-top:32px}.hero__form{margin-top:40px}}@media (width>=1441px){.hero__visual{-webkit-mask-image:linear-gradient(90deg,#0000 0,#0000000f 9%,#0000003d 18%,#00000094 30%,#000000e0 40%,#000 48% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#0000000f 9%,#0000003d 18%,#00000094 30%,#000000e0 40%,#000 48% 84%,#0000 100%)}}@media (width<=900px){.hero{flex-direction:column;align-items:stretch;min-height:0;display:flex}.hero__media{aspect-ratio:16/11;width:100%;position:relative;top:auto;bottom:auto;right:auto}.hero__visual{-webkit-mask-image:linear-gradient(#000 70%,#0000);mask-image:linear-gradient(#000 70%,#0000)}.hero__copy{width:auto;padding:0 var(--gutter) 48px;margin:24px 0 0}.hero__sub,.hero__form{max-width:none}.hero__tabs{left:var(--gutter);right:var(--gutter);bottom:12px}}@media (width<=640px){.hero__tab:after{content:"";position:absolute;inset:-8px 0}}
