.mainstay-site{--site-green:#2f5a45;--site-card:#fbf8f2}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mainstay-site .home-hero{padding:0 0 96px}.dx-overlay{transition:color 1.6s}@media (min-width:901px){.home-hero .dx-stage{min-height:max(560px,min(50vw,100vh - 100px))}.home-hero .dx-scene{aspect-ratio:auto;width:100%;height:100%;min-height:0;max-height:none;position:absolute;inset:0}.dx-overlay{width:min(40%,580px);margin-left:5%;padding:clamp(40px,4.5vw,88px) 0 48px;position:relative}}.dx-overlay h1{margin:18px 0 26px;font-size:clamp(42px,3.9vw,58px)}.dx-overlay h1 em,.dx-overlay .eyebrow,.dx-overlay .site-note,.dx-overlay .hero-lede,.dx-overlay label{transition:color 1.6s}@media (min-width:901px){.dx[data-step="0"] .dx-overlay{color:#f6f1e8}.dx[data-step="0"] .dx-overlay h1 em{color:#ff8a5c}.dx[data-step="0"] .dx-overlay .eyebrow,.dx[data-step="0"] .dx-overlay .site-note,.dx[data-step="0"] .dx-overlay .hero-lede{color:#c9cfdc}.dx[data-step="3"] .dx-overlay .eyebrow,.dx[data-step="3"] .dx-overlay .site-note,.dx[data-step="3"] .dx-overlay .hero-lede{color:#3a3530}}.hero-lede{max-width:500px;color:var(--site-muted);margin:0 0 28px;font-size:17px}.hero-search{max-width:500px}.home-sites{padding:0 5% 96px}.site-types{border-top:1px solid var(--site-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 0;padding:0;list-style:none;display:grid}.site-types li{padding:26px 26px 6px 0}.site-types li+li{border-left:1px solid var(--site-rule);padding-left:26px}.site-types svg{width:100%;max-width:280px;height:auto;display:block;overflow:visible}.st-tile{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.site-types li:hover .st-tile{transform:translateY(-5px)}.st-pellets{stroke-dasharray:2 4;animation:.9s linear infinite st-flow}.st-belt{animation:.7s linear infinite reverse st-flow}@keyframes st-flow{to{stroke-dashoffset:-12px}}.st-melt{animation:1.8s ease-in-out infinite st-melt}@keyframes st-melt{0%,to{opacity:1}30%{opacity:.7}55%{opacity:.95}75%{opacity:.6}}.st-steam circle{transform-box:fill-box;transform-origin:50%;animation:3.3s ease-out infinite both st-steam}@keyframes st-steam{0%{opacity:.9;transform:translate(0)scale(.6)}to{opacity:0;transform:translate(10px,-42px)scale(2)}}.st-glow{animation:2.2s ease-in-out infinite st-pulse}.st-lamp{animation:3.6s ease-in-out infinite st-pulse}@keyframes st-pulse{50%{opacity:.45}}.reveal-ready .site-types li:not(.is-visible) *{animation-play-state:paused}.mainstay-site .site-types h3{margin:18px 0 6px;font-size:20px}.site-types p{color:var(--site-muted);margin:0;font-size:14px;line-height:1.65}.home-how{padding:0 5% 96px}.section-head{margin-bottom:38px}.section-head h2{margin-bottom:0}.home-steps{padding:96px 5%}.steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin:0 0 44px;padding:0;list-style:none;display:grid;position:relative}.steps li{border-top:1px solid var(--site-ink);padding-top:22px;position:relative}.step-num{color:var(--site-muted);font-size:14px;font-weight:600}.mainstay-site .steps h3{margin:14px 0 10px}.steps p{color:var(--site-muted);margin:0;font-size:14px;line-height:1.7}.mainstay-site .home-grid-context{border-top:1px solid var(--site-rule);border-bottom:0;padding:96px 5%}.home-grid-context figure a img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.home-grid-context figure a:hover img{transform:scale(1.02)}.home-grid-context figure a{display:block;overflow:hidden}.mainstay-site .closing{padding:96px 0 110px}.closing-search{text-align:left;max-width:560px;margin:0 auto 22px}.reveal-ready [data-reveal]{transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal-ready [data-reveal]:not(.is-visible){opacity:0;transform:translateY(22px)}@media (prefers-reduced-motion:reduce){.site-types *{animation:none!important}}@media (max-width:980px){.site-types,.steps{grid-template-columns:1fr 1fr;gap:36px 28px}.site-types li,.site-types li+li{border-left:0;padding:24px 0 0}.site-types{border-top:0}.site-types li{border-top:1px solid var(--site-ink)}}@media (max-width:750px){.dx-overlay h1{font-size:44px}.hero-lede{margin-bottom:26px;font-size:16px}.home-steps,.mainstay-site .home-grid-context{padding:56px 5%}.home-sites{padding-bottom:56px}.site-types,.steps{grid-template-columns:1fr}.site-types svg{max-width:240px}.mainstay-site .closing{padding:56px 0 72px}}.grid-preview{aspect-ratio:2;display:block}.grid-preview img{width:100%;height:auto;display:block}@media (max-width:900px){.dx-stage{flex-direction:column;display:flex}.dx-overlay{background:#f6f1e8;order:-1;width:auto;padding:36px 5% 28px;position:static}}.mainstay-site .watch-overview{min-height:44px;color:inherit;text-underline-offset:5px;background:0 0;border:0;align-items:center;gap:12px;margin-top:17px;padding:0;font-size:15px;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.watch-overview-icon{background:var(--site-ember);border-radius:50%;flex:none;width:34px;height:34px;transition:transform .2s;position:relative}.watch-overview-icon:after{content:"";border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid #fbf8f2;position:absolute;top:10px;left:13px}.watch-overview:hover .watch-overview-icon{transform:scale(1.08)}.overview-dialog{background:0 0;border:0;width:min(1200px,92vw,177.778vh - 248.889px);max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.overview-dialog::backdrop{background:#14100cd1}.overview-dialog-body{position:relative}.mainstay-site .overview-close,.overview-close{color:#f6f1e8;text-underline-offset:5px;cursor:pointer;background:0 0;border:0;font-size:15px;text-decoration:underline;position:absolute;top:-44px;right:0}.overview-player{aspect-ratio:16/9;background:#211b15;width:100%;height:auto;display:block}.overview-page h1{margin-bottom:36px}.overview-next{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 6%;margin-top:44px;display:grid}.overview-next p{color:var(--site-muted);margin:0;font-size:18px}.overview-next .text-link{grid-column:2}@media (max-width:900px){.overview-next{grid-template-columns:1fr}.overview-next .text-link{grid-column:auto}}
