.mission-hero{background:var(--background);padding:48px 0 96px}.mission-hero-layout{display:flex;flex-direction:column;align-items:center;text-align:center}.mission-hero-title{max-width:1100px;color:var(--text);font-size:var(--type-h1);line-height:var(--leading-display-major);text-wrap:balance}.mission-hero-title-focus{color:var(--accent)}.mission-hero-description{max-width:760px;margin-top:28px;font-size:var(--type-body-large);line-height:var(--leading-body);text-wrap:pretty}@media (min-width:375px){.mission-hero{padding-top:54px}}@media (min-width:768px){.mission-hero{padding:64px 0 128px}}.mission-origin{margin-top:-24px;background:var(--background);padding:0 0 96px}.mission-origin-layout{display:flex;flex-direction:column}.mission-origin-intro{display:grid;gap:28px}.mission-origin-intro h2{max-width:680px;color:var(--text);font-size:var(--type-h2);line-height:var(--leading-display-major);text-wrap:balance}.mission-origin-intro h2 span{display:block}.mission-origin-intro h2 span:last-child{color:var(--accent)}.mission-origin-story{max-width:650px}.mission-origin-story p{font-size:var(--type-body-large);line-height:var(--leading-body);text-wrap:pretty}.mission-origin-story p+p{margin-top:18px;color:var(--text)}.mission-origin-questions{display:grid;gap:8px;margin:28px 0 0;padding:0;list-style:none}.mission-origin-questions li{display:flex;align-items:center;min-height:48px;padding:6px 16px;border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text);font-size:clamp(20px,5.5vw,23px);font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.mission-origin-realization{margin-top:56px;text-align:center}.mission-origin-final-question{color:var(--text);font-size:clamp(38px,10vw,52px);font-weight:700;line-height:var(--leading-display-major);letter-spacing:var(--tracking-display);text-wrap:balance}.mission-origin-final-question span{display:block}.mission-origin-final-question span:last-child{color:var(--accent)}.mission-origin-closing{margin-top:18px;color:var(--text);font-size:var(--type-body-large);font-weight:600;line-height:var(--leading-body)}@media (min-width:768px){.mission-origin{margin-top:-32px;padding-bottom:128px}.mission-origin-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(64px,7vw,104px)}.mission-origin-story{padding-top:4px}.mission-origin-questions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin-top:36px;padding:0}.mission-origin-questions li{min-height:80px;padding:10px 20px;font-size:clamp(20px,1.65vw,24px)}.mission-origin-realization{margin-top:72px}.mission-origin-final-question{font-size:clamp(48px,4vw,56px)}}@media (min-width:1024px){.mission-origin-questions{grid-template-columns:repeat(3,minmax(0,1fr))}}.mission-broader-problem{margin-top:-24px;background:var(--background);padding:0 0 72px}.mission-broader-problem-intro,.mission-broader-problem-layout{display:flex;flex-direction:column}.mission-broader-problem-intro{align-items:center;text-align:center}.mission-broader-problem-intro h2{max-width:760px;color:var(--text);font-size:var(--type-h2);line-height:var(--leading-display-major);text-wrap:balance}.mission-broader-problem-conclusion h3 span,.mission-broader-problem-intro h2 span{display:block}.mission-broader-problem-conclusion h3 span:last-child,.mission-broader-problem-intro h2 span:last-child{color:var(--accent)}.mission-broader-problem-intro>p{max-width:720px;margin-top:24px;font-size:var(--type-body-large);line-height:var(--leading-body);text-wrap:pretty}.mission-broader-problem-scenarios{display:grid;margin:32px 0 0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);list-style:none}.mission-broader-problem-scenarios li{padding:16px 0}.mission-broader-problem-scenarios li+li{border-top:1px solid var(--border)}.mission-broader-problem-scenario-label{color:var(--accent);font-size:var(--type-label);font-weight:700;line-height:var(--leading-label);letter-spacing:.08em;text-transform:uppercase}.mission-broader-problem-scenario-question{margin-top:8px;color:var(--text);font-size:clamp(20px,5.5vw,23px);font-weight:600;line-height:1.25;letter-spacing:-.025em;text-wrap:balance}.mission-broader-problem-conclusion{margin-top:44px;text-align:center}.mission-broader-problem-conclusion h3{margin:0;color:var(--text);font-size:clamp(38px,10vw,52px);font-weight:700;line-height:var(--leading-display-major);letter-spacing:var(--tracking-display);text-wrap:balance}.mission-broader-problem-conclusion>p{max-width:620px;margin:18px auto 0;color:var(--text-muted);font-size:var(--type-body-large);line-height:var(--leading-body);text-wrap:pretty}@media (min-width:768px){.mission-broader-problem{margin-top:-32px;padding-bottom:96px}.mission-broader-problem-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:40px}.mission-broader-problem-scenarios li{min-height:128px;padding:26px 28px}.mission-broader-problem-scenarios li+li{border-top:0}.mission-broader-problem-scenarios li:nth-child(2n){border-left:1px solid var(--border)}.mission-broader-problem-scenarios li:nth-child(n+3){border-top:1px solid var(--border)}.mission-broader-problem-conclusion{margin-top:52px}.mission-broader-problem-conclusion h3{font-size:clamp(48px,4vw,56px)}}@media (min-width:1024px){.mission-broader-problem-scenarios{grid-template-columns:repeat(3,minmax(0,1fr))}.mission-broader-problem-scenarios li:nth-child(2n),.mission-broader-problem-scenarios li:nth-child(n+3){border-top:0;border-left:0}.mission-broader-problem-scenarios li:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.mission-broader-problem-scenarios li:nth-child(n+4){border-top:1px solid var(--border)}}.mission-idea{background:var(--background);padding:0 0 72px}.mission-idea-intro,.mission-idea-layout{display:flex;flex-direction:column}.mission-idea-intro{align-items:center;text-align:center}.mission-idea-intro h2{max-width:850px;color:var(--text);font-size:var(--type-h2);line-height:var(--leading-display-major);text-wrap:balance}.mission-idea-intro h2 span{display:block}.mission-idea-intro h2 span:last-child{color:var(--accent)}.mission-idea-intro>p{max-width:740px;margin-top:24px;font-size:var(--type-body-large);line-height:var(--leading-body);text-wrap:pretty}.mission-idea-ecosystem{position:relative;margin-top:40px}.mission-idea-connectors{display:none}.mission-idea-contexts{display:grid;margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.mission-idea-contexts li,.mission-idea-contexts-lower{border-bottom:1px solid var(--border)}.mission-idea-contexts li{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:14px;min-width:0;min-height:66px;padding:12px}.mission-idea-contexts-lower li:last-child{border-bottom:0}.mission-idea-context-label{color:var(--accent);font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.075em;text-transform:uppercase}.mission-idea-context-question{color:var(--text);font-size:clamp(17px,4.8vw,20px);font-weight:600;line-height:1.25;letter-spacing:-.02em;text-wrap:balance}.mission-idea-mobile-flow{position:relative;display:block;width:1px;height:64px;margin-inline:auto;background:color-mix(in srgb,var(--accent) 30%,var(--border))}.mission-idea-mobile-signal{position:absolute;left:-1.5px;width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:0}.mission-idea-mobile-flow-down .mission-idea-mobile-signal-inbound,.mission-idea-mobile-flow-up .mission-idea-mobile-signal-outbound{top:2px;animation:mission-idea-mobile-flow-down 3.6s linear -.4s infinite}.mission-idea-mobile-flow-down .mission-idea-mobile-signal-outbound,.mission-idea-mobile-flow-up .mission-idea-mobile-signal-inbound{bottom:2px;animation:mission-idea-mobile-flow-up 4.2s linear -2.3s infinite}.mission-idea-mobile-flow-up .mission-idea-mobile-signal-inbound{animation-duration:3.8s;animation-delay:-1.1s}.mission-idea-mobile-flow-up .mission-idea-mobile-signal-outbound{animation-duration:4.5s;animation-delay:-3.2s}.mission-idea-core{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:92px;padding:22px 0;text-align:center}.mission-idea-core-lockup .brand{gap:13px}.mission-idea-core-lockup .brand-mark,.mission-idea-core-lockup .brand-mark img{width:48px;height:48px}.mission-idea-core-lockup .brand-wordmark{font-size:22px;letter-spacing:.1em}@keyframes mission-idea-signal-flow{0%,5%{opacity:0;stroke-dashoffset:0}10%,25%{opacity:.86}34%,to{opacity:0;stroke-dashoffset:-100}}@keyframes mission-idea-mobile-flow-down{0%,5%{opacity:0;transform:translateY(0)}10%,25%{opacity:.82}34%,to{opacity:0;transform:translateY(56px)}}@keyframes mission-idea-mobile-flow-up{0%,5%{opacity:0;transform:translateY(0)}10%,25%{opacity:.82}34%,to{opacity:0;transform:translateY(-56px)}}@media (min-width:768px){.mission-idea{padding-bottom:96px}.mission-idea-contexts{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--border)}.mission-idea-contexts li{display:block;min-height:112px;padding:22px 24px;border-bottom:0}.mission-idea-contexts li+li{border-left:1px solid var(--border)}.mission-idea-context-label{font-size:12px}.mission-idea-context-question{margin-top:7px;font-size:21px}.mission-idea-mobile-flow{height:64px}.mission-idea-core{min-height:96px}.mission-idea-core-lockup .brand-mark,.mission-idea-core-lockup .brand-mark img{width:52px;height:52px}.mission-idea-core-lockup .brand-wordmark{font-size:24px}}@media (min-width:1024px){.mission-idea-ecosystem{height:420px;margin-top:52px}.mission-idea-connectors{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:visible;pointer-events:none}.mission-idea-connector-lines path{fill:none;stroke:color-mix(in srgb,var(--accent) 24%,var(--border));stroke-width:1;vector-effect:non-scaling-stroke}.mission-idea-connector-signals path{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-dasharray:2 98;opacity:0;vector-effect:non-scaling-stroke;animation:mission-idea-signal-flow 3.4s linear infinite}.mission-idea-connector-signals path:first-child{animation-delay:-.2s}.mission-idea-connector-signals path:nth-child(2){animation-delay:-1.3s;animation-duration:3.8s}.mission-idea-connector-signals path:nth-child(3){animation-delay:-2.5s;animation-duration:4.1s}.mission-idea-connector-signals path:nth-child(4){animation-delay:-.9s;animation-duration:4.4s}.mission-idea-connector-signals path:nth-child(5){animation-delay:-3.3s;animation-duration:4.8s}.mission-idea-connector-signals path:nth-child(6){animation-delay:-1.9s;animation-duration:5.1s}.mission-idea-signals-outbound path:first-child{animation-delay:-2.1s}.mission-idea-signals-outbound path:nth-child(2){animation-delay:-3.1s}.mission-idea-signals-outbound path:nth-child(3){animation-delay:-.7s}.mission-idea-signals-outbound path:nth-child(4){animation-delay:-2.9s}.mission-idea-signals-outbound path:nth-child(5){animation-delay:-1.2s}.mission-idea-signals-outbound path:nth-child(6){animation-delay:-4.1s}.mission-idea-contexts{position:absolute;left:0;z-index:1;width:100%}.mission-idea-contexts-upper{top:0}.mission-idea-contexts-lower{bottom:0}.mission-idea-mobile-flow{display:none}.mission-idea-core{position:absolute;top:50%;left:50%;z-index:2;min-height:96px;padding:22px 0;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.mission-idea-connector-signals,.mission-idea-mobile-signal{display:none}}.mission-philosophy{background:var(--background);padding:0 0 72px}.mission-philosophy-intro,.mission-philosophy-layout{display:flex;flex-direction:column}.mission-philosophy-intro{align-items:center;text-align:center}.mission-philosophy-intro h2{max-width:940px;color:var(--text);font-size:var(--type-h2);line-height:var(--leading-display-major);text-wrap:balance}.mission-philosophy-intro h2 span{display:block}.mission-philosophy-intro h2 span:last-child{color:var(--accent)}.mission-philosophy-intro>p{max-width:730px;margin-top:24px;font-size:var(--type-body-large);line-height:var(--leading-body);text-wrap:pretty}.mission-philosophy-contrasts{margin:36px 0 0;padding:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);list-style:none}.mission-philosophy-contrasts li{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:center;min-height:82px;gap:12px;padding:14px 0}.mission-philosophy-contrasts li+li{border-top:1px solid var(--border)}.mission-philosophy-contrasts p{color:var(--text);font-size:clamp(17px,5vw,21px);font-weight:650;line-height:1.18;letter-spacing:-.025em;text-transform:uppercase;text-wrap:balance}.mission-philosophy-contrasts p:first-child{text-align:left}.mission-philosophy-contrasts p:last-child{text-align:right}.mission-philosophy-spectrum{position:relative;display:block;height:1px;background:color-mix(in srgb,var(--text-muted) 42%,var(--border))}.mission-philosophy-spectrum span{position:absolute;top:50%;left:50%;width:7px;height:7px;border:1px solid color-mix(in srgb,var(--accent) 72%,var(--text));background:var(--background);transform:translate(-50%,-50%) rotate(45deg)}.mission-philosophy-conclusion{margin-top:48px;text-align:center}.mission-philosophy-conclusion h3{margin:0;color:var(--text);font-size:clamp(36px,9.2vw,50px);font-weight:700;line-height:var(--leading-display-major);letter-spacing:var(--tracking-display);text-wrap:balance}.mission-philosophy-conclusion-phrase{display:block}.mission-philosophy-conclusion-phrase>span{color:var(--accent)}.mission-philosophy-conclusion>p{max-width:730px;margin:20px auto 0;color:var(--text-muted);font-size:var(--type-body-large);line-height:var(--leading-body);text-wrap:pretty}@media (min-width:768px){.mission-philosophy{padding-bottom:96px}.mission-philosophy-contrasts{margin-top:40px}.mission-philosophy-contrasts li{grid-template-columns:minmax(0,1fr) minmax(160px,.8fr) minmax(0,1fr);min-height:78px;gap:28px;padding:12px 24px}.mission-philosophy-contrasts p{font-size:clamp(22px,2.1vw,30px)}.mission-philosophy-conclusion{margin-top:48px}.mission-philosophy-conclusion h3{font-size:clamp(44px,4vw,56px)}}@media (max-width:379px){.mission-philosophy-contrasts li{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:8px}.mission-philosophy-contrasts p{font-size:16px}}@media (min-width:1180px){html[lang=en] .mission-philosophy-conclusion h3{position:relative;left:50%;width:max-content;transform:translateX(-50%);white-space:nowrap}.mission-philosophy-conclusion-phrase{display:inline;white-space:nowrap}.mission-philosophy-conclusion-phrase+.mission-philosophy-conclusion-phrase{margin-left:.24em}}.mission-final{background:var(--background);padding:0 0 80px;text-align:center}.mission-final-layout{display:flex;flex-direction:column;align-items:center}.mission-final-brand .brand{gap:11px}.mission-final-brand .brand-mark{width:35px;height:35px}.mission-final-brand .brand-mark img{top:-10px;left:-10px;width:55px;height:55px;transform:none}.mission-final-brand .brand-wordmark{color:var(--text);font-size:21px;font-weight:600;letter-spacing:.08em;line-height:1}.mission-final h2{max-width:940px;margin-top:22px;color:var(--text);font-size:var(--type-h2);line-height:var(--leading-display-major);letter-spacing:var(--tracking-display);text-wrap:balance}.mission-final h2 span,.mission-final-city-statement span,.mission-final-slogan span{display:block}.mission-final h2 span:last-child,.mission-final-city-statement span:last-child,.mission-final-slogan span:last-child{color:var(--accent)}.mission-final-description{max-width:780px;margin-top:24px;font-size:var(--type-body-large);line-height:var(--leading-body);text-wrap:pretty}.mission-final-cities{width:100%;max-width:260px;display:flex;flex-direction:column;margin:40px 0 0;padding:0;list-style:none}.mission-final-cities li{position:relative;display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:14px;min-height:45px;padding-bottom:24px;color:var(--text);font-size:18px;font-weight:650;line-height:1.2;letter-spacing:.055em;text-align:left;text-transform:uppercase}.mission-final-cities li:not(:last-child):after{position:absolute;top:26px;bottom:2px;left:6px;width:1px;background:color-mix(in srgb,var(--accent) 32%,var(--border));content:""}.mission-final-cities li:last-child{min-height:auto;padding-bottom:0}.mission-final-cities .is-future{color:var(--accent)}.mission-final-city-node{width:9px;height:9px;justify-self:center;border:1px solid var(--accent);background:var(--background);transform:rotate(45deg)}.mission-final-cities .is-future .mission-final-city-node{background:var(--accent)}.mission-final-city-statement{margin-top:34px;color:var(--text);font-size:clamp(34px,9vw,46px);font-weight:700;line-height:var(--leading-display-major);letter-spacing:var(--tracking-display);text-wrap:balance}.mission-final-payoff{width:100%;max-width:1040px;margin-top:52px;padding-top:52px;border-top:1px solid var(--border)}.mission-final-slogan{color:var(--text);font-size:var(--type-h2);font-weight:700;line-height:var(--leading-display-major);letter-spacing:var(--tracking-display);text-wrap:balance}.mission-final-store-controls{width:100%;max-width:390px;margin:28px auto 0}.mission-final-store-controls .header-store-controls-drawer{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mission-final-store-controls .header-store-control{min-height:58px;padding:10px 13px}.mission-final-venue-path{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 9px;margin-top:20px;font-size:var(--type-body);line-height:var(--leading-body)}.mission-final-venue-path a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;text-decoration:none}.mission-final-venue-path a:focus-visible,.mission-final-venue-path a:hover{text-decoration:underline;text-underline-offset:4px}@media (min-width:768px){.mission-final{padding-bottom:96px}.mission-final-cities{max-width:1080px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px}.mission-final-cities li{display:flex;flex-direction:column;gap:13px;min-height:auto;padding:0;font-size:clamp(18px,1.8vw,22px);text-align:center}.mission-final-cities li:not(:last-child):after{top:4px;bottom:auto;left:calc(50% + 12px);width:calc(100% - 24px);height:1px}.mission-final-city-statement{margin-top:38px;font-size:clamp(44px,4vw,56px)}.mission-final-payoff{margin-top:56px;padding-top:56px}.mission-final-store-controls{margin-top:32px}.mission-final-store-controls .header-store-control{min-height:62px;padding:11px 15px}}@media (max-width:359px){.mission-final-store-controls .header-store-control{gap:7px;padding-inline:10px}.mission-final-store-controls .header-store-symbol{width:24px;height:24px;flex-basis:24px}.mission-final-store-controls .header-store-copy strong{font-size:13px}}