.roots-page{--roots-measure:62ch;--roots-col:calc((100% + var(--grid-gap)) / 12)}.roots-page .mask-line{padding-inline:.1em;margin-inline:-.1em}.roots-dot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--juice,var(--persimmon))}.roots-prose{font-size:var(--fs-body);line-height:1.65;max-width:var(--roots-measure);text-wrap:pretty}.roots-prose strong{font-weight:400;letter-spacing:.02em;color:var(--deep)}.roots-prose--lede{font-weight:300;font-size:var(--fs-lede);line-height:1.45;max-width:34ch}.roots-pframe .frame__media.is-parallax{inset:-10% 0}.roots-hero{--roots-overlap:clamp(64px,11vw,160px);position:relative;color:var(--on-dark);--line:var(--line-dark);background:linear-gradient(to bottom,var(--deep) 0,var(--deep) calc(100% - var(--roots-overlap)),var(--paper) calc(100% - var(--roots-overlap)));padding-top:calc(var(--topbar-h) + var(--header-h) + var(--safe-top) + clamp(40px, 8vw, 96px));padding-bottom:0;overflow:clip}.roots-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start}.roots-hero__eyebrow{margin-bottom:clamp(20px,3vw,28px)}.roots-hero__title{color:var(--on-dark)}.roots-hero__intro{display:grid;grid-gap:clamp(24px,3vw,28px);gap:clamp(24px,3vw,28px);justify-items:start;margin-top:clamp(20px,3vw,32px);margin-bottom:clamp(36px,6vw,72px)}.roots-hero__lede{color:var(--on-dark-mute);max-width:36ch}.roots-cue{display:inline-flex;align-items:center;gap:14px;min-height:48px;color:var(--on-dark)}.roots-cue__ring{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;border:1px solid var(--line-dark)}.roots-cue__ring svg{width:16px;height:16px;transform:rotate(90deg);transition:transform var(--dur-3) var(--ease-soft)}@media (hover:hover){.roots-cue:hover .roots-cue__ring svg{transform:rotate(90deg) translateX(4px)}}.roots-hero__media{position:relative;width:100%}.roots-hero__frame{--ratio:16/9}.roots-hero__badge{display:none}@media (min-width:1024px){.roots-hero{padding-top:calc(var(--topbar-h) + var(--header-h) + var(--safe-top) + clamp(32px, 3.5vw, 52px))}.roots-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:end}.roots-hero__eyebrow{grid-column:1/-1}.roots-hero .roots-hero__title{grid-column:1/8;font-size:clamp(5.5rem,2rem + 6.4vw,8.25rem)}.roots-hero__intro{grid-column:8/13;margin:0;padding-bottom:.55rem;gap:20px}.roots-hero__lede{max-width:34ch}.roots-hero__media{grid-column:5/13;max-width:800px;justify-self:end;margin-top:clamp(56px,5vw,72px)}.roots-hero__frame{--ratio:21/9}.roots-hero__badge{display:block;position:absolute;z-index:3;left:-56px;top:-56px;border-radius:50%;background:var(--deep);color:var(--leaf);box-shadow:0 0 0 10px var(--deep)}}.roots-story{padding-top:clamp(56px,8vw,128px)}.roots-story__grid{display:grid;grid-gap:clamp(48px,7vw,96px);gap:clamp(48px,7vw,96px)}.roots-story__sticky{display:grid;grid-gap:16px;gap:16px;justify-items:center}.roots-story__arch{width:min(100%,460px)}.roots-story__caption{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-small);color:var(--mute)}.roots-head{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:clamp(32px,4vw,56px)}.roots-head__title{max-width:16ch;text-wrap:balance}.roots-prose.roots-dropcap{font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);line-height:1.6;max-width:52ch}.roots-dropcap:first-letter{float:left;font-family:var(--font-display);font-weight:400;font-size:4.9em;line-height:.82;margin:.1em .04em 0 -.02em;color:var(--deep)}@supports (initial-letter:3) or (-webkit-initial-letter:3){.roots-dropcap:first-letter{float:none;font-size:inherit;line-height:inherit;margin:0 .06em 0 0;-webkit-initial-letter:3;initial-letter:3}@media (min-width:640px){.roots-dropcap:first-letter{-webkit-initial-letter:4;initial-letter:4}}}.roots-proof{list-style:none;margin-block:clamp(40px,5vw,64px);border-top:1px solid var(--line);max-width:34rem}.roots-proof__item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:baseline;grid-gap:8px;gap:8px;padding-block:clamp(16px,2vw,22px);border-bottom:1px solid var(--line)}.roots-proof__num{color:var(--mute)}.roots-proof__line{font-family:var(--font-display);font-size:var(--fs-card);line-height:1.18;text-transform:lowercase;letter-spacing:-.005em}.roots-key{margin-block:clamp(48px,7vw,96px);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.roots-key__q{color:var(--persimmon-ink)}.roots-key__lines{max-width:14ch}@media (min-width:1024px){.roots-story__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.roots-story__media{grid-column:1/6}.roots-story__text{grid-column:7/13;padding-top:clamp(0px,4vw,64px)}.roots-story__sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--safe-top) + 40px);justify-items:start}.roots-story__arch{width:min(100%,calc((100svh - var(--header-h) - 150px) * .8))}}.roots-belief__lines{margin-top:var(--space-6);max-width:18ch}.roots-belief__lines .mask-line+.mask-line{margin-top:.12em}.roots-belief__mute{color:var(--mute)}.roots-belief__trio{list-style:none;display:grid;grid-gap:0;gap:0;margin-top:clamp(48px,7vw,96px);border-top:1px solid var(--line)}.roots-belief__word{display:flex;align-items:center;gap:14px;min-height:64px;padding-block:12px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.1;text-transform:lowercase}.roots-belief__word .roots-dot{width:10px;height:10px}@media (min-width:768px){.roots-belief__trio{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}.roots-belief__word{border-bottom:0;padding-block:28px}.roots-belief__trio>*+*{border-left:1px solid var(--line);padding-left:clamp(16px,2.4vw,32px)}}@media (min-width:1024px){.roots-belief__lines{max-width:none;margin-top:var(--space-7)}.roots-belief__lines .mask-line{text-wrap:balance}.roots-belief__lines .mask-line:nth-child(2){padding-left:calc(var(--roots-col) * 2 + .1em)}.roots-belief__lines .mask-line:nth-child(3),.roots-belief__lines .mask-line:nth-child(4){padding-left:calc(var(--roots-col) * 3 + .1em)}.roots-belief__trio{margin-left:calc(var(--roots-col) * 3)}}.roots-why__head{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:clamp(48px,7vw,96px)}.roots-why__head>div:first-child{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.roots-why__title{max-width:12ch}.roots-why__side{display:grid;grid-gap:var(--space-4);gap:var(--space-4);align-content:end}.roots-why__lede{font-family:var(--font-display);font-weight:400;font-size:var(--fs-h3);line-height:1.12;letter-spacing:-.01em;text-transform:lowercase;color:var(--ink);max-width:20ch}@media (min-width:1024px){.roots-why__head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:end}.roots-why__head>div:first-child{grid-column:1/8}.roots-why__side{grid-column:8/13;padding-bottom:.6em}}.roots-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.roots-gallery__item--1{grid-column:1/-1}.roots-gallery__item--3{margin-top:clamp(32px,8vw,56px)}.roots-gallery__pframe{--ratio:4/5}@media (min-width:1024px){.roots-gallery{grid-template-columns:5fr 4fr 3fr}.roots-gallery__item--1{grid-column:auto}.roots-gallery__item--1 .frame{aspect-ratio:4/5}.roots-gallery__item--2{margin-top:120px}.roots-gallery__item--3{margin-top:40px}}.roots-pledge{display:grid;grid-gap:var(--space-6);gap:var(--space-6);margin-top:clamp(72px,10vw,160px)}.roots-pledge__title{max-width:14ch;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.02em}.roots-pledge__list{list-style:none;border-top:1px solid var(--ink)}.roots-pledge__item{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;grid-gap:8px;gap:8px;padding-block:clamp(18px,2.4vw,28px);border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.12;text-transform:lowercase;text-wrap:balance}.roots-pledge__tick{width:14px;height:2px;background:var(--persimmon);transform:translateY(-.32em)}@media (min-width:1024px){.roots-pledge{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.roots-pledge__lead{grid-column:1/6}.roots-pledge__list{grid-column:6/13}.roots-pledge__lead>*{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 40px)}}.roots-best{display:grid;grid-gap:clamp(32px,5vw,56px);gap:clamp(32px,5vw,56px);margin-top:clamp(72px,10vw,160px)}.roots-best__copy{max-width:40ch;color:var(--mute)}.roots-best__line{max-width:15ch}@media (min-width:1024px){.roots-best{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:end}.roots-best__copy{grid-column:1/5;padding-bottom:.9em}.roots-best__line{grid-column:6/13}}.roots-mission{--roots-step-pad:clamp(40px,5vw,64px);--roots-rail-x:22px;position:relative;background:var(--deep);color:var(--on-dark);--line:var(--line-dark);padding-top:clamp(64px,10vw,140px);overflow:clip}.roots-mission__label .eyebrow{margin:0}.roots-mission__list{list-style:none}.roots-mission__step{position:relative;display:grid;align-content:center;grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px);padding-block:var(--roots-step-pad);padding-left:var(--roots-rail-x)}.roots-mission__line,.roots-mission__num{margin-left:var(--roots-step-x,0)}.roots-mission__num{display:flex;align-items:center;gap:16px;font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--leaf);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.roots-mission__rule{display:block;width:clamp(56px,10vw,120px);height:1px;background:currentColor;opacity:.6;transform-origin:left}.roots-mission__line{max-width:13ch;color:var(--on-dark)}.roots-mission__hair,.roots-mission__rail{position:absolute;pointer-events:none}.roots-mission__rail{left:0;top:0;bottom:0;width:1px;transform-origin:top}.roots-mission__hair{left:0;right:0;top:0;height:1px;transform-origin:left}.roots-mission__hair:before,.roots-mission__rail:before{content:"";position:absolute;inset:0;background:var(--leaf);opacity:.5}@media (prefers-reduced-motion:no-preference){html.motion-ready .roots-mission__num[data-reveal] .roots-mission__rule{transform:scaleX(0);transition:transform var(--dur-5) var(--ease-out) .2s}html.motion-ready .roots-mission__num[data-reveal]:is(.is-in,[data-in]) .roots-mission__rule{transform:none}html.motion-ready .roots-mission__rail[data-reveal]{transform:scaleY(0);transition:opacity var(--dur-2) linear,transform var(--dur-6) var(--ease-out)}html.motion-ready .roots-mission__hair[data-reveal]{transform:scaleX(0);transition:opacity var(--dur-2) linear,transform var(--dur-6) var(--ease-out) .12s}html.motion-ready :is(.roots-mission__rail,.roots-mission__hair)[data-reveal]:is(.is-in,[data-in]){transform:none}}.roots-mission__close{padding-bottom:clamp(88px,12vw,176px)}.roots-mission__closebody{position:relative;padding-top:clamp(44px,6vw,88px)}.roots-mission__purpose{max-width:16ch;color:var(--on-dark)}.roots-mission__purpose .mask-line+.mask-line{margin-top:.06em}@media (max-width:1023px){.roots-mission__steps{position:relative}.roots-mission__label{position:-webkit-sticky;position:sticky;z-index:2;top:calc(var(--header-h) + var(--safe-top));margin-inline:calc(-1 * var(--pad-x));padding:14px var(--pad-x) 22px;background:linear-gradient(to bottom,var(--deep) 70%,rgba(2,70,56,0));transition:transform .4s var(--ease-soft)}body:has(.site-hdr.is-hidden) .roots-mission__label{transform:translate3d(0,calc(-1 * var(--header-h)),0)}.roots-mission__step{min-height:40svh}}@media (min-width:768px) and (max-width:1023px){.roots-mission__step{min-height:48svh}}@media (min-width:768px){.roots-mission__step:nth-child(2){--roots-step-x:clamp(0px,6vw,96px)}.roots-mission__step:nth-child(3){--roots-step-x:clamp(0px,12vw,192px)}}@media (min-width:1024px){.roots-mission{--roots-rail-x:clamp(28px,3vw,48px)}.roots-mission__steps{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);align-items:start}.roots-mission__label{grid-column:1/4;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--safe-top) + 24px);padding-top:var(--roots-step-pad)}.roots-mission__list{grid-column:4/13}.roots-mission__step{min-height:64svh;align-content:start;padding-top:var(--roots-step-pad);padding-bottom:clamp(64px,8vw,120px)}.roots-mission__close{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}.roots-mission__closebody{grid-column:4/13;padding-left:var(--roots-rail-x)}.roots-mission .roots-mission__purpose{max-width:none;font-size:clamp(4.5rem,1.6rem + 5.6vw,7.25rem)}}.roots-quote__grid{display:grid;grid-gap:clamp(40px,6vw,72px);gap:clamp(40px,6vw,72px);align-items:center}.roots-quote__text{display:grid;grid-gap:clamp(28px,4vw,40px);gap:clamp(28px,4vw,40px)}.roots-quote .quote__text{font-size:clamp(1.75rem,1.1rem + 2.4vw,3.25rem);line-height:1.12;letter-spacing:-.015em}.roots-quote__actions{gap:var(--space-5)}@media (min-width:1024px){.roots-quote__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.roots-quote__media{grid-column:1/6}.roots-quote__text{grid-column:7/13}.roots-visit .visit-panel__head>:first-child{grid-column:1/-1}}.roots-visit .vp-map__art text{fill:var(--on-dark-mute)}