:root{--mj-nav-h: clamp(80px, 5.4vw, 112px);--mj-gutter: clamp(20px, 5vw, 72px);--mj-key-sm: 40px;--mj-ease-out: cubic-bezier(.16, 1, .3, 1);--mj-hero-size: clamp(2.5rem, min(5.2vw, 10vh), 7rem);--mj-safe-top: env(safe-area-inset-top, 0px);--mj-safe-bottom: env(safe-area-inset-bottom, 0px)}@media(max-width:720px){:root{--mj-nav-h: 70px;--mj-hero-size: clamp(2.5rem, 10.4vw, 4.4rem)}}html:has(.mj-site),html:has(.mj-site) body{background:var(--color-canvas)}html:has(.mj-site){scroll-behavior:auto}.mj-site{min-height:100vh;min-height:100svh;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-sans)}.mj-site .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mj-lockup{--mj-lockup-x: calc(var(--mj-nav-key) / var(--mj-lockup-ink));display:block;width:auto;height:calc(var(--mj-lockup-x) * var(--mj-lockup-ink))}.mj-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--spacing-control);border:0;padding:0 24px;font-family:var(--font-sans);font-size:1rem;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.mj-btn:hover{text-decoration:none}.mj-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mj-btn-sm{height:var(--mj-key-sm);padding:0 18px;font-size:.9375rem}.mj-btn-xl{height:56px;padding:0 32px;font-size:1.125rem}.mj-btn[disabled]{cursor:not-allowed;opacity:.4}.mj-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500}.mj-nav{--mj-nav-key: var(--mj-key-sm);position:fixed;inset:0 0 auto;z-index:120;height:calc(var(--mj-nav-h) + var(--mj-safe-top));padding-top:var(--mj-safe-top);transition:background-color .4s ease,box-shadow .4s ease}.mj-nav.is-scrolled{background:var(--color-canvas);box-shadow:0 1px 0 var(--color-line)}.mj-nav-inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:1800px;margin:0 auto;padding:0 var(--mj-gutter)}.mj-nav-brand{display:inline-flex;align-items:center;padding:8px 0}.mj-nav-links{display:flex;align-items:center;gap:clamp(18px,2.6vw,40px)}.mj-nav-links>a:not(.mj-btn){position:relative;padding:6px 0;font-size:1rem;color:var(--color-ink-2);text-decoration:none}.mj-nav-links>a:not(.mj-btn)[aria-current=page]{font-weight:500;color:var(--color-ink)}@media(max-width:480px){.mj-nav{--mj-nav-key: var(--spacing-control-compact)}.mj-nav-links{gap:16px}.mj-nav-links>a:not(.mj-btn){font-size:13px}.mj-nav .mj-btn{height:var(--mj-nav-key);padding:0 12px;font-size:13px}}body:has(.page-hero-dark) .mj-nav:not(.is-scrolled) .mj-nav-links>a:not(.mj-btn){color:var(--color-canvas)}body:has(.page-hero-dark) .mj-nav:not(.is-scrolled) .mj-lockup{filter:brightness(0) invert(1)}.mj-split{display:block}.mj-br{display:none}.mj-br-m{display:inline}@media(min-width:721px){.mj-br-m{display:none}}.mj-w{display:inline-block;vertical-align:top;overflow:hidden;padding:.06em .05em .1em;margin:-.06em -.05em -.1em}.mj-wi{display:inline-block;will-change:transform}html.js .mj-reveal-heading .mj-wi{transform:translate3d(0,120%,0)}.mj-co-product-title,.mj-co-statement{margin:0;font-family:var(--font-sans);font-stretch:125%;font-family:var(--font-display);font-weight:500;line-height:1.06;letter-spacing:-.02em;text-wrap:balance;color:var(--color-ink)}.mj-co-statement{font-size:clamp(2.25rem,4.4vw,4.25rem)}.mj-co-product-title{font-size:clamp(2.25rem,4vw,3.75rem)}.mj-co-lead{max-width:32rem;margin:24px 0 0;font-size:1.125rem;font-weight:500;line-height:1.5;color:var(--color-ink)}.mj-co-note{margin:12px 0 0;font-size:.875rem;color:var(--color-ink-3)}.mj-cta-end{max-width:1800px;margin:0 auto;padding:clamp(56px,7vw,96px) var(--mj-gutter)}.mj-co-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px}.mj-co-first-title{font-size:clamp(2.5rem,4.8vw,4.75rem)}.mj-shop{padding-top:var(--mj-nav-h)}.mj-shop-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"media intro" "media reserve";gap:0 clamp(32px,5vw,88px);align-items:start;max-width:1800px;margin:0 auto;padding:0 var(--mj-gutter) clamp(72px,8vw,128px)}.mj-shop-intro{grid-area:intro;padding-top:clamp(28px,6vh,72px)}.mj-shop-media{grid-area:media;position:sticky;top:calc(var(--mj-nav-h) + 16px);height:calc(100vh - var(--mj-nav-h) - 32px);height:calc(100svh - var(--mj-nav-h) - 32px);overflow:hidden}.mj-shop-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:15% 50%}.mj-shop-questions{max-width:1800px;margin:0 auto;padding:clamp(40px,6vw,96px) var(--mj-gutter) 0}.mj-shop-questions dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--color-line);background:var(--color-line)}.mj-shop-questions dl>div{padding:16px 16px 20px;background:var(--color-canvas)}.mj-shop-questions dt{font-size:1.125rem;font-weight:500;color:var(--color-ink)}.mj-shop-questions dd{margin:8px 0 0;max-width:36rem;font-size:.9375rem;line-height:1.5;color:var(--color-ink-2)}@media(max-width:960px){.mj-shop-questions dl{grid-template-columns:1fr}}.mj-shop-reserve{grid-area:reserve}.mj-shop-title,.mj-legal-title,.mj-404-title{margin:0;font-family:var(--font-sans);font-stretch:125%;font-family:var(--font-display);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--color-ink)}.mj-shop-title{font-size:clamp(3.8rem,7.6vw,9.5rem)}.mj-card{margin-top:44px;padding:clamp(24px,3vw,40px);background:var(--color-canvas);border:1px solid var(--color-line);scroll-margin-top:calc(var(--mj-nav-h) + 16px)}.mj-card-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 24px}.mj-card-title{margin:0;font-family:var(--font-sans);font-stretch:125%;font-family:var(--font-display);font-weight:500;font-size:clamp(2.6rem,3.8vw,3.9rem);line-height:.92;color:var(--color-ink)}.mj-price{display:flex;align-items:flex-end;gap:12px;margin:0}.mj-price strong{font-family:var(--font-sans);font-stretch:125%;font-family:var(--font-display);font-weight:500;font-size:clamp(3.8rem,5.2vw,5.6rem);line-height:.82;color:var(--color-ink)}.mj-price strong sup{position:static;font-size:1em;vertical-align:baseline}.mj-price span{padding-bottom:.2em;font-size:.72rem;font-weight:500;line-height:1.4;letter-spacing:0;color:var(--color-ink-3)}.mj-perks{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none}.mj-perks li{display:flex;align-items:flex-start;gap:12px;font-size:1rem;line-height:1.45;color:var(--color-ink)}.mj-perks svg{flex:none;width:20px;height:20px;margin-top:2px;color:var(--color-ink-3)}.mj-terms{margin:28px 0 0;padding:14px 16px;background:var(--color-fill);font-size:.85rem;line-height:1.5;color:var(--color-ink-2)}.mj-card .mj-btn{width:100%;margin-top:20px}.mj-disclosure{display:flex;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--color-line);font-size:.8rem;line-height:1.55;color:var(--color-ink-3)}.mj-disclosure p{margin:0}.mj-disclosure svg{flex:none;width:18px;height:18px;margin-top:2px}.mj-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;font-size:.78rem;font-weight:500;color:var(--color-ink-3)}.mj-trust>span{display:inline-flex;align-items:center;gap:8px}.mj-trust svg{width:18px;height:18px;color:var(--color-ink-3)}.mj-trust-icons{display:flex;align-items:center;gap:8px}.mj-trust-icons img{width:auto;height:22px}@media(max-width:960px){.mj-shop-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "reserve" "media";gap:28px 0}.mj-shop-intro{padding-top:24px}.mj-shop-media{position:relative;top:auto;height:auto;max-height:78svh;margin:0 calc(var(--mj-gutter) * -1);aspect-ratio:5 / 7}}.mj-legal{max-width:1800px;margin:0 auto;padding:calc(var(--mj-nav-h) + clamp(40px,8vh,96px)) var(--mj-gutter) clamp(72px,8vw,128px)}.mj-legal-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:end;padding-bottom:40px;border-bottom:1px solid var(--color-line)}.mj-legal-title{font-size:clamp(3.2rem,6.6vw,7.8rem)}.mj-legal-summary p{margin:0;font-size:1.1rem;line-height:1.6;color:var(--color-ink-2)}.mj-legal-summary span{display:block;margin-top:14px;font-size:.76rem;font-weight:500;letter-spacing:0;color:var(--color-ink-3)}.mj-legal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);gap:48px;padding-top:48px}.mj-legal-aside{position:sticky;top:calc(var(--mj-nav-h) + 24px);align-self:start;padding:22px;background:var(--color-canvas);border:1px solid var(--color-line)}.mj-legal-aside h2{margin:0 0 8px;font-size:1rem;font-weight:500;line-height:1.5;color:var(--color-ink)}.mj-legal-aside p{margin:0;font-size:.95rem;line-height:1.55;color:var(--color-ink-2)}.mj-legal-section{padding:30px 0;border-bottom:1px solid var(--color-line);scroll-margin-top:calc(var(--mj-nav-h) + 24px)}.mj-legal-section h2{margin:0 0 12px;font-family:var(--font-sans);font-stretch:125%;font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:.95;letter-spacing:-.01em;color:var(--color-ink)}.mj-legal-section p,.mj-legal-section li{font-size:1rem;line-height:1.65;color:var(--color-ink-2)}.mj-legal-section p{margin:0 0 14px}.mj-legal-section p:last-child{margin-bottom:0}.mj-legal-section ul{margin:0 0 14px;padding-left:20px}.mj-legal-section code{padding:2px 6px;background:var(--color-fill);font-size:.9em}@media(max-width:900px){.mj-legal-head,.mj-legal-body{grid-template-columns:1fr;gap:28px}.mj-legal-aside{position:static}}.mj-404{display:grid;align-items:center;min-height:100vh;min-height:100svh;max-width:1800px;margin:0 auto;padding:calc(var(--mj-nav-h) + 40px) var(--mj-gutter) 96px}.mj-404-title{font-size:clamp(3.6rem,9vw,11rem)}.mj-404-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.mj-tangi-page{max-width:1800px;margin:0 auto;padding:calc(var(--mj-nav-h) + clamp(24px,4vh,48px)) var(--mj-gutter) 0}.mj-tangi-head,.mj-tangi-section{display:grid;gap:var(--spacing-gutter);align-items:center}@media(min-width:961px){.mj-tangi-head,.mj-tangi-section{grid-template-columns:repeat(12,minmax(0,1fr))}.mj-tangi-head>:first-child{grid-column:1 / span 5}.mj-tangi-head>.mj-tangi-picture{grid-column:7 / span 6}.mj-tangi-section>.mj-tangi-picture{grid-column:1 / span 6}.mj-tangi-section>:last-child{grid-column:8 / span 5}.mj-tangi-section:nth-of-type(2n)>.mj-tangi-picture{grid-column:7 / span 6;grid-row:1}.mj-tangi-section:nth-of-type(2n)>:last-child{grid-column:1 / span 5;grid-row:1}}.mj-tangi-title{margin:0;font-family:var(--font-display);font-stretch:125%;font-size:clamp(3.2rem,6.6vw,7.8rem);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--color-ink)}.mj-tangi-section{padding-block:clamp(40px,6vw,96px);border-top:1px solid var(--color-line)}.mj-tangi-head{padding-bottom:clamp(40px,6vw,96px)}.mj-tangi-picture img{display:block;width:100%;height:auto}.mj-tangi-line{margin:0;font-family:var(--font-display);font-stretch:125%;font-size:clamp(1.5rem,2.4vw,2.25rem);font-weight:500;line-height:1.15;letter-spacing:-.01em;text-wrap:balance;color:var(--color-ink)}.mj-tangi-note{display:block;margin:8px 0 0;font-size:.8125rem;line-height:1.25rem;color:var(--color-ink-3)}.mj-tangi-cells{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:1px;margin:0;padding:0;list-style:none;border:1px solid var(--color-line);background:var(--color-line)}.mj-tangi-cells li{padding:16px 16px 20px;background:var(--color-canvas)}.mj-tangi-cells .mj-link{min-height:0}.mj-tangi-cell-line,.mj-tangi-cells .mj-link{font-size:1.125rem;font-weight:500;color:var(--color-ink)}@media(max-width:960px){.mj-tangi-cells{grid-auto-flow:row}}.mj-journal{max-width:1800px;margin:0 auto;padding:calc(var(--mj-nav-h) + clamp(40px,8vh,96px)) var(--mj-gutter) clamp(72px,8vw,128px)}.mj-journal-title{margin:0 0 clamp(40px,6vw,80px);font-family:var(--font-display);font-stretch:125%;font-size:clamp(3.2rem,6.6vw,7.8rem);font-weight:500;line-height:1.04;letter-spacing:-.02em;color:var(--color-ink)}.mj-journal-pinned{padding-block:clamp(32px,4vw,56px);border-top:1px solid var(--color-line)}.mj-journal-pinned .mj-co-statement{max-width:22ch}.mj-journal-founders{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-gutter);margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none}.mj-journal-founders img{display:block;width:100%;aspect-ratio:1;object-fit:cover;margin-bottom:16px}.mj-journal-founders p{margin:0}.mj-journal-name{margin:0;font-size:1.125rem;font-weight:500;color:var(--color-ink)}.mj-journal-meta{display:block;font-size:.8125rem;line-height:1.25rem;color:var(--color-ink-3)}.mj-journal-contact{margin:32px 0 0}.mj-journal-posts{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-line)}.mj-journal-posts li{border-bottom:1px solid var(--color-line)}.mj-journal-posts a{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,4fr);gap:8px var(--spacing-gutter);align-items:baseline;padding-block:24px;color:var(--color-ink);text-decoration:none;transition:box-shadow .2s ease}.mj-journal-posts a:hover{box-shadow:inset 0 0 0 100vmax var(--color-hover)}.mj-journal-post-title{font-family:var(--font-display);font-stretch:125%;font-size:clamp(1.25rem,1.8vw,1.75rem);font-weight:500;line-height:1.15}.mj-journal-summary{font-size:.9375rem;line-height:1.5;color:var(--color-ink-2)}.mj-journal-updates{display:grid;gap:16px;margin-top:clamp(56px,7vw,96px)}@media(max-width:960px){.mj-journal-founders{grid-template-columns:repeat(2,minmax(0,1fr))}.mj-journal-posts a{grid-template-columns:1fr}}.mj-footer{padding:64px var(--mj-gutter) 32px;background:var(--color-canvas)}.mj-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:1px;max-width:1800px;margin:0 auto;border:1px solid var(--color-line);background:var(--color-line);font-size:.8125rem;line-height:1.25rem}.mj-footer-grid>p{grid-row:1 / -1}.mj-footer-grid>*{margin:0;padding:12px 16px 16px;background:var(--color-canvas);color:var(--color-ink-3)}.mj-footer-grid>a{color:var(--color-ink);text-decoration:none;transition:box-shadow .2s ease}.mj-footer-grid>a:hover{box-shadow:inset 0 0 0 100vmax var(--color-hover)}@media(max-width:600px){.mj-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row}.mj-footer-grid>p{grid-row:auto;grid-column:1 / -1}}.mj-site .cookie-consent-shell{right:auto;left:0;max-width:min(100%,400px);padding:16px;padding-bottom:calc(16px + var(--mj-safe-bottom))}.mj-site .cookie-consent{display:block;width:100%;padding:16px 18px;border:1px solid var(--color-line);border-radius:0;background:#fffffff7;color:var(--color-ink-2);box-shadow:var(--shadow-popup)}.mj-site .cookie-consent:focus,.mj-site .cookie-consent:focus-visible{outline:none;box-shadow:var(--shadow-popup)}.mj-site .cookie-consent-icon{display:none}.mj-site .cookie-consent h2{margin:0 0 6px;font-family:var(--font-sans);font-size:.92rem;font-weight:500;line-height:1.35;letter-spacing:0;text-transform:none;color:var(--color-ink)}.mj-site .cookie-consent-copy>p{font-size:.78rem;line-height:1.5;color:var(--color-ink-3)}.mj-site .cookie-consent-copy .cookie-consent-signal{color:var(--color-ink-3)}.mj-site .cookie-consent-links{gap:12px;margin-top:8px}.mj-site .cookie-consent-links a{font-size:.72rem;color:var(--color-ink-3)}.mj-site .cookie-consent-actions{min-width:0;margin-top:12px}.mj-site .cookie-consent-close{top:6px;right:6px;width:30px;height:30px;color:var(--color-ink-3)}.mj-site .cookie-consent-close:hover{background:transparent;color:var(--color-ink)}@media(max-width:720px){.mj-site .cookie-consent-shell{top:auto;right:0;bottom:calc(var(--mj-safe-bottom) + 104px);max-width:none;padding:0 12px}.mj-site .cookie-consent{padding:11px 13px}.mj-site #cookie-consent-description{display:none}.mj-site .cookie-consent h2{margin:0;font-size:.8rem}.mj-site .cookie-consent-links{margin-top:6px;gap:10px}.mj-site .cookie-consent-links a{font-size:.68rem}.mj-site .cookie-consent-actions{margin-top:9px;gap:6px}}@media(min-width:721px){.mj-br{display:inline}}@media(prefers-reduced-motion:reduce){.mj-btn,.mj-btn:before,.mj-footer-grid>a,.mj-nav,.mj-nav-links>a:not(.mj-btn):after{transition:none}}.mj-updates{display:grid;gap:12px;max-width:28rem;font-size:.9375rem;color:var(--color-ink-2)}.mj-updates p{margin:0}.mj-updates-row{display:flex;gap:8px}.mj-updates .field{flex:1}.mj-updates-consent{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--color-ink-3)}.mj-updates-consent input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--color-accent)}.mj-perks-plain li{display:list-item;margin-left:1.1em;list-style:disc}.mj-help{margin:24px 0 0;font-weight:500;color:var(--color-ink)}.mj-hero-stage{display:none}.mj-hero-scene{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--spacing-gutter);align-items:center;max-width:1440px;margin:0 auto;padding:clamp(48px,6vw,96px) var(--mj-gutter)}.mj-hero-first{min-height:100vh;min-height:100svh;padding-top:calc(var(--mj-nav-h) + var(--mj-safe-top) + 16px)}.mj-hero-update{margin:16px 0 0;font-size:.8125rem;font-weight:400;color:var(--color-ink-3)}.mj-hero-uses{display:flex;flex-wrap:wrap;gap:0 1em;margin:16px 0 0;padding:0;list-style:none;font-size:1.125rem;font-weight:500}.mj-hero-beat{display:block;margin-top:.6em}.mj-hero-more{display:flex;flex-wrap:wrap;gap:8px 24px;margin:24px 0 0;font-size:.9375rem}.mj-hero-labels{display:none}.mj-hero-steps{margin:32px 0 0;padding:0;list-style:none;font-size:1.125rem;font-weight:400;line-height:2;color:var(--color-ink)}.mj-hero-still img,.mj-hero-poster img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:960px){.mj-hero-scene{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){html.js .mj-hero:not(.is-static){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1440px;margin:0 auto;padding-left:var(--mj-gutter)}html.js .mj-hero:not(.is-static) .mj-hero-stage{position:sticky;top:0;display:block;grid-column:1 / -1;grid-row:1 / span 5;align-self:start;height:100vh;height:100svh}html.js .mj-hero:not(.is-static) .mj-hero-scene{display:flex;grid-column:1;grid-row:var(--act);min-height:130vh;min-height:130svh;padding:var(--mj-nav-h) 0;margin:0}html.js .mj-hero:not(.is-static) .mj-hero-scene:not(.mj-hero-first){align-items:flex-start}html.js .mj-hero:not(.is-static) .mj-hero-scene:not(.mj-hero-first) .mj-hero-copy{position:sticky;top:calc(var(--mj-nav-h) + var(--mj-safe-top) + var(--spacing-margin))}html.js .mj-hero:not(.is-static) .mj-hero-first{min-height:100vh;min-height:100svh}html.js .mj-hero:not(.is-static) [data-scene=hero]{--act: 1}html.js .mj-hero:not(.is-static) [data-scene=parents]{--act: 2}html.js .mj-hero:not(.is-static) [data-scene=uses]{--act: 3}html.js .mj-hero:not(.is-static) [data-scene=ask]{--act: 4}html.js .mj-hero:not(.is-static) [data-scene=studio]{--act: 5}html.js .mj-hero:not(.is-static) [data-scene=uses],html.js .mj-hero:not(.is-static) [data-scene=ask],html.js .mj-hero:not(.is-static) [data-scene=studio]{grid-column:1 / -1;justify-content:center;text-align:center}html.js .mj-hero:not(.is-static) [data-scene=uses] .mj-hero-copy,html.js .mj-hero:not(.is-static) [data-scene=ask] .mj-hero-copy,html.js .mj-hero:not(.is-static) [data-scene=studio] .mj-hero-copy{max-width:52rem;padding-right:var(--mj-gutter)}html.js .mj-hero:not(.is-static) [data-scene=ask] .mj-co-actions,html.js .mj-hero:not(.is-static) [data-scene=studio] .mj-co-actions{justify-content:center}html.js .mj-hero:not(.is-static) .mj-hero-ask{min-height:100vh;min-height:100svh}html.js .mj-hero:not(.is-static) .mj-hero-canvas{pointer-events:none}html.js .mj-hero:not(.is-static) .mj-hero-copy{transition:opacity .24s var(--ease-page)}html.js .mj-hero:not(.is-static) .mj-hero-scene[data-away=true] .mj-hero-copy{opacity:0}html.js .mj-hero:not(.is-static) .mj-hero-poster{left:50%;width:50%}html.js .mj-hero:not(.is-static) [data-scene=uses]{min-height:170vh;min-height:170svh}html.js .mj-hero:not(.is-static) .mj-hero-studio{min-height:300vh;min-height:300svh}html.js .mj-hero:not(.is-static) .mj-hero-uses,html.js .mj-hero:not(.is-static) .mj-hero-uses-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.js .mj-hero:not(.is-static) .mj-hero-labels{--label-size: clamp(1rem, 1.6vw, 1.75rem);position:absolute;inset:0;display:block;pointer-events:none}html.js .mj-hero:not(.is-static) .mj-hero-labels span{position:absolute;top:0;left:0;opacity:0;font-family:var(--font-display);font-stretch:125%;font-size:var(--label-size);font-weight:500;letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap;--drop: .5em}html.js .mj-hero:not(.is-static) .mj-hero-labels .mj-hero-labels-note{--drop: calc(var(--label-size) * 2);font-family:var(--font-sans);font-stretch:normal;font-size:.8125rem;font-weight:400;letter-spacing:normal;color:var(--color-ink-3)}html.js .mj-hero:not(.is-static) .mj-hero-studio-layer{position:absolute;inset:0;display:block;opacity:var(--arrived, 0);pointer-events:none}html.js .mj-hero:not(.is-static) .mj-hero-studio-labels span{position:absolute;bottom:12%;transform:translate(-50%);font-family:var(--font-display);font-stretch:125%;font-size:clamp(1rem,1.6vw,1.75rem);font-weight:500;letter-spacing:-.02em;color:var(--color-ink);white-space:nowrap}html.js .mj-hero:not(.is-static) .mj-hero-stock,html.js .mj-hero:not(.is-static) .mj-hero-refs,html.js .mj-hero:not(.is-static) .mj-hero-sketch{position:absolute;top:52%;margin:0;padding:0;transform:translate(-50%,-50%)}html.js .mj-hero:not(.is-static) .mj-hero-stock{left:86%;width:24%;list-style:none;font-size:.75rem;line-height:1.6;color:var(--color-ink);columns:2;column-gap:12px}html.js .mj-hero:not(.is-static) .mj-hero-stock li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}html.js .mj-hero:not(.is-static) .mj-hero-stock span{display:inline-block;min-width:2em;color:var(--color-ink-3)}html.js .mj-hero:not(.is-static) .mj-hero-sketch{left:33%;width:20%;max-height:55%;object-fit:contain}html.js .mj-hero:not(.is-static) .mj-hero-refs{left:12%;width:20%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}html.js .mj-hero:not(.is-static) .mj-hero-refs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}html.js .mj-hero:not(.is-static) .mj-hero-steps{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html.js .mj-hero:not(.is-static) .mj-hero-still{display:none}html.js .mj-hero:not(.is-static) .mj-hero-copy{position:relative;z-index:1}html.js .mj-hero:not(.is-static) .mj-hero-first .mj-co-actions{flex-wrap:nowrap;width:max-content}.mj-hero-poster,.mj-hero-canvas{position:absolute;inset:0;width:100%;height:100%}.mj-hero-canvas{opacity:0;transition:opacity .24s var(--ease-page)}.mj-hero.is-live .mj-hero-canvas{opacity:1}.mj-hero.is-live .mj-hero-poster{visibility:hidden;transition:visibility 0s .24s}@media(max-width:960px){html.js .mj-hero:not(.is-static){grid-template-columns:minmax(0,1fr);padding:calc(var(--mj-nav-h) + var(--mj-safe-top)) var(--mj-gutter) 0}html.js .mj-hero:not(.is-static) .mj-hero-stage{z-index:2;top:calc(var(--mj-nav-h) + var(--mj-safe-top));grid-column:1;grid-row:1;height:46vh;height:46svh;margin:0 calc(-1 * var(--mj-gutter));background:var(--color-canvas)}html.js .mj-hero:not(.is-static) .mj-hero-scene{grid-row:auto;min-height:54vh;min-height:54svh;padding:24px 0}html.js .mj-hero:not(.is-static) .mj-hero-scene:not(.mj-hero-first){align-items:center}html.js .mj-hero:not(.is-static) [data-scene=uses]{min-height:100vh;min-height:100svh}html.js .mj-hero:not(.is-static) .mj-hero-scene.mj-hero-studio{align-items:flex-start;min-height:200vh;min-height:200svh}html.js .mj-hero:not(.is-static) .mj-hero-scene.mj-hero-studio:not(.mj-hero-first) .mj-hero-copy{position:sticky;top:calc(var(--mj-nav-h) + var(--mj-safe-top) + 46svh + 24px)}html.js .mj-hero:not(.is-static) .mj-hero-stock{width:26%;font-size:.4375rem;line-height:1.4;column-gap:4px}html.js .mj-hero:not(.is-static) .mj-hero-refs{gap:3px}html.js .mj-hero:not(.is-static) .mj-hero-studio-labels span{font-size:.6875rem}html.js .mj-hero:not(.is-static) .mj-hero-poster{left:0;width:100%}html.js .mj-hero:not(.is-static) .mj-hero-scene[data-away=true] .mj-hero-copy{opacity:1}html.js .mj-hero:not(.is-static) [data-scene=uses],html.js .mj-hero:not(.is-static) [data-scene=ask],html.js .mj-hero:not(.is-static) [data-scene=studio]{text-align:left}html.js .mj-hero:not(.is-static) [data-scene=ask] .mj-co-actions,html.js .mj-hero:not(.is-static) [data-scene=studio] .mj-co-actions{justify-content:flex-start}html.js .mj-hero:not(.is-static) .mj-hero-scene:not(.mj-hero-first) .mj-hero-copy{position:static}html.js .mj-hero:not(.is-static) .mj-hero-first{min-height:0;padding-bottom:48px}html.js .mj-hero:not(.is-static) .mj-co-first-title{font-size:1.75rem}html.js .mj-hero:not(.is-static) .mj-co-lead{margin-top:12px}html.js .mj-hero:not(.is-static) .mj-hero-first .mj-co-actions{flex-wrap:wrap;width:auto;margin-top:20px}}}
