.proto-split-hero{z-index:1;text-align:center;width:100%;max-width:1600px;min-height:100svh;padding-block:clamp(88px,12vh,140px) clamp(40px,7vh,88px);padding-inline:var(--page-gutter);--proto-mark:clamp(142px, 17.4vw, 310px);--proto-gap:clamp(28px, 4.8vw, 92px);--proto-title-max:15ch;--proto-accent:#07b782;flex-direction:column;justify-content:center;margin-inline:auto;display:flex;position:relative}.proto-split-hero__stage{grid-template-columns:minmax(0, 1fr) var(--proto-mark) minmax(0, 1fr);place-items:center;column-gap:var(--proto-gap);width:100%;font:inherit;margin:0 auto;display:grid;position:relative}.proto-split-hero__title{min-width:0;max-width:var(--proto-title-max);font-family:var(--font-display);letter-spacing:-.042em;text-wrap:balance;color:#f2efe9;margin:0;font-size:clamp(1.9rem,2.35vw,3.05rem);font-weight:600;line-height:1.02;display:block}.proto-split-hero__title--left{text-align:left;justify-self:end}.proto-split-hero__title--right{text-align:left;justify-self:start}.proto-split-hero__accent{font-family:var(--font-display);font-style:normal;font-weight:inherit;color:#f2efe9}.proto-split-hero--theme-accent .proto-split-hero__accent{color:var(--proto-accent)}.proto-split-hero__mark{width:var(--proto-mark);aspect-ratio:1;filter:drop-shadow(0 28px 58px #00000057);background:0 0;flex:none;margin-inline:auto;display:block;position:relative}.proto-split-hero__video{object-fit:contain;background:0 0;width:100%;height:100%;display:block}.proto-split-hero__body{color:#f2efe9bd;max-width:42rem;margin:clamp(28px,4.6vh,64px) auto 0;font-size:1rem;font-weight:300;line-height:1.42}@media (min-width:768px){.proto-split-hero__body{font-size:1.125rem}}.proto-split-hero__cta{align-self:center;margin-top:clamp(20px,1.8vw,34px)}@media (max-width:900px){.proto-split-hero__stage{flex-direction:column;gap:clamp(20px,4vh,36px);display:flex}.proto-split-hero__title{text-align:center;max-width:12.5ch;font-size:clamp(2.15rem,8vw,4rem)}.proto-split-hero__title--left,.proto-split-hero__title--right{text-align:center;justify-self:center}}.cap-cradle-hero{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(88px,12vh,140px) 0 clamp(40px,7vh,88px);display:flex;position:relative;overflow-x:clip}@media (max-width:767px){.cap-cradle-hero{overflow-x:clip}}.cap-circles{--circle:clamp(63px, 5.2vw, 100px);z-index:1;direction:ltr;justify-content:center;align-items:flex-start;margin-top:clamp(40px,8vh,120px);display:flex;position:relative;transform:translateZ(0)}.cap-circle{flex:0 0 var(--circle);width:var(--circle);height:var(--circle);background:var(--cap-green,#07b782);font-family:var(--font-display);letter-spacing:-.01em;color:#1c1c1c;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform, background-color;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(15.2px,1.25vw,24px);font-style:normal;font-weight:300;transition:background-color .22s;display:inline-flex;position:relative}.cap-circle--what{letter-spacing:-.07em}.cap-circle:before{content:"";backface-visibility:hidden;background:#f2efe92e;width:1px;height:120vh;position:absolute;bottom:100%;left:50%}.cap-circle--grey{background:#d2d2d2}.cap-circle--raised{margin-left:var(--circle);transform:translate3d(0, calc(var(--circle) * -.39), 0)}.cap-circles.is-cradle .cap-circle--raised{margin-left:0;transform:translate(0,0)}.cap-hero-title{z-index:1;max-width:13.5ch;font-family:var(--font-display);letter-spacing:-.052em;text-align:center;text-wrap:balance;color:#f2efe9;margin:clamp(2.4rem,5vh,4.2rem) auto 0;font-size:clamp(2.25rem,4.8vw,5.4rem);font-weight:500;line-height:.98;position:relative}.cap-hero-title__accent{font-family:var(--font-display);color:#07b782;font-style:normal;font-weight:300}.cap-intro{z-index:1;max-width:42rem;padding-inline:var(--page-gutter);text-align:center;color:#f2efe9bd;margin:clamp(1.4rem,3vh,2.4rem) auto 0;font-size:1rem;font-weight:300;line-height:1.42;position:relative}@media (min-width:768px){.cap-intro{font-size:1.125rem}}.proto-sr-only{inset-inline-start:0;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;overflow:hidden}
