@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-vietnamese-wght-normal.CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-ext-wght-normal.Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/fraunces-latin-wght-normal.ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-ext-wght-normal.DzyfIafT.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-cyrillic-wght-normal.BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-ext-wght-normal.BWSLJLk6.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-greek-wght-normal.C9H9m1vD.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-vietnamese-wght-normal.C1uRvKPU.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-ext-wght-normal.C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/source-sans-3-latin-wght-normal.BqRLTx4X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html{color-scheme:light;background:var(--color-bg-default);min-width:20rem;color:var(--color-text-default);font-family:var(--font-family-body);font-size:var(--type-body-size);line-height:var(--type-body-line-height);scroll-behavior:smooth;--ease-out:cubic-bezier(.22, 1, .36, 1);--shell-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-neutral-charcoal) 14%, transparent)}html:not(.age-affirmed),html:not(.age-affirmed) body{overflow:hidden}body{background:linear-gradient(90deg, color-mix(in srgb, var(--color-brand-forest) 8%, transparent) 1px, transparent 1px) 0 0 / 5rem 5rem, linear-gradient(180deg, var(--color-bg-default), color-mix(in srgb, var(--color-bg-default) 86%, var(--color-neutral-white)) 48%, var(--color-bg-default));min-height:100vh;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:4px}h1,h2,h3{color:var(--color-text-default);font-family:var(--font-family-display);font-variation-settings:var(--font-variation-heading);letter-spacing:-.028em;text-wrap:balance;margin:0}h1{max-width:11ch;font-size:clamp(3.2rem,9vw,5.8rem);line-height:.95}h2{max-width:14ch;font-size:clamp(2.25rem,5.2vw,4.65rem);line-height:.98}h3{font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.15}p{max-width:var(--type-measure-body);text-wrap:pretty;margin:0}.site-shell{min-height:100vh;transition:filter .36s var(--ease-out), transform .36s var(--ease-out), opacity .36s var(--ease-out)}html:not(.age-affirmed) .site-shell{filter:blur(.45rem)saturate(.82)brightness(.78);opacity:.72;user-select:none;pointer-events:none;transform:scale(1.006)}.skip-link{left:var(--space-16);top:var(--space-16);z-index:40;border-radius:var(--radius-pill);padding:var(--space-12) var(--space-16);background:var(--color-neutral-charcoal);color:var(--color-text-inverse);font-weight:var(--font-weight-bold);text-decoration:none;position:fixed;translate:0 -140%}.skip-link:focus{translate:0}#hero-title{outline:none}.age-affirmation{z-index:100;min-height:100dvh;padding:clamp(var(--space-16), 5vw, var(--space-32));background:color-mix(in srgb, var(--color-neutral-charcoal) 76%, transparent);backdrop-filter:blur(.8rem)saturate(.78);place-content:center;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}html.age-affirmed .age-affirmation{display:none}.age-affirmation__panel{border:1px solid color-mix(in srgb, var(--color-neutral-cream) 72%, var(--color-brand-forest));border-radius:var(--radius-xl);width:min(100%,22.5rem);padding:clamp(var(--space-24), 6vw, var(--space-40,40px));background:var(--color-bg-canvas);box-shadow:0 1.5rem 4rem color-mix(in srgb, var(--color-neutral-charcoal) 38%, transparent);animation:gate-enter .36s var(--ease-out) both;position:relative}.age-affirmation__content{justify-items:center;gap:var(--space-16);text-align:center;display:grid}.age-affirmation__content img{width:clamp(5.25rem,26vw,6.25rem);height:auto}.age-affirmation h2{max-width:12ch;font-size:clamp(1.65rem,6vw,2.1rem);line-height:1}.age-affirmation p{max-width:18rem;color:color-mix(in srgb, var(--color-text-default) 80%, var(--color-brand-forest))}.age-affirmation__actions{width:100%;padding-top:var(--space-8);display:flex}.age-affirmation__actions .button{width:100%;min-height:3.4rem;padding-inline:var(--space-24)}.button{border-radius:var(--radius-pill);min-height:3.25rem;padding:var(--space-12) var(--space-24);cursor:pointer;font-weight:var(--font-weight-bold);transition:transform .2s var(--ease-out), background-color .2s var(--ease-out), border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-.12rem)}.button--primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);box-shadow:0 1rem 2rem color-mix(in srgb, var(--color-brand-forest) 18%, transparent)}.button--primary:hover{background:color-mix(in srgb, var(--color-action-primary-bg) 86%, var(--color-neutral-charcoal))}.button--secondary,.button--ghost{border-color:color-mix(in srgb, var(--color-brand-forest) 38%, transparent);background:color-mix(in srgb, var(--color-neutral-white) 62%, transparent);color:var(--color-brand-forest)}.button--secondary:hover,.button--ghost:hover{background:color-mix(in srgb, var(--color-brand-forest) 10%, var(--color-neutral-white))}.coming-soon{position:relative;overflow:clip hidden}.site-nav{z-index:20;justify-content:flex-end;align-items:center;gap:clamp(var(--space-16), 3vw, var(--space-32));flex-wrap:wrap;flex:auto;min-width:0;display:flex;position:static}.site-nav a{color:var(--color-brand-forest);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;transition:opacity .16s var(--ease-out), color .16s var(--ease-out);font-size:.82rem;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:color-mix(in srgb, var(--color-brand-forest) 70%, var(--color-neutral-charcoal));text-underline-offset:.28em;text-decoration:underline}.nav-toggle{display:none}.coming-soon:before{content:"";pointer-events:none;background:radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--color-brand-lime) 16%, transparent), transparent 22rem);height:38rem;position:absolute;inset:0 0 auto}.hero{align-content:center;align-items:center;column-gap:clamp(var(--space-32), 6vw, var(--space-96));row-gap:clamp(var(--space-24), 4vw, var(--space-48));width:min(100%,90rem);min-height:100svh;padding:clamp(var(--space-24), 3vw, var(--space-48)) var(--space-container-inline) var(--space-64);grid-template-columns:minmax(0,.88fr) minmax(20rem,1fr);margin-inline:auto;display:grid;position:relative}.hero__content{z-index:1;justify-items:start;gap:var(--space-20,20px);display:grid;position:relative}.hero__top{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-24);grid-column:1/-1;width:100%;display:flex;position:relative}.hero__logo{flex:none;width:clamp(12rem,23vw,18rem)}.hero__lede{color:color-mix(in srgb, var(--color-text-default) 88%, var(--color-brand-forest));font-size:clamp(1.14rem,2vw,1.42rem);line-height:1.5}.hero__tagline{margin-top:var(--space-8);color:var(--color-brand-forest);font-weight:var(--font-weight-bold);letter-spacing:.18em;text-transform:uppercase}.hero__actions{gap:var(--space-12);margin-top:var(--space-16);flex-wrap:wrap;display:flex}.photo-card{z-index:1;border:1px solid color-mix(in srgb, var(--color-brand-forest) 16%, var(--color-border-default));border-radius:clamp(1.25rem, 3vw, var(--radius-xl));background:var(--color-bg-canvas);box-shadow:var(--shell-shadow);margin:0;position:relative;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%}.photo-card--hero{aspect-ratio:16/9}.photo-card--portrait{aspect-ratio:4/5;align-self:stretch}.location__photo{border:1px solid color-mix(in srgb, var(--color-brand-forest) 18%, var(--color-border-default));border-radius:var(--radius-xl);background:var(--color-bg-canvas);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-neutral-charcoal) 12%, transparent);grid-area:photo;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.photo-card--neighborhood{z-index:auto;aspect-ratio:4/3;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:color-mix(in srgb, var(--color-brand-forest) 7%, var(--color-bg-default));width:100%;box-shadow:none;border:0}.photo-card--neighborhood img{aspect-ratio:4/3;object-fit:contain;height:auto}.location__address{justify-content:center;align-items:center;gap:var(--space-8);width:100%;max-width:none;padding:var(--space-16) var(--space-24);border-top:1px solid color-mix(in srgb, var(--color-brand-forest) 14%, var(--color-border-default));background:color-mix(in srgb, var(--color-brand-forest) 7%, var(--color-bg-default));text-align:center;color:var(--color-text-default);text-wrap:balance;font-size:clamp(.8rem,1.05vw,.95rem);font-style:normal;line-height:1.45;display:flex}.photo-card figcaption{left:var(--space-16);right:var(--space-16);bottom:var(--space-16);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-12);background:color-mix(in srgb, var(--color-neutral-charcoal) 86%, transparent);color:var(--color-text-inverse);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);position:absolute}.photo-card--with-caption{gap:var(--space-12);box-shadow:none;background:0 0;border:0;display:grid;overflow:visible}.photo-card--with-caption.photo-card--portrait{aspect-ratio:auto;max-height:none}.photo-card--with-caption img{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--color-brand-forest) 16%, var(--color-border-default));border-radius:clamp(1.25rem, 3vw, var(--radius-xl));background:var(--color-bg-canvas);height:auto;box-shadow:var(--shell-shadow)}.photo-card--with-caption .photo-card__disclaimer{padding:0 var(--space-4);color:color-mix(in srgb, var(--color-neutral-charcoal) 74%, var(--color-material-wood));font-size:var(--type-caption-size);font-weight:var(--font-weight-medium);background:0 0;border-radius:0;line-height:1.35;position:static}.section-frame{width:min(100% - 2 * var(--space-container-inline), 80rem);margin:0 auto clamp(var(--space-64), 8vw, var(--space-128));padding:clamp(var(--space-32), 6vw, var(--space-80,80px));background:color-mix(in srgb, var(--color-neutral-white) 74%, var(--color-bg-default));box-shadow:var(--shell-shadow);border-radius:clamp(1.4rem,4vw,3rem);position:relative}.arrival{gap:clamp(var(--space-32), 6vw, var(--space-64));grid-template-columns:minmax(0,.92fr) minmax(18rem,.58fr);align-items:center;display:grid}.arrival__copy,.story__copy,.location__header,.updates__copy,.careers__intro,.partners__intro{gap:var(--space-24);display:grid}.arrival__copy p,.story__copy p,.location__header p,.updates__copy p,.careers__intro p,.partners__intro p{font-size:clamp(1.05rem,1.7vw,1.2rem)}.location{gap:clamp(var(--space-32), 5vw, var(--space-56,56px));display:grid}.location__header{max-width:54rem}.location__body{gap:clamp(var(--space-24), 4vw, var(--space-48));grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"photo map";align-items:stretch;display:grid}.location__body>*{min-width:0}.map-panel{border:1px solid color-mix(in srgb, var(--color-brand-forest) 18%, var(--color-border-default));border-radius:var(--radius-xl);background:var(--color-bg-canvas);box-shadow:0 1rem 2.5rem color-mix(in srgb, var(--color-neutral-charcoal) 12%, transparent);grid-area:map;grid-template-rows:auto 1fr;display:grid;position:relative;overflow:hidden}.map-panel__frame{aspect-ratio:4/3;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:color-mix(in srgb, var(--color-brand-forest) 7%, var(--color-bg-default));min-height:min(18rem,62vw);overflow:hidden}.map-panel iframe{border:0;width:100%;height:100%;display:block}.map-panel__details{justify-content:center;align-items:center;gap:var(--space-16);width:100%;padding:var(--space-16) var(--space-24);border-top:1px solid color-mix(in srgb, var(--color-brand-forest) 14%, var(--color-border-default));background:color-mix(in srgb, var(--color-brand-forest) 7%, var(--color-bg-default));flex-wrap:wrap;display:flex}address{max-width:24rem;color:var(--color-text-default);font-style:normal;font-weight:var(--font-weight-semibold)}.story{gap:clamp(var(--space-32), 6vw, var(--space-64));grid-template-columns:minmax(0,.95fr) minmax(18rem,.72fr);align-items:end;display:grid}.story:after{content:"";inset:auto clamp(var(--space-24), 5vw, var(--space-64)) -1px auto;border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-material-wood), var(--color-brand-lime));width:34%;height:4px;position:absolute}.story__principles{gap:var(--space-12);display:grid}.story__principles div{gap:var(--space-4);border-top:1px solid color-mix(in srgb, var(--color-brand-forest) 20%, transparent);padding-top:var(--space-16);display:grid}.story__principles strong{color:var(--color-brand-forest);font-size:1.05rem}.story__principles span{color:color-mix(in srgb, var(--color-text-default) 78%, var(--color-brand-forest))}.partners{gap:clamp(var(--space-32), 5vw, var(--space-56,56px));display:grid}.partners__intro{max-width:58rem}.partners__body{gap:clamp(var(--space-24), 4vw, var(--space-48));grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);align-items:start;display:grid}.partners__body>*{min-width:0}.partner-river{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));min-width:0;display:grid}.partner-card{align-content:start;gap:var(--space-12);border:1px solid color-mix(in srgb, var(--color-brand-forest) 16%, var(--color-border-default));border-radius:var(--radius-lg);min-width:0;min-height:12.5rem;padding:clamp(var(--space-20,20px), 2vw, var(--space-24));background:linear-gradient(145deg, color-mix(in srgb, var(--color-neutral-white) 88%, var(--color-bg-default)), color-mix(in srgb, var(--color-brand-forest) 7%, var(--color-bg-default)));box-shadow:0 1rem 2rem color-mix(in srgb, var(--color-neutral-charcoal) 8%, transparent);display:grid;position:relative;overflow:hidden}.partner-card:after{content:"";inset:auto var(--space-20,20px) 0;border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:linear-gradient(90deg, var(--color-material-wood), var(--color-brand-lime));opacity:.9;height:3px;position:absolute}.partner-card h3{font-size:clamp(1.08rem,1.45vw,1.34rem)}.partner-card p{color:color-mix(in srgb, var(--color-text-default) 78%, var(--color-brand-forest));font-size:.98rem}.partners-form{top:var(--space-24);position:sticky}.partners-form .button{justify-self:start}.section-frame--forest{isolation:isolate;background:var(--art-gradient-forest);color:var(--color-text-inverse);overflow:hidden}.section-frame--forest:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid color-mix(in srgb, var(--color-neutral-cream) 24%, transparent);opacity:.72;border-radius:50%;width:28rem;position:absolute;top:-9rem;right:-10rem}.section-frame--forest h2,.section-frame--forest h3{color:var(--color-text-inverse)}.section-frame--forest p{color:color-mix(in srgb, var(--color-text-inverse) 88%, var(--color-neutral-white))}.careers__intro{gap:var(--space-16);max-width:54rem;display:grid}.role-river{gap:var(--space-12);margin-block:clamp(var(--space-32), 5vw, var(--space-56,56px));grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.role-card{align-content:start;gap:var(--space-12);border:1px solid color-mix(in srgb, var(--color-text-inverse) 20%, transparent);border-radius:var(--radius-lg);min-width:0;min-height:15rem;padding:clamp(var(--space-20,20px), 2vw, var(--space-24));background:color-mix(in srgb, var(--color-brand-forest) 78%, var(--color-neutral-charcoal));display:grid}.role-card h3{font-size:clamp(1.1rem,1.55vw,1.38rem)}.role-card p{font-size:.98rem}.form-panel,.signup-form{gap:var(--space-20,20px);border-radius:var(--radius-xl);width:100%;min-width:0;padding:clamp(var(--space-24), 4vw, var(--space-40,40px));background:var(--color-bg-canvas);color:var(--color-text-default);box-shadow:0 1.4rem 3rem color-mix(in srgb, var(--color-neutral-charcoal) 18%, transparent);display:grid}.form-panel>*,.signup-form>*,.form-grid>*{min-width:0}.form-panel h3{color:var(--color-text-default)}.form-grid{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.form-grid__wide{grid-column:1/-1}label{gap:var(--space-8);min-width:0;font-weight:var(--font-weight-bold);display:grid}label>span{color:var(--color-text-default)}label em{color:color-mix(in srgb, var(--color-text-default) 70%, var(--color-brand-forest));font-size:var(--type-caption-size);font-style:normal;font-weight:var(--font-weight-medium)}input,select,textarea{border:1px solid color-mix(in srgb, var(--color-brand-forest) 24%, var(--color-border-default));border-radius:var(--radius-md);width:100%;min-width:0;min-height:3.1rem;padding:var(--space-12);background:color-mix(in srgb, var(--color-bg-default) 56%, var(--color-neutral-white));color:var(--color-text-default)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23016701' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.7rem;padding-right:2.4rem}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--color-text-default) 62%, var(--color-bg-canvas))}.file-field input{padding:var(--space-8)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{width:100%;min-width:0;max-width:100%;overflow:hidden}.cf-turnstile iframe{display:block;width:100%!important;max-width:100%!important}.turnstile-field{gap:var(--space-8);min-width:0;display:grid}.turnstile-field__label{font-weight:var(--font-weight-bold);color:var(--color-text-default)}.form-status{min-height:1.4rem;font-weight:var(--font-weight-bold);color:var(--color-brand-forest)}.form-status[data-state=error]{color:#8a2a1a}.form-status[data-state=success]{color:var(--color-brand-forest)}button[disabled]{cursor:wait;opacity:.72;transform:none}.updates{gap:clamp(var(--space-24), 5vw, var(--space-64));grid-template-columns:minmax(0,.86fr) minmax(18rem,.72fr);align-items:center;display:grid}.signup-form{box-shadow:none;border:1px solid color-mix(in srgb, var(--color-brand-forest) 16%, var(--color-border-default))}.check-row{align-items:start;gap:var(--space-12);min-width:0;font-weight:var(--font-weight-medium);grid-template-columns:auto minmax(0,1fr);line-height:1.4;display:grid}.check-row input[type=checkbox]{appearance:none;margin:0;cursor:pointer;border:1px solid color-mix(in srgb, var(--color-brand-forest) 24%, var(--color-border-default));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--color-bg-default) 56%, var(--color-neutral-white));width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:0;color:var(--color-neutral-white);transition:border-color .15s var(--ease-out), background-color .15s var(--ease-out), box-shadow .15s var(--ease-out);flex-shrink:0;place-content:center;margin-top:.12rem;display:inline-grid}.check-row input[type=checkbox]:before{content:"";width:.72rem;height:.72rem;transition:transform .15s var(--ease-out);background-color:currentColor;transform:scale(0);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.4 5 8.9l4.5-5' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.check-row input[type=checkbox]:hover:not(:checked){border-color:color-mix(in srgb, var(--color-brand-forest) 40%, var(--color-border-default))}.check-row input[type=checkbox]:checked{background:var(--color-brand-forest);border-color:var(--color-brand-forest)}.check-row input[type=checkbox]:checked:before{transform:scale(1)}.check-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-forest) 25%, transparent);outline:none}@media (prefers-reduced-motion:reduce){.check-row input[type=checkbox],.check-row input[type=checkbox]:before{transition:none}}.privacy-note{color:color-mix(in srgb, var(--color-text-default) 72%, var(--color-brand-forest));font-size:var(--type-caption-size)}.privacy-note a{color:var(--color-text-link);font-weight:var(--font-weight-bold);text-underline-offset:.24em}.site-footer{background:color-mix(in srgb, var(--color-brand-forest) 92%, var(--color-neutral-charcoal));color:var(--color-text-inverse)}.footer__inner{align-items:center;gap:var(--space-32);width:min(100%,78rem);padding:var(--space-48) var(--space-container-inline);grid-template-columns:auto minmax(0,1fr) minmax(16rem,.7fr);margin-inline:auto;display:grid}.footer__inner img{width:8rem}.footer__inner nav{gap:var(--space-16);flex-wrap:wrap;display:flex}.footer__links{gap:var(--space-16);display:grid}.footer__social{align-items:center;gap:var(--space-16);flex-wrap:wrap;display:flex}.footer__social-label{font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;font-size:var(--type-caption-size);opacity:.86}.footer__inner a,.footer__links nav a,.footer__social a{color:var(--color-text-inverse);font-weight:var(--font-weight-bold);text-underline-offset:.25em;transition:color .18s var(--ease-out), background-size .22s var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none}.footer__inner a:hover,.footer__inner a:focus-visible,.footer__links nav a:hover,.footer__links nav a:focus-visible,.footer__social a:hover,.footer__social a:focus-visible{color:var(--color-brand-lime);background-size:100% 1px}.footer__social a{align-items:center;gap:.42em;display:inline-flex}.footer__social svg{flex:none;width:1.15em;height:1.15em}.footer__warnings{gap:var(--space-8);font-weight:var(--font-weight-semibold);display:grid}.footer__warnings p,.footer__copyright{color:var(--color-text-inverse);font-size:var(--type-caption-size)}.footer__copyright{opacity:.86;grid-column:1/-1}.reveal{opacity:.001;filter:blur(.28rem);transition:opacity .66s var(--ease-out), transform .66s var(--ease-out), filter .66s var(--ease-out);transform:translateY(1.1rem)}.reveal.is-visible{opacity:1;filter:none;transform:none}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.back-to-top{bottom:clamp(var(--space-20,20px), 4vw, var(--space-32));right:clamp(var(--space-16), 4vw, var(--space-32));z-index:20;border:1px solid color-mix(in srgb, var(--color-neutral-cream) 72%, var(--color-brand-forest));border-radius:var(--radius-pill);background:var(--color-brand-forest);width:2.9rem;height:2.9rem;color:var(--color-text-inverse);box-shadow:var(--shell-shadow,0 1rem 2rem color-mix(in srgb, var(--color-neutral-charcoal) 18%, transparent));cursor:pointer;opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out), background-color .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out);place-items:center;display:inline-grid;position:fixed;transform:translateY(.6rem)}.back-to-top:after{content:"";position:absolute;inset:-.55rem}.back-to-top svg{width:1.3rem;height:1.3rem}.back-to-top[data-visible=true]{opacity:1;transform:none}.back-to-top:hover,.back-to-top:focus-visible{background:color-mix(in srgb, var(--color-brand-forest) 86%, var(--color-neutral-charcoal));color:var(--color-brand-lime);box-shadow:0 1.25rem 2.4rem color-mix(in srgb, var(--color-neutral-charcoal) 22%, transparent)}@keyframes gate-enter{0%{opacity:0;transform:translateY(.7rem)scale(.985)}}@media (width<=68rem){.hero,.arrival,.location__body,.story,.updates,.partners__body{grid-template-columns:1fr}.location__body{grid-template-areas:"photo""map"}.hero{min-height:auto;padding-top:var(--space-20,20px)}.hero__content{max-width:48rem}.nav-toggle{z-index:25;border:1px solid color-mix(in srgb, var(--color-neutral-cream) 72%, var(--color-brand-forest));border-radius:var(--radius-xl);background:var(--color-brand-forest);width:3rem;height:3rem;color:var(--color-text-inverse);box-shadow:0 1rem 2rem color-mix(in srgb, var(--color-neutral-charcoal) 18%, transparent);cursor:pointer;transition:background-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);flex:none;place-items:center;display:inline-grid}.nav-toggle svg{width:1.35rem;height:1.35rem}.nav-toggle:hover,.nav-toggle:focus-visible{background:color-mix(in srgb, var(--color-brand-forest) 86%, var(--color-neutral-charcoal));color:var(--color-brand-lime);box-shadow:0 1.25rem 2.4rem color-mix(in srgb, var(--color-neutral-charcoal) 22%, transparent)}.nav-toggle[aria-expanded=true]{color:var(--color-brand-lime)}.site-nav{top:calc(50% + 1.5rem + var(--space-8));z-index:24;min-width:min(15rem, calc(100vw - 2 * var(--space-container-inline)));justify-content:stretch;gap:var(--space-8);border:1px solid color-mix(in srgb, var(--color-neutral-cream) 28%, transparent);border-radius:var(--radius-xl);padding:var(--space-12);background:color-mix(in srgb, var(--color-brand-forest) 94%, var(--color-neutral-charcoal));box-shadow:0 1.2rem 2.8rem color-mix(in srgb, var(--color-neutral-charcoal) 24%, transparent);animation:nav-panel-enter .22s var(--ease-out) both;flex:none;display:grid;position:absolute;right:0}.site-nav[hidden],.site-nav:not([data-open=true]){display:none}.site-nav a{border-radius:var(--radius-lg);min-height:2.75rem;padding:var(--space-8) var(--space-12);color:var(--color-neutral-cream);align-items:center;display:flex}.site-nav a:hover,.site-nav a:focus-visible{background:color-mix(in srgb, var(--color-brand-lime) 16%, transparent);color:var(--color-brand-lime);text-decoration:none}.photo-card--hero{justify-self:center;width:min(100%,42rem);margin-inline:auto}.photo-card--portrait{max-height:42rem}.partners-form{position:static}.role-river{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__inner{grid-template-columns:1fr;justify-items:start}}@media (width<=44rem){h1{font-size:clamp(3rem,17vw,4.45rem)}h2{font-size:clamp(2.1rem,12vw,3.4rem)}.section-frame{width:min(100% - 1rem,78rem);padding:clamp(var(--space-20,20px), 5vw, var(--space-32)) clamp(var(--space-20,20px), 5vw, var(--space-24));border-radius:var(--radius-xl)}#partners,#careers,#updates{padding-inline:clamp(var(--space-16), 4.5vw, var(--space-20,20px))}.photo-card figcaption{border-radius:0;position:static}.role-river,.partner-river,.form-grid{grid-template-columns:1fr}.form-panel,.signup-form{padding:clamp(var(--space-16), 4vw, var(--space-20,20px))}.form-panel .button,.signup-form .button{justify-self:stretch;width:100%}.role-card,.partner-card{min-height:0}.map-panel__details{align-items:start}.footer__inner{padding-block:var(--space-32)}.footer__social{gap:var(--space-12);flex-wrap:nowrap}}@keyframes nav-panel-enter{0%{opacity:0;clip-path:inset(0 0 18% 0 round var(--radius-xl));transform:translateY(-.35rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.reveal.is-visible,[data-parallax]{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.age-affirmation__panel{animation:none!important}.back-to-top{transition:none!important}}
